本記事は、私がプログラミングを14年間勉強してきた経験やITエンジニアとして10年以上務めた経験を元に、プログラミングの始め方をQ&Aとしてまとめた記事です。
プログラミングに関する疑問点がある方は解決のヒントとしてご活用ください。
プログラミングの始め方
Q.何から始めればよいですか?
A.まずは動かし方を覚えて実際に動かしてみましょう。パソコンの知識が少しあれば簡単にできます。
Q.プログラミングを始めるにはどうすればよいですか?
多くの言語がパソコンに環境構築するだけで始めることができます。環境構築は公式サイトからツールをダウンロードして実行するだけなので非常に簡単です。
当サイトでもPythonのインストール方法を紹介してします。
◆プログラミングの始め方
Pythonプログラミングの始め方〜Windows編〜
Python超入門〜MacOSでプログラミングを始める方法〜
Q.基礎勉強と実践はどちらを優先すべきですか?
A.勉強よりも実践を優先した方がよいです。
プログラミングは技術なので実際に動かさなければ上達はありません。
もちろんより良いコードを書くためには勉強も大事です。
動かすことになれてきたら勉強も進めていきましょう。
Q.初心者におすすめの言語はなんですか?
A.これから勉強を始める初心者であればJavaScriptとPythonがおすすめです。
JavaScriptはWeb開発でほぼ必須の言語であり、難易度も比較的低いので初心者でも取り組みやすいですね。
Pythonは非常に記述が単純で言語であり、挫折しにくい言語でもあります。また、ライブラリも非常に豊富でできることが多いです。
他の言語でもよいですが、C言語など非常に難しい言語もあります。挫折の原因にもなるので簡単な言語から始めるのがおすすめです。
Q.プログラミングに向いてる人はどんな人ですか?
A.プログラミングに向いている人は以下ができる人です。
・自分の頭で考える
・わからないことはググる・参考書を読む
・安易に答えは求めない
・自主的に勉強ができる
逆に以下のような人はプログラミングに向きません。
・初歩的な質問をする
・ブログに質問してしまう
・自分の頭で考えない
・プログラミングに興味がない
・数学が苦手
・パソコンが苦手
・自主的な勉強が苦手
・ググるのが苦手
現時点で向いていない人でも改善すればOK。向いていないからといって簡単に諦めずに勉強を始めてみましょう。
Q.プログラミングをやる前にやっておいた方が良い勉強はありますか?
A.数学は中学3年生レベルくらいまで上げておくことをおすすめします。
数学的思考を使う場面が多いので、数学が苦手だときついと感じるかもしれません。
また、読解力は高い方が良いです。読書や新聞を読んで読解力を上げることも大切です。
Q.タイピングスキルは重要ですか?
A.重要です。
タイピングが速ければ打ち込む速度も速くなるので成長が速くなります。
ただし、スピードがめちゃくちゃ遅い訳でなければ勉強への支障は少ないです。
プログラミングの勉強方法とスキルアップ
Q.どのような手順で勉強を進めるのがよいですか?
A.以下の手順で行うのがおすすめです。
・プログラムを動かすことに慣れる(PythonやJavaScriptなど初心者でも取り組みやすい言語がおすすめ)
・入門書で基礎勉強・並行して入門書の内容を実践(ここから別の言語に切り替えてもOK)
・実際に仕事をしたりアプリを制作
・仕事やアプリ制作に必要な勉強をする
まずはプログラムが動かすことに慣れることが最優先。プログラムをたくさん読み書きしてプログラムを動かすことに慣れましょう。
Q.基礎勉強は何から始めればよいですか?
A.まずは「変数」・「制御文」・「関数(関数定義は後回しでもOK)」の3つの記述方法や基本的な使い方について理解しましょう。
「変数」・「制御文」・「関数」の3つはプログラミングにおいて必須の要素であり、理解できていないとクラスやオブジェクトなどより高度な話について理解することも難しくなります。
必ず優先して理解するようにしましょう。
Q.基礎勉強にProgateを活用するのはありですか?
A.Progateは基礎勉強におすすめです。ただし、実践にはあまり向かないので勉強したことを元に実際にプログラムを書いて動かすようにしてください。
Q.スキルアップするためには何が必要ですか?
A.プログラミングのスキルアップはプログラムを書く中で「ライブラリを活用したり」、「問題を解決したり」といったことの積み重ねです。
本を読むだけではほとんどスキルは上がりません。実際にプログラムを書いて動かすようにしましょう。
Q.プログラミングの上達にはどれくらいの期間が必要ですか?
A.目安としてよく言われるのが200~300時間です。
なので1日1時間の勉強とすると10ヶ月くらいですね。(数学が苦手な場合やパソコンの扱いが苦手な場合は当然もっと時間がかかります)
正確に数えてはないですが、私が基礎勉強を理解をした時間もだいたい300時間程度だったと思います。こちらも数えていないのでかなりアバウトですが、入門書レベルを理解するには500~1000時間くらいかかりました。(アバウトですみません)
ただし、飽くまで最低限の基礎理解までの時間であり実務レベルまで上げるためにはもっと勉強が必要です。
Pythonなら効率よく勉強すれば他の言語よりも早く基礎理解しやすいです。
Python理解に必要な勉強時間は?1日の勉強時間を増やす方法も紹介
Q.プログラミングは3ヶ月で上達できますか?
A.不可能ではありません。
しかし、勉強期間の目安である300時間を3ヶ月で勉強する場合、1日当たり3~4時間の勉強が必要です。普段から勉強している人であれば可能だと思いますが、普段全然勉強していないという方はかなりきついと思います。
まずは30分~1時間程度かけるのがおすすめです。
Pythonであれば1日1時間の勉強でも3ヶ月でかなり上達できます。
他の言語を勉強する予定の方でもまずはPythonから始めて基礎の基礎を理解するのもありです。
30分でも厳しいなら5分や10分から始めてもOK。
まずはあなたが続けられる時間から始めて徐々に時間を伸ばしていきましょう。
Q.勉強が続きません
A.1日の勉強時間を短くしましょう。最初は1日5分や10分でも問題なしです。
また、必ずしも毎日勉強しなければならないわけではありません。やらない日があっても気にしなくてもOK。むしろやった日はあなた自身を褒めましょう。
×:毎日勉強できない自分はダメ
〇:今日は勉強できた。偉い
プログラミングの勉強をやった日は、ノートやカレンダーに記録しておくとやったことを見返せるのでなおよいです。
継続できる勉強時間は人によって異なるのであなた自身の力や使える時間を考えて試行錯誤することが大切。
例えば1日3時間勉強することが全く苦ではない人もいれば1日30分でも勉強が続かない人もいます。
まずはできる範囲までハードルを下げて、徐々に時間を増やしたり勉強内容のグレードアップをしていきましょう。
Q.挫折しました
A.気にする必要はありません。プログラミングを勉強している人であれば10回20回の挫折は普通にあります。
「挫折=終わり」ではないので挫折から立ち直ったらまた挑戦してみましょう。
Q.基礎勉強が一通り終わりました。次は何をすればよいですか?
A.勉強が終わったら実際にアプリを作ったり仕事をしたりしましょう。
知識は実際に使わないとスキルとして昇華できません。
基礎勉強を繰り返しやってもあまり意味がないので実践して勉強したことを活かすことが大切です。
【Python】基礎勉強の次は何をすればよいですか?という問いに対する答え
◆初心者でも作りやすいアプリ
Python初心者はチャットボットを作成しよう
Q.作りたいものがありません
A.「作りたいものがない」という人はインプットとアウトプットが足りていません。
要するにまだプログラムを考えて書く段階にないということです。
まずはたくさんプログラムを読み書きしましょう。
プログラムを読み書きしていく中で「ここは使いにくい」、「もっとこうしたら便利になるのではないか」などが見えてきます。「もっとアプリを便利にしたい」という欲求が作りたいプログラムに繋がります。
また、よく使っているアプリを観察して「使いにくい点」を見つけ、「どうやったらよくなるか」研究するのもありです。
Q.プログラミングは稼げますか?
A.稼いでいる人はたくさんいます。
しかし、稼ぐのは簡単ではありません。
また、プログラミング単体では稼ぐことはできないので、マーケティングやライティングなど他のスキルの習得が必須です。
プログラミングの習得自体もやや難易度が高いので、稼ぐハードルは結構高いと思います。
未経験からPythonで稼ぐのはレベルが高いという話~本気なら長期戦を覚悟しよう~
ITエンジニアとプログラミング
Q.ITエンジニアを目指しています。プログラミングは必要ですか?
不要です。並行して勉強するのはありですが、就職活動を優先しましょう。
数ヶ月程度の勉強ではどうやってもプログラミングの実務経験のある人には勝てません。
が、別のアプローチなら勝てる可能性があります。
ITエンジニアに必要なスキルとしては、プログラミングの他に「コミュニケーション」や「マネジメント能力」など様々なものがあります。
なので今現在あなた自身がコミュニケーション能力に優れているならコミュニケーション力で勝負すればOK。
わざわざスキルの低いプログラミングで勝負する必要はありません。
そもそも「ITエンジニア=プログラムを書く仕事」ではないのでプログラミングを勉強することは選択肢を広げるどころか狭めています。
またはあなた自身の手持ちのカードで勝負することを考えましょう。
プログラミングを勉強するのはその後で問題ありません。
未経験者からITエンジニアになる時に勉強すべきことは?プログラミングではありません
以下の記事にITエンジニアになるために必要な知識をまとめています。
IT業界に入るための基礎知識まとめ
Q.ITエンジニアになるために勉強しておいた方がよいことは何ですか?
A.情報処理技術者試験に関する勉強をするのがおすすめです。
情報処理技術者試験の内容はITエンジニアの教科書のような内容であり、プログラミングはもちろんアルゴリズムやコンピュータの基礎知識・プロジェクト管理や法律などITエンジニアに必要な知識が詰まっています。
「ITエンジニアになるならプログラミングを勉強しろ」
と言う方が異常に多いですが、事前に勉強するなら情報処理技術者試験のがおすすめです。
なお、資格は必ずしも取る必要はありませんが、多少就職や転職で有利になったり企業によっては報奨金が出たりするので取っておくのもありですね。
まずはITパスポートか基本情報技術者から始めるのがおすすめです。
ITパスポートの試験対策まとめ
基本情報技術者(FE)の対策まとめ
Q.30代でプログラミング未経験です。ITエンジニアになれますか?
可能ですが、なかなか厳しくはあります。
ITエンジニアに限らずですが、年齢が上がるほど新しいことに挑戦させてくれる企業が減ってくるので転職活動は厳しいです。
まずは現在の職種のままIT業界に入って仕事をしながら、IT業界やプログラミングについて勉強するのがおすすめであり、現実的ですね。
あるいはクラウドソーシングなどを活用して副業から始めてみましょう。
Q.ITエンジニアとはどんな仕事ですか?
A.仕事は非常に多岐に渡ります。
顧客に対話する営業のような仕事から戦略・マネジメント・企画・設計・プログラミング・テスト・評価などなど。
いずれもITエンジニアにとって非常に重要な役割であり、優劣はありません。
「ITエンジニア=プログラミングをする仕事」というイメージがありますが、上記の通りプログラミングをする仕事はITエンジニアのほんの一面でしかありません。
必ずしもプログラムを書く必要はありませんし、ITエンジニアにはプログラムを一切書けない人すらいます。
また、ITエンジニアの仕事は時代によっても変わっていきます。
なので最新の状況を常に調べることが大事。
私は10年以上IT企業にいましたが、それでも見てきたのはIT業界のほんの一部です。
当サイトの情報も参考にして頂けるのはありがたいですが、必ず他のITエンジニアの方々の話も聞いて現状を確かめるようにしてください。
Q.ITエンジニアは高度なスキルが必要ですか?
A.スキルが低くてもできる仕事はたくさんあります。
が、やはりスキルが低いと苦労することが多いです。高いに越したことはありません。
最初はスキルが低いのは当たり前なので継続的に勉強することが大切です。ITエンジニアになった後も勉強し続けましょう。
Q.IT企業に勤める場合何年くらい働けば実績となりますか?
A.最初の会社は3年くらい勤めることをおすすめします。
5年働けば実績としてはかなり大きいです。(ただ、成長が少ないと感じたら3年くらいで転職や異動を考えることをおすすめします)
※ブラック企業に入ってしまった場合や体調を崩してしまった場合など、やむ負えない事情の場合は別です。
3年働いた方がいい理由は主に以下の2点。
・3年働けば実績として評価されやすい
・3年働けばプロジェクトの始まりから終わりまでを一通り見ることができる
めちゃくちゃ頑張れば一年でも何とかなるかもしれませんが、ITエンジニアの仕事自体がかなりハードなのでおすすめはしないですね。
・めちゃくちゃ頑張って1年(仕事とは別に1日4時間勉強+土日は8時間勉強)
・そこそこ勉強して2年(仕事とは別に1日30分〜1時間仕事とは別に勉強)
・まったり勉強して3年(仕事とは別に1週合計1〜2時間くらい勉強)
まったり勉強派のみやびのです。
いずれにせよ継続的に勉強することが大事ですね。
仕事をすることでも勉強できることはたくさんありますが、知識はかなり偏るので独学をすることをおすすめします。
Q.ITエンジニアは稼げますか?
A.稼いでいる方はいます。
が、稼いでいるのは非常に有能な方ばかりです。
未経験から始めて稼げるようになるまでには非常に時間がかかります。
高学歴である方や高度な実績をあげたことがある方なら話は別ですが、基本的に2、3年で稼げるようになるのはかなり厳しいです。
また、必ず稼げるようになる保証もありません。
ITエンジニアという仕事がハードですし、勉強しなければいけないことも多いので、稼ぐためのハードルは非常に高いです。
Q.高額情報商材は有用ですか?
A.買っちゃダメなやつです。
基本的に初心者が情報商材を買うのはやめた方が良いです。詐欺が多いのもありますが、例え有用なノウハウであっても初心者が読んで使えるものはありません。
ネットを活用すれば無料で勉強する方法はたくさんありますし、どうせお金を出すなら2,000、3,000円で参考書を買う方が遥かに有用です。
まずは無料情報や参考書を活用したり会社に入って仕事をしたりして基礎的な力をつけていきましょう。
それから情報商材を買うでも遅くはありません。まあ、基本的に情報商材は買わなくても大丈夫だと思いますが…
※定期的にアップデートしていく予定です。
[st_af id=”9714″]