やまさき
管理人は、ふだん、IT企業の人事部で 採用 を担当。
この記事では『ITエンジニアを目指す方』に役立つ情報を厳選してご紹介します。
ITエンジニア目指す!と決められて、まずはプログラミングスクールを検索してみるものの、何を基準にすれば良いのか。
そもそもどの言語から学べば良いのかわかりにくいですよね。
この記事では、初学者向けに『プログラミング言語』それぞれを簡潔にまとめました。
プログラミング言語一覧(特徴・おすすめ度)
言語 | 難易度 | おすすめ度 |
Java | 難易度:高め | ⭐️⭐️⭐️ |
Kotlin | 難易度:普通 | ⭐️⭐️⭐️ |
Ruby | 難易度:低い | ⭐️⭐️ |
Swift | 難易度:普通 | ⭐️⭐️ |
Python | 難易度:普通 | ⭐️⭐️⭐️ |
C言語 | 難易度:高め | ⭐️ |
C++ | 難易度:高め | ⭐️ |
C# | 難易度:高め | ⭐️ |
PHP | 難易度:普通 | ⭐️⭐️⭐️ |
Java Script | 難易度:普通 | ⭐️⭐️⭐️ |
HTML/ CSS | 難易度:低い | ⭐️⭐️⭐️ |
Java
WEBアプリ、スマホアプリのバックエンドまで。Androidアプリを作りたいなら必須。作れるものが多い。OS、サーバー、組み込みシステムなど多岐に渡って使われる。WEB業界、SIer企業の両方で使われている。
▼ 管理人の企業では、経験者採用条件のトップがJava経験3年以上。大規模なシステム開発では昔からJavaを使っている企業が多い。今後も保守・改修ができる人材は求め続けられるでしょう。求人の幅は広い言語。
Java, PHPはかなり案件が多いです。このどちらかの言語での開発が出来れば、地方でも仕事を失うリスクを下げられます。
— ゆーや@年間150名を手掛ける エンジニアプランナー (@yu_nocode) September 27, 2021
両者とも長い間使用されている為、バージョンアップなどの案件も豊富で、信頼性も高い言語です。
流行に流されず1次情報に当たって、本質を見逃さないようにしていきましょう😋
やまさき
こちらは、稼げるフリーランスエンジニアをサポートする会社代表のゆーやさん
現場を熟知してるからこそ、言える言葉。ですねー。同感です!
* 初心者には(Java)がしっかりと学べる無料のプログラミングスクールがおすすめ
『プログラマカレッジ』や『GEEK JOB』『0円スクール』
こちらの無料スクールはいずれも人気があるのはもちろんのこと。卒業生満足度の高い実績もあり。
年齢制限などの条件が合えば全て無料で受講が可能なので要チェックです。
プログラミングの学び方はこちら「プログラミング」の記事が参考になれば幸いです。
ただし、無料スクールは(無料)で受けられるというメリットがある反面、使い勝手が悪い部分も正直あります。
例えば、「プログラマカレッジ」「GEEK JOB」は卒業後、紹介企業への就職したいと希望する方対象。ですし。。
「0円スクール」は、日中通いでの受講スタイルなので、現在フルタイムで勤務中の方の受講は難しかったりします。
はっきり言うと、条件に合う人には、無料スクールはおすすめできますが、それ以外の方は、有料スクールを選びましょう。
* 数ある有料スクールから管理人のおすすめは「レイズテック(Java)」
小さい規模のスクールでしっかりとメンターがついて学べる。卒業後も生涯メンターとして講師や代表に相談ができる。などサポート体制が整っています
挫折したくないって方も、ここならスムーズにJavaをマスターできるでしょう!
Kotlin
スマホ(Android)アプリ。今まではJava主流だったが、Javaが有料化になり新しく作るならKotlinで作ることが増えている。ただまだまだJavaが圧倒的に多い。
Ruby
WEB、スマホアプリのバックエンド。日本生まれ言語。大規模な開発では使用されにくい。
Ruby on rails(フレームワーク)とセットで使うと簡単に作れるので生産性は良い。
ただし、初学者が学ぶ言語としては実力がつかない面から考えて積極的にはおすすめしません。
Swift
スマホアプリ(iOS)、デスクトップアプリ(Mac)iphone、iPadアプリ
Python
AI、ビッグデータ、WEB、スマホアプリのバックエンド。
先端技術に触れられる。比較的学び易く人気であるが、仕事を得るにはPythonだけではなくコンピュータサイエンスや統計学の知識も必要。理系出身という方にはおすすめ。
学び初めはとっつきやすいが、奥が深い言語。
今後ますます必要とされる言語であることには間違いないけれど
初学者で転職を目指されてる方にとってはPythonだけだと少し弱い。合わせ技でのアピールが大切!
C言語
Os、サーバー、高速処理が必要なパートで使用。多くのプログラミング言語の祖。
国や公共機関、大企業のシステムで利用。システム保守。
Cは全体的に難易度が高めなため初学者へのおすすめ度は低くしました。ただ業務範囲は広いのでいずれはマスターしたい言語。
C++
ゲーム、POSシステム、OS、コンシューマーゲーム
C#
POSシステム、基幹システム、ゲーム、デスクトップアプリ
PHP
WEB、スマホアプリのバックエンド。Wordpress構築には欠かせない。WEBサイト制作の案件を受注しやすい。副業での仕事を得やすい。需要高い。
PHP以下Java Script、HTML、CSSはWebデザイン関係へ進みたい方におすすめ。
JavaScript
WEBのフロントエンド、デスクトップアプリ
HTML / CSS
Webのフロントエンド。厳密にいうとプログラミング言語ではないがJava ScriptやRuby、PHPを学ぶためにも、基礎知識として知っておく必要あり。
Webデザイナーを目指される方は、まずはここからスタート。
プログラミング言語の種類と用途
IT職と一口で言っても、さまざまな専門性があります。サクッとまとめておきましょう。
やまさき
何を学ぼうかと選ぶ際の目安にしてください。
組み込みソフト | C++ |
ネイティブアプリ | Windows:C#、Visual Basic OS:Swift、Objective-C Android:Java、Kotlin ゲーム:C、C#、C++ |
WEBアプリ | フロントエンド(目に見える部分):Java Script バックエンド(目に見えない部分):PHP、Java、Ruby、Python、C#、など |
おすすめの言語と学び方
ITエンジニアを目指すと一口に言っても、何を作りたいかで学ぶ言語も変わってきます。ただ共通して言えることは、どれか一つの言語をマスターすると、他の言語もスイスイ理解しやすくなります。
まずはどれか一つに絞って集中的に学ぶことをお勧めします。
管理人のお勧めは、星3つ⭐️⭐️⭐️ 付けたもの(Java、Kotlin、Swift、Python、PHP、Java Script、HTML、CSS)からのスタート。
そのうちのどれかから学び始めるとそこに紐づいてさらに学びたいことが見えてきます。その後、自分流の学びをどんどん深めていくことができるでしょう。
まずはファーストステップの参考にしてみてください。