こんにちは、きゅんです。@kyun_anothercas
みなさんプログラミング学習していますか?僕はなんとかモチベーションを保ちつつプログラミングをがしがし勉強しています。swiftを独学で勉強をして3ヶ月くらい経っているので、初心者向けの勉強法や僕自身の体験からなる失敗談なんかを紹介します
・プログラミングの勉強法
・モチベーションの高めかた
・失敗談
上記のことについてを書いていきます。
そこまで長くはないので読みやすいかと思います(^^)
0~1ヶ月目はswiftの教本を読んだ
まず手始めにどう勉強しようかすごく悩みました。勉強法はいくらでもあってやり方はいくらでもありました。
プログラミングの教本を読み進めるのか、Udemyのような動画サービスで進めるかProgateもいいかもと思いました。
今にして思えば失敗なのか良かったのかというと微妙なラインです。
完全に初心者という方であれば、[プログラミングスクール]をおすすめします。メンターさんもつきますし、何より学習しようという環境がつきます。この時点で勉強しなければ!と思いモチベは維持できるかと。
きゅん氏の場合
こうして独学の道を選びます。
そこからプログラミング教本を購入します。
教本を読んでいるとプログラミングって基本はどの言語も同じなんですよね。
僕の場合はJavascriptを書いていたので、本を読みながらすんな進めることができました。
おすすめの0~1ヶ月目の学習方法
完全にプログラミング初心者の方はプログラミングスクールに通うことをオススメします。メンターの方に思いっきり甘えていいかもしれません。
教本だけではカバーできない部分も多く出てきます。本によっては中級者向けの内容もあるので教本の選別を間違えると確実に「再起不能-リタイア-」します。
スクールなんて高すぎる!!なんて人はProgateがオススメです。ゲーム感覚でさくさく進めて覚えることができます。
余力がある人はiPadなんかもいいと思います。子供向けのプログラミング学習アプリ「Swift Playground」(すいません、Swiftに限ってしまいますが、基本的な記述方法は他のプログラミング言語でも使っていきます。)を使ってプログラムをゲーム感覚で覚えることがオススメです。
まず、最初から理解せずにこうやってプログラミングは動いてるんだーすげええ!くらいの理解で大丈夫です。最初から全てを理解しようとしなくて大丈夫です。
僕の場合はこの段階は基礎がまだ理解できていたので、教本で入りはバッチリな方だと思ってました・・思ってました・・
[quads id=1]
2~3ヶ月目のプログラミング学習法
プログラミングの動きが理解できたら少しずつでいいので記法を少しでいいから理解していってみましょう。
プログラミング教本で進めた場合
教本で進めた場合は本をとりあえず読み切ってください。
積ん読にせず読み切ってください。
読むときも一語一句読む方法でなくていいです。「こうやって書いてこンな感じで動くんだ」でいいです。意図としては仕組みの全体像の理解をすることが大事なのです!
動画サービスで進めた場合も同じですね。
最後まで動画を見終わってください
そこから自分の作りたいアプリをイメージしていくといいかもしれませんね。
サンプルのコードをいじって自分の好きなようにカスタマイズするのもいいかもしれませんね。色を変えたり画像を変えたりとそれだけで全然いいです。
きゅん氏の場合
僕の場合は本を読みきっていたので、別の教本を買ったり、Udemyの動画をいくつか見ながら同じように手を動かしてました。
Udemyはほぼ毎日くらいでセールをしているので70%オフくらいで動画を見れるのでコスパがいいです。
サンプルのソースを見ながら真似たり、自分なりにカスタムしたりしながら自分の作りたいアプリの構想を練っていました。
基本的にGoogleで調べながら作っていたような気がします。ただ、swiftはアップデートが早いので記述が変わったりXcodeのUIがちょこちょこと変わったりするのでその時の対応が少し大変だなーと苦労していました。
おすすめの2~3ヶ月目の学習方法
手を動かして覚えろ!という感じでしょうか?文法を1から覚えるのもいいですが結構時間と体力を使ってしまうので、「この書き方とお作法ですすめればいいんだなー」くらいで思って進んでいければいいかもしれません。
サンプルソースを拾ってきてカスタマイズと実際に動くかどうかで見ながらやっていくと楽しく覚えられると思います!
現在はアプリを作る作る
今だとただ動画と教本をもう一度見直しながらわからないところを重点的に進めています。
作りたいものをイメージしながらやっているとモチベーションは維持できるかなと
ソースレビューができる環境にはないので大丈夫かなーと少し思ったりしています。
仲間づくりは大事かも
最近ふと思うのが「もくもく会」に参加するのもありかなーと思います。仲間も作れますし、なによりいろんな人のソースの書き方は勉強になると思います。一人だと頭でっかちになっちゃうのがとっても不安ですねーという課題を残しておりやす
オンラインもくもくとかでもいいのでどなたかやりませんかー?(^^)
個人的に思うこと
知識は誰にも盗まれないとはよく言いますよね。勉強したことは無駄ではないので、ぜひぜひモチベーションを維持してプログラミングの勉強をしていきましょう