プログラマが考えてみる言語(スクリプト含む)選び
未経験ならJavaでもやってなさいよと。
いや、別に突き放す意味ではなく。
とりあえずオブジェクト指向ですし開発環境が無料だという点が大きいです。
実行したらすぐウィンドウ開いたりできたりするのも加点ポイント。
導入にもそこまで手間がかからないのも良い。
ついでに何も考えずにウィンドウ開くと閉じなくなるのも良い。
普通に閉じる部分も作る必要があるという当然のことを教えてくれる。
zampとか考えるとPHPでも良いんですけどね。
ただPHPだとHTMLも学ばないとダメなんで若干ですけどハードルが高い気がする気がする、と、思わなくもない。
まあおぼえりゃどっちも簡単だろという感じではあるんですが。
HTMLってだたのレイアウトのテキストデータですし。
ただまあ、ネット上の情報量とか考えるとJavaの方が無難かなぁ、と、思いますね。
PHPにはデバッグしにくいという問題点もありますしね。
もしMac持ってるなら間違いなくObjective-Cを推しますが。
SwiftではなくObjective-Cを。
SwiftだとかPHPから入るとデータ型周りの認識がマズいことになりそうなんであんまりオススメしたくない部分があるんですよね。
それが原因でバグが出ることもない訳じゃないですし。
なんにしても、プログラムを勉強してみようかな、という段階では開発環境が無料だという点を重視すべきでしょう。
それと、スタンダードから離れすぎてないものが良い。
Objective-Cはかなりスタンダードから離れてますけどね。
まあ、なんとかなるだろうと思えるレベルですが。
勉強してみようかなで無料の環境を推す理由って単純で、どうせ9割の人が飽きるか壁にぶつかってやめるだろうと思う部分がなくもない。
やってみて『向いてない』と思うことも当然あるでしょうし。
無料なら言語ごと変えることもできなくもないですからね。
まあそんな感じで、まず学んでみる場合ならコレですね。
その次に職業としてプログラマを目指す場合に選ぶ言語について。
これはどういうプログラマになりたいかによって変わります。
わざわざなりたがる人はいませんが、組み込み系やってみたいならC言語。
MacとかiPhoneアプリ作りたいならSwiftとCとC++。
Windows系のアプリ作りたいならC#かJava。
Andoridアプリ作りたいならAndorid Java。
Web系やりたいならPHPとJavaScript(AjaxとかjQueryでも断然OK)。
あとは、どれやるにしてもデータベース扱えるようになってると良い感じですね。
構文もAPIもほとんど一緒なんでこれまた無料のMySQLとかで良いと思いますけど。
スマホやりたいならSQLiteですけどね。
それである程度動くものが作れるようになってきたら連携できる言語覚えるとベストです。
Web系サーバ系覚えたならクライアント側覚えたり、特にスマホ向けの言語覚えたならJavaScriptとか覚えてみるのも一興。
そのあと自分が目指すところが一通りできるようになったら一番肌にあったのを深めていけば良いと思います。
なんにしても、自分で選ぶならやりたいことに沿ったものを選ぶべきでしょう。




