プログラミング

初心者は何から始める?やりたいこと別おすすめプログラミング言語

プログラミング

プログラミングが気になる人最近多いですよね。
パソコンあれば、簡単にはじめられるし、一部SNSでは簡単だよーとか情報流れてるからかな。

「プログラミングを始めたいけど、プログラミングってそもそもがかわからない」

「Webサイトを作りたいけど、プログラミング言語はなにがおすすめ?」

「プログラミングは初心者でも簡単にできる?」

ITエンジニア歴17年の僕が、こんなあなたの疑問にひらがな多めで解説!

たわしむし
たわしむし
プログラミングというのか、パソコンというのか。よーわからんわ。
ユウキ
ユウキ
どうも、ユウキです。
先に言っておきます。プログラミングは簡単に始められるけど、それで稼ぐレベルに達するのはやっぱりキツイですよ。

何から始める?プログラミングが人気の理由

楽しいが、楽ではないよ、プログラミング

本音をいうと、プログラミングを継続して学習するのは大変です。

ましてや仕事としてやっていくのはもっと大変です。

周りの先輩方々そろって、

『向いてないわー』

っていいます。

ただし、そうゆう先輩に限ってすごい優秀だったりします。

これなんでかっていうと、プログラミングって日進月歩で情報が新しくなるので常に学ぶ意識が必要なんです。

もちろん、普遍的な情報もあるので、初心者のあなたはまずその辺を学習するといいですね。

それに最近は、良いか悪いかは別として、

プログラミングを覚えれば、個人で楽に稼げる

って情報がSNSの一部で発信されてもいますが、ここは釘を刺しとくと「楽ではない」けど「楽しい」は間違いない。

プログラミングを覚えれば、個人で楽しく稼げる

ですね。

結局、プログラミングの人気の理由は下記の通り。

  1. 学歴関係なし
  2. 経歴関係なし
  3. 年齢関係なし
  4. リモート在宅ワーク可能
  5. プログラムスキルが資産になる

それに、今後さらに伸びる業界でもありますしね。

ただし、コミュニケーションが取れないと仕事にならないですよ。

やりたいこと別おすすめプログラミング言語

おすすめ
わかりやすくおすすめ5選とか解説してもその1つだけで、例えば会社のホームページ作れるようになるかというとそうではない。

ホームページや、ブログサイト(ワードプレスはよくできてるので逆にプログラミング知識いらない)を構築しようとすると最低でもHTML、CSS、JavaScriptについて知識がないといいものはできない。

やりたいこと別に必要なプログラミング言語を解説してます。

おすすめはWEB系の言語

ユウキ
ユウキ
だって、初心者でもすぐ学習成果を確認できるし!楽しいから!

イメージとして少なくとも下記3種類について学習していかないといけないです。

  1. フロントエンド言語
  2. バックエンド言語
  3. データベース言語
たわしむし
たわしむし
言語3兄弟やな!
ユウキ
ユウキ
では、深堀していくよ。

1、フロントエンド言語

HTML、CSS、JavaScript

この3つをセットで覚える必要があります。

HTMLはマークアップ言語ともいいますが、今回はフロントエンドにまとめてます。

JavaScriptはJQueryといってるサイトもあるけど、JQueryはJavaScriptを使ったフレームワークのことです。

JQueryからいきなり学習しても今の時代は必須内容なので別に問題ないかな。

でも言語はJavaScriptだからそれは理解しておいてほしい。

あとは、プログラミングではないけど、フロントエンドとしては、デザイン力も必要になるよね。

ユウキ
ユウキ
余談いいですか?

ちなみに、JavaScript僕の中では、一番簡単だけど、一番奥が深くて、まだ理解しきれていない言語です。

JQueryはじめ、Vue.jsや、Node.jsだったり、アプリ開発の言語としても活躍してる言語です。

でも簡単だから、最低限のことは独学でも身に付きます。

2、バックエンド言語

PHP、Ruby(Ruby on Rails)、Java、C#など

ここが、色々あるんです。どれも有名ですね。

  • PHPはワードプレス
  • Rubyはツイッター
  • JavaやC#は業務系のサイト

で利用されている言語です。

それぞれどんな言語かは別記事でまとめる予定なので、お待ちください。

3、データベース言語

SQL

SQLしか僕は知らないですね。

テーブルを作ったり、データを取り出したり、登録したり。

使うデータベースによって、オリジナル仕様があるのも特徴的です。

まずは基本を押さえれば、どのデータベースでも最低限は対応できます。

注意することはオリジナル仕様SQL標準仕様かをきちんと理解しておくことです。

なぜなら、別のデータベースを利用するときにオリジナル仕様の違いで苦労することが多々あるからです。

データベースの種類は、オープンソースだと、PostgreSQLMySQL、有償だと、OracleSQLServerが有名です。

何をやりたいか?から選ぶといい

ユウキ
ユウキ
今回はおすすめのWeb系を基本とした、言語を紹介してます。

何をやるにしても必要編(HTML、CSS、JavaScript、SQL)

W3C

結局、

1、フロントエンド言語
3、データベース言語

は必ずついてまわる必要知識です。

やっぱり始まりはHTML、CSS、JavaScriptの3セットがベストですね。

僕のはじめてもここからでした。

ブログやりたい編(PHP)

PHP

ブログサイトを作りたいってことで、PHPを勉強したい方も多いでしょう。

でも、ブログサイトを構築するだけなら、WordPress(ワードプレス)が優秀なので、PHPについて知る必要はないかもです。

こだわってカスタマイズする必要があるならそのときPHPの知識が必要ですね。

そうゆう意味では、WordPress(ワードプレス)を使いたい方は、言語3兄弟どれも必要ないです。

ワードプレスはほんと優秀なプラットフォームコンテンツです。

業務Web系やりたい編(Java)

Java

僕が一番かかわってきた言語Java。

業務Web系のエンジニアになりたいあなたはおすすめします。

Javaはアプリ開発にも使われてますね。

またまだJavaエンジニアの需要はあります。

楽しく始めたい編(Ruby on Rails)

Rails
Rubyも僕はできるのですが、Ruby on Railsが出てきた当初(まだ1~2のバージョンのとき)すごく楽しく学習できたのを覚えています。

初心者のあなたも比較的簡単に学習できて楽しいのは間違いない。

1つ注意ですが、Rubyからプログラミングの世界に入っちゃうと、おそらく他の言語に応用効かないかもしれません。

データべース言語(SQL)もへたしたら、コーディングしないでいいですから。

なぜなら言語としてはRubyなのですが、RubyはやっぱりRuby on Rails(Rubyがとにかく楽しくうごくフレームワークのこと)として覚えるものなのでRuby on Railsから離れられなくなっちゃいます。

楽しく始めることはできますが、クセはかなり強いです。

RubyだけはRuby on Railsフレームワークとセットのイメージですね。

他の言語もフレームワークはありますが、大体初心者向けには出てこないです。

Rubyといえば、Ruby on Rails!

アプリが作りたい編(これからはFlutter)

Flutter
ユウキ
ユウキ
ここは余談です。僕はFlutterに憧れています!

正直にいうと、僕はアプリ構築経験がありません。

なのでさらっといきます。

アプリといえば、iOSかAndroidかで使う言語が異なります。

iOSならSwift、AndroidならJavaやKotlinと言われてますが、2つも覚えるのは敷居が高いですよね。

そこでおすすめなのがFlutterです。

これは言語ではないのですが、Googleが提供するiOS/Androidどちらにも対応するアプリを開発できる環境のことをいいます(モバイルアプリケーションフレームワークと呼ばれる)

ちなみに使う言語は「Dart」です。これは、JavaScriptによく似ているのでJavaScriptがわかる僕からしたらこの点もおすすめです。

学習できるサイト(progate)で体験

progateってサイトで会員登録すれば、一部無料で上記の言語に触れることができます。

とにかく体験してどれがいいか決めるのもありですね。

知らないことを独学で学ぶより、プログラミングスクールという手もある

学校

【持論】基礎はだれかに学べ!

ここまでお疲れさまでした。

やっぱりプログラミング大変そうだな。と思ったでしょ。

それでもどれか学びたいあなたに僕からのアドバイス。

『プログラミングの基礎はプログラミングの専門家に学ぶべき』

  • それでも独学でやる
  • WEB上でオンラインスクールで学ぶ
  • 電車にのってプログラミング学校に通う
  • いっそのこと海外へ留学して英語といっしょに学ぶ

どれでもいいです。これが、プログラミングへの入り口です。

この辺を少し深堀したこちらの記事も是非あわせて読んでみてください。

school
ITリテラシー向上にプログラミングスクールをおすすめ!【厳選7校】プログラミング教養をつけて、「現在のスキル✕ITスキル」で新しい価値を求めたり、新しい個性にしようとする動き多いみたいですね。プログラミングは独学だったり、ネット上の有料サービスを使って学習することは全然可能だと思っていますがプログラミングスクールをおすすめする理由はそれなりにあるんです。 ...

独学で始めるというあなたへおすすめの本

僕がはじめてプログラミング言語を勉強したときに使った本を最後に紹介させてください。

懐かしすぎ。

一度もここにでてこなかったC言語。

でも全ての言語の基本と言っても過言ではないのです。

僕のプログラミングの原点です。

ユウキ
ユウキ
では、この辺でおわります。
ユウキでした。