Macで学ぶべきプログラミング言語は何ですか?Swift、Python、Java、C、Perlなど、プログラマーに最適なプログラミング言語を比較します。
コーディングはかつてないほど人気が高まっており、Mac OS Xでプログラミングを学ぶことは素晴らしいスキルです。しかし、どのプログラミング言語を学ぶのが最適なのでしょうか?プログラミング言語は数十(場合によっては数百)あり、それぞれが特定の目的のために開発されています。
そのため、プログラミング言語の選択は本当に難しい場合があります。Apple独自のSwift言語を選ぶべきか、それともPythonやJavaといった人気のライバル言語を選ぶべきでしょうか?C、C++、Objective-C、C#といったCベースの言語は、多くのプログラムの作成に使用されています。では、C言語を学ぶ方が良いのでしょうか?
検討すべき選択肢ははるかに多くあります。PHPはウェブ上で広く使用されており、Facebookのような大規模サイトを支えています。また、R、MATLAB、Mathematicaなどの言語はデータサイエンティストによって使用されています。
それとも、すべてを捨てて、マシンのハードウェアに最も近い言語であるアセンブリ言語を学ぶべきでしょうか(ヒント:「いいえ」)

最適な言語を選ぶのは難しい作業です。「最適」というのは主観的な言葉であり、どのプログラミング言語が最適かについては意見が大きく分かれます。
Stack Exchange開発者アンケートは、開発者の意見を知るのに最適な場所です。最も人気のあるテクノロジートップ12は次のとおりです。
- JavaScript
- SQL (または SQL Server)
- ジャワ
- C#
- PHP
- パイソン
- C++
- C
- js
- アンギュラーJS
- ルビー
- Objective-C
このリストを見れば、どのテクノロジーを学ぶべきか、かなり分かりやすい概要が分かります。鋭い洞察力を持つ読者なら、Appleの新しい言語Swiftがこのリストに全く含まれていないことにお気づきでしょう。開発者がSwiftを好んでいないと決めつけないでください(SwiftはStack ExchangeでRustに次いで2番目に「愛されている」言語です)。
iOSアプリの開発に興味があるなら、Swiftは必ず学ぶべき言語です。しかし、他の言語の方が活発に活動しているようです(ただし、Stack ExchangeではSwiftが急上昇しており、来年は全く異なる状況になるかもしれません)。
JavaScript は学ぶのに最適な言語ですか?
JavaScriptとJavaを混同しないよう注意してください。JavaScriptはインタラクティブなWebページを作成するために使用されるスクリプト言語であり、JavaはOracleによって開発されたプログラミング言語です。Javaは主にAndroidデバイスのプログラミングに使用されます。
JavaScriptはJavaや他のプログラミング言語に比べて制限が多いですが、プログラミング経験が全くない方にとって、良いスタート地点となるでしょう。HTMLやCSSと並行してJavaScriptを学ぶことで、鮮やかなウェブサイトを作成できます。少しのJavaScriptで魅力的なウェブサイトを構築し、すぐにオンラインで成果を確認できます。そして、Javaへの移行にも役立ちます。
Mac で Java、Python、Swift を学ぶべきでしょうか?

賛否両論あるかもしれませんが、AppleのSwift言語から始めるのはお勧めしません。Swiftは素晴らしい言語であり、私たちはApple関連の大手サイトですが、初心者には適さないと考えています。
JavaとPythonのトレーニングリソースはSwiftよりも幅広いので、どちらかの言語を習得する方が簡単でしょう。どちらを選ぶかは個人の選択ですが、以下の2つの質問のいずれかに答えて選ぶことをお勧めします。
- 何かを作りたい!それならJavaを選びましょう。Javaは最も人気のあるプログラミング言語で、数え切れないほど多くの企業がアプリ開発に使用しています。GoogleはGoogleドキュメントやAndroidオペレーティングシステムの開発にJavaを使用しています。
- 物事がどのように動くのか知りたい!それならPythonを選びましょう。コンピュータ科学者はアルゴリズムを作成するために、MITでは機械学習や人工知能といった概念を説明するためにPythonを使っています。とても簡単に学べる上に、驚くほどパワフルな言語です。
プログラミングに真剣に取り組むなら、いずれJavaとPythonの両方を学ぶことになるでしょう。どちらもプログラマーのトレーニングやアプリ開発に広く使われています。
参照:
- コーディングを学ぶ: MacでPythonコーディングをセットアップして学ぶ方法
- コーディングを学ぶ: MacでJavaコーディングをセットアップして学ぶ方法
MacでCを学ぶべきでしょうか?
C言語は非常に人気のある言語で、1970年代からコンピュータプログラミングの教育に使用されてきました。重要なのは、ハーバード大学のCS50コースで使用され、すべての学生にコンピュータサイエンスの基礎を教えているということです。
ですから、C言語を軽々しく否定するのは少し失礼な気がします。とはいえ、最初からC言語から始めるべきではないと思います。他の言語よりも複雑で、メモリ管理やポインタといった概念にすぐにつまずいてしまうでしょう。結局、挫折して「プログラミングは自分に向いていない」と決めつけてしまうのはよくあることです。
したがって、CS50のようなコースを受講していて、プログラミング経験をしっかりと身につけたいのでなければ、C言語やその他のCベースの言語は避けることをお勧めします。後から学ぶこともできます。
SQL、PHP、その他のテクノロジーを学ぶのはどうでしょうか?
SQL、PHP、Rubyなど、他にも多くのテクノロジーが挙げられますが、いずれ学ぶ価値はあります。しかし、これらは使い始めるための出発点ではありません。SQLは、アイテムの保存と取得によく使われるデータベース言語です。Webサーバーでよく使われますが、アプリでも使われています(iOSアプリとAndroidアプリはSQLデータベースを利用しています)。PHPはオンラインで使われるスクリプト言語で、Rubyはインタラクティブなウェブサイトを作成するために使用されます。これらはすべていずれ学ぶ価値はありますが、最初に学ぶべきものではありません。
全くの初心者なら、HTML、CSS、JavaScriptを学習しましょう。そうでない場合は、Macで学ぶのに最適なプログラミング言語はJavaです。プログラミングの仕組みに興味があるなら、Pythonを学習しましょう。
すべてがうまく機能するようになったら、Swift や C などの他の言語に移ります。
参照:
- Apple Swift 2でアプリを書く方法
- アプリ開発に最適なMac
- iOSゲームの作り方
- Apple Swift 2でアプリを書く方法