【コラム】「オススメのプログラミング言語は何ですか?」って聞かれることが多いので答えます! (Pixiv Fanbox)
Content
こんばんは。ビタワンです!٩( 'ω' )و
今回はコラム…という名の駄文を書いていこうと思います。
こういうの書くのは始めてなので緊張しています。
ちなみに自信がないので支援者限定の記事にしました(怒られるのコワイ)
業界経験8年くらいの人間による主張です。
過度の期待はしないで下さいm(_ _)m
前置きが長くなってごめんなさい。
本題に入ります。
「オススメのプログラミング言語は何ですか?」
という質問。
IT企業が舞台の漫画を連載している関係か、
よく聞かれる事が多いです。
連載を始めてから5年くらいになりますが、
リアルに100回以上は聞かれたことがあると思います。
結論から言いますと
というのは冗談で…
「何を目的にしているかで答えが変わります!」
よく言われていることなのですが
プログラミングというのは目的の為の「手段」で、
プログラミング言語というのは単なる「道具」です。
突然見ず知らずの人から
「オススメの自転車を教えて下さい!」
と聞かれても、ちょっと困りますよね。
自転車は移動手段の為の道具です。
その質問をした人が
「どこに行こうとしているのか」
「何を目的に自転車を使うのか」
を知らないと、答えようがありません。
プログラミング言語も同じなんです。
自転車の例で言うと
自転車競技用でしたらロードバイク、
山登りならマウンテンバイク
子供に初めて買い与えるなら補助輪付き自転車
近所の買い物用ならシティサイクル、と
目的・用途によってオススメは変わります。
(もちろん、相手が何を求めているのかはどうでもよくて
自分が好きな自転車を勧める人も居るとは思いますが…)
プログラミング言語に話を戻します。
Twitterでリプライで聞かれた時は文字数の都合でどうしようもないですが
ここでならケースバイケースで答えられますので
つらつらと○○向きの人は△△がオススメです、
と書いていこうと思います。
(…といってもかなり私個人の主観が入っていますのでご注意を)
「大学で情報処理の勉強したい人」向け
最初は「C言語」が良いと思います。
楽しさはそこまでは求めてはいけません…。
ちなみに私は在学中C言語から学び始めて
すぐ挫折をして、プログラミングが大嫌いになってしまった時期がありました…。
「独学でプログラマを目指したい人」向け
志が高くやる気に満ち溢れている人なら「C言語」
すぐ動くものを作ってモチベーションを
維持したい人なら「JavaScript」が良いと思います。
「Webエンジニアになりたい人」向け
「Ruby」もしくは「PHP」がオススメです。
基礎を学び終えたらフレームワークで巨人の肩に乗るのです。
多分潰しが効きやすいのはこの分野かなと思います。
「プログラミングの楽しさを知りたい人」向け
小~中学生でしたら「Scratch」
高校生くらいからなら「JavaScript」がオススメです。
すぐ書いてすぐ動いてるところが見れるというのが魅力です。
「ゲームを作ってみたい人」向け
「JavaScript」または「Unity+C#」が良いと思います。
入門書も豊富で良いですよね…(多すぎて困るという話も聞きますが)
「スマートフォンアプリを作りたい人」向け
何か一つ言語を覚えてから挑戦した方が良いです。
スマートフォンのアプリの前提知識を学んだ上で
iOSなら「Swift」、Androidなら「Kotlin」です。
Webアプリ、ハイブリットアプリ、クロスプラットフォームに手を出すのは
ネイティブの最低限の挙動を理解してからの方がいいかと思います。
書いててよくわからなくなってきました…これでいいんだろうか…。
もちろん全てのケースは網羅できませんが
(組み込み系、機械学習、画像・映像処理系などはさっぱりなので…)
私の答えられる範囲では以上になります。
長文…といってもそこまでではないですが
なかなかしんどいですね。140文字の文化に慣れすぎた…。
この文章が何かの参考になれば幸いです。
それでは。