在宅「ママ×プログラミング」でライフステージに合わせた働き方を実現こんにちは!侍エンジニア塾ブログ編集部(@samuraijuku)です。この記事をご覧になっているあなたは、プログラミングに興味が出てきたものの、プログラミング言語って何を学べばいいの?言語の特徴や年収、需要など加味して総合的に選びたい!などと思っていませんか?初心者のうちは、プログラミングって何がどう違うのかよく分からないし、難しそうなイメージがありますよね。そこで本日は、「あなたが作りたいもの」からプログラミング言語を選べるようにまとめてみました!その言語で何が作れるかだけでなく、「言語の特徴、年収、需要(求人数)」なども一緒に解説していくので、学びたいものから入っていき、詳しく年収や求人数なども踏まえて総合的にあなたが学びたいと思えるプログラミング言語選定のや役に立てていただければと思います。記事自体は少々ボリューミーな内容となっておりますので、さくっと最適な言語を選ぶ場合は、下記のボタンより「プログラミング学習診断アプリ」をご利用ください。1分であなたに最適な言語を選定いたします。まとめプログラミング言語を決めるには目的設定も必須!イメージするために目的設定をするコツ「作りたいものから決めること」が言語決定に役立つという話を早速しましたが、それとは別にプログラミング言語を学ぶ目的を明確にすることも言語を選ぶ上では大切です。作りたいものだけを考えて言語選定をした場合、「本来フリーランスになって自由な生活をしたかったのに、言語は正社員で大企業で使われているシステム系に強い言語で、ちょっとイメージと違った」などのミスマッチが起きる可能性があります。作りたいものと同時平行で、プログラミングを学ぶ目的や達成したい生活像なども一緒に想像しながら選びましょう。下記3点なんかは、多くの人がプログラミングを学ぶ目的としています。仕事の幅や安定性、年収を高めるため何か作りたい、またはビジネスのため自由なライフスタイルやワークスタイルを実現するため自分が惹かれるものがこの3つの中に少なくともあるはずです。この3つから一番しっくりくるものを1つ選び、深く掘り下げていく作業をしていくといいでしょう。自分の目的を明確する方法は?先ほどの多くの人の主な3つの目的の中から1つ選び出せましたでしょうか?選び出せれば、あとはその大きな目的を深く掘り下げていく作業をする必要があるためその方法を解説していきます。深く掘り下げる時に使う言葉は「なぜ?」です。大きな目的が「仕事の幅や安定性、年収を高めるため」だったとします。仕事の幅や安定性、年収を高めるためなのはなぜ?と自分に問うことをしてみましょう。すると「豊かな生活を送るため」「お金で苦労しないため」などいろいろな自分の思考が浮き彫りになってきます。この時、結果的に「自分はなぜお金を欲しているのか?」が分かれば明確な目的が手の中にあると思って間違いありません。このように大きなくくりの目的を決めて深堀りすることで、自分が本当に手にしたいものが分かり、結果的に明確な目的を決めることができるようになります。目的・目標設定には業界の実態を知る必要があるしかし、目的・目標を設定するにはIT業界の実態や、エンジニアの働き方などを知らないと難しいですよね。実際にどんな生活をしている人がいるか分からないし、色々なエンジニアのキャリアや業務内容を知らないのに、目的を決めろと言われても実現できるかどうかも分からないし。できればロールモデルを見つけられたら最高ですよね。周りに現役エンジニアで話を聞けるような人がいれば相談してみると良いでしょうし、もしいない場合は弊社「侍エンジニア塾」の無料体験レッスンでも様々な卒業生の事例の紹介や、これまでの指導経験からあなたの理想の人生やキャリアプラン、それを叶えるための言語選定や学習プランのご提案も可能です。オンラインでも受講は可能ですので、ぜひ下記のボタンより詳細をご確認ください。stock「WEBアプリ」の最大の魅力はインターネットさえあれば気軽にどこでも利用ができることです。GoogleやYahooなどの検索エンジンをはじめ、Twitter、FacebookなどのSNSサービス、ネットショップやネットオークション、Youtubeやニコニコ動画などの動画サービスもすべてWEBアプリです。その中でもいくつかの種類に分けることができますので、それぞれでよく使われている言語を見ていきましょう。http://www.stickpng.com/img/icons-logos-emojis/tech-companies/java-logo「業務システム」とは、企業において、毎日行う作業を自動化したり、手間のかかる仕事を効率よく行うために作られるアプリケーションです。効率よく仕事をできるようにすることで、費用の削減や売り上げの上昇が見込めるので、IT市場でも需要が高く中心となっているアプリケーションです。「Java」は、業務系システムや大規模なシステムで一番使われています。企業が導入することがほとんどなので、費用が安く、安定して動き続けることが重視されます。Javaは、「これがしたい」と思った複雑な処理を簡単に実装することができますし、JVMという仮想環境で動いているので、何かコードが原因でトラブルが起こった場合でも他の部分に影響を与えづらいです。言語別年収ランキングをまとめてみました。)2019年5月に発表されたPYPLの人気言語ランキングでは2位。プログラミングという言葉を知ってて知らない人はいないくらいの超有名言語で、露出も多いことが人気の理由かもしれません。stock「WEBサービス」とは、インターネット上で利用できるアプリケーションのことです。日常でもよく目にするアプリケーションで、有名なサービスでは「Amazon」や「ぐるなび」などがあります。企業だけでなく個人でも世界中の人たちにサービスを提供できることが魅力です。「Ruby」の最大の魅力は、新しいWEBサービスを短期間で立ち上げ、継続的な機能改善や追加などができるところです。新しいWEBサービスの初期は顧客も少なく、ある程度の規模まで大きくすることはすごく大変なことです。Rails」というフレームワークを使うことにより、作りたいモノをゼロから簡単に作れて、顧客の要望や市場の動きに合わせて臨機応変に対応ができるため多くのスタートアップ企業でも採用されています。)上記でわかる通り、Rubyの平均年収は550万円と高い水準を誇っています。このランクのなかでは一位の求人数です。いまプログラミングスクールで一番教えられている言語であり、海外でも需要が高まってきている言語の一つでもあります。その理由としては先ほど解説した学習のしやすさと案件の豊富さ、年収水準が高い点がポイントになっています。stock「PHP」の最大の特徴は商用利用のWEBサービスを簡単に作成ができることです。PHPでできている「WordPress」というシステムを使うことで、ホームページやブログなどを作成することがものすごく簡単にできます。作成するだけではなく、ショッピングカートや問い合わせフォーム、SNSとの連携など商用としての利用に向いています。実はあの有名なWikipediaやぐるなびもWordpressで作られているのです。EC-Cube、EC-cartなどのインターネット決済サービスもPHPで作られています。Job!)2019年5月に発表されたPYPLの人気言語ランキングでは5位です。WordPressの対応言語でもあるため、その影響もありそうですね!求人数もJavaに次いでトップクラスの数を誇っています。Web系では、一番需要がある言語なので、利用者も多く、PHPエンジニアを欲している企業もかなり多いです。stock「Python」で作られたアプリケーションはあまりイメージが沸かないかもしれません。Pythonは裏側でものすごい力を発揮しています。数学を使う難しい処理も簡単にできるため、専門分野でも活躍しています。大量のデータを簡単に扱ったりできるため、クラウドサービスで有名なDropBoxがPythonを採用しています。)2019年5月に発表されたPYPLの人気言語ランキングでは1位です。求人数もかなり増えています。平均年収が高い言語の中でもRubyに次いで案件数が多く、需要がうなぎのぼりで高まっています。フリーランス案件としての仕事は少ないものの、企業が求めていないかと聞かれればそんなことはありません。今後は案件数も右肩上がりで上昇していくだろうと考えています。stockスマートフォンは普段の生活に欠かせない必需品となりました。「スマホアプリ」の特徴はどこでも手軽に使えて、あなたの生活を便利にすることです。電話アプリやGPSを使った地図アプリをはじめ、LINEやFacebookなどのSNS、電卓や家計簿などの生活ツールに至るまで、いつでも気軽に使える便利なアプリがたくさんありますね。「ゲーム」もスマホで楽しめるものから、実際のハードで楽しむものまで幅広くありますよね。stockiPhoneやiPadのアプリを作りたいなら「Swift」を学習すると良いでしょう。Apple製品はもともと「Objective-C」というプログラミング言語で作られていましたが、2014年から「Swift」という新しい言語で作られるようになりました。)2019年5月に発表されたPYPLの人気言語ランキングでは、9位。2014年にできたモダン言語としてFacebookをはじめとする大企業が注目していた言語でもあるため人気は高いです。転職サイトdodaによると、swiftの求人数は282件で、フリーランスエンジニア向け求人サイトポテパンによると12件の求人数と、いずれもとても求人が溢れているというわけではありません。iPhoneの普及率を考えると、今後の需要は高まっていくと考えられます。Swiftについての詳しい説明や、勉強法についてはこちらをご覧ください。stockAndroidのアプリを作りたいなら「Java」がおすすめです。Javaは、業務システムのところでも出てきましたが、システムだけではなくAndroidのアプリやPCのソフトなども作れる汎用性の高い言語です。言語別年収ランキングをまとめてみました。)2019年5月に発表されたPYPLの人気言語ランキングでは2位。プログラミングという言葉を知ってて知らない人はいないくらいの超有名言語で、露出も多いことが人気の理由かもしれません。簡単に作ったアプリを配信することもできるので手軽に作ることができます。stock最近のゲームってものすごくクオリティが高いですよね!絵やキャラクターなどもすごく綺麗で、ついついハマってしまいます。そんなすごいゲームは「C#」というプログラミング言語で動いています。それを簡単に作れるようにしたものが「Unity」というゲーム開発環境です。:500万円後半2019年5月に発表されたPYPLの人気言語ランキングでは、4位。ゲーム言語で有名なC#は一定の人気がやはりありますね!転職サイトdodaでは1445件の求人数、ポテパンフリーランスでは48件の求人数と、いずれも求人数は多めです。ゲームディレクション系のお仕事が主で、案件数からも、かなり需要がある言語だということがう伺えますね。今は、オンラインゲームやスマホのゲームアプリが大人気なので、仕事もたくさんあります!Unityについての詳しい説明はこちらからもどうぞ。2019年5月8日Unityを効率的に学習するための学習サイトを以下にまとめました。stock「HTML」は、普段私たちが一番よく目にしている言語です。今あなたが見ているWEBの画面もHTMLで作られています。WEB上の画面を作る言語と思われていますが、実はそれだけではありません。簡単なものであればWEBアプリも作れますし、スマホアプリに組み込んだりすることやゲームを作ることも可能ですので、先ほどご紹介したすべてのことができてしまうのです。(給料/平均年収/企業名などを集計))学びやすいので、初心者の方はまずHTMLから学習してみることがおすすめです。HTMLについての詳しい説明はこちらからもどうぞ。2019年11月22日HTMLについては以下の記事にまとめた学習サイトがおすすめです。stock「JavaScriot」は、WEBアプリを作るときにHTMLとセットで全般的に使われ、画面上に動きを付けたい時に使われます。言語別年収ランキングをまとめてみました。)2019年5月に発表されたPYPLの人気言語ランキングでは3位です。見た目に動きをつけられる言語としてかなり根強く人気があります。JavaScriptはフロントもバックエンドもどちらもいける柔軟性の高い言語です。案件数もPHPと同じとまではいかなくても増えてきています。学習しといて損はない言語ですね。WEBページ上でリッチなユーザ体験を作りこみたい人や、ブラウザゲームなどを作りたい人におすすめです。JavaScriptについての詳しい説明はこちらからもどうぞ。2019年12月5日JavaScriptの勉強法については以下の記事にまとめました。【無料!】どの言語にも共通するプログラミング学習のコツすべてを覚えようとしないこと学習と聞くと日本人は特に覚えようとしてしまいがちです。確かに暗記も最低限必要なのは間違いないのですが、覚えることはかなり頭を使う行為です。人間の頭は実は覚えるようにできていないとも言われており、賢く学習するためには「理解し把握することに徹すること」が必要です。次に「理解・把握すること」がどういうことなのか解説していきます。理解・把握をすることが重要な理由プログラミング学習で理解・把握がなぜ必要なのか?という点で解説していきます。そこで考えて欲しいのが、プロのプログラマーの方が「プログラミングの文法を全て暗記しているのか?」ということです。実はこれはNOで、プロのプログラマーであってもWebで検索しながらプログラミングを行っています。「未経験もプロも関係ないのでは?」と思う方もいるかもしれませんが、実際にプロと未経験では雲泥の差が生まれているはずです。その差が「理解」と「把握」です。検索する際も何が必要なのか分からなければ検索の仕方がわかりません。検索の仕方が分からなければ、アプリ開発はできないのです。プログラミングで学ぶべきは、「どのパーツ(文法)でどんなことができるのか?」を理解して把握しておくことに尽きるのです。発信してアウトプットをすることプログラミング学習は時に孤独を極めます。それでもひたすらパソコンに向かう日々を過ごすことになるかもしれませんが、インプットばかりではモチベーションとともに学習効率が悪いと言えます。どんな工夫をしながら学習している人がいるのかというと・・・学習者で成功している人は、ブログやSNSで得た知識を発信してアウトプットの量を増やしていることが分かりました。おすすめはQiitaに書き込んだり、はてなブログで学習内容をまとめたりすることです。最初は書き込みすることに抵抗があるかもしれません。いった積み重ねを習慣化することがどれだけ強力かやって確かめて欲しいなと思います。かの有名なドラッガーもこんな名言を残しています。成果をあげる人とあげない人の差は才能ではない。言語が決まったらプログラミング学習へ!あなたが学ぶべきプログラミング言語が決まったら、実際にプログラミング学習を開始してみましょう。プログラミングの学び方は大きく分けると3つあります。1.学習サイト2.書籍3.プログラミングスクール学習サイトは無料〜安く学べるものが多く、お手軽に学習を開始できるのがメリットです。書籍は手軽さはなくなる分、一冊を通じて体系的に一貫性のある学習が出来ます。独学だとサイトで学習→慣れたきたら書籍での学習がおすすめの流れです。プログラミングスクールは独学に比べて高いものの、プロのエンジニアから学ぶことで独学よりも学習スピードが一気に上がり、転職や独立までの期間は短縮出来ます。独学でプログラミングを仕事にするのは簡単なことではないので、本格的に学びたい方はプログラミングスクールの検討を行いましょう。言語が決まらない、より効率よく学習したい方は無料体験レッスンへここまで読んでみて、いまいちどの言語を学べばいいか分からない。エンジニア塾」の無料体験レッスンを受けてみてください。完全個別指導で、あなたに合わせた講師とカリキュラムで学習し、オリジナルサービスを開発することによって、転職やフリーランスデビュー、社内昇進など様々な卒業生がキャリアを伸ばすことに成功しています。無料体験レッスンでは、このような内容を、業界屈指のコンサルタントに相談することができます。言語選定はとても大切です。業界知識がないと理想の生活やキャリアを思い描くことも難しいですし、納得できないと学ぶテンションも上がらないですよね。プログラミング学習はあなたの人生に確実に選択肢を増やすスキルです。今の現状がいやだ、人生を変えたい!というあなたを全力でサポートしますので、下記のカレンダーよりお気軽にお越しください。まとめ今回は、目的別でプログラミング言語を紹介したので、自分の作りたいものはどの言語か適切かどうか分かったのではないでしょうか?しかし、プログラミング言語には需要というのがあります。学びたい言語を学習するのが一番ですが、学習するなら仕事に繋がるのが良いですよね!最終的にフリーランスエンジニアを目指すのであれば、需要がある言語でないと仕事を獲得するのが難しくなります。需要という視点からも言語選びをすることをおすすめします。プログラミング言語|初心者向けおすすめランキングTOP10では、初心者におすすめの人気のプログラミング言語を紹介しています。様々な観点から、あなたが学ぶべきプログラミング言語を決定していってくださいね!TweetPocket「プログラミング、右も左もわからない...」という方にオススメ当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。その経験を通して、プログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。Reserved.現役生徒500名以上が在籍する弊社のプログラミング学習プランをあなたに合わせて最短1分で診断します。