【急募】超ド素人にプログラミングを教えるのに最適な言語 [422186189]
■ このスレッドは過去ログ倉庫に格納されています
githubが発表した2022年のプログラミング言語のランキングです。使用率や伸び率などの複数の指標が発表されています。なお、オープンソース界隈での人気ランキングなので、日本のIT業界・社畜界隈の実情とは異なる傾向があると思います。
https://octoverse.github.com/2022/top-programming-languages
使用率ランキング
1. JavaScript
JavaScriptが引き続きトップに君臨しています。ウェブアプリの開発に際してサーバーサイドの開発は多言語であろうと、クライアントサイドはほぼJavaScriptという状況が続いているので、ある意味で盤石であると言えます。
2. Python
Pythonも堅調で2位を維持しました。人工知能の流行が牽引しているものだと思われます。
3. Java
Javaも3位を維持しました。デスマーチの危険性をはらむ大規模なプロジェクトでは実質的にライバルがいない状態ともいえます。
4. TypeScript
TypeScriptは昨年に続き4位ですが、その成長率は37.8%と上位陣の中では飛び抜けています。Googleがなぜか自社開発のGoよりTypeScriptを推しているので、まだまだ拡大傾向が続くと思われます。
5. C#
C#も昨年に続き5位ですが、こちらも成長率が急激に上昇しています。ゲーム業界はUnityを筆頭にGodotやStrideなどもC#一色という状況に加え、Windows依存との決別、Linux推進を掲げた.NET 5 / .NET 6 / .NET 7が貢献しているようです。
6. C++
C++が6位に急浮上しました。もはや初期のC++とは別言語ではないかと言われるC++20が影響しているようです。
7. PHP
PHPは7位に転落しました。PHPに限らず、他人がソースコードを読んだり、半年後に自分でソースコードを読み返したりするのが難しい言語が人気を維持するのは難しいようです。
8. Shell
Shell Scriptは上がったり下がったりしながらも安定しています。それ自体で何かを作るわけではなく、主に汎用的なビルドスクリプトとして利用されているようです。
9. C
C言語はランキングを落としています。Rustの急進が影響していると言われています。一方で組み込み機器が流行していることもあり成長率は上昇傾向にあります。
10. Ruby
Rubyは非常にしつこい。 もうプログラミング学習とかオワコンでしょ?
AIに「こういうプラグラム作って」で終わる時代でしょ? プログラミング言語ってなんでこんな種類あんの?
ちがう言語で同じ事できるんでしょ? 最近pythonで遊んでるけどなんかいろいろとアバウトでワケわからん
Cくらい堅苦しいほうがわかりやすい
日本語が良い
英語だとわからない人もいるから phpは1行書いて実行してみて動くかエラーなるか確かめながら進めるからええよな。
Pythonも行けるんだろうけど。 BASICでいいだろ
俺も最初はBASICだった。 Cが全ての基本でありこれマスターすれば他のも簡単に理解できるとかいう認識だったんだが?
基本情報もC言語だろ? 悪いがGoとRustが圏外の指標はもう無視することにしてる
とても実態を反映してるとは思えんから >>14
プログラマーが自分用に言語作ったのを売ったのが始まりだよ
自作の処理系だと無駄なもんないから超早い
ただ最近のはクソ遅いけど オッパイ揉みながら子宮をトントンすることからPythonと名付けたんだよな >>15
自由に出来る言語は拡張できるか自由ということは魔改造されてそ安全性に問題がある。
制限がある言語はできることが限られる分、単純で覚えやすく自由度が低いがセキュリティが強化される。
使い分けろということだ ExcelのVBAが手軽でええやろ
視覚的にも飽きにくいし >>29
学習教材としてはCが一番優秀と思うけど、脱落者も相当数出ちゃうからな
ぴちょんでぐりぐりGUI実装させて楽しませる方が結果的にうまく行くこと多そう VBAで仕事の効率化させた方がいい
なんだかんだまだ仕事でofficeを使いまくる世の中 Pythonは一番実用=モチベに直結しやすいけど
言語としての汎用性はちょっとね… 超ド素人には Java だろ
人売さんが待機してるから仕事にも困らんし生き残るために必至に学習するやろw >>2
これからビジュアル的にわかりやすいしメモ帳とブラウザあればいいし
それで興味湧いたらJavaScriptに移行しやすいし 10. Ruby
Rubyは非常にしつこい。
これもう安倍晋三だろ 結局作りたいもので選んだ方がいいという結論に至った。
俺はWindowsのデスクトップアプリケーション作りたくてC#から始めたけど5回くらい挫折した WinAppも弄れるVBA
メモリアクセスするならC++ Javaって何がそんなに良いの?
部品化しやすいの?
phpってそんな可読性悪い? Pythonって意外と微妙だよな
インテンドがスコープとかPythonを一番最初に覚えちゃうと他の言語の習得に支障きたすだろ >>54
案外とCOBOLは「プログラミングの基礎」としてはアリだと思う
問題はその後が無いところ
>>60
わしらの時代はアセンブラから入ったもんぢゃがのう >>24
phpはバージョンギャップが凄まじすぎてなあ
メジャーバージョンアップさせるとマジ動かんのが続出する 実際GPTにテストプログラム書かせる時、jsが一番手っ取り早いし、エラーも出ないんだよな PHPはLaravelとWordPress触れれば当分仕事あるぞ
JSは流行り廃りが激しいから難しいな
業務系ではVB、Java、COBOLが結構ある >>76
でもphpって単価安いらしいぞ
ソースはうちの社長 大学でやったけど苦痛すぎたわ
向いてないってことなんだろうな >>72
pythonも2から3でめちゃくちゃ変わっただろ… Pythonでいいだろ
あれほぼ40年前のBASICくらい簡単だし マジレスすると
そう聞かれるとあんまり思い浮かばないんだよなあ
Javaは割と好きだが入門に適してるかと聞かれると微妙
Lispとかいいんだろうけど俺は嫌いだし
あーPascalでいいか
そうしろ VBAだろ
普段使ってるExcelが様変わりするのは分かりやすい ほとんどの人は手続きに目が行っちゃうけど大事なのはテーブルレイアウトだしな
でも入門の段階だと手続きの学習しかしないからクソほどつまらない言うて辞める人多い PascalだPascal
初心者はbegin endしとけ >>33
ぼくSE、PL/SQL→Haskell→C#/Javaの順に学んだわ
そんなわけで宣言型の言語のほうが愛着がある htmlをとりあえずprogateで勉強したんだけどこの後勉強するとしたらjavascript? Cってそんなにわかり難いか?
Cで良いと思うけどなー html+Javascript
最初は目に見えてわかる成果が興味を引きやすい
トライアンドエラーも楽チンだし
手続き型言語って役所に行かなきゃ使えないの? 2. Python
これだけは最初にやるべきではない感じ
後方互換がない感じ
最初は以下のいずれかかな
C++、ObjectPascal、Java、C#
次に
VBA、Javascript、P言語(Perl Python PHP Ruby)
あとは分野に合わせて
RやらMatlabやら >>94
競プロとかならいいけどグラフィカルな成果物がお手軽にできんとやる気無くしそうな気がするからCは... >>93
jsかphp がwebプログラマの定番かと
>1 によればjsのが良いらしいな プログラムはやる気があれば難しくなく、最適な言語は何をしたいかで決まる
仕方なくプログラムやろうとしてる人に教えるのは時間の無駄 プログラミングは目的がないと詰むからとりあえずゲーム作れ
その点VBAは必要に迫られて作ることばかりだから優れてる Windows使ってるならPowerShellでいいじゃん >>14
逆に考えろ
同じことするのに色んな言語が選べるんだ😹 アウトプットが大事だよな
それ考えるとExcelVBAがとっつきやすい Prologの案件あったんだけどAIが関係してるの? TypeScriptが緩すぎず硬すぎずでちょうどいい >>99
今ならChatGPTにWin32でウインドウを作るシンプルなコードお願いって頼むだけでウィンドウ表示できるようになるぞ >>94
そっから何も作れんやろ
webフロントやりたいならjsやし
ゲーム作りたいならunity でc#となるし
文法的なものよりもその先のシステムに繋がる概念で断絶してる🙀 Rustでいいんじゃないか
普通に安全に自動メモリ解放されてガベージコレクションも無い
Cとほぼ同じ速度が出て省メモリだからエコ(電気代もしくはクラウド代などが安くなる) >>96
すぐにインタラクティブに操作できるものが作れるって大事だよね
何ができるかがわかると何がしたいかが思い付くからそれが自分で学ぶ姿勢に繫がる
Hello world とか画面に出しても「だからなに?」って感じだし >>14
日曜大工向けのハンマーのようなものから
重機のようなものまである。
テキストに強いもの
数値計算に強いもの
バイナリに強いもの
プロジェクトの規模と言語の組み合わせを間違えると破綻する。 >>115
ウィンドウ表示はVSで空のプロジェクト作れば最初から用意されてるだろ
C はそこから先が長すぎるよ
特にグラフィカルなことをしようとした場合
というかゼロからそれを始めると C と WinAPI とグラフィック系の何かの API とを同時に進めることになるからハードル高い 簡単なことするなら難易度なんてそんなに変わらんやろ 最初からJavaつかえよいろいろやらせても意味ない
>>100
そりゃデバックが大変そうだ… pythonからのtypescriptがちょうどいい >>117
Rust は C++ より難しいからなあ……
なぜ安全かって危険に繫がりかねない便利機能を最初から封印してあるというシンプルな思想だから
まあゼロから Rust なら「なんでこれできないんだよ!」と思わなくて済むから逆に良いのか? >>14
処理速度、覚え易さ、書き易さ、理解し易さ、管理し易さ BASIC→C→C++→Java・Python・その他 嫌儲に建ってるスレとそのレス取得するスクリプト作ったけどこれをDBにしてid以外も検索できる必死チェッカーみたいなの作ったらおもろいだろうなと思ったけどどうしたらWEBアプリにできるのかがわからん
誰かなんか知ってる人いない?
ちなみにそのスクリプトはpythonで作成した 高層ビルを作るのに犬小屋を建てるような機材しかないプロジェクトもある。
当然デスマーチに陥る。 >>113
仮想通貨のウォレット関連で Haskell の案件触ったことあるわ
オープンソースのソフトは珍しい言語で書かれてることままあるから AI ではなくそういう絡みかもよ 逆も然り。
犬小屋を建てるのに高層ビルを建てる重機を用意したプロジェクト。
資金が足りなくなって破綻する。 「プログラミングを教える」 の目的は?
「プログラムがどのように動くのか」という原理的な話なのか、どの言語でも
いいから とにかく言語を使えるようになればいいのか
前者ならCPU・メモリ・サイクル精度を意識できないとダメだろうし、後者なら
言語を覚える目的(用途)が重要になってくる >>129
それをDBにする
DBを検索できるWebサイトを作る
終わり >>129
PHPで良いんじゃね
SQLアクセスできるし PHPやRubyは簡単で便利なんだけど
プロジェクトの規模が巨大化した時にヤバイことが知れ渡って人気が落ちた。 >>139
どっちも大型プロジェクト向きのフレームワークができてからが本番では?
特に Ruby は Rails できるまで見向きもされてなかったが JavaScriptも規模がデカくなるとヤバイ
だからTypeScriptが作られた >>140
Railsは中規模までは良かったんだけど
大規模になるとヤバくて一気に人気が落ちた Pythonの入門編やったらhtmlとcss入門書に手を出して
できた気になれたら趣味では十分やろ >>142
人気が落ちた理由は他の言語のフレームワークも増えて別に Ruby である必要なくなったからだと思うけどなあ
そもそもの設計がフレームワークとしては中途半端で今の基準では大規模プロジェクトに向いてないってのは同意はするけど、それでも当時は他のどの言語よりマシだったよ
Twitter も初期は Rails じゃないっけ? ginはこれから伸びるか?Goの学習がてらやってるけど 正直やりたいことって基本もうサンプルがあるから組み合わせるだけな気がするんだがちゃうの?
ノンプログラマーだけどそれいじるだけでやれとるし 規模でかくなるとやばいって動的言語だから保守し辛いみたいな話?
もしそうならDjangoとかもダメなん?
SpringBootだったらいける? それぞれパーツを組み立てるようなオブジェクト指向のほうが初心者にはわかりやすい Pythonが初心者向けみたいなこと言ってるやつ多いがあれほどわかりにくいものもないだろ
小規模ならインタプリタだからちょっとずつ試せるってだけで基本的に何やるにしてもimport地獄だし型付けも適当だからバグ出したとき探すのが面倒になる
初心者こそPythonやるべきじゃないわ >>152
初心者向けレクチャーサイトが多いならそれは初心者向け言語なのだ >>152
ライブラリ導入するだけで90%完結するから初心者でも扱えるだけ
ロジカル鍛えるのには最悪の言語
よくわからんがPythonってのがいいんだろ? >>144
Twitterの規模が大きくなった時にサーバーが落ちまくったのが衰退の始まりだと思うぞ Javascript覚えればフリーランスになれるのか
とにかく仕事辞めたい WPF覚えてくれ
GUI関係嫌がるプログラマー多過ぎだろ すみません29歳未経験で勉強するには
RubyとPHPならどっちがいいですか?
RailsやLaravelに繋げていくつもりです C言語は勉強したけど、ターミナルにHelloWorld書いて「で?」ってなって挫折しました
もうやりたくない PHPは俺でも習得できるほど簡単
それゆえに俺含めて糞コード書く奴が多いんだけどな >>157
プロジェクトの規模とサービスの規模の話を混同してないか?
Ruby 自体は確かに遅いけど、そもそも Web サービスで言語自体の速度ってそこまで重要じゃないでしょ
速度優先なら Ruby の後に Scala 採用したりするわけないし
他にもインスタは Python だし、Facebook はPHPだよ >>161
圧倒的に PHP
Ruby は保守以外ではもうあんま案件見掛けない >>166
facebookはphp互換のhackだよ。
twitterにしろfacebook にしろ言語を変えたのはプロジェクト規模が大きくなると動的型付けでソースコードを維持するのがキツくなったから。 >>168
いやそれはわかってるよ
なんか途中で速度の話に変わっちゃったから大きいサービスも速度最優先の言語ではないって話をしたかっただけ
まあ Hack の処理系はかなり速いとかで一時話題になったけど今はもう PHP と互換性なくなっちゃってるんだよね 真面目にpostscriptじゃね
1.環境構築不要、インタプリタ、ビルトイン関数が豊富
2.文法が存在しない
3.高階手続き、マクロ指向
4.コルーチン&スレッド志向(yield, fork, wait etc.)
5.グラフィック機能がビルトイン
ド素人に文法教えると7割くらい文法の話になるから、まず文法のない言語であることが最低条件
3-5でタートルグラフィックでもやると楽しいと思うよ ☓ド素人に文法教えると7割文法
✔ド素人に言語教えると7割文法 FF12は草だけどガンビットがそんな感じなのはわからなくもない
ただあれはGNOの劣化パクリだぞ
なでしこ 挙げたやつが一番真面目なこたえだろこれ C言語とCOBOLもJAVAも挫折した俺にいわせれば素人にできるブログラム言語なんてねーよ 手始めにコマンドプロンプトでipconfigすればいいんだろ? 最近はwebでプログラム実行出来るし何でも良いんじゃねーの
ド素人から初めたときは環境構築が面倒くさかったし時間かかった >>166
Webサーバーサイドも結局は速くて省メモリな言語そして並行化と並列化が容易な言語が有利
これらが不得意な言語は同じユーザ規模で必要となるサーバースペックやサーバー数が大きくなる
つまり費用コストも電気代も無駄になる htmlで条件分岐なんかもなく、テキストで記述してHP表示させることが楽しくなったらJavascriptを組み込んで動きを付けされる。
その後はphpかな。
Macだとはじめからphpとapacheインストールされてるから起動させてモジュール設定するだけ。
windowsでやると面倒だしhomeだとさらに面倒。
プログラミングやりたい人に最初に言うことは「Macですか?Mac買う度胸ありますか?」だ。適当なやる気なら断るし お約束を排除しまくり英単語で可読性を上げた古典的BASICの後継が
お子様が小学校あたりで学ぶGUIベースのプログラミング環境なんだろな
ともにプログラミングの概念を掴むのにはいいんだろうな思う >>129
Fast API とjinja2の組み合わせで
いけない? >>182
言語レベルでの並行化とか並列化とか省メモリって
どれだけ重要なんかねえ
Web アプリみたいな軽い処理なら
サーバレスに作って並列化を実現したほうが
よっぽどコスト浮くような気がする プログラミング自体を学ぶならpostscript推しだけど
日々の作業を自動化したい、PCを活用したいとかのレベルならpwsh(v7)が一番なんじゃね
素で
Windows同梱(linux/mac版もあるよ)
標準ライブラリが最も充実した言語(.net)
オンラインヘルプ充実(gh、Alt-h/f1でチラ見)、補完最強で迷わず書ける
慣れたら.netライブラリ共用&文法も(うわべは)似てるC#へ移行して本腰入れるのもよし、F#で悟りを開くもよし、潰しが効く >>120
門外漢の俺にとって、非常にわかりやすい説明だった >>187
並列は普通にあったほうがいいな
待ちでロックするとか無駄でしかないし
そういう場合の並列の実装が難しいわけじゃないからな 仕事変わってExcelよく使うようになったからVBAいじりだしたんだけど楽しいな
ちゃんとした?プログラミング覚えようと思うんだけどC言語から勉強したほうがいいの? C、Java、VisualBasicも無理な感じだったからみんなのPythonって本に行き着いてやっとクラスとかの概念が頭に入ってきたって感じだったな
教育用に使われてるとか聞いて流石に俺でも理解したい気持ちになった >>191
プログラミングは目的としっかり対応してないと詰むから手軽にやれることが多いし記事もたくさんあるPythonで色々手作りして遊ぶのが良い
理論を究めるとか言ってCやLispやアセンブラに手を出すのはどうせ勉強しなくなるから絶対にダメ、遊んでれば興味も深化していくから後回しでいい 言語を教える前に事象に対するモノの見方考え方教えたら?
言葉知っても使えないじゃ意味無いよ😪 C一択
単純なコーディングなんて底辺労働だしサクッと仕組みとアルゴリズム勉強したら十分
あとはアイデアとコミュ力よ 任天堂がノーコードのゲーム制作ツール発売してるけどぱっと見クラス図を繋ぎ合わせてる感じだったな
あれ設計とか理解するのに良いかも知れん 環境作るのが楽なのがいいよ
VisualStudio入れてポンのC#とか楽ちん だから"先に作りたいもの考えろ"って言うけどみんな何作ってんだよ
安倍晋三声で嫌儲のスレタイ読み上げるウェブサイト作った 目的のないプログラミング学習なんて意味ないから
機械語とかコンピュータアーキテクチャの本でも読ませとけば良いよ >>187
非常駐サーバレスにすると
常駐サーバと比べて自己のオンメモリキャッシュを持てず効かないから一般的な用途では不利だよ
利用が過疎なサーバならそれでもいいけどね ■ このスレッドは過去ログ倉庫に格納されています