こんにちは、たいし(プロフィールはこちら)です!
エンジニアに興味があってプログラミングを学習してみたいけど、なにから始めればいいのかわからないとお悩みの方いませんか?私も全くのプログラミング未経験のとき、同じようにどうやって勉強すればいいのかわかりませんでした。そこからいろいろと失敗もありましたが試行錯誤の結果、今ではITエンジニアとして働くことができています。
本記事ではプログラミング未経験が、どのようなステップでプログラミング学習を進めればいいかについて紹介します。エンジニアを目指されている方は、ぜひ参考にしてみてください!
今回紹介するエンジニアになるための3STEPを実践すれば、誰でもエンジニアになれる!
\3STEPを動画で知りたい方はコチラ!/
そもそもITエンジニアってどんなお仕事?
ITエンジニアとは情報技術(IT)に関する専門知識とスキルを活かして、ソフトウェア開発、システム運用、ネットワーク構築などを行う職業です。近年IT技術の発展と普及により、ITエンジニアの需要は急速に高まっています。
ITエンジニアになることで、メリット・デメリットがあります。メリット・デメリットは、以下の通りです。
【メリット】
- 高い需要と安定した収入
- 多様な働き方
- 自分の力で社会に貢献できる
- スキルアップの機会
【デメリット】
- 勉強の必要性
- メンタルヘルスの問題
- 不規則な勤務
- 健康リスク
メリット・デメリットについて、以下にて詳しく解説しております。ITエンジニアという職業について、ご興味のある方はぜひ読んでみてください。
\ITエンジニアってどんな仕事?働き方や年収についてご紹介!/
プログラミング未経験者が学習を始めるための準備
プログラミング学習を始めるにあたって、まず準備が必要となります。ここでは、プログラミングをする準備について紹介します。
プログラミング初心者が買うべきパソコンは?
プログラミングをするには、パソコンが必要となります。ただ初心者の段階だと、まずどのパソコンを買えばいいのか悩みますよね。
私は悩むのであれば、MacBookを購入することをおすすめしています。Windowsパソコンと比較して、Macには以下のようなメリット・デメリットがあります。
【メリット】
- エラー対応がしやすい
- iOSアプリの開発ができる
- デザインがかっこいい
【デメリット】
- 値段が高い
- ゲーム開発には不向き
そうは言っても、MacBookは高くてなかなか手が出ないという方もいらっしゃいますよね。以下記事にて、プログラミングに必要なMacのスペックについて記載しています。このスペック表を参考にして、中古のMacBookを探してもらうことで新品で購入するよりも格段にお安く手に入ります。
\おすすめMacBookや必要スペックについて紹介!/
プログラミング学習する言語はどう選んだらいい?
プログラミング初心者が学習を始めようと思ったとき、どのプログラミング言語を学べばいいのか悩みませんか。ただプログラミング言語には、効率よく学べる順番が存在します。エンジニアの私が考える、初心者が効率的に学べるプログラミング言語の順序は以下の通りです。
- HTML・CSS
- JavaScript
- SQL
- PHP or Ruby or Python
なんとなくで言語を選んでしまうと、プログラミングが理解できず、最悪プログラミングから挫折してしまう恐れがあります。なぜこの順序が良いと考えるのかは、以下に詳しく書いているのでご参照ください。
\プログラミング言語は学習順序を間違うと挫折します!/
エンジニアにとって質問の仕方は超大事
エンジニアにとってプログラミングスキルよりも重要なスキル、それが意外と質問力だったりします。質問は業務を進めるうえで、切っては切れないです。質問がうまいことで、チーム内でも可愛がられやすいです。またうまく質問できることで、先輩エンジニアからいろいろなことが教えてもらえスキルアップにもつながります。
エンジニアが意識すべき質問のコツとしては、以下のようなものがあります。
- どんなエラーなのか
- 何がわからないのか
- どのように試したのか
- 何か参照にしたものがあるのか
各項目の押さえるべきポイントや、コツを使った具体的な質問例を以下で紹介しています。質問力で成長スピードに大きな影響があるので、成長意欲の高い人はぜひご覧ください。
\プログラミングスキルよりも意外と大事な質問力!/
未経験からエンジニアになるための3ステップ
プログラミング未経験者がエンジニアになるための方法は、具体的に以下の3ステップです。
- 【STEP1】Progateでプログラミング適性をみる
- 【STEP2】Udemyでより実践的な学習をする
- 【STEP3】プログラミングスクールに通い、エンジニア転職をする
上記の方法は、筆者自身が実際にエンジニア転職するまでに行った学習ステップです。この方法が実際に経験してみて、再現性高くエンジニアになれる最良の方法です。各ステップについて、詳しく紹介します!
\本内容をショート動画で解説!/
【STEP1】Progateでプログラミング適性をみる
Progateは国内最大のプログラミング学習サイトです。無料枠もありますが少額の月額料金を払うことで、プログラミングをゲーム感覚で楽しみながら基礎を学習することができます。
プログラミングは人によって、向き不向きがはっきり分かれます。しかしProgeteを使えば、低コストで適性のチェックができます。ここでプログラミングをあまり面白いと感じなかったのであれば、エンジニアになるのは辞めといたほうがいいのではないかと思います。
またProgeteではいろいろなプログラミング言語を取り扱っているので、自分の好きなプログラミング言語を発見できるかもしれません。詳細については、下記記事をご確認ください。
\プログラミング初心者は必ず試すべきProgateについてコチラで詳しく紹介!/
【STEP2】Udemyでより実践的な学習をする
先ほどSTEP1で紹介したProgateですが、学習としては基礎中の基礎で実践的ではないです。そこで次のSTEPで紹介したいのが、Udemyを使った学習です。
Udemyは世界最大級のオンライン学習プラットフォームで、現役エンジニアが解説してくれているのでより実践的な内容を学べます。頻繁に行われているキャンペーン期間中であれば、良質な内容の動画講座が格安で購入できるのでとてもおすすめです。Udemyに関しては、下記記事におすすめ講座を含め詳しく紹介しています。
\買って損しないおすすめのUdemy講座を紹介!/
もしエンジニアになると決断しているのであれば、こちらのSTEPは飛ばして次に行ってもらって大丈夫です。最短最速でエンジニアになりたいのであれば、次のSTEPに進んでいただいたほうが効率的です。こちらのSTEPは、まだエンジニアになるか決心がついていない場合に参考にしてみてください。
【STEP3】プログラミングスクールに通い、エンジニア転職をする
次はエンジニアになるための最終STEPです。最後はプログラミングスクールに通ってポートフォリオを作成し、エンジニア転職をすることです。未経験の状態でエンジニア転職を行うには、自分の開発スキルを証明するためのポートフォリオが必須です。
ただエンジニアを目指す人が増え、求められるポートフォリオのレベルが上がり独学で作りきるのは難しいです。そこでプログラミングスクールで利用することで、エンジニアになるまでの時間を大幅に短縮できます。
またプログラミングスクールによっては、転職支援をしてくれて転職保証をしているところもあります。プログラミングスクールについておすすめを含め、以下に詳しく記載しているので参考にしてください。
\数あるプログラミングスクールから本当のおすすめを厳選して紹介!/
ちなみに筆者は「DMM WEBCAMP」というプログラミングスクールで学び、エンジニアとしての第一歩を歩みました。実際の体験談を含め、以下記事にまとめているのでご興味ありましたらご確認ください。
\実際に「DMM WEBCAMP」からエンジニアになった筆者の体験談はコチラ!/
プログラミングスクールに通うのは、どうしても高額になってしまいがちです。この点がネックになって、プログラミングスクールを悩まれている方も多いのではないでしょうか。
ただプログラミングスクールの中には、国からの給付金を受けられるものがあります。この給付金を活用することで、プログラミングスクールに通うコストを抑えることができます。この給付金については、以下に詳しく紹介しています。
\小難しい「専門実践教育訓練給付金」の条件・申請方法を経験者がわかりやすく解説!/
ポートフォリオは未経験からエンジニア転職の強力な武器
エンジニアとしてのスキルや実績を可視化し、面接官に訴求力のある形でアピールすることがポートフォリオの主な役割です。履歴書や口頭ではなかなか伝えきれない、自分の技術力や問題解決能力を具体的に示すことができます。ポートフォリオは自分をアピールする最強ツールとなります。
どのようにポートフォリオを作っていけばいいのでしょうか。具体的なSTEPで表すと、以下の7STEPとなります。
- スケジュール作成
- 題材の決定
- 機能・画面のラフ案作成
- 技術選定と調査
- 各種設計
- 開発とテスト
- デプロイ
各STEPの詳しい解説やポートフォリオ作成の重要ポイントについて、以下にて紹介しています。未経験でのエンジニア転職を成功させたい方、ぜひご覧ください。
\未経験からエンジニアになった筆者のポートフォリオ作成術を紹介!/
未経験からでもエンジニアになれる!
本記事でまったくの未経験の状態から、エンジニアになるための具体的なステップについて紹介しました。私自身この方法でエンジニアデビューしたことと、エンジニアになって新人育成の業務に携わった経験から最も再現性の高くエンジニアになるための方法です。エンジニアになりたい方、ぜひ本記事を参考にしてください!