未経験から効率よくプログラミングを学んでキャリアに活かしたい社会人におすすめこんにちは、フリーランスエンジニアのYaemonです。・プログラミングスクールを使って、ちゃんと就職ができるの?・プログラミングスクールは通学型・オンライン型どちらを選べばいいの?・プログラミング言語はRuby、Java、Swiftなど色々あるけど、結局どれを選べばいいの?などと不安ですよね?管理人もフリーランスエンジニア(プログラマー)なので悩むところはわかります。失敗しないプログラミングスクールの選び方について、SIerとスタートアップで働いたことのあるフリーランスエンジニアの管理人が初心者の方にもわかりやすくまとめています。オススメなプログラミングスクールと選び方(まとめ)プログラミングスクールの選び方(結論)まず、「プログラミングスクールに行かなくても独学でプログラミングを習得できるのでは!?」と考えている人もいるかもしれませんが、問題の解決に時間がかかったり、解決できなくて挫折したりするのでプログラミングスクールの方が良いです。プログラミングスクールを選ぶにあたり次の2点がポイントになります。PRO)(Web系エンジニアの通学型)を1番にオススメします。PRO)の無料授業を受けてみるWeb系とSIerのエンジニア、どっちで活躍したい?*管理人がFacebook日本支社で撮った写真IT業界未経験者でWeb系・SIerのどちらで働きたいのか?考えてみてください。..................日本のIT業界は、Web系とSIerでは働き方が大きく違います。いう進路に進みたいのか決めずに、プログラミングスクールで勉強して、就職まで決まり、いざ働いてみたときに、理想と現実が違うというケースも多いです。なると、また転職活動を1から始めないといけなくなりますよね。場合によってはスキルの再習得が必要になります。そこで、まずはWEB系・SIer業界の特徴と選び方について紹介をしていきます。WEB系・SIer業界の特徴と選び方WEB系・SIer業界の特徴と違い他のプログラミングスクールをオススメしているサイトでは、「SIer=悪」、「Web系=正義」のように書いていますが、SIerのdisが激しくて幼稚に感じます。例)銀行の勘定システム、プロジェクト管理システム、勤怠管理システムなどという感じです。労働集約的な作業でスキルが身につかないという点です。客先常駐という働き方になると、任せられる作業もスキルが身につきにくい下流工程の作業が多く単価も安いプロジェクトが多いです。数年間似たような作業をしてスキルが身につかない人も少なくないです。いうわけで、スキルの幅・将来の貰える年収をあげるという点で、Web系の会社にプログラマーとして就職(転職)⇒フリーランスエンジニアとして独立という流れを目指します。そのために、Webエンジニアのプログラミングスクールを選びます。客先常駐SE(Fグループの独立系SIer)⇒社内SE(ユーザー系SIer)⇒フロントエンジニア(ベンチャー)⇒フリーランスエンジニアという流れを歩んできましたが、Web系エンジニアのキャリアの方がスキルと年収という点でやりがいがあります。とあるウェアラブル端末のサービスでiPhoneアプリ部分の開発をしたときに、そのアプリがNHKのニュースで紹介されたことがありました。そのときは、「自分の技術力が世の中に貢献できた!」とテレビを見たときが鳥肌が立って泣きましたね。「今まで辛いこともたくさんあったけど、プログラマーになって良かった!」と感じましたね。報酬も1ヶ月で70万円程頂きました。次にプログラミングスクール(通学型・オンライン)の具体的な選び方・メリット・デメリットの説明をしていきます。通学型プログラミングスクールのメリット・デメリット上記で紹介したオススメのプログラミングスクールの特徴とあわせて、これから説明します。通学型プログラミングスクールのメリット(3つ)カリキュラムが決められているプログラミングスクールは独学とはちがい、カリキュラムが決められているため、自分で時間割を作らなくてよいです。就職に必要なレベルへ達成するためのカリキュラムが設定されています。超重要な点を話しますと、未経験者が挫折してしまうのは適切な課題を設定できないからです。それは本を読んで例題をこなすだけだと実力がつかないわけです。プログラマーのアルバイトに行くとレベルが高すぎることを要求されて挫折してしまうことがあります。プログラミングスクールであれば、自分のレベルの少し上の課題が常に設定されるからスキルが身につきやすいです。悩んでいる箇所をフォローしてもらえる(モチベーション管理)次に、プログラミングを学んでいく上で、ネックになるのがつまずいたときにどう解決するかです。環境構築で詰まってしまった...どうした良いの?エラーが出ているが、何のエラーで止まっているか分からない...助けて...と不明な点が出てくると作業を先へ進むことができずに諦めてしまうことがあると思います。プログラミングスクールの講師は初心者がつまずくところを把握しており、徹底的にフォローをしてくれます。この点が通学型のメリットがあって、対面だから気軽に質問しやすいともいえます。一人前のエンジニアとして成長するためにつまずくところを助けてもらえるのはありがたいですよね。独学だと、問題を解決するためにかなりの時間と体力を使いますからね。同じところでずっと悩むのは時間がもったいないすが、通学型のプログラミングスクールなら聞いてすぐに解決できます。一緒に講義を受講する仲間がいる通勤型のプログラミングスクールの研修では、周りに一緒に勉強する仲間(ライバル)がいます。それだけでも挫折するリスクが減るため、初心者がプログラミングを勉強しやすいです。マラソンも1人でやるより、周りで人が走っている状況だと自分も走れますよね。この下積み時代にできた友だちは将来も同じ業界で働く、刺激し合える良い関係を築けるのも良いと思います。一緒にがんばる仲間がいると心強いですよね。通学型プログラミングスクールのデメリット(1つ)通学型プログラミングスクールは通学型プログラミングスクールは、平日午前9時〜午後6時まで時間が拘束されます。社会人はこの時間に通うことはできないですし、フリーターの方はその分平日にお金を稼ぐことができないところが欠点ですよね。おすすめの通学型プログラミングスクールについて次に通学型にオススメのプログラミングスクールを紹介します。TECH:EXPERTから選ぶと良いです。あとは実際に面談をしてみて雰囲気があえば受講してみると良いです。DMM.comが2018年11月にWebCampを買収しました。COOからコメントを頂いたので紹介します。2018年11月22日これを聞いてハッとしましたね。プログラミングスクールで技術を教えて終わりじゃなくて、「何かを生み出そうと挑戦する人間を輩出したい」という1つ上の次元で考えているんですよね。これは有名企業のDMM.comグループの考え方(理念)も勿論カリキュラムに反映されてくるはずだと考えています。あるので両方体験してみて決めてみるといいです。価格は約30〜50万円ですが、就職ができないときは返金保証があるため安心です。Railsのフレームワークは強力なので初心者でも転職できる作品ができます。WEBエンジニアは、他のWEBアプリ言語やスマホアプリ言語も使えないと厳しいので、プログラミングスクールでRubyを一通り勉強したら、PHP、Java、Swiftを勉強したほうが良いです。2ヶ月のLinux研修を受講して、その後に就活サポートとなります。就職活動ではWEB系とSIerの会社を選べます。*完全無料ですが、就職前提の20代の方(千代田区への通学ができる方)が対象になるので注意をしてください。詳細は以下のページを参考にしてください。ProEngineer(プログラマカレッジ)の評判・口コミを徹底解説また、次のツイートはエンジニアカレッジで内定をGETされた方のツイートです。参考にしてみてください。*参考:Twitterでエンジニアカレッジで内定をGETした方のツイート未経験から内定頂くまでを、ざっくり振り返り☺️8月➡︎プログラミングを知る10月➡︎エンジニアカレッジ入学1月➡︎一通り研修終了。チーム開発へ2月➡︎チーム開発しながら、就活へ3月➡︎内定頂く私の場合こんな感じでした。2018年3月27日コメントありがとうございます😊ゆくゆくはフリーランスになりたいので、とにかく《スキルアップできそうな所》を選んでました!会社の大小は気にしなかったです。ベンチャー良いなぁと思っていました。CodeCampをオススメします。次にメリット・デメリットを説明します。オンラインプログラミングスクールのメリット(2つ)遠方に住んでいるため、都会の学校に通えないという人の選択肢としてリモート型のプログラミングスクールのメリットは2つです。どこでも講義を受けることができるまず、リモート型のプログラミングスクールの最大のメリットは遠方からでもサービスを受けられる点です。地理的な制約がなくなりますよね。柔軟にスケジュール管理ができる柔軟にスケジュール管理ができるという点でもメリットがあります。忙しい会社員の人は通学できないので、オンラインプログラミングスクールがあると便利ですよね。オンラインプログラミングスクールのデメリット(1つ)モチベーション管理がむずかしい初心者にとって、オンラインスクールはモチベーション管理が非常にむずかしいです。分かりやすく説明をすると、受験勉強で進研ゼミ・Z会は続けるのは難しいですよね?管理人は続けるのが難しくて結局塾を利用しました。ちなみに、このデメリットを解決する手段として、各プログラミングスクールでは定期的なカウンセリングを利用できます。オンラインスクールを始める前に、モチベーションが下がった時にモチベーションをあげる仕組みを把握しておくと大丈夫です。次に、オススメのオンラインプログラミングスクールを紹介していきます。おすすめのリモート型プログラミングスクールについてWEB系向けのオンラインスクールは3つあるので、状況により選ぶといいです。1ヶ月〜6ヶ月あるので、今の状況から逆算して必要な講義を受講することができます。オンラインで25〜40万円の費用で、Java(WEBアプリ)、PHP、Ruby、Swift、Java(Android)などのプログラミング言語を選べます。こちらは、オンラインスクールとなるため、通学ができない場合の選択肢としてほしいです。CodeCamp(コードキャンプ)の評判・口コミを徹底解説プログラミング中級者にステップアップしたい初心者はTechAcademyProgateやドットインストール、N予備校を一通り勉強したけど、次に何をすれば良いかわからないという方はTechAcademyがコスパがいいです。オリジナルアプリを開発することを目標としているため、成果を残して、初級者から中級者にステップアップできます。このときの成果をもとに、WEBプログラマに転職しやすくなります。30万円のオンラインコースで通学型と同じカリキュラムを4ヶ月間で学べます。ProEngineer(プログラマカレッジ)を利用したほうが良いです。IT研修を受ける前と受けた後に進路を考えると思いますが、研修が終わった時点で、SIerかWEB系のどっちに行くかを判断することができることが特徴ですよね。WEBCAMPを選ぶと道はWEBプログラマーの道しかなくなります。研修は、受講期間は2ヶ月を1つのスパンとして受講期間が設定され、以降は就職先を斡旋してもらえます。提携企業からの援助があるため、完全無料でプログラミングの研修と就職支援を受けることができます。カリキュラムは、Java研修コースとLinux研修コースの2つがあり、有料でも行く価値があると感じています。管理人が選ぶならJava研修コースです。いうのも、このJavaを学ぶときに、クラス、インスタンス、オブジェクトなどの未経験者が一番はまりやすいプログラミングのオブジェクト指向の概念を学ぶことができ、未経験者がつまずくところを徹底的にフォローしてもらえます。この未経験者が一番ハマりやすいところを教えてもらえるというのは羨ましいですね。管理人はSIerの研修でつまりましたね。Javaは独学だとしんどくて挫折するので初心者には不向きだが、集中して教えてもらえるので、初心者でも全然取り組めるプログラミング言語だと思います。Struts(フレームワーク)でシステム開発をしていましたが、Javaができると、他のC#、.NET、Ruby、JavaScript、Objective-Cなどオブジェクト指向の言語を扱えるようになります。基本は同じなんですよね。変数の処理・配列・クラスの使い方・ループ処理ができると大丈夫です。あとは、Javaができると幅が広がるという話をすると、Javaができるようになると、業務系、WEB系どちらでも将来仕事につけるようになります。StrutsのWEBアプリ(ゲーム)を開発していましたね。Linux研修コースでは、サーバーの構築作業をメインで学習します。Linuxサーバーでの構築作業ができると、SIerであればデータセンターでのサーバー構築の案件・WEB系であればバックエンドエンジニアとしてのサーバーの構築作業に携わることができます。サーバー構築の案件数はSIerの案件が多いですね。プログラミングスクールの費用と受講スタイルの考え方プログラミングスクールの費用についてプログラミングスクールを選ぶにあたり、費用はある程度のコストは必要だと考えて欲しいです。プロフェッショナルになるために必要な費用というわけですね。公認会計士試験であればTACだと70〜80万円はかかります。高年収を得るために、その分コストをかけて、勝負をしているわけです。今回紹介したプログラミングスクールは完全無料なところもありますが、時間を投資していると考えて欲しいです。仮に、就職できるか心配な人も多いと思うが、プログラミングスクールを辞めることになっても、WEBプログラミングの考え方は、社会人生活の中で役に立つので、無駄になるわけではないため安心してほしいです。プログラミングスクールは通学型が効率が良い地方都市に住んでいないのであれば、リモートを選択するか、引っ越して勉強をするかが必要になります。就職を考えると、引っ越して勉強するのもありだと思います。通学型であると効率がリモート型よりも確実に上がり、稼ぎ始めるまでの時間を縮めることができるからですね。大学受験でも、駿台予備校の寮に住むという選択を、18才でしている人もいることを考えてみてください。通学型のプログラミングスクールを受講できない場合は、リモートで応募すると良いです。このとき、挫折しないために、どう自分をコントロールしていくかは工夫をしてほしいです。オンラインプログラミングスクールの無料体験では、モチベーション管理の方法を確認しておくとよいです。繰り返しになりますが、通学型のプログラミングスクールは、周りに一緒に勉強する仲間がいるため、モチベーションの管理が簡単でカリキュラムを達成しやすいです。マラソンも1人でやるより、周りで人が走っている状況だと自分も走れますよね。この下積み時代にできた友だちは将来も同じ業界で働く、刺激し合える良い関係を気づけるのも特徴だと思います。これから未経験者が新しい道を進んでいくときに、1人だと辛いですよね。一緒にがんばる仲間がいると心強いと思います。SIerの進路を決めることが大事なので、プログラミングスクールを選ぶときはこの点に注意して選んでみてください。Hackを運営しています。Naviを運営しています。