目的別これからプログラミングを始める方にオススメのプログラミング言語と参考サイト
これからプログラミングの勉強を始めようと考えている方向けに、学習の目的別にオススメのプログラミング言語を紹介いたします。
また、各言語ごとの特徴や初心者にオススメのサイトを紹介します。
- 対象読者
- プログラミング未経験でこれから学習を始めようとされている方
- プログラミング学習の目的はあるが、どの言語を学んだら良いか悩んでいる方
プログラミングを学んで就職・転職したい(未経験からITエンジニアになりたい)方
これからプログラミング言語を学んでITエンジニア関係の就職・転職に活かしたいと考えている方にオススメの言語は以下になります。
- PHPまたはRuby
- HTML,CSS,JavaScript
- C#(またはVB.net)
上記の言語をオススメする理由
PHPやRubyはWeb系の開発企業で主にサーバサイド(デーベースの書き込みや計算などの処理を行う部分)に使われる言語です。
Web系ではこの2つの言語での求人が多いので、Web系の企業へのキャリアチェンジを考えている場合は、PHPとRubyのどちらか自分に合っている方を勉強すると良いと思います。
HTML,CSS,JavaScriptは主にWebのフロントエンド(画面のレイアウトやブラウザ側での処理(ポップアップを出したりする処理))で使われる言語です。
勉強した結果が画面のレイアウトなどですぐに確認できることと、ChromeなどのWebブラウザとテキストエディタがあればすぐに勉強を始められるので、初心者がつまづきやすい環境構築でつまづくことがないのも利点です。
C#はどちらかというとWindowsの業務システムなどを開発している企業で使われることが多い言語です。
こちらもMicrosoftのVisual StudioというIDE(統合開発環境)をインストールすれば勉強を始められるので、環境構築は比較的簡単です。
また、Unityというゲーム開発のフレームワークでもC#を使うので、ゲーム開発に興味がある方にもオススメです。
いずれのプログラミング言語も現在のIT業界で依然として様々な企業で利用されています。
また、各言語ともオブジェクト指向プログラミングや関数といった、最近のプログラミング言語に必要なプログラミングの考え方をサポートしており、
他のプログラミング言語を学ぶ時にも応用できます。
上記のプログラミング言語を学習する際のオススメサイト
-
- PHPの入門サイト。環境構築からPHPの文法、データベースのアクセスまで一通りを解説しています。一通り勉強した後、実際にアプリケーションを作成するときに分からないことが合ったら参照するような形で使えます。
-
- Rubyの入門サイト。環境構築の方法からクラスやメソッドの書き方などの文法、標準ライブラリの使い方など一通り勉強できます。姉妹サイトのRuby on Rails入門ではWebフレームワークのRuby on Railsも合わせて学ぶことができます。
-
- C#の入門サイト、プログラミング初心者向けにも書かれているのでわかりやすいです。入門レベルから高度な内容まで取り扱っているので、勉強が進んで実際にアプリを開発する時にもお世話になるサイトです。
-
- JavaScriptの入門サイト。サイト自体は入門レベルから実用的な内容まで幅広く扱ってます。
プログラミングを学んで現在の仕事に活かしたいと考えている方
現在、営業や経理などの事務職系の職種で働いていて、プログラミングを勉強して効率化したいと考えている方にオススメの言語は以下の3つです。
- VBA
- Google Apps Script
- Python
上記の言語をオススメする理由
それぞれの言語がどのようなことができるかを簡単に紹介すると、
VBAはMicrosoft Officeで使えるマクロを作るのに使える言語です。
定型の報告書を作成したり、大量にあるエクセルのシートを一つのファイルにまとめたりといった、人手でやるととても時間がかかる作業を効率化できます。
Google Apps ScriptはGoogleのスプレッドシートやGmailなどをプログラムで操作できる言語です。
スプレッドシートでできることは、VBAのエクセルマクロでできることとほぼ同じことができます。
Gmailも扱うことができるので、例えばスプレッドシートに記載したメールアドレスに、宛名だけを変えて一斉にメールを送信するといったことも自動化できます。
PythonはVBAやGoogle Apps Scriptと比べて高機能なプログラミング言語になります。
エクセルを操作することやテキストファイルを操作することもできますが、Webブラウザを操作してインターネットから自動でデータを取ってくるスクレイピングのプログラムが作りやすいという特徴があります。
毎日同じサイトにアクセスして表示される内容をコピペしているというような方はスクレイピングで自動化できるかもしれません。
上記のプログラミング言語を学習する際のオススメサイト
-
- Pythonの入門サイト。入門編、基礎編の他に、様々なライブラリなどを解説しており、やりたいことベースでサンプルのプログラムを探すことができるサイトになっている。
-
- VBAの入門サイト。VBAだけでなくエクセルの操作などについても解説している。
-
【保存版】初心者向け実務で使えるGoogle Apps Script完全マニュアル
- Google Apps Scriptについての連載記事。初心者向けの内容から実際にツールやアプリを作るまでの解説をしていて、実用的な内容になっている。この記事で学んだ内容をアレンジすれば大抵のものは作れるようになると思います。
まとめ
この記事ではプログラミングの学習目的に合わせたオススメのプログラミング言語と学習にオススメのサイトを紹介しました。
プログラミングを学習するときの参考にしてください。