こんにちは!seiです。
- プログラミング始めたいけど何から始めればよいか分からない…
- 独学で始めたいんだけど大丈夫?
- おすすめを教えてほしい
そんな方に向けた記事です。
この記事の信頼性
僕は独学でプログラミングを学び、エンジニアとして就職することができました!エンジニア歴は独学含め3年ほどです。
現在もSES企業でフルスタックエンジニアとして働いています。
今日はもし僕が今0からプログラミングを独学するなら、何から始めるかを紹介します!
プログラミング初心者は何から始めればよいのか?【独学におすすめの3選を紹介】
先日以下のようなツイートをしました。
エンジニアになりたいけど、何から始めたらいいかわからない人は、以下のいずれかから始めると良いです。
・HTML,CSSの学習
・PHPの学習
・Pythonの学習(スクレイピング)スクレイピングできるようになると一気にエンジニア感出て楽しいです🙂#駆け出しエンジニアと繋がりたい #今日の積み上げ
— sei ; 無職→独学上がりのSE (@se60002814) June 26, 2023
プログラミング完全初心者がこれから独学を始めるのであれば、上記3つの中から選ぶと良いです。
HTML、CSSの学習
Webサイトの外観はマークアップ言語のHTML、スタイルシート言語であるCSSで構成されています。
初心者はまずは見た目に関わるこれらの言語を学ぶことをおすすめします。
正直何をするにもHTML,CSSは必須知識なので最優先で学んでください!
なぜなら初心者にとって見た目の部分はわかりやすいし、結果がすぐに見えるからです。
最初から見た目以外の部分(裏側の処理等)を扱うと、どうして動かないのか等の予測がつきにくく心が折れがちです。
また、HTML、CSSはWebエンジニアになるなら必須の知識です。
HTML,CSSの知識が浅いエンジニアにフロントエンドのコードを書かせるとめちゃくちゃになります。(実体験)
さらに、案件に参画した当初は「とりあえず見た目の部分を手伝って!」となる場合が多いです。
これは、見た目の部分は資料も非常にわかりやすいので、システムの要件(何をどうやってつくるか)が分かっていなくても実装しやすいからです。
慣れてきたらシステムの要件も任される場合が多いです。
PHPの学習
エンジニアになるなら、プログラミング言語の学習が必必須です。
その中でも「独学で」学ぶならPHPがおすすめです。
なぜなら他の言語に比べ、PHPに関する情報が豊富にあるからです。
PHPは20年以上前に登場している言語で、歴史の長い言語です。
その分、ネット上には数々の記事が転がっています。
ちょっとマイナーなエラーとかでも検索するとヒットする場合が多いので、初心者の学習にとても向いています。
プログラミングで一番時間かかるのはエラーやバグの解消ですからね。
この時間を削減できると学習が進みやすいです。
またPHPはwordpressに使われている言語です。
HTMLやCSSを学んだ後はサーバー上にアップロードする事になると思いますが、その際にwordpressを使用することが多いと思います。
PHPを学んでいれば、wordpressの中身をいじって、自分好みにいろいろカスタマイズすることができます。
スクレイピングの学習(Python)
初心者にはスクレイピングもおすすめです。
Webサイトから自動的に情報を取得する技術です。例えば毎日定期的に株の情報が欲しい場合は、自動的に取得してそれをエクセルなどに出力することができます。
でも意外と簡単なんです!簡単だけど業務を自動化できるって、めっちゃエンジニア感でるのでお勧めです!
スクレイピングするならPythonを使うと良いです。
Pythonにはスクレイピングを行うのに便利なライブラリがそろっています。
スクレイピングの応用範囲は広くて、例えば会社のweb出勤打刻を自動でできたり(自己責任でお願いします(笑))、従業員の給与もカレンダーから取得して自動で計算してエクセルに出力できたりします。
またPythonを学ぶこと自体にも価値があります。
データ分析、機械学習、Web開発、自動化など、さまざまな分野でPythonは活用されており、今後機械学習の分野にも興味がある方は学んでおいて損はないです。
プログラミングを独学する際の注意点
プログラミングを独学する際は以下の点に気を付けてください。
- 学習環境を整える
- 情報過多になりすぎないようにする
- アウトプットを心掛ける
学習環境を整える
これからプログラミング学習を行う場合は、少なくとも半年以上の長期戦が予想されます。
できるだけ学習環境を整えて臨みましょう。
もともと持ってる場合は良いですが、机などはケチらないで良いものを購入しましょう。
今後エンジニアになった際は在宅勤務も増えるはずです。
身の回りに誘惑となるものを置かない
スマートフォンやテレビなど、気を散らす可能性のあるものは学習スペースから遠ざけましょう。これにより集中力を保つことができます。
椅子は良いものに
椅子もできるだけ良いものにしたほうが良いです。
プログラミングは長時間集中しないといけない場面が多いです。
座り心地の良いものにしましょう。
体に負担をかけないような良質な椅子を選ぶことをおすすめします。正しい姿勢を保つことで、疲れを軽減し、学習効率を上げることができます。
くれぐれもパイプ椅子とか辞めてください(笑)(友人は実際にパイプ椅子でやってました)
自分はニトリの以下の椅子を使ってます。
ふわふわで包み込んでくれて、すごく座り心地が良いです。座り心地良すぎて眠くなるのが玉に瑕です(笑)
[幅68cm] オフィスチェア(エステン Nシールド) ニトリ 【玄関先迄納品】 【1年保証】 価格:24,900円 |
スタンディングデスクもおすすめ
僕は高さ調節が可能なスタンディングデスクを使用しています。
普通に座る用としても使えます。
椅子もそうですが、机の高さは身長で最適な高さが決まっています。
高さ調節が可能な机、椅子を選ぶことで身体の負担を軽減させることができます。
最適な机と椅子の高さ計算ツール↓
どれだけ高機能のデスク環境を整えていても、机や椅子の高さがミスマッチでは意味がありません。この記事では机や椅子のベストな…
午前中はスタンディング、午後は座りに切り替えて使用しています。
以前は座ってばかりでしたが、スタンディングデスクにしてからは肩こりや目の疲れ等が軽減しています。
ニトリ大好きなのでニトリのスタンディングデスク使ってます(笑)↓
[幅120cm]昇降デスク(マーフィー2 120) ニトリ 【配送員設置】 【5年保証】 価格:39,900円 |
図書館やカフェ、自習室を活用
自宅で集中できない場合は外でやるしかないです。
図書館やカフェ、自習室等を利用しましょう。
情報過多になりすぎないようにする
プログラミング学習資源はインターネット上に無数に存在します。
あれもこれもと思って全部取り入れるのはやめましょう。時間がいくらあっても足りないです。
参考にするサイトや動画は2つまで
学習に本格的に使用するサイトや参考にする人のブログ、動画は2つまでに絞ってください。
多すぎるとわけわからなくなります。
一時的なエラーやドキュメントは自由にいろんなサイト見てもらってOKです。
自分で考える癖をつける
プログラミングをやっていると、いろんなエラーに出くわします。
検索して出てくるものも多いですが、いずれは検索してもよく分からないエラーに遭遇します。
その時に頼れるのは自分の脳みそだけなので、普段から「自分で考える癖」を付けましょう。
僕は、以下の観点で考えています。
・どのあたりがエラーの原因っぽいのか
・このエラーが出てくる可能性が3パターン考えられるな
検索する際も考えてから検索するほうが早く正解にたどり着けます。
脳死で検索してたらエンジニアとして成長しません。
アウトプットを心掛ける
学習の成果を最大化するためには、インプットだけでなく、アウトプットも重要です。
必ず学習項目の終了時に成果物を作成する
学習項目別にアウトプットを作成しないと、なかなか定着しません。
HTMLを学んだら、簡単なサイトを作成する、PHPのif,for文を学んだら簡単な処理を実装するなどしてアウトプットを出してください。このアウトプットした成果物は後々忘れてしまった場合も、参照することですぐに思い出すことができます。
インプットだけし続けても何かを作れるようにはなりません。
料理番組をずっと見続けてもその料理を作れるようにはならないですよね?
実際に作ってみないと料理の腕は上達しません。
プログラミングも同じです。
プログラミングは料理と同じ技術です。自転車と同じ技術です。いくらやり方を学んでもできるようにはなりません。
知識を吸収するだけでなく、それを具体的な形で出力することで初めて学びは定着します。学んだことをすぐに使って何かを作り、理解を深めることが重要です。
まとめ
今回はプログラミングを独学で学ぶ初心者が何から始めるべきかを解説しました!
プログラミング中級者になってくると、自分でやるべき項目を設定できますが、初心者には難しいですよね。
僕も初心者の頃は苦労していたので気持ちはよく分かります。
エンジニアはずっと学び続けていかないといけない職業です。
最新の技術が出てきてはそれを触ってみての繰り返しです!これからも一緒に頑張りましょう!