強力なパターンマッチ、自然に使えるデザインパターンあのクソ肥大主義に抵抗できなかったJavaやるぐらいなら、はじめからこの素晴らしい言語にチャレンジしたほうが精神衛生上良いってもんだよ。・・・・まぁ、ドキュメントが少ないわ、成長期なんでガイド本も入門用の良書が少ないわでちょいと初学者向きとはいえないかもしれんが。iOS、iphoneアプリならこれ!apple純正プログラミング言語iOS(iphoneやipad)のアプリを作るならこれapple純正のオブジェクト指向プログラミング言語ベースはpython。コンパイラ静的言語Pythonに触発されて創り出されたSwiftは、その尽くが初心者向けのコーディングのために設計されている言語。なにより、apple好きの、iosのための、macでプログラミングするための言語。日本でトップシェアを誇るスマホ「iphone」のアプリを作りたいとなれば一番の近道と言える。(抜け道はいっぱいあるが)流石にpythonをベースにしただけあって書きやすく、読みやすいしわかりやすい文体になるのも高ポイント。結局はiosのための、macのためのとなるため汎用性としてはどうなのかね。その他の利用法についてあんまり詳しくはない。ios/iphone/ipadアプリを作りたい初心者は始めるべきはこれ一択といっていい。参考書も「iphoneアプリづくり」の話と一体になった書物が多い。作るだけならC#でxamarinでもいいけど、それを言い出すとキリがない。単行本この商品を含むブログを見るC#:windowsで動くグラフィカルなアプリならこれ!Microsoft純正プログラミング言語マイクロソフト純正windows用、.netフレームワーク用。windowsPCで動かすソフトならこれが一番強いスマホアプリを開発する強い味方Xamarinインディーズや個人でのゲームづくりをサポートするUnity5世界的No1のシェアを誇るwindowsOSのための言語。Windowsで動くシステムで超強力な力を発揮する。C#は、Web開発、ゲーム開発、一般的なMicrosoft系ソフトウェア開発に良く使用される。多くの場合このC#でなんとかなるよということ(暴論)特にXamarin(C#でスマホアプリ作るための道具だとおもって)は現在クロスプラットフォーム(iphoneでもアンドロイドでも行けるよ)に対応しており、C#=>XamarinでiOSとAndroid用のネイティブモバイルアプリを同じコードで開発することができる。要するに、一回C#(Xamarin)でスマホアプリ作ればiphoneでもandroidでも使えるよということ。普通は両方別々に創らなくちゃいけないのでとても大変。スマホアプリ開発やwindowsアプリ開発を目的とするうえで、入門言語に困るならこれ。強力なゲーム開発EngineであるUnity5を使いたい場合もこれ。LINQとかWPFみたいな特徴的な機能もあって、極めていく上で楽しみも多い。そもそも、windowsがトップシェア=当分C#が廃れることもなさそうという点も大きい。構造化プログラミングの基本であり、様々な言語が親とする基礎中の基礎的言語。その小ささや何でも触れる点から、システムソフトウェアのプログラミングによく使用され、OS開発の共通言語でもある。Cはこの記事で紹介しているほぼ全てに影響を与えている上、殆どのオブジェクト指向言語がCを何らかの参考にしている。よって、Cをきっちり学ぶということは、「他の言語の習得や理解速度を早める」ということにつながる(可能性が高い)反面古く不親切な構造は、単純なタスクの実行でさえも煩雑で複雑なコードが必要であり、初心者が初心者であるがゆえに挫折する関門が数多くある。いえCの知識は長期的にはプログラマとしてあなたを助けることは間違いない。プログラミングやっていきまっせという時にちょっと触ってみてもいいだろう。Kindle版この商品を含むブログを見るC++:難しいが速い処理速度と強力な性能を誇るC言語拡張言語オブジェクト指向は「とてつもなく複雑なポインタ管理」を行わなくてはいけない。現在の多くの言語がそれを機械に自動的にやってもらっている(ガベージコレクションといいます。みんなのアイドル)しかし、それゆえに様々な「ポインタを使った処理」ができなくなっているし、超高速な処理が必要なシステム(特にゲームエンジン)ではガーベッジちゃんの”いらんことしい”に悩まされることになる。++は、Cに基づいた強力な言語で、ガーベッジコレクションではなく自身でポインタ管理を行うオブジェクト指向プログラミング言語。システムソフトウェア開発用に設計されているものの、ゲーム/ゲームエンジン、デスクトップアプリケーション、モバイルアプリケーション、およびWebアプリケーションの構築にも使用されている。++は強力で高速でそして何より複雑で煩雑。高性能で高信頼のコンポーネントが開発されているが、それもちゃんとC++のことを理解していないと使いづらい。強力なことには間違いないので多くのソフトウェアがC++で組まれており、Adobe、Amazon、Paypal、Chromeなど錚々たるメンツが揃う。それは、C++でなければどうしようもない場面が確かに存在する証でもある。++は初心者が自分で学習するのが難しい。++を学ぶことに決めたら、覚悟を決めましょう。辛くなったら戻っておいで。初心者向けの言語はいっぱいあるし、大抵のものがそれで作れる。今の初心者は選択肢が豊富で羨ましい。プログラミングになれたら、再度C++へ挑戦するのもありだろう。入れるかどうか悩んだんだけど、まぁ入れとくほうがいいよね。「構文の書き方を覚えること無くシステムが組める」教育用プログラミング言語。「こんなのプログラミング言語」じゃないと思うのは私が年寄りだからだろう。パズルを組むかのようにプログラミングの基本が学べるので、「プログラミング」ってのに触ってみたいならば有用。これを使って他言語のための基礎が学べるかというと疑問。少なくとも苦手意識は持たなくなるだろうし、構造化プログラミングの基本である制御文は覚えやすい。かじってみたいけど、文字の羅列にゲンナリするという人は試してみては?scratch.mit.eduこれと同じ(イベント駆動)グラフィカル言語としては、ゲーム開発EngineであるUE4などがある。PS4のゲームとか色々作れるあれ。あっちになるとプログラミング入門というよりもゲーム開発入門。総括さて、色々並べましたが、どれも良い点と悪い点があります。プログラミング言語とはハマると宗教と化します。間違えてはいけないのは「プログラミング言語はただのツールである」という点です。どれから入っても、何に傾倒しても、それは忘れないようにしたいですね。悩んでいる人は、目的別で考えるのが後悔しにくいです。ゲームが作りたいという人はC#や、いっそのことUnrealEngineでいくとか。スマホアプリが作りたい人は、C#+xamarinやSwiftを。railsが流行りの機械学習や研究用途で使うならpythonがいいでしょう。なんとなく始めたいなら、ひとまず最初の一歩としてはRubyかPythonのどっちか選んだら不自由しません。それが何にせよ一番大事。