プログラミング

文系エンジニアが教える0からのプログラミング学習方法

文系エンジニアが教える0からのプログラミング学習方法

世間的にもプログラミング学習に興味関心が沸いている最中、どのようにプログラミング学習を進めれば良いかという質問を多数いただきます。

Aさん
Aさん
プログラミングに興味はあるけど一体どこから手をつければいいのか分かりません・・・。
Bさん
Bさん
効率的なプログラミング学習方法が知りたいです!
ハニ太郎
ハニ太郎
しっかりとした学習手順を踏めば誰でもプログラミングができるようになりますよ♪
プログラミング学習方法

具体的には上の図にある全7ステップを踏むことで、プログラミングスキルを身につけることができるようになるでしょう。

実際に私自身がこの通りに学習し、プログラミングスキルを身につけることができました。

ハニ太郎
ハニ太郎
本記事では、上の図にあるそれぞれの項目について詳しく解説していきたいと思います。

プログラミングの目標を明確にする

プログラミングの目標を明確にする
ハニ太郎
ハニ太郎
あなたは何のためにプログラミングを学びたいのですか?
Aさん
Aさん
う〜ん・・・正直考えたこともなかったです。

プログラミングを使ってできることはたくさんあり、馴染みのある物でいうとゲームやアプリなどが挙げられるでしょう。

あなたがプログラミングで何を作りたいかによって最適な学習方法は当然変わってきます。

Aさん
Aさん
う〜ん・・・特に作りたいものはないけど将来のためにプログラミングを学んでおきたいという場合はどうすればいいでしょうか?
ハニ太郎
ハニ太郎
そういう場合はWebアプリ開発について学ぶのが良いかと思います。

Webアプリとは、GoogleChromeなどのブラウザ上で利用できるアプリです。

TwitterやGmailなどを想像していただければ差し支えないかと思います。

Bさん
Bさん
でもどうしてWebアプリ開発について最初に学ぶべきなのですか?
ハニ太郎
ハニ太郎
プログラミングの基礎が理解しやすいのと今後に役立つ汎用的なスキルが身につくからです。

以上を踏まえて以降の章では、Webアプリを作れるようになることを目標としたプログラミング学習方法について解説していきます。

プログラミング学習の全体像を把握

プログラミング学習の全体像を把握
Aさん
Aさん
Webアプリを開発できるようになるためには一体なにを学べば良いのでしょうか?
ハニ太郎
ハニ太郎
大別すると以下3種類の言語を学ぶことになります。
  • HTML
  • CSS
  • Ruby(※)

(※)他にもPHPやPythonなどのプログラミング言語が挙げられるが、学習難易度の低さと日本語の資料が豊富という点で今回はRubyを採用。

とりあえず、ここでは上記3種類の言語について学ぶ必要があるということが理解できていれば大丈夫なので先に進みましょう。

実際には上記の他にWeb自体に関する知識も必要とされますが、ここでは話がややこしくなるので割愛させていただきます。

無料の学習サイトで基礎固めをする

無料の学習サイトで基礎固めをする

プログラミング学習というと分厚い書籍を読みながら黒い画面にパチパチとコードを打ち込んでいくというイメージを持たれるかもしれませんが、最初のうちはやめておきましょう。

というのも、挫折するリスクが高いからです。

おすすめなのはProgateという学習サイトでプログラミング学習を始めること。

上で紹介した3種類の言語も学ぶことができます(Rubyを学ぶには有料会員になる必要があるがコスパ最強なので自己投資だと思い払うべき)

Progateでそれぞれの言語について学んでいくうちにWebアプリ開発の全体像がさらに鮮明に見えてくるはずです。

有料版Progateの評判は?
有料版【Progate】の評判は?コスパ最強の学習サイト有料版Progateの評判は?無料版と何が違うの?プログラミング初心者向けの学習サービス「Progate」の概要から口コミや評判、その後のプログラミング学習方法について解説しております。...

実際に手を動かしてサービスを作る

実際に手を動かしてサービスを作る

ここまで来たら実際に手を動かしてオリジナルのWebアプリを作ってみましょう。

ハニ太郎
ハニ太郎
プログラミングは習うより慣れよ♪
Aさん
Aさん
とは言ってもなにを作ればいいのか分かりません。

難しい物を作ろうとしなくても大丈夫です(おそらくこの段階では作りたくても作れない)

Progateで学んだことを活かしたり、既存の世に出回っているWebアプリを参考にしながら簡単なWebアプリを作ってみましょう。

大学生におすすめのプログラミングスクール3選
【学割◎】大学生におすすめのプログラミングスクール3選大学生におすすめのプログラミングスクールは?学割が効きコスパ良くプログラミングについて学べるスクールを3つご紹介しています。まずは各スクールの無料説明会に申し込むのがおすすめです。...

通常プログラミングスクールではサービスを開発しながらプログラミングを学ぶので、これまでのステップをショートカットするのに良いかと。

手が止まったら参考資料を読み返す

手が止まったら参考資料を読み返す

とは言っても、最初から完璧にプログラミングを習得するのはほぼ不可能です。

実際に手を動かしてWebアプリを開発していると、分からないことや疑問に思うことが数多く出てくることでしょう。

その際は随時グーグルで検索したり書籍で調べて疑問を解消していくのが良いと思います。

ちなみにRubyなら以下の書籍がおすすめです。

ただしこの段階では本を隅々まで読むのではなく、あくまで分からないことが出てきた場合に参考にする程度で留めておきましょう。

④と⑤を完成するまで繰り返す

4と5を完成するまで繰り返す

先ほども言いましたが、あくまでもプログラミングは習うより慣れよです。

実際に手を動かしている中でプログラミングスキルは身につきます。

そのため、手を動かしつつ分からないことが出てきたら参考資料を読み返すというサイクルをひたすら繰り返しましょう。

知識を誰かに教えたり報告する

知識を誰かに教えたり報告する

最後に、これまで学んできたことを誰にでもいいので教えたり報告しましょう。

Bさん
Bさん
なぜ教える必要があるのですか?
ハニ太郎
ハニ太郎
誰かに教えることでこれまで学んだ知識が定着するからです。

人の記憶とは脆いもので、なにもしていないとすぐに記憶から消えてしまいます。

せっかく身につけた知識が記憶から消えてしまうのはとても勿体ないことです。

また、他人に教えようとすると自分の知識の曖昧さに気づけるはずなので、網羅的に知識をストックできるようになります。

知人に教えるも良し、Twitterやブログで発信するも良し、自分の好きなやり方で学んだことをアウトプットしていきましょう。

Aさん
Aさん
でも僕なんかが教えて大丈夫でしょうか・・・?
ハニ太郎
ハニ太郎
心配する必要はありません。

教えるというと教師が生徒の前で教育!といったイメージを持たれるかもしれませんが、そんな大げさなことではなく自分の一歩後ろを歩いている人たちに自分が過去に苦しんだことを教えてあげればいいだけです。

Bさん
Bさん
なるほど。それならできそうです!
ハニ太郎
ハニ太郎
私もスーパーエンジニアではないですが、こうやってブログを書いていますしね♪

プログラミング学習方法まとめ

プログラミング学習方法まとめ
  1. プログラミングの目標を明確にする
  2. プログラミング学習の全体像を把握
  3. 無料の学習サイトで基礎固めをする
  4. 実際に手を動かしてサービスを作る
  5. 手が止まったら参考資料を読み返す
  6. ④と⑤を完成するまで繰り返す
  7. 知識を誰かに教えたり報告する

以上がエンジニアである私が思う効率的なプログラミング学習方法になります。

あとは読者であるあなたが実践するだけです!

ハニ太郎
ハニ太郎
プログラミング学習は初期だと難しく感じるかもしれませんが頑張って身につければ一生物のスキルになるに違いありません。ファイトです!
こちらの記事もおすすめ!

POSTED COMMENT

  1. もんきち より:

    プログラミングについて学びたいたいと思っていたところでした!
    今回学習方法について知ることができたので、早速今日から実践してみます(^^)

    • ハニ太郎 より:

      コメントありがとうございます(^^)
      プログラミング学習頑張ってください!!!

  2. S より:

    プログラミングの学習方法がわかりやすくまとめられていてよかったです!まずはRubyから始めてみようと思います!

    • ハニ太郎 より:

      コメントありがとうございます(^^)
      Rubyは比較的学習コストが低いのでおすすめです。
      プログラミング学習頑張ってください!!!

  3. 通りすがりのEM より:

    わたしもプログラマですが、プログラミングの学習方法は地道に基礎固めが重要ですね。

    • ハニ太郎 より:

      コメントありがとうございます!
      同感です!プログラミング学習は地道にコツコツとですね(^^)/

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です