プログラミング

【初心者向け】完全未経験者が3ヶ月でエンジニアになる方法 前編

【初心者向け】 完全未経験者が3ヶ月でエンジニアになる方法 後編

前編・後編にわけて、プログラミング未経験者が3ヶ月でプログラミングが出来るようになるまでの方法をステップ毎に説明していきます。

今回の記事で話すこと

前編の概要
  • 完全独学ではなく、プログラミング経験者に質問できる環境に行く
  • 最初は無料の学習サイトでも本でも良いから基本的な部分を学ぶ

次回の記事で話すこと

後編の概要
  • 簡単なもので良いから自分の作りたいものを考えて実際に作ってみる
  • 「うまく動かない」→「調べて解決」→「うまく動かない」→「調べて解決」… を繰り返して、調べる力(問題解決能力)を身につける
  • 3ヶ月のなかの各学習フェーズ(Web開発の場合)

本当に3ヶ月で達成できるの?

挫折せずに学び続けることが出来れば全然可能です!

ただ、「挫折」する人がたくさんいるのも事実です。

理系の人じゃないと無理だよー

勉強したけどいつまでたっても身についた気がしない

こんな発言をよく聞きますが、

  • それはプログラミングがどんなものか全くイメージがついていない
  • 学習の結果が目に見えづらい

このあたりが原因かと思います。

文系の人にはプログラミングは向いていない?

全くそんなことはありません。

ぼく自身、高校では文系を選択し、大学でも文学部出身のバリバリの文系でしたが

プログラミングを習得して今ではフリーランスエンジニアとして働いています。

プログラミングを挫折する人としない人でいったい何が違うのでしょうか?

一言でまとめると、

「効率のよい学び方を知らない」

につきます。

他の人が短期間でプログラミングを身に着けたのか参考になりそうな記事をいくつかあげておきます。

経験者からプログラミングの学び方を学ぶ

先生と生徒

プログラミング初心者が勉強でつまずくのは「何から学べばよいかわからない」状態で手探りで独学を始めてしまうことです。

独学は全然良いことですが、努力の方向が全く関係ない方向に進んでいったらいつまでたってもゴールにたどり着けません。

それを防ぐためにも、まずは「何から学ぶべきかをわかる人に聞くのが1番方法です。

プログラミングスクールに通えば先生が教えてくれるように、身近にエンジニアの知り合いがいれば連絡して、

あなた
あなた

「プログラミング始めようと思うんだけどどうやって学んでいけば良いかなー?」

って質問すれば効率の良い学び方を教えてくれるはずです。

身近に知り合いのエンジニアがいなかったとしてもWebサービスを使えば無料、もしくは安い金額で質問できるので活用しない手は無いでしょう。

もちろん、ぼくに質問するのも全然OKです!

お問い合わせ」からご連絡をいただけたらと思います。

メンター(師匠)をもつメリット

せっかく教えてくれる人を見つけたのであれば、教え方を学ぶだけではもったいないです。

相手によっては断られるかもしれませんが、可能であれば教えてもらった人にメンター(師匠)になってもらえないか聞いてみましょう。

メンターになってもらえたら以下のようなメリットがあります。

メリット
  • つまずいたときに気軽に質問が出来る
  • 書いたコードを見てもらって何が良いか・悪いか教えてもらえる
  • 次に何をすれば良いか教えてもらえる

さきほど紹介したWebサービスや、金銭的に余裕があればプログラミングスクールに使ってぜひ良いメンターを見つけてみましょう!

ぼく自身、継続的にオフライン・オンラインでプログラミング教育をしているので、

もしぼくに「話を聞いてみたい」「メンターになって欲しい」とかあれば「お問い合わせ」からお気軽にどうぞ!

基礎を学習する

 

メンターに学び方を教えてもらったあとはその内容をこなしていくだけですが、

プログラムを書く上で最低限やるべき基本的なことをあげていきます。

プログラムを学習する際にやるべきこと
  • 開発環境を整える
  • 基礎文法を学習する

開発環境を整える

今回の記事では未経験者がプログラミングを効率よく学習するという話で進めています。

その上で、ここでは必要最低限の環境さえ用意すれば良いので開発用のエディタだけ準備します。

エディタとは
  • メモ帳のように文章を書き込むソフト
  • 開発用のエディタとは通常のメモ帳の機能に加えてコードを書く際に便利な機能がついたもの

パソコンを買った時に最初からついているメモ帳でもコードを書くことは可能ですが、

開発用のエディタをインストールして使うことを強くオススメします

強くすすめる理由は下記の通りです。

開発用エディタをつかうメリット
  • コード補完
  • シンタックスハイライト

コード補完は、その名前の通りコードを書きながら全部書かなくても予測変換のようにこれから書こうとしているものをエディタ側が提示してくれるものです。

その機能によって、キーボードを打ち込む量が圧倒的に減ります。

次の図は「con」と打ち込んで、それに対する予測変換がされているところです。

コード補完のサンプル

次に、シンタックスハイライトの説明をします。

シンタックスとは、英語で書くと「syntax」で、「構文」という意味です。

その名前の通り構文(シンタックス)目立たせるもの(ハイライト)で、

次の図を見ると「class」「Animal」など単語ごとに色が異なっているのがわかるかと思います。

シンタックスハイライトのサンプル

このように色が異なることによってコードが読みやすくなり、

開発効率がだいぶ上がります。

他にも開発用エディタにはここでは書ききれないほどの機能があるのでここでは詳細には書きませんが、無料で使えるオススメのエディタを2つ紹介したいと思います。

無料で使えるオススメのエディタ

Visual Studio Codeは現在進行形でぼくも使っているエディタで、

正直これが無料で使えるのがビックリするくらいで、以前まではAtomを使っていたのですが、

Visual Studio Codeを知ってからもうAtomに戻れなくなりましたw

さきほどの「コード補完」「シンタックスハイライト」の画像がまさにVisual Studio Codeになります。

AtomからVisual Studio Codeに乗り換えたって行った手前、

それでもAtomをオススメするのはおかしいかもしれませんが、それでもAtomを含めたのは、

インストールした時点では必要最低限しか機能が含まれていないので比較的サクサク動きます。

必要最低限しか機能が無いということはVisual Studio Codeのほうが聞こえは良いかもしれませんが、どちらもプラグインという仕組みで自分が欲しい機能を追加することが出来ます。

そのため、自分が必要な機能だけ入れてそれ以外はパソコンの容量の問題もあるし入れたくないって人にはVisual Studio CodeよりもAtomのほうが良いかと思います。

それぞれのエディタについてまとめると下記のとおりです。

Visual Studio Code vs Atom
  • Visual Studio Codeはインストールした時点で機能が盛りだくさん
  • Atomはインストールした時点ではVisual Studio Codeほど機能は盛りだくさんではないが、軽量なためサクサク動く。
  • Visual Studio CodeもAtomもプラグインを使って機能を追加することが出来る

基礎文法を学習する

プログラムの勉強をする際に、そもそもプログラムをどうやって書くか学ばなければいけないのは言う前もありません。

学ぼうとしているプログラミング言語によって文法は微妙に変わってきますが、どのプログラミング言語でも以下は必須で基礎部分になりますので、ここを理解するところからスタートします。

最初に覚える基礎文法
  • 変数
  • 型(数値、文字列など)
  • 関数
  • 条件分岐
  • ループ処理

上記5つの項目について理解できれば簡単な簡単なアプリケーションは作れるようになります。

基本的にWebサービスやアプリケーションは上記5つを組み合わせて作り上げられます。

本を読んだり無料動画を観るだけの学習と比べて、実際に自分の手を動かして勉強したほうが圧倒的に早く成長します。

そもそもどうやってプログラムを書き始めればよいのかでわからない方は、

ドットインストール」や「プロゲート」などの動画教材を観ながら勉強すれば動画の動きを真似して進めれば良いので開発環境を整えやすいかと思います。

「動画を観る→止めて真似する→再開する→止めて真似する」を繰り返せば、少しずつですが確実に前へ進めます。

それでもうまく進められない場合は「経験者からプログラミングの学び方を学ぶ」でもお話したようにメンターに質問するというのも1つの方法です。

プログラミングスクールだと先生に質問して問題解決出来るように、メンターもあなたの先生なので、

どうしても作業が進められずプログラムを書き始めることすら出来ないと本末転倒なので仮に怒られるかもしれないと思っても、その一瞬だけ乗り越えましょう!

もしメンターが居ないとかであれば、ぼくに質問するというのもありなので

お問い合わせ」からご連絡いただけたらと思います^^

前編のまとめ
  • 効率よく学習するために助けとなるメンターをみつける
  • 開発用エディタをインストールして開発効率をあげる
  • 本・動画教材などを使い実際に手を動かしながらプログラムの基礎文法を学ぶ
  • 行き詰まったら恥を捨ててメンターに質問する

前編のこの内容をこなすだけでも挫折する確率はだいぶ下がるはずです。

次回の「【初心者向け】完全未経験者が3ヶ月でエンジニアになる方法 後編」は下記内容を話していきます。

後編の概要
  • 簡単なもので良いから自分の作りたいものを考えて実際に作ってみる
  • 「うまく動かない」→「調べて解決」→「うまく動かない」→「調べて解決」… を繰り返して、調べる力(問題解決能力)を身につける
  • 3ヶ月のなかの各学習フェーズ(Web開発の場合)

 

【やる気満々な方向け】学習サポートとオンライン講義やってます!

Webエンジニアになりたい人向けに、MENTAにて『【やる気満々な方向け】未経験からのWebエンジニア育成コース』というプランを用意しております。

このプランでは、「【学習コンテンツ】Web開発」と「【初心者向け】The Web Developer Bootcamp」で紹介している教材を使って学習を進めていただきます。

【学習コンテンツ】Web開発」に用意している学習コンテンツのスライドも「【初心者向け】The Web Developer Bootcamp」で紹介している教材をベースに作っています。

あわせて読みたい
【初心者向け】The Web Developer Bootcampはじめに 「The Web Developer Bootcamp」はWeb白熱教室の「学習コンテンツ」のベースとなっている教材です。 ...
あわせて読みたい
Web開発Webエンジニアになるために必要な知識・スキルを学習できるコンテンツを用意しました。未経験者でも、①開発環境の準備、②Webの基本的な仕組み、③HTML、④CSS、⑤JavaScriptと順を追って学習することでスキルが身につくことを目的に教材を作成しています。...

誰向けのプラン?

こちらのプランは次のような方に向けて作られています。

プラン対象者
  1. Progateやドットインストールで一通り学習したけど、次に何をすればよいかわからない
  2. Webエンジニアになるまでの学習プランがあると助かる
  3. 学習していてわからないところが出てきたときに質問したい
  4. コードレビューして欲しい
  5. オンライン講義に参加したい
  6. 学習した内容をアウトプットした際に、フィードバックがもらえたら嬉しい
  7. おすすめの学習教材を知りたい
  8. Webフロントエンド・バックエンドを学習したい
  9. フルスタックエンジニアになりたい
  10. 文系出身で今までプログラミングをしてこなかったけど、将来Webエンジニアになりたい
  11. 将来フリーランスになることを目指している

プラン内容は?

【やる気満々な方向け】未経験からのWebエンジニア育成コース』では次のことを行っております。

プラン内容
  1. Udemyの教材や、Web白熱教室の学習コンテンツを使った学習プランの提示 (学習プランに沿って学習を進めていただきます。)
  2. 教材・学習コンテンツの課題をこなしたあとは、僕にコードレビュー依頼を投げていただくことで、コードを添削する(課題クリア後は、引き続き学習プランの内容を続けていただきます。)
  3. プラン契約者が参加するSlackグループにて質問し放題
  4. Slack内にある「アウトプットの場」チャンネルにて、学習したことをアウトプットをしていただくことで、それに対しフィードバックをする (学習内容のアウトプットは復習にもなるため、アウトプットすることを強く推奨します。)
  5. 画面共有を使ったオンライン講義 (オンライン講義は録画して、いつでもふり返れるようにしています。(オンライン講義動画(ウェビナー動画)))
  6. 学習プラン以外の内容に対しての質疑応答 (内容によっては回答できないものもありますが、まずは気軽に質問していただけたらと思います。)

その他注意点

1人で対応していることもあるため、対応が難しくなった場合は急遽募集を終了する可能性もあることをご了承ください。

もしくは、僕以外にメンターを増やすことで募集を継続するということも考えているため、その場合は現在のプラン料金の値段を上げることなると思います。

仮にプラン料金を上げる場合は、『現在のプラン料金 × メンター人数』の料金になるかと思います。

現在の値段が5000円なので、1日1本ペットボトルジュースを買うのを我慢することで(約160円)、効率よく学習できるので費用対効果はかなり高いかなと自負しています。

また、今後メンターが増えて、プラン料金が10000円15000円と上がったとしても、月々の料金は申し込んだときの料金となるので、5000円のときに契約した場合はずっと5000円で受講することができます。

詳しく話を聞いてみたい方は

以下のいずれかでメッセージをいただけたらと思います^^

 

プラン内容については以下のリンク先からも確認することが出来ます^^

【やる気満々な方向け】未経験からのWebエンジニア育成コース

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です