【徹底解説】スマホでプログラミング学習をする効果はあるのか?
「プログラミングを学習する時間がない。通勤時間でスマホで勉強できないか?」
「スマホでプログラミングの勉強をして、収益を上げることはできるのか?」
プログラミングの学習をスマホでできたら、スキマ時間で勉強できて楽ですよね。
では、プログラミングで稼ぐために、スマホでの勉強は果たして効果的なのでしょうか?
この記事では、スマホでのプログラミング学習が効果はあるか、プログラミングをどのように勉強するのが、よりよい勉強法なのかを徹底解説します。
まったくの未経験から3か月で月収15万円を達成した経験から、継続して収益化するためのプログラミング勉強法をご紹介いたします。
目次(クリックで読みたい部分にジャンプできます)
スマホでプログラミングを学ぶ効果はあるのか?
結論から言いますと、スマホでプログラミングを勉強するのはお勧めできません。
開発者が開発(コードを書く)ときには、スマホは用います。
ただそれは、スマホでのデザインの確認や表示を確認するためです。
メインのコーディング(コードを書くこと)はパソコンでやるのが一般的です。
プログラミングはただコードを書いて終わりではなく、それを「実行」して本当に動くかどうか確かめる必要があります。
その確認のための実行環境がパソコンには標準で備わっていますが、スマホにはありません。
これは、プログラミングを学習するにも非効率性があります。
実際、プログラミングの知識を身に着けるためにスマホで動画として見れる教材は数多くあります。
しかし、それを見て理解するのと、実際に稼ぐためのプログラミングの知識を身に着けることは全然違います。
なぜスマホでのプログラミングの効果は薄いのか
理由は3つあります。
- 使える知識にならないから
- 継続しにくいから
- 実際に書くことで上達するから
使える知識にならない
プログラミングは学生のときに勉強した「数学」とも似ていて、ただ単に覚えて終わりというわけではありません。
「数学」は公式丸暗記だけでは、単純な問題はとけても、複雑なテストの問題となると解けなくなりますよね。
そのためには、必ず自分の手で書いて動かすという学習が必要です。
プログラミングも同じです。
使える知識とするためには、実際に手を動かして、教わったものを自分の手で動かすという工程が必要です。
継続しにくいから
スマホを見るだけで学習をしていると、知識がついている気がします。
しかし、実際に自分が何か成果物を作るというわけではありませんので、ただ見ているだけでは達成感を味わいにくいです。
事実プログラミングには挫折者が多いです。継続するためには、日々の勉強の中に楽しさを見つける必要があります。
何か一つコードを書いてみて、それを実行し、自分の思い通りに動いたとき、そこには何とも言えない楽しさがあります。
スマホにはこれを味わえる実行環境がないので、達成感を味わいにくいです。
この楽しさこそが自分のプログラミングを継続し収益化する秘訣だと思っています!!
実際に書くことで上達する
プログラミングは書いて気付くことがたくさんあります。
気づくことの一つにエラーがあります。
プログラミングをしていると、エラーなんてのは日常茶飯事です。
逆にエラーが出ない方が怖いくらいです。
そのようなエラーは、実際に書かないとわかりません。教材の上に書いてあるコードは、すでに完成してあるものなので、エラーが出る過程はすっ飛ばされています。
コードを実際に書き、エラーを乗り越えて初めて成長することができるのです。
皆さんには、少しでも継続し収益を出せるようになるような勉強法をしていただきたいと思っています。
スキマ時間でプログラミングの勉強はできるか
方法としては、以下のようなものがあるでしょう。
- 書籍で勉強する
- スマホで実行できる環境を作る
書籍で勉強する
実際に私はこれをやっています。
プログラミングには素晴らしい入門書の書籍がたくさんあります。
ぜひ、それらをスマホの代わりに勉強するのではいかがでしょうか?
また、書籍では、手で動かすことが前提になっているものを用いましょう。
そして、理解したコードをすぐパソコンで再現してみることです。
電車のなかでパソコンを開くのがはばかれるのであれば、家で実行する部分を書き込んでおきましょう。
もし、パソコンが開ける環境なのであれば、もってこいです。
書籍をそのまま実行してしまいましょう。
おススメの書籍や、書籍で実力をつけるコツなどはまた別の機会にご紹介いたします。
スマホで実行できる環境を作る
これはAndoroidのみに限定される方法ですが、アプリのTermuxを使うと、Linuxのターミナル環境をスマートフォン上に構築することができます。
以下の記事では、プログラミング環境をスマホに構築できるアプリを紹介しています。参考にしてみてください。
Android上で実行できるプログラミング環境まとめ - ニフクラ mobile backend(mBaaS)お役立ちブログ (nifcloud.com)
このような環境をスマホに構築することで、パソコンと同じように構築環境を整えることができます。
ただ見るだけの勉強ではなく、自分で手を動かして初めて「使えるプログラミング」の知識が身に付きます。
ぜひ、一度試してみてください。
まとめ
今回は、スマホでのプログラミング勉強について解説いたしました。
プログラミングの勉強は後に収益を稼ぐことが目標です。
ぜひ、プログラミングをしてどのようになりたいかを見据えて、勉強の方法を決めていただきたいと思います。
以下の記事では、私がまったくの未経験から収益を出すまでのやったことをまとめていますので、ぜひ併せて読んでみてください。