2020/01/02(木)世間的にもプログラミング学習に興味関心が沸いている最中、どのようにプログラミング学習を進めれば良いかという質問を多数いただきます。実はプログラミング学習自体はそんなに難しいものではなく、正しいステップを踏めば誰でも身につけることができるものです。具体的には下の図にある全7ステップを踏むことで、プログラミングスキルを身につけることができるようになるでしょう。実際に私自身がこの通りに学習し、プログラミングスキルを身につけることができましたので、ある程度の信頼性は担保できるかと思います。4と5を完成するまで繰り返すプログラミング学習手順7知識を誰かに教えたり報告するプログラミング学習方法まとめプログラミング学習手順1プログラミングの目標を明確にするハニ太郎あなたは何のためにプログラミングを学びたいのですか?Aさんう〜ん・・・正直考えたこともなかったです。プログラミングを使ってできることはたくさんあり、馴染みのある物でいうとゲームやアプリなどが挙げられるでしょう。あなたがプログラミングで何を作りたいかによって最適な学習方法は当然変わってきます。Aさんう〜ん・・・特に作りたいものはないけど将来のためにプログラミングを学んでおきたいという場合はどうすればいいでしょうか?ハニ太郎そういう場合はWebアプリ開発について学ぶのが良いかと思います。Webアプリとは、GoogleChromeなどのブラウザ上で利用できるアプリです。TwitterやGmailなどを想像していただければ差し支えないかと思います。BさんでもどうしてWebアプリ開発について最初に学ぶべきなのですか?ハニ太郎プログラミングの基礎が理解しやすいのと今後に役立つ汎用的なスキルが身につくからです。以上を踏まえて以降の章では、Webアプリを作れるようになることを目標としたプログラミング学習方法について解説していきます。大別すると以下3種類の言語を学ぶことになります。HTMLCSSRuby(※)(※)他にもPHPやPythonなどのプログラミング言語が挙げられるが、学習難易度の低さと日本語の資料が豊富という点で今回はRubyを採用。ここでは上記3種類の言語について学ぶ必要があるということが理解できていれば大丈夫なので先に進みましょう。実際には上記の他にWeb自体に関する知識も必要とされますが、ここでは話がややこしくなるので割愛させていただきます。プログラミング学習手順3無料の学習サイトで基礎固めをするプログラミング学習というと分厚い書籍を読みながら黒い画面にパチパチとコードを打ち込んでいくというイメージを持たれるかもしれませんが、最初のうちはやめておきましょう。いうのも、挫折するリスクが高いからです。おすすめなのはProgateという学習サイトでプログラミング学習を始めること。有料版【Progate】の評判は?コスパ最強の学習サイト有料版Progateの評判は?無料版と何が違うの?プログラミング初心者向けの学習サービス「Progate」の概要から口コミや評判、その後のプログラミング学習方法について解説しております。...上で紹介した3種類の言語も学ぶことができます(Rubyを学ぶには有料会員になる必要があるがコスパ最強なので自己投資だと思い払うべき)Progateでそれぞれの言語について学んでいくうちにWebアプリ開発の全体像がさらに鮮明に見えてくるはずです。プログラミング学習手順4実際に手を動かしてサービスを作るここまで来たら実際に手を動かしてオリジナルのWebアプリを作ってみましょう。ハニ太郎プログラミングは習うより慣れよ♪Aさんとは言ってもなにを作ればいいのか分かりません。おすすめのプログラミングスクール3選大学生におすすめのプログラミングスクールは?学割が効きコスパ良くプログラミングについて学べるスクールを3つご紹介しています。各スクールの無料説明会に申し込むのがおすすめです。...通常プログラミングスクールではサービスを開発しながらプログラミングを学ぶので、これまでのステップをショートカットするのに良いかと。プログラミング学習手順5手が止まったら参考資料を読み返すとは言っても、最初から完璧にプログラミングを習得するのはほぼ不可能です。実際に手を動かしてWebアプリを開発していると、分からないことや疑問に思うことが数多く出てくることでしょう。その際は随時グーグルで検索したり書籍で調べて疑問を解消していくのが良いと思います。ちなみにRubyなら以下の書籍がおすすめです。カエレバ楽天市場Amazonただしこの段階では本を隅々まで読むのではなく、あくまで分からないことが出てきた場合に参考にする程度で留めておきましょう。4と5を完成するまで繰り返す先ほども言いましたが、あくまでもプログラミングは習うより慣れよです。実際に手を動かしている中でプログラミングスキルは身につきます。そのため、手を動かしつつ分からないことが出てきたら参考資料を読み返すというサイクルをひたすら繰り返しましょう。プログラミング学習手順7知識を誰かに教えたり報告する最後に、これまで学んできたことを誰にでもいいので教えたり報告しましょう。誰かに教えることでこれまで学んだ知識が定着するからです。人の記憶とは脆いもので、なにもしていないとすぐに記憶から消えてしまいます。身につけた知識が記憶から消えてしまうのはとても勿体ないことです。他人に教えようとすると自分の知識の曖昧さに気づけるはずなので、網羅的に知識をストックできるようになります。知人に教えるも良し、Twitterやブログで発信するも良し、自分の好きなやり方で学んだことをアウトプットしていきましょう。心配する必要はありません。教えるというと教師が生徒の前で教育!といったイメージを持たれるかもしれませんが、そんな大げさなことではなく自分の一歩後ろを歩いている人たちに自分が過去に苦しんだことを教えてあげればいいだけです。無料の学習サイトで基礎固めをする実際に手を動かしてサービスを作る手が止まったら参考資料を読み返す4と5を完成するまで繰り返す知識を誰かに教えたり報告する以上がエンジニアである私が思う効率的なプログラミング学習方法になります。あとは読者であるあなたが実践するだけです!ハニ太郎プログラミング学習は初期だと難しく感じるかもしれませんが頑張って身につければ一生物のスキルになるに違いありません。Rails)でWebアプリケーションを開発できるようになるまでの学習手順を初心者向けにわかりやすく解説。これからRubyを学ばれる方もしくは現時点でのRuby学習者は必見です。LIFE結論、現状AIについて学ぶのであれば以下の3スクールがおすすめです。LIFE人気の高いプログラミング言語Pythonで実装されたWebフレームワーク”Django”。LIFEプログラミング初心者の方がぶつかる壁の一つは「オブジェクト指向とは?」という問いに明確な答えを得られないことでしょう。LIFEプログラミング初心者の方が躓きやすいのがオブジェクト指向という概念の理解です。LIFEプログラミングの挫折率は90%以上と言われているのですが、実際はそんなに難しいものではなくプログラミングは楽しいものです。LIFEサーバーや組み込み用途で広く使われているLinuxのスキルはもはやエンジニアにとって必要不可欠と言っても過言ではありません。13:27コメントありがとうございます(^^)Rubyは比較的学習コストが低いのでおすすめです。08:40わたしもプログラマですが、プログラミングの学習方法は地道に基礎固めが重要ですね。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。某外資系IT企業に勤める傍ら副業中のエンジニア。当サイトではエンジニア向けにお役立ち情報を発信しています。