プログラミングの始め方【初心者向け】

プログラミングに興味があって始めたいけど,一体どうしたらいいんだろう… または,効率良く勉強するにはどうしたらいいのだろうか...

「これからプログラミングについて学習したいけど、どこから手をつけていいか分からない」という方に向けた情報になっています.これを読むことで、プログラミングの学習方法をイメージできるようになると思います.

記事の信頼性

記事を書いている私のプログラミング歴は10年ほどです.

誰でもプログラミングはできるのか

できます.プログラミングのための特別なパソコンは必要ありません.ノートパソコンとインターネット環境さえあれば最低限のプログラミングは実現可能です.

準備:ノートパソコンを買いましょう

WindowsでもMacでもどちらでもプログラミングはできるので,自分の好きなノートパソコンを買いましょう.

Windowsが良ければ,個人的にはThinkPadがおすすめです.理由としては,耐久性が優れている,キーボードが打ちやすい,Webで注文することで安くて質の高い製品を購入できる点が挙げられます.自分もWindowsを使う際はThinkpadを購入するようにしています.安価なモデルから高価なモデルまで幅広く提供しているので,ユーザのニーズに合わせやすい点もグッドです.

Thinkpad

MacOSが良ければ,価格とスペックからMacBook Airがおすすめです.お金に余裕があるならば,MacBook Proの購入がおすすめです.

MacBook Air

学習方法:基礎理解→ひたすら手を動かす

まずは,プログラミングの基礎について最低限学び,あとは実際にプログラミングで何かを作ることが,プログラミング習得への1番の近道だと思います.いきなりすべてを理解するのは不可能なので,最低限のプログラミングのルールを学んだら,あとは何かを作りながら,適宜調べながら学習するのが効率的です.

1. プログラミングついての基礎を最低限学ぶ

2. 何かを作りながらプログラミングについての理解を深める

プログラミングの基礎学習

プログラミングの基礎を勉強する方法を以下にいくつか紹介しますが,ある程度は継続して学習する必要があるので,ストレスのかからない,自分にあった方法で勉強することが大事です.
なお,幅広く使用できるプログラミング言語として,ここではPythonを学習する前提で話を進めていきます.Pythonを習得することで,最先端の人工知能(AI)技術を自分でプログラミングすることができるようになります.

書籍による学習

Pythonについて何もわからないという方には,左の書籍がおすすめだと思います.Pythonについて,究極のやさしさを目指して書かれた書籍になっています.購入はこちらからできます.

ある程度Pythonがわかる人もしくは,上記の書籍で学習が終わったら,こちらの書籍でより広範な知識とプログラミング技術を身につけると良いと思います.購入はこちらからできます.

オンラインサービスによる学習

最近はプログラミングに関するオンラインサービスが整っています.独学だとどうしても厳しい場合や一気に学習を進めたい方は,これらのサービスを利用することで効率良く学ぶことができます.しかも,最近のサービスでは,人工知能とプログラミングが同時に学べるコースも存在するため,人工知能と関連付けながら学ぶこともできます.

TechAcademyによるはじめてのAIコース
人工知能+プログラミング学習が可能.TechAcademyの無料体験があるため,お試しで受講することが可能なので,おすすめです.

TECH::CAMP(エンジニアスクール)による人工知能+プログラミング学習.こちらも無料体験会も実施しているため,お試し参加してみて,自分にあっていたら続けてみましょう.

Web上のサイトを使った学習

Web上で無料公開されている情報をもとに勉強することもできます.例えば,Pythonでしたら,

などを参考にするだけで最低限の知識は身につけることができます.ほかにもPythonに関するサイトはありますので,調べてみてわかりやすいサイトで勉強するのが良いと思います.

何かを作りながら理解を深める

上記の方法で最低限のプログラミングのルールを学んだら,あとは何かを実際に作りながら理解を深めていくのが効果的です.何を作るかは自分の興味があるものが良いでしょう.このサイトでもPythonを使って人工知能を実装する方法について紹介しているので,参考にしてみてください.

AtCoder Beginner Contest を利用した学習

特に作りたいものがない場合は,AtCoderと呼ばれるプログラミングコンテストの過去問などを解くのが,効果的な学習になるかと思います.AtCoderというのは,オンラインで参加できるプログラミングコンテスト(競技プログラミング)のことで,与えられた問題に対してプログラムを書いて解くコンテストになります.いくつかコンテストがあるのですが,私がオススメするのは,初学者向けの問題集である,AtCoder Beginner Contestを使った学習です.以下に簡単な問題例を示します.

このように,問題文と制約を与えられた上で,これを解くプログラムを考えて書きます.もちろん答えが用意されていますので,解き終わった場合やわからない場合は確認することができます.答えは問題文の上部にある解説ボタンをクリックすることで見ることができます.

解説はC++言語で行われていますので,それ以外の言語で解答を確認したい場合は,まず問題文上部の提出結果をクリックします.

その後の画面で,下記のように問題文と解答を見たいプログラミング言語,結果の欄をACとしてから検索ボタンをクリックすることで,正しいプログラムを書いたユーザを絞り込みます.その後,1番右の詳細ボタンをクリックすることで各ユーザの解答を確認することができます.

 

AtCoder Beginner Contestには問題の難しさとしてランクAからFまであります.ランクAやBが簡単な問題になっているので,プログラミング言語そのものを勉強したい際はランクAとBの問題を解きながら学習するのが良いと思います.

このように実際に問題を解きながらプログラミングを学習することで,インプットとアウトプットがより明確になり,効率の良い学習に繋がると思います.また,色んな方の解答を見ることで,テクニカルな書き方なども同時に学ぶことができ,プログラミングの幅も広がるのでおすすめです.

スポンサーリンク
タイトルとURLをコピーしました