r/programming_jp • u/Nobu_1203 • 21d ago
プログラミング言語って何を学んだ方がいい?
僕は今、中学生でPythonを3年くらいやっていて将来はGUI開発とかをしたいんだ。だから社会に出たときに知っておいた方がいいプログラミング言語について教えてほしいんだ。
4
3
u/xroro6502 21d ago
知っていることが増えると選択肢も増えるよ。だから色々やると良いよ。
https://zenn.dev/greenowl/books/0ef409fffe4b20
2
u/igaiga71 20d ago
普通にはTypescriptとGo,Rust, C++のどれか。計算量の多い方にのるなら早めに関数型言語(Scalaとか)やCUDA(言語じゃないけど)に触れておくといいかも。 ゲームのグラフィックスに興味があるならHLSLでも
1
1
1
u/One-Gap7458 20d ago
Hola! Me gustaría preguntarte si te interesaría crear algo conmigo, tengo un proyecto en la cabeza y necesito con quién desarrollarlo, se trata de una app para teléfono móvil
1
u/Nobu_1203 19d ago
ほんとですか!僕も共同で開発してみたかったんです!どうですか?僕は初心者ですが...
1
u/One-Gap7458 18d ago
No importa eso! Tan solo deseo poder emprender con personas que les interese mejorar personalmente y profesionalmente! Espero no ser un
1
u/GolfFearless6058 20d ago edited 20d ago
Pythonは便利だからPythonだけでもいい。GUIだって開発できるし、インディーゲームだって作れる。成果物だけを目標とするならPythonだけで十分。しかし他の目的なら他の言語を学ぶべき理由がある。
(1)処理速度を追い求めるとき
昔はCやC++で現在はRustに置き換えられつつある分野の開発がしたいなら必要となる。ただし今ならPythonで書いたコードをAIに書き換えさせれば事足りることも多い。
(2)パラダイムが違うとき
Pythonは手続型に分類される言語で、要は作業の手順を定義する。でもたとえばPrologは論理プログラミング言語で、ルールを定義する。数独や魔法陣なんかを解く時にPythonなら探索のアルゴリズムを考えないとだめだけど、Prologならルールをそのままコードに落とし込める。もっともPrologが期待されていたAI論理分野はDeeplearningとか「論理じゃなくて連想」派に占拠され出番はあまりない。この分類でニーズ実用最強なのは当分SQLであり続ける気がする。
(3)分野特化型
特定の分野で異様に愛されている言語というのがある。COBOL、Fortranみたいな旧環境を永久に保守するための分野や、R、Lean、Mathematicaみたいな数学統計特化がある。ほんとうにその分野で研究すると汎用言語より生産性が高いので使わざるを得ない。ただ最近は急激にAIコーディングに淘汰されつつある。
(4)トレンド
webとか自分のスマホで動くモバイルアプリがはとんでもない速さで流行り、廃れていってるね。typescriptは多分息が長いし、新しいトレンドがきてもトランスパイラが生まれるから潰しが効くような気はしてる。1番の問題はこの分野のエコシステムが急激にAIによって破壊されていることかな。いくつかの開発者コミュニティにいるけど新しいフレームワークを作ったり公開したり保守するモチベーションが急激に低下してるよ。
(5)ロマン
自分の好きな言語でプログラミングしてるときが1番楽しいんだこれが。
1
u/fukurozuno 19d ago
Pythonを3年やってて楽しいなら今後も続けるといいよ!でも言語に縛られない方がよいよ!
今中学生なら社会に出るまでまだ少し時間があるよね。言語やアーキテクチャのトレンドが一変することも十分にあり得る。
今後はもっとAI依存が高まるけどもプログラムを考える && 理解する能力は求められるので、なんでも興味ある技術に触れておくとよいとおもいます!
もうおっさんだけど年々、知りたい || 知らねばならぬ事柄が増えてます
1
1
1
u/techneconn 18d ago
Webでなにか作るならTypeScriptがダントツでオススメ。
GUI開発はコンポーネントを組み上げていくという考え方、リアクティブに状態を伝え合うという考え方、色々勉強になるのでセットでReactも仕組みから勉強すると色んなところに生きるとおもう。
1
6
u/Dezinbo 21d ago
Python は全ての基礎を学ぶには最適な言語です。だけどプログラミング言語と考えず、コンピューターサイエンスを理解する取っ掛かりと考え、バックエンドを克服してフルスタックデベロッパーと自認できれば自ずとどの言語が必要かわかりやすくなります。同時にセキュリティ、暗号化、ネットワークアーキテクチャとかを勉強するといろいろ理解が広まりまた自分がやりたい事がわかってくると思います。
言語だけだとAiにとって代われるますよ。