20/03/03 18:10:15 pHfO2tml.net
Human Resource Machine
3:デフォルトの名無しさん
20/03/03 18:22:01 AwS+mqC1.net
マジレスすっと英語
4:デフォルトの名無しさん
20/03/03 18:31:36 kRcUpvP7.net
英語より日本語の方が大事よ。
5:デフォルトの名無しさん
20/03/03 19:11:46 KIns+12l.net
>>1
君みたいなアホはまずクソスレを立てることからやめてみよう
6:デフォルトの名無しさん
20/03/03 20:15:38 x7gOP/hQ.net
Rust
7:デフォルトの名無しさん
20/03/04 00:34:16 dApziw6x.net
人気からいけばPythonだろ
否定する人必ずいるけど
8:デフォルトの名無しさん
20/03/04 03:32:00 qXkDVegL.net
JSが汎用性と実用性を兼ねてる
非同期が最初は難だろうけど
9:デフォルトの名無しさん
20/03/04 09:57:37.59 nNNW6i++.net
ぶっちゃけ、Ruby
Windows 10 に、WSL のUbuntu 18.04 をインストールする。
そのUbuntu に、Ruby 2.5 をインストールする
Windows側に、VSCode をインストールして、拡張機能のRemote WSL を入れる
C:\Users\Owner\Documents\test\index.html ファイルを作る
C:\Users\Owner\Documents\test フォルダで、bash ターミナルを起動して、
「ruby -run -e httpd . -p 8080」と入力すると、
Ubuntu側で、Ruby製の遅いサーバー、Webrick が起動する
Windows側のブラウザで、URLリンク(localhost:8080)
にアクセスすると、index.html の内容が表示される!
これで、Linux側のサーバーから、Window側のファイルを配信できて、
それを、Window側のブラウザで見れた!
10:デフォルトの名無しさん
20/03/04 11:36:56.13 8C7aLz+2.net
難しい質問だよな
初心者にわかりやすい言語
今後寿命が長そうな言語
平均年収が高い言語
わかりやすいけど書くのが大変な言語
大規模開発に向く言語
逆に短いプログラムに向く言語
どれを選ぶかで言語が変わってくる
11:デフォルトの名無しさん
20/03/04 16:18:15 PfUt3oJG.net
>>10
初心者にわかりやすい言語→HSP
今後寿命が長そうな言語→COBOL
平均年収が高い言語→COBOL
わかりやすいけど書くのが大変な言語→G-BASIC
大規模開発に向く言語→Ada
逆に短いプログラムに向く言語→Perl
こんなとこか、夢ひろがりんぐだなす
12:デフォルトの名無しさん
20/03/04 16:19:45 qjCogMSE.net
>>11
無理して自作自演しなくていいよ
このスレ主は廃人だから
13:デフォルトの名無しさん
20/03/04 20:12:15 fq3DQX8J.net
Pythonが一番
できる事÷学習コスト
が大きい
14:デフォルトの名無しさん
20/03/04 20:19:16 ARBv06Gv.net
Cだろ。Pythonは書きにくくて、読みにくくて、遅いから、やめた方が良い。
15:デフォルトの名無しさん
20/03/05 00:12:47 qo+QJjRS.net
正直、静的型付け言語の中でどれでもいい気がする
下手にPHPとかだと型意識しないで作ってしまいそう
16:デフォルトの名無しさん
20/03/05 00:46:59 mTIajf8O.net
pythonはreadabilityが高いので有名なんだが
17:デフォルトの名無しさん
20/03/05 00:49:02 bO7r0wOk.net
英語話者にとってはでしょ。
日本人なら小朱唇。
18:デフォルトの名無しさん
20/03/05 01:08:47 02v2nTqD.net
プログラミング言語は用途に応じて使い分けるものだからな
用途を無視してどれがいいかつっても↓こういう会話と大差ない
料理を学び始めるのにいい料理って何?
フレンチ? 中華? イタリアン? 和食?
人気からいけばラーメン
ラーメンが一番
旨さ÷値段=コスパが良い
19:デフォルトの名無しさん
20/03/05 01:47:48 T1b6bsxJ.net
割と真面目に日本語
テキストエディタでコード書きながら考える癖をつけず
しっかりと紙の上で日本語つかって設計する癖をつけてほしい
20:デフォルトの名無しさん
20/03/05 02:05:06 Rgv7/iI/.net
市販のレトルトカレーとかカップ麺で間に合わせるのがPython
自分で料理をするのがC
21:デフォルトの名無しさん
20/03/05 02:11:27 TYdcXopQ.net
ウォーターフロー開発にはJavaが適してる。
一方、新しいものを試行錯誤して作っていくには向いてないと思う。
厳格なインターフェースは、完全に未来を見通し設計することが求められるから。
22:7
20/03/05 04:16:15.50 kNuHUHXQ.net
やっぱり否定されたか
始めるのにいい言語って言われてんだから、
人気があって書籍も充実してて簡単に開発環境が整い
習得も難しくなく高性能と良いとこだらけなのに何が不満なんだろう
「スマホ何にしたらいいかな?」って聞かれたら普通は
「iPhoneじゃない?」って答えると思うんだけどなぁ
23:デフォルトの名無しさん
20/03/05 07:16:13.35 mYrTz1pZ.net
みんなが使い始めると、自分たちが使ってる言語が廃れる
自分たちが苦労して憶えたスキルが陳腐化する
言語オタ的にPythonはつまらない(特徴がないし、美しくない)、今更勉強する気がしない
本格言語を学ぶモチベーションが減ることへの老婆心(それPythonでええやん、ってなる)
逆に、それPythonである必然性ないじゃん(Cである必然性はある)
上の理由でPythonを習得してない人は、知らない言語をオススメは出来ない
自分が通ってきた道が間違ってるとは思ってない場合、そちらをオススメすることになる
こんなところだろう。あとは
色んな意見があって良いのに、Python以外認めない、みたいな人間はなにが不満なんだろう
24:デフォルトの名無しさん
20/03/05 08:12:57 qJiSS+Vl.net
VBA
25:デフォルトの名無しさん
20/03/05 08:40:00 TYdcXopQ.net
JavascriptとVBAは製造者都合によるパラダイムが奇妙で使いにくい。
けれども、すぐに始められるという点でお勧めできるのではないかと。
結果が目に見えるのもいい。
奇妙で使いにくいということだけ忘れなければ。
26:デフォルトの名無しさん
20/03/05 08:41:11 TYdcXopQ.net
プログラミングは製造なのか研究なのかという視点も必要かも。
27:デフォルトの名無しさん
20/03/05 12:43:30.67 G+qx5WII.net
この記事によるとpython
URLリンク(cruel.org)
28:デフォルトの名無しさん
20/03/05 13:41:57.64 uDxrXe49.net
>>27
改定されてるね
PythonとGoが推奨されてる
29:デフォルトの名無しさん
20/03/05 15:25:49.56 F9kysqZo.net
SmileBasic
30:デフォルトの名無しさん
20/03/05 16:24:41.26 /tXOBOI5.net
技術の進化に人間が合わせる。
31:デフォルトの名無しさん
20/03/05 18:37:15 EKVO1xu/.net
個人的にはC++のいいとこだけ使ってれば行けるけど、
ガリガリ量産したい人はスクリプト言語使えばいい。
32:デフォルトの名無しさん
20/03/05 19:03:58 kNuHUHXQ.net
>>23
ごめん、視野狭窄だった
33:デフォルトの名無しさん
20/03/05 21:33:52.46 TgFGK28T.net
>>16
PythonはPerlの代替として広まったから、Perlよりは読みやすいと言われているだけ。
他の言語と比べたら癖が強く読みにくい。
最大の欠点は制御ブロックの終わりを}やendで明示しないこと。蚯蚓が這ったような字で
殴り書きしたメモを見せて、これで分かるだろと言ってるようなもので、ちゃんと清書しろと
突っ返したい。
forループも三項演算子も構文が崩れすぎ。初心者には薦められない。
# 1から10までの整数が偶数か奇数かを表示する
for i in range(1, 11): print(i, "even" if i % 2 == 0 else "odd")
爆笑物なのはこれw↓
if __name__ == "__main__":
34:デフォルトの名無しさん
20/03/05 21:58:11.06 wTyki8t2.net
perl,ruby,python比べたらpythonが一番読みやすいだろ。
てかpythonが読めないとか馬鹿としかいいようがねーわ。
いい加減なこと言ってんなよ。
35:デフォルトの名無しさん
20/03/05 22:00:10.48 h922Dn8C.net
スレタイの答えは
PythonかJavaScriptだろうと思うけど
個人的にはRubyの方が好き
36:デフォルトの名無しさん
20/03/05 22:01:41.76 h922Dn8C.net
>>33
>for i in range(1, 11): print(i, "even" if i % 2 == 0 else "odd")
こういう行数が少ない程良いみたいな風潮本当にクソ
行数が多少増えても読みやすい方が良いプログラムだ
37:デフォルトの名無しさん
20/03/05 22:13:28.95 xjUGoqkA.net
Pythonでモダンに宣言的に書こうとすると途端にクソになるのはしょうがない
作者がそういうのにシンパシー感じてないから
38:デフォルトの名無しさん
20/03/05 23:01:54 PBcHTAfh.net
>>33
このデザインパターンは一般的で、Ruby でも使う!
if __FILE__ == $0
# メイン処理
end
$0 は、Ruby起動時の引数に指定した、スクリプトファイル名。
「ruby script.rb」のscript.rb
一方、__FILE__ は、現在評価中のスクリプトファイル名
require 'script.rb'
で呼ばれた場合には、if 内のメイン処理は実行されない
つまり、このデザインパターンにより、メイン処理とrequireの、両方に対応できる!
39:デフォルトの名無しさん
20/03/05 23:09:22 2xdYOK8E.net
>>33
ブロックの終わりを読み違ったことはないなあ
三項演算子も普通の英文に近いからあんまり違和感ない
しかし__main__については同意する、これは聳え立つクソ
40:デフォルトの名無しさん
20/03/05 23:19:11 02v2nTqD.net
プログラミング初心者が初めて言語を学ぶときに最も重要なポイントは
1. プログラミングとはどういうものなのかという形式知を短期間で掴むことと
2. 実際に自分にとって役に立つ小さなプログラムを繰り返し作って形式知を暗黙知化すること
プログラムを学ぶこと自体が目的化してるやつは
上の2つが効率的に実現しやすい言語なのかどうかを
標準の道具立てや公式のチュートリアルやリファレンスを見比べて
自分が気に入った言語を選択するのが一番
41:デフォルトの名無しさん
20/03/05 23:38:32 Rgv7/iI/.net
Python読めないやつはバカですか。
for i in range ...は分かり難いと思ったな、自分は。
index付きの配列の方が素直で理解しやすい。
ranged forのようにindexなしでやれる状況なら、mapとラムダ式(関数)の方がはるかに分かりやすい。
リスト内包表記もPython版はイミフだった。Haskell版(オリジナル)が読みやすい。
が、リスト内包表記なんぞ使わず、map、filterで繋ぐ方が素直かなって思う。
42:デフォルトの名無しさん
20/03/05 23:59:22 uRdGlGLB.net
Haskell。
初心者にこそ分かりやすい。
手続き型言語覚えてからも、バグの少ないコードを書ける。
(Haskellは養成ギブス的な所がある)
43:デフォルトの名無しさん
20/03/06 01:53:16 +qIVo5XL.net
Haskellって趣味で触るだけのもので、実務には全く向かないんじゃ?
44:デフォルトの名無しさん
20/03/06 08:10:13 89RQTO1C.net
コンパイルを通ればバグが無いことを保障される。
マルチプロセッサに自動割り付け。
実行速度がCの8.5倍高速。
欠点が見つからない。
45:デフォルトの名無しさん
20/03/06 09:01:28 Fgd+2Xim.net
もうその手の詐欺はうんざり
46:デフォルトの名無しさん
20/03/06 11:05:35 7d5kGJiP.net
haskellなんてパッケージ管理でバグって詰むくせにコンパイル通れば大丈夫とかよく大法螺ふけるよな。
47:デフォルトの名無しさん
20/03/06 11:08:42 7d5kGJiP.net
pythonは良くも悪くも言語固有のものは少ないし、とんでもなく平凡だと思うよ。
そういう意味でよいと思うけどね。
イキッた馬鹿はもっとスペシャルなものが欲しいのかもしれんが。
48:デフォルトの名無しさん
20/03/06 12:20:04 56NCNxeU.net
pythonは3になってからなんでもかんでもイテレータ(ジェネレータ)返してきて演算効率的には理にかなってるんだろうけど2ほど直感的ではなくなった
49:デフォルトの名無しさん
20/03/06 14:02:39 b1r0EvAr.net
始めるならバグ対応含め、周りに親切に教えてくれる人がいる言語だろう。
そういう人がいる前提で考えると、Haskellは英才教育っぽくて良いと思うがね。
始めにやっとけば、良い癖がつくし、後で他言語の難しい概念を楽に理解できる気がする。
ただ、実際Haskellから始めました、みたいな人は見たことないから推測の域を出ないけど。
Pythonはその点、教える人もそこから学んだ人も沢山いるんだろうね。
50:デフォルトの名無しさん
20/03/06 16:34:26.56 Z17kfdKR.net
難しい言語から始めるのは挫折への近道!
最初はRubyやPythonやJavaScriptでいい
51:デフォルトの名無しさん
20/03/06 16:45:16.03 7d5kGJiP.net
haskellを親切に教えてくれる奴がどこにいるんですかね?
そんな糞エリート意識持つくらいなら複数言語やりゃいいんだよ。
だいたいhaskellやってることが評価されるってのは構文を理解してるとかそういう点じゃない。
あの評価順序と実際のメモリ上の動作を上手くつなぎ合わせて低レイヤーで最適化できることを
見込まれての評価だぞ。
馬鹿はそういうところをこれっぽっちも理解せずにhaskellを薦めるからタチが悪い。
52:デフォルトの名無しさん
20/03/06 19:21:17.84 myCFvsho.net
書籍の数とか使える環境とか考えても、やっぱPythonだろうね。
スマホでもキーボード繋いで出来るし、
スマホのちっちゃい画面でも画面分割して、
サイトや電子書籍見ながら写経してたよ。
53:デフォルトの名無しさん
20/03/06 19:24:55.48 56NCNxeU.net
Pythonは必修ライブラリ辿ってくとほぼCだからなぁw
54:デフォルトの名無しさん
20/03/06 21:21:01.63 n2xpzai7.net
PythonはRuby/JavaScript/C#/Javaあたりと比べると
リファレンスがどうしようもなく読みにくい
Pythonの質スレ見ても「それくらいリファレンス読めば分かるやろ?」っての質問が多いけど
実際にリファレンスを見ると、初心者には該当箇所を見つけるのがまず難しくて
書き方も初心者には難しいかもなってことが多いんだよね
関数シグニチャに戻り値の型を書いてないのもPythonくらい
例えば配列(Pythonのlist)のところとか各言語に共通する基本要素で比べてみればよく分かる
URLリンク(docs.python.org)
URLリンク(developer.mozilla.org)
URLリンク(docs.ruby-lang.org)
URLリンク(docs.microsoft.com)
(URLリンク(docs.microsoft.com))
URLリンク(www.php.net)
他言語出身者には習得がトップレベルで簡単な言語だとは思うけど
四六時中質問に答えてくれる人がいない場合は微妙
55:デフォルトの名無しさん
20/03/06 22:50:42 owZ/2bWF.net
schemeと比べたら
Pythonはほんと読みやすいわ
56:デフォルトの名無しさん
20/03/07 03:47:56 meF2wfp3.net
Lispと比べたらほとんどの
メジャーな言語は読みやすいだろう
57:デフォルトの名無しさん
20/03/07 05:49:23 L+9bbGiD.net
>>54
> 四六時中質問に答えてくれる人がいない場合は微妙
ってのが、プログラミングスクールの売り文句っぽいw
結局、初心者とプロの差が大きすぎるんだろうな。
何から聞いて良いのか、何から教えれば良いのか判らない。
58:デフォルトの名無しさん
20/03/07 08:41:52 k2Lw2A6e.net
>>28
本当だ
10年ぶりぐらいに見たが未だに更新されてるんだな
59:デフォルトの名無しさん
20/03/07 09:33:01 XLWmxUUx.net
>四六時中質問に答えてくれる人がいない場合は微妙
こんな状況でプログラムを覚えるやつなんかいねーよ。
60:デフォルトの名無しさん
20/03/07 09:48:10 ezYz/gTa.net
RPG, PL/I, REXXで一生やっていけそう
61:デフォルトの名無しさん
20/03/07 14:36:56 /yAUa4xK.net
>>56
あまり変わらないと思う
慣れているかどうかの差でしかないと思う
62:デフォルトの名無しさん
20/03/07 15:39:53 cGTHD7tT.net
>>59
人よりはるかに優秀で24時間OKなGoogle先生がいるじゃないかw
63:デフォルトの名無しさん
20/03/07 19:27:44 XLWmxUUx.net
54の文脈と離れたこと言われても元も子もない。
64:デフォルトの名無しさん
20/03/07 19:40:09.11 meF2wfp3.net
>>54
AIブーム以前の昔のPythonは
日本語ドキュメントが少なくて流行らなかったね
昔から日本語情報が多かったRubyを今でも読み書きしてる
けど今はPythonの本がたくさん出てるから買って読めばいい
65:デフォルトの名無しさん
20/03/08 02:16:06 6M8suKHC.net
マイナー言語だとドキュメントは英語のやつしかないので
英語のいい勉強になる
66:デフォルトの名無しさん
20/03/08 02:23:32.74 q3PBpoad.net
マイナー言語を使うメリットは英語上達だな
デメリットは作りたい物をサクッと作れない
67:デフォルトの名無しさん
20/03/08 02:24:00.18 ZuSBaXSz.net
まさに本末転倒だな!w
68:デフォルトの名無しさん
20/03/08 06:05:14 W4hwWNBv.net
Juliaの日本語ドキュメントは無いのかね
69:デフォルトの名無しさん
20/03/08 08:43:12.13 Dz/wpeTc.net
オタクってマイナーな言語を極めてるイメージあるな
70:デフォルトの名無しさん
20/03/08 08:55:06.56 WHPmDMrq.net
てか普通に英語のが汎用性あるだろ。それでいいじゃん。
71:デフォルトの名無しさん
20/03/08 09:09:37.43 FKfh6/PX.net
Juliaはバージョン1.3と称しているが、実質的にはまだ0.xの公開β版だな。
不安定でパッケージをインストールしようとすると、長長しいエラーが表示されて
強制終了してしまうものがあり、グラフも描けない。ちょっと触ってみるには
面白いかも知れないが、実用には使えない作り込みの粗雑さ。このまま始まらずに
消えそう。
72:デフォルトの名無しさん
20/03/08 09:52:43.23 I0GhLDrC.net
>>71
そんな公開β版でもNASAやFRBが実務で使ってるんだから、使う側の人間を選ぶだけだろ
73:デフォルトの名無しさん
20/03/08 11:14:51.91 2fZbJlty.net
google 翻訳ぐらいでも十分に意味が分かるぞ
どうしてもというところは原文を読むだけ
74:デフォルトの名無しさん
20/03/08 17:11:35 q3PBpoad.net
>>71
新言語は不安定で使いにくいのに
やたら持ち上げられるよな
オレカッケーしたいだけで
75:デフォルトの名無しさん
20/03/09 03:29:35 OLeJnLFp.net
>>43
始めるのに良い言語は実用的である必要があるの?
アルゴリズムの理解し易さはピカイチだと思うが。
76:デフォルトの名無しさん
20/03/09 03:44:25 OLeJnLFp.net
>>46
cabalの話なら、stack使え
>>49,51
Haskellはマイナーなので、プログラミングHaskellとかの優秀な入門書に頼る他無い。
77:デフォルトの名無しさん
20/03/09 03:45:07 ajCpPJPb.net
実用的でない言語なんか
実用言語を5~6個覚えてからでいいだろ?
78:デフォルトの名無しさん
20/03/09 06:39:25 wpD0c2Sy.net
>>75
あるよ
当然
アルゴリズムを学ぶのとプログラミングを学ぶのを混同してるんじゃ?
79:デフォルトの名無しさん
20/03/09 10:03:24.96 KfBbpF5w.net
>>76
stackも同程度にぶっこわれるだろうが。この詐欺師が。
80:デフォルトの名無しさん
20/03/09 11:42:19 OgnIoX0o.net
わかりやすい言語なら古典的には basci か pascal だけど
basci はできれば使ってほしくない言語だし
pascal はほぼ滅びたし
プログラムのフローだけだとわかりやすいかもしれないが
型とかオブジェクト指向とか基本ないし
81:デフォルトの名無しさん
20/03/09 11:43:01 OgnIoX0o.net
basci → basic
82:デフォルトの名無しさん
20/03/09 11:59:26 KfBbpF5w.net
いやbasic普通に型(class)あるし、オブジェクト指向できるだろ。(オブジェクト指向がいいとも思わんが)
なんでこんなに堂々と嘘つくんだ?
83:デフォルトの名無しさん
20/03/09 12:20:50 /tqCXXxX.net
>>82
BASIC言語系やBASIC処理系はあってもBASICという名前の特定の言語は無いからそれだと何を指しているのかわからない
84:デフォルトの名無しさん
20/03/09 16:47:44 GfY425vw.net
ruby
javascript
html/css
java
scala
これで行け。でも>>1がもし今まで何の勉強もしてこなかったなら何のプログラムも書けないだろう。
85:デフォルトの名無しさん
20/03/09 21:18:53 ajCpPJPb.net
>>80
>わかりやすい言語なら古典的には basic か pascal
その後継がMSのVB(A)とC#なんだよな
もちろんOOとかいろいろ新要素が入ってるけど
86:デフォルトの名無しさん
20/03/10 00:47:38 /8wMzNUm.net
html/css
C
python
scheme
まずはこの4つを勉強すればいい
それでプログラミングの基礎が固まる
87:デフォルトの名無しさん
20/03/10 09:35:07.61 oaoNXGAz.net
html/cssってjs始めれば嫌でも身に付くでしょ
そして環境構築から言語自体の難易度までどれをとってもJavaScriptが圧倒的に初心者向きだから入門はjsで良い
その後にGoなりWindowsなら.NET系なりの静的型付け入ればいい
88:デフォルトの名無しさん
20/03/10 12:04:26 WuDfOjrv.net
>>78
まあHaskellは仮にも実用言語ではあるけどね。
マイナーだから、周辺環境が整ってない。
ただ、言語としては他人のコード読みやすいし、他人に何やってるか分かってもらうコード書きやすい。
互いに何やってるか分かるのは重要。
あとは手続き型言語でも正しく動くコードは数式やHaskellのコードに置き換えられる。
(逆に言えば、バグがあったら数学的に正しくない)
手続き型言語をやるにしても、色々得るものがある。
フィボナッチ数を求めるプログラム
Python
def fib(n):
temp = 0
a = 0
b = 1
for i in range(n):
temp = a
a = b
b += temp
return a
Haskell(末尾再帰版)
fib n = fib’ n 0 1
where
fib’ 0 a _ = a
fib’ n a b = fib’ (n–1) b (b + a)
89:デフォルトの名無しさん
20/03/10 13:48:32.50 eonxFH18.net
>>88
やっぱりアルゴリズムを学ぶのとプログラミングを学ぶのを混同してるねw
プログラミングは数学ではないし
プログラミング初学者にとって何が大事かも理解してない
def fib(n):
____curr, prev = 0, 1
____for _ in range(n):
________curr, prev = curr + prev, curr
____return curr
90:デフォルトの名無しさん
20/03/10 14:14:45 uPXabSQ0.net
フィボナッチを再帰でやるのがどれだけ遅いかもわからんバカはほっとけ。
91:デフォルトの名無しさん
20/03/10 14:30:19 xQPUXd79.net
最適化かかる
92:デフォルトの名無しさん
20/03/10 15:04:20 YCA0GKqZ.net
最適化に期待するのが前提なら最初からループで書けやw
93:デフォルトの名無しさん
20/03/10 15:29:30 Nfjs21tX.net
ループと再起で比較するんだ。すごいねー
94:デフォルトの名無しさん
20/03/10 15:33:01 uPXabSQ0.net
え?比較しないの?なぜ?
95:デフォルトの名無しさん
20/03/10 15:57:33.71 ed/kU6Ic.net
フィボナッチ数列を再帰で書くと書きやすいし読みやすい
再帰で書くと処理系が自動的にループに書き直してくれるので
速度は変わらない。いいですか?
96:デフォルトの名無しさん
20/03/10 16:16:11.01 uPXabSQ0.net
そのままブラックボックスの中身を信じろと。。
あ、これは事故るわ。。関わりたくない種類の輩だ。
97:デフォルトの名無しさん
20/03/10 16:30:45.59 bV2CwOdW.net
>>95
それどういう言語?
98:デフォルトの名無しさん
20/03/10 19:16:05 VBOOk+mK.net
>>89
アルゴリズムを狭く捉えすぎ。
目的を達成する為のコード全般アルゴリズムと言える。
本にもあるだろ?
プログラミング=アルゴリズム+データ構造って。
画像処理のプログラムを作るには、画像処理のアルゴリズムだけでも不足で、処理する画像フォーマットの構造を理解しないといけない。
99:デフォルトの名無しさん
20/03/10 19:21:10 3BlP5Izm.net
>>89
PythonやRubyは
もう十分短く書ける構文あるからな!
関数型かというと微妙な気もするけど
それこそプログラミングとアルゴリズムの違いだな
初学者は快適にプログラミングできればいいからな
100:デフォルトの名無しさん
20/03/10 20:07:45.01 5TWhqkXt.net
>>97
再帰で書ける言語はすべて
101:デフォルトの名無しさん
20/03/10 21:51:52 eonxFH18.net
>>98
プログラミング初心者が最初に理解しなきゃいけないのはそこじゃないんだよね
明確な目的もなく漠然とプログラミングを学びたいと言ってるようなやつは特に
初心者に「プログラミング=アルゴリズム+データ構造」って捉え方を押し付けるのは
将棋にたとえると駒の動かし方やルールすら身についてないのに
特定戦法の定石を教え込もうとするようなもん
102:◆QZaw55cn4c
20/03/10 22:39:27 7t0MtDjq.net
>>101
×特定戦法の定石
◎特定戦法の定跡
103:デフォルトの名無しさん
20/03/10 23:10:27.66 YCA0GKqZ.net
天下のGoogleがディープラーニングの成果のベンチマークに用いたのは囲碁だから定石。
104:デフォルトの名無しさん
20/03/10 23:50:53 3BlP5Izm.net
>>95
>>100
いや末尾再帰の最適化でないとダメなんじゃ?
105:デフォルトの名無しさん
20/03/10 23:51:27 3BlP5Izm.net
>>102
囲碁は定石なので
間違いではない
106:デフォルトの名無しさん
20/03/10 23:56:38 3ZOnmqiJ.net
>>88
Haskellでフィボナッチ数列と言えば、分かりにくくてキモいと言われているこのコードだろ。
fibs = 1:1:zipWith (+) fibs (tail fibs)
main = do print $ take 100 fibs
107:デフォルトの名無しさん
20/03/11 01:07:21.72 Hurmt80k.net
>>102
QZは朝鮮人だから分からないんだよ
108:デフォルトの名無しさん
20/03/11 03:10:13.56 cObZd09Z.net
Rubyでfib
def fib(n)
a = [0, 1]
n.times{a = [a.last, a.sum]}
a.last
end
109:デフォルトの名無しさん
20/03/11 16:45:58.65 oVbJOSUFa
URLリンク(studio.youtube.com)
2020年4月から小学生でもプログラミングが必須科目になります。
文字を入力せずにブループリントとという、
グラフィカルノードベースでプログラミングができ、
かつ、高度なゲームも作ることができるアンリアルエンジン4は、
初心者がプログラミングを理解するにはうってつけです。
是非、アンリアルエンジンでのプログラミングを試して下さい!
URLリンク(www.unrealengine.com)
こちらから直ぐにダウンロードでき、無料で使うことができます!
110:
20/03/11 19:56:53.35 WxBAX/dn.net
>>105
囲碁に特定戦法とかありますか?
111:デフォルトの名無しさん
20/03/11 20:01:24.30 vu1i9ieU.net
鶴翼の陣とかミニ中国流とかいろいろあんだろ
112:
20/03/11 20:50:27.07 WxBAX/dn.net
>>111
私は三連星とかをよく打ちますが、でも戦法って気はしないんですよ…
113:デフォルトの名無しさん
20/03/11 22:32:30 vu1i9ieU.net
そんなこと言ったら将棋だって居飛車や穴熊とかの戦法と定跡は別じゃね?
同じってんならもういいや。
114:◆QZaw55cn4c
20/03/11 23:10:24 WxBAX/dn.net
>>113
>>111-112 とかは、そのものずばり「布石」という別の言葉がありますよね、そして布石と定石とはちょっと違う概念でしょう
であれば、たしかに将棋の戦法と定跡もちょっと違う概念ですね
そして
「特定戦法の定セキ」と書いたときに、これが囲碁のことである可能性よりも将棋である可能性の方が高いのではないでしょうか?
したがって >>102
115:デフォルトの名無しさん
20/03/11 23:20:52 vu1i9ieU.net
特定の布石へのよくある相手の対応から始まる定石はあると思うけど?
それとは違うわけ?
「特定戦法の定セキ」の定義ってどっかにあるの?URL教えてほしい。
116:◆QZaw55cn4c
20/03/12 00:35:50 6A84lKNn.net
>>115
だから「特定戦法の定セキ」という言い回しは囲碁的というよりは将棋的、ということなのでは?
117:デフォルトの名無しさん
20/03/12 00:58:00 /YIFSAvr.net
>>101
見返すとたしかに将棋にたとえてるので
定石は違和感があって定跡の方が自然だ
>>102
しかし囲碁だと定石なので
○×式で片付けるのも違和感がある
で、結論としては別にどうでもいいな?
>>101は喩えで使ってるだけで
レスの主旨はアルゴリズムの学習は
後回しでいいというものだから
118:デフォルトの名無しさん
20/03/12 04:12:42 aVRNVO+6.net
企業でも、戦略・戦術がある。
大小・長短期間・抽象具体的
囲碁の武宮は、中央に大模様を作る、厚み重視の棋風の「宇宙流」は、戦法かな?
一方、ナダレ定石などは、定石
範囲の大小
119:デフォルトの名無しさん
20/03/12 05:05:54 tL8L8UhJ.net
>>101が駒の動かし方~とか将棋にたとえてるので文脈から定跡のほうが自然という、ただそれだけのことであって、
それがなぜ「特定戦法の定セキ」という言い回しは囲碁的というよりは将棋的である、と一般化されるのか分からない。飛躍に過ぎるのでは。晒されていない前提があるとか…
120:デフォルトの名無しさん
20/03/12 07:45:50.89 m823ByL8.net
ガチでやるならやっぱCからかな。
プログラムのプだけ分かれば良いならpython一択
121:デフォルトの名無しさん
20/03/12 09:38:31 lmegWXlF.net
凡人はpythonできまりかな できるこはCと同じだしね
難しいことは頭いい人にまかせて、実装にだけ集中できるしね
しかし、みんなこれやっちゃうとライブラリ作る人いなくなっちゃうよな
頭いい人は正直pythonしないでほしい
122:デフォルトの名無しさん
20/03/12 10:26:27 GMdtUib2.net
Tcl/Tkがいいと思う
123:デフォルトの名無しさん
20/03/12 10:35:04 /OMGyDgX.net
Linux、Web系は避ける
VB.NETがいいぞ
124:デフォルトの名無しさん
20/03/12 10:54:45 2DPQopCV.net
>>121
大丈夫
頭のいい人は数時間でCをマスターしてpythonのライブラリを書き始めるから
125:デフォルトの名無しさん
20/03/12 16:51:27.39 vezPl66A.net
>>104
だよね
>>95が正しかったら
末尾再帰の存在意義がないことになる
126:デフォルトの名無しさん
20/03/12 17:41:00.35 cdl9Dqe3.net
結局スタック領域や関数コールのメモリイメージを持つことが大事だと。
ならやっぱcやるしかないな。
127:デフォルトの名無しさん
20/03/13 07:44:47.16 8Bv78q2K.net
>>124
そんな人口の1%もいないような特殊人種の話しても仕方がない
128:デフォルトの名無しさん
20/03/13 12:49:31 TiAfCKui.net
マジレスするとC#
129:デフォルトの名無しさん
20/03/13 13:14:39 1BdG/sXQ.net
C#も継ぎ足しまみれの秘伝の仕様になってるしな…
130:デフォルトの名無しさん
20/03/13 15:09:41 He1z41Wp.net
>>129
どこが?
131:デフォルトの名無しさん
20/03/13 15:51:07.68 E78OiRzT.net
>>130
え?
132:デフォルトの名無しさん
20/03/13 16:15:21.47 YqqN4LBM.net
>>131
ん?
133:デフォルトの名無しさん
20/03/13 18:35:24.03 SdgZi2lA.net
フリーランスで月100万稼ぐ人が、初心者は(何でもいいんだけど)文法が簡単だから
とりあえずRubyで、と言ってたからRubyでいいんじゃないかな
要はC++とかじゃなければいいのではないか
134:デフォルトの名無しさん
20/03/13 18:53:34.93 w4o2y8Hi.net
将来性の無い言語5選に選ばれたRubyは無い
今から始めるならPythonがベスト
135:デフォルトの名無しさん
20/03/13 19:54:56.80 1BdG/sXQ.net
フリーランスで月100万って本当に大したことないぞ?やってみりゃ分かるけども。
サラリーマン換算で月30万台じゃないか?ボーナスは含まず。
これで月毎に変動だぞ。
136:デフォルトの名無しさん
20/03/13 20:34:06 yORqQ+vG.net
Ruby は可読性が高いから、紛れがない。
Python, JavaScript は、Ruby の3倍掛かる!
フレームワーク・Rails を使って、アプリを仕上げる。
アプリ製作の全工程を、Rubyで覚えるのが基本!
137:デフォルトの名無しさん
20/03/13 21:45:01 1gFsIjGl.net
初心者がすぐにRailsに飛びつくのは勧められないが
Rubyから始めるのと学習効率が高いのは間違いない
20近くの言語を学んできたが
初心者に戻ってどの言語から学びたいかと聞かれれば
迷うことなくRubyって答える
138:135
20/03/13 22:05:48 yORqQ+vG.net
YouTube の雑食系エンジニア、KENTA も言ってる
将来、AI などを始めたいからと言って、Python から始めるのは間違いです!
初心者は、Ruby でプログラミングを覚えるべき
初心者は、言語の文法よりも、プログラミング自体を学ばなければならないから、
できる限り、可読性が高く、紛れがない言語を選ぶべき
そこでプログラミングのデザインパターンを覚えてから、他言語へ行くと、
他言語の文法だけに集中できる
アプリの作り方は、どれも同じだから
139:デフォルトの名無しさん
20/03/13 23:45:45.66 +lO8Um7K.net
>>138
キミすぐKENTAもーだよね
あの人の無感情トークキモくて無理
140:デフォルトの名無しさん
20/03/13 23:58:13.45 1gFsIjGl.net
HTML/CSSをすでに理解してる人は
ブラウザでJavaScriptから学ぶのもいいと思う
JavaScriptでもNode.jsから始めるのは
Ruby/Pythonに比べると少しハードル高い
141:デフォルトの名無しさん
20/03/14 00:05:42.63 3en8SRmI.net
>>134
日本のプログラミング言語界の重鎮の発言
江添亮 2019年8月5日
「未来がない言語、私はPythonだと思っている。」
URLリンク(twitter.com)
(deleted an unsolicited ad)
142:132
20/03/14 00:05:52.43 PZhKPfiu.net
>>134
その人は別にPythonを否定してはいないよ
RubyでPaizaの課題をやったら後は自分の都合に合わせて選んでね、というニュアンス
143:デフォルトの名無しさん
20/03/14 00:45:19.95 Rm16y0UE.net
江添亮さんって職質食らって切れて裁判起こした人でしょ(笑)
人格的に問題抱えてそうな人の発言はちょっと微妙
144:デフォルトの名無しさん
20/03/14 06:10:53 gV6D4u67.net
>>1
Scratchだな
その目の前のブラウザさえあれば、何もインストールしなくても始められる
145:デフォルトの名無しさん
20/03/14 07:17:40 wiK5yt+U.net
>>141
C++の方がよっぽど未来がない
146:デフォルトの名無しさん
20/03/14 07:40:54.22 JKHuUiBu.net
>>141
江添の10年後のがよっぽど心配だわw
147:デフォルトの名無しさん
20/03/14 09:37:30 o8m3ZWoY.net
>>143
他人の話を聞かずに独善的なタイプに見えるな。まあ人格と純粋な技術的な部分は切り離して、著書の中でもそいつの主観に関わらないところは参考にしていいと思ってる。
148:デフォルトの名無しさん
20/03/14 10:08:30 SWe9uEe5.net
>>139
ケンタとやらは知らないけど、いろんなスレで迷惑かけて非難されまくってるのにまったく変わらない>>138はキモイと思う
149:デフォルトの名無しさん
20/03/14 11:44:49 gV6D4u67.net
>>145
競合する言語がないからC++は安泰だろ
150:デフォルトの名無しさん
20/03/14 12:06:04 AOabs0cu.net
C++はRustでええやんってならないの?
151:デフォルトの名無しさん
20/03/14 12:19:35 ZeKcOEI3.net
結局自分がやってる言語は将来があると思いたくなるけど、何も確かなことはないんだから、言語そのものの仕組みを勉強して新しい言語学ぶハードル下げたほうがいいよね
152:デフォルトの名無しさん
20/03/14 14:05:37 JKHuUiBu.net
しょうもないシンタックスを覚えるくらいならそう。
153:デフォルトの名無しさん
20/03/14 16:32:32.18 ILPzjwAA.net
>>40をブレイクダウンして
初心者向き言語に求められる特性を上げるとこんな感じ
将来性とかは正直どうでもいいと思う
1. 初心者がプログラミングとはどういうものなのかを効率よく理解するために必要な特性
- 初心者にとっての言語仕様の理解しやすさ
- チュートリアルのわかりやすさ
- リファレンスのわかりやすさ・探しやすさ
- 良質な情報の豊富さ、定番サイト/書籍の有無
- コーディング時の思考ノイズの少なさ・目的の達成しやすさ
- 付随して学ぶ必要がある知識エリアの少なさ
- コミュニティ/ユーザーフォーラムの親切さ
2. 自分にとって役に立つ小さなプログラムを繰り返し作って形式知を暗黙知化するために必要な特性
- 導入/環境構築のしやすさ
- REPLやパッケージマネージャなどの開発道具の使いやすさ/わかりやすさ
- エラーメッセージのわかりやすさ
- 特定のエラーに対する対応策の見つけやすさ
- デバッグのやりやすさ・テストのしやすさ
- コンパイル/ビルドの速さと容易さ
- 初心者が試すべき基本機能の使いやすさ(テキスト処理/コレクション処理/ファイルIO/Webアクセス等)
154:デフォルトの名無しさん
20/03/14 16:57:01.08 ILPzjwAA.net
今日Pythonスレであった例だけど
v=[1,2,3]
[c=c+1 for c in v if c==1]
↑これを実行すると↓このエラーが出る
File "script.py", line 12
[c=c+1 for c in v if c==1]
^
SyntaxError: invalid syntax
文法エラーなのは分かるけどエラーメッセージからは
なんでinvalidなのかどう対処したらいいのかわからない
これだと初心者はリファレンスのどこを調べたらいいかわからないだろうし
エラーメッセージでググっても同じ原因でエラーになってるものを見つけるのも難しいと思われる
エラーメッセージの親切さは初心者じゃなくても重要なんだけど
特に初心者にとっては学習効率を左右する大きな要素なので
最初に学ぶ言語を選ぶ時はよく見極めたほうがよい
155:デフォルトの名無しさん
20/03/14 17:34:21.62 JKHuUiBu.net
まず既存のコードのメンテでそういう間違いのコードを見る機会はない
自分で書いたなら自分でそれくらいデバッグできんでどうすんの(「リスト内包」でググるくらいしろ)
自分で書いて急ぐ必要があるならfor文で書き直すことを考えろ
で、話は終わりだ
156:デフォルトの名無しさん
20/03/14 17:48:47.55 C6o8FCtt.net
たとえばエラーメッセージが親切な言語ってどんなのがあるん?
157:デフォルトの名無しさん
20/03/14 17:55:52.61 o8m3ZWoY.net
>>154
その質問、質問者自信は内包表記に代入がかけないことは分かった上でこういうことはできないの?って質問だったな。
この例では構文エラーの位置を具体的に示してくれてるんだからエラーメッセージとしては十分分かりやすい方だろう。ユーザーの意図を正しく解釈して適切なメッセージを提示するのは限界がある。
C++のテンプレート絡みのエラーやかなりひどいが、それ以外ならどのメジャーな言語も大差ないんじゃね。
158:デフォルトの名無しさん
20/03/14 18:59:15.28 ILPzjwAA.net
>>155
初心者が初級者になろうとして学習してる時に試行錯誤してるコードの話だよ
「リスト内包表記 代入」ってキーワードが思いつけば
代入はできないってことはすぐ分かるだろうが、なんでできないのかはすぐには分からないんじゃないかな
それにリファレンスを調べずにググってQiitaやブログの記事を鵜呑みにするのは
初心者に限らずダメなやつの調べ方で学習効率が低い
159:デフォルトの名無しさん
20/03/14 19:07:18.95 ILPzjwAA.net
>>157
エラーが出るから自分のコードが間違ってることは理解してるだろうけど
代入できないことを理解してたかどうかはわからない
少なくとも代入できない原因はわかってなかったんじゃないかな
テンプレートとかマクロ関連とかで
わかりにくいエラーメッセージしか出せない状況があるのは理解できるが
このケースはそうじゃないよね?
文法エラーでinvalid syntaxとだけしか分からない言語って
最近そうないと思うんだけど
160:デフォルトの名無しさん
20/03/14 19:09:25.52 ILPzjwAA.net
>>156
個人の感想で言えば
C#(その他.NET言語)、Ruby, Rust, Elm
静的言語のほうが有利な面はあると思う
161:デフォルトの名無しさん
20/03/14 19:42:33.80 R7iBZnY8.net
python 3.8から代入式使えるぞ!
:= だ。
勉強になったな!
162:デフォルトの名無しさん
20/03/14 20:23:53 JKHuUiBu.net
>>159
いや普通代入しようと思わんだろうし、あんなエラー踏むこと自体ねーよ。
コピペでプログラムしてもああならん。
本気であれを書いてなおかつ直せないんだったらプログラムをやるべきじゃない。
所詮は脳内で考えた素人コードだわ。
163:デフォルトの名無しさん
20/03/14 20:41:55.30 eph4O7WW.net
脳内で考えた素朴な素人コードが動かないんなら始めるのにいい言語ではないな
164:デフォルトの名無しさん
20/03/14 21:00:46.67 EZnfjiau.net
RubyやPythonが簡単なのは間違いないけどだからと言ってJavaScriptを差し置いて初心者がやるべき言語とはならないだろ
特にRubyやPythonはIT初心者にとっては大事な要素であるWindowsと相性が悪いっていう致命的弱点があるからな
その点jsはブラウザさえあればすぐ動くしWindows化においてもGUIアプリ作れちゃうしな
165:デフォルトの名無しさん
20/03/14 21:20:25.70 jI+WJaIx.net
よくわかんないけどRubyやるわ
166:デフォルトの名無しさん
20/03/14 21:25:27.26 ILPzjwAA.net
>>161
>>154のケースでは使えないよね
それにPythonの場合、初心者は1つ前のバージョン使うべき
167:デフォルトの名無しさん
20/03/14 21:54:56.83 QkTuPxNm.net
>>164
言ってることは一理ある
168:デフォルトの名無しさん
20/03/14 23:10:31.62 R7iBZnY8.net
まあ初心者にはインストールが一番の難関だもんね…
169:デフォルトの名無しさん
20/03/14 23:41:05 ChiCBkOA.net
>>164
プログラム初心者にGUIのコーディングさせるつもりなのマジで草生えるんだが
初心者でどうしてもGUIが必要ならコーディングレス開発の一択だし
習熟目的ならCUIでやる以外の選択肢ないよ
170:デフォルトの名無しさん
20/03/14 23:59:50 ILPzjwAA.net
>>164
ブラウザのJavaScriptだと何か実用的なことをしようとすると
HTML/CSS/DOM/HTTPもほぼ必須で学ぶ必要があって
馴染みのない人にとってはそれが結構重い
逆にHTML/CSS程度はすでに理解してるという人はJavaScriptオススメ
RubyやPythonのWindows環境での使い勝手はWSL + Windows Terminalで状況変わって来てる
WSLすら難しいってレベルの人は
最初は簡単な入出力機能のあるオンラインエディタでもいいんじゃないかな
171:デフォルトの名無しさん
20/03/15 00:19:11 b9Qsc7j/.net
Python は、Guido も批判しているように、内包表記で時間を取られる。
それと、引数に、self がついてまわる
それと海外では、Julia の認知度が100% だろ
SASS もそうだった。
海外で100% だった時に、日本では、ほとんど知られてなかった。
でも今は、50% ぐらい知られている
Python, JavaScript では、偽が10種類ぐらいある。これがやっかい。
空配列・空文字列とか、色々な型で、偽となるものがあるけど、
Ruby では、nil・false の2つだけ
Python, JavaScript では、関数の外側のローカル変数が、内側に入り込む
Ruby では入らない。
関数スコープは強固だけど、ブロックスコープには入り込む。
C のように、関数・ブロックという2つのスコープを持つ
Python では、高卒プログラマーの仕事がない。
高学歴のノンプログラマーが使うイメージ
プログラミングで、どうにかなる感じではない。
Rubyでは、OS を学んで、サーバー側へ行ける。
Go へ進んでもよいし
172:デフォルトの名無しさん
20/03/15 00:32:40 b9Qsc7j/.net
Ruby でも、MSYS2/MINGW は、日本語でバグル・日本語入力できなかった。
それが、WSL では、日本語でバグらない!
WSL の登場で、次第に、Windows 版のRuby Installer は、使われなくなっていく
それに、VSCode の拡張機能、Remote WSL が出たから、
Windows 10 では、Ubuntu 18.04 が標準になる
rbenv という、Rubyのバージョンマネージャーを、Linux側にインストールする
rbenv のトップページを、Chrome で、日本語に翻訳して読む
URLリンク(github.com)
Basic GitHub Checkout の所の、rbenv-installer のリンクから、rbenv-installer のページへ移動する
URLリンク(github.com)
rbenv-installer の説明通りに、以下を実行する
curl -fsSL URLリンク(github.com) | bash
このシェルスクリプト内では、Mac のHomebrew または、Windows なら、git を使っている
~/.bashrc に環境変数を追加して、
最後に、rbenv-installer のページのrbenv-doctor で、再チェックする
curl -fsSL URLリンク(github.com) | bash
173:デフォルトの名無しさん
20/03/15 00:50:27 CE9w6MSu.net
Rubyについて5chで質問すると、ボットみたいに同じ言動を繰り返しおかしな日本語で的外れな回答する奴に絡まれるから、初心者には勧められない
174:デフォルトの名無しさん
20/03/15 03:11:01.73 xrGBHzYH.net
>>173
いろんなスレで「Ruby では…」って突然Rubyネタ披露する人もそうだね
なんで必死にRuby推しするのか知らないけど却ってイメージ悪くしてるよ
175:デフォルトの名無しさん
20/03/15 03:37:27.61 3o1DpNlP.net
大学行ってた頃、一般教養の情報の講義ではJavaを使ってた
その時は何でCをやらないんだろって思ってたけど、
今ならJavaにしてた理由がよく分かる
失礼、脱線しました
176:デフォルトの名無しさん
20/03/15 03:51:57 CE9w6MSu.net
>>174
>>173はまさにソイツのことだよ
177:デフォルトの名無しさん
20/03/15 04:40:36 3YzLvkry.net
> Python, JavaScript では、偽が10種類ぐらいある
また嘘吐いてんのかrubyキチガイ。
これでrubyは理解してんのかと思いきやrubyスレで初心者も吹き出すような質問してたりするからなこのカスw
178:デフォルトの名無しさん
20/03/15 09:35:40 xxuRolQk.net
>>163
は?意味わからん。
存在しな架空の想定のために無駄な機能入れるとかクソSIerかよ。
179:デフォルトの名無しさん
20/03/15 11:22:27 hMIBBuyC.net
浅井『プログラミングの基礎』を読みながら
OCamlを学ぶ
180:デフォルトの名無しさん
20/03/15 11:32:13 X5C4uG55.net
>>175
参考までになぜCではなくてJavaでよかったのか教えてくれないか?
181:174
20/03/15 13:12:41 3o1DpNlP.net
>>180
もう15年以上前の話になるけど
CにはString型が無いので文字列の扱いが大変だということ、
scanfなどの入力関数の動作があぶなっかしいということ、
ポインタを使いこなすのが難しいということ、など
182:デフォルトの名無しさん
20/03/15 18:02:14.53 ljKtR3CB.net
なんで日本語が出てこないのか?
183:デフォルトの名無しさん
20/03/15 18:36:54.92 XbDoNvCk.net
日本語?良い言語だよ。
一音一音はっきり発音する聞き手に優しい言語で、動詞が最後に来るっていう最高にクールな言語さ!
184:デフォルトの名無しさん
20/03/15 19:20:26.11 5Duda6ao.net
限らないだろ最後に来るとは。
よくないよそういう決めつけ。
185:デフォルトの名無しさん
20/03/18 21:00:08 QnRXHgWD.net
どうせ始めないだろうな
186:デフォルトの名無しさん
20/03/18 21:55:03 P8NsVYAw.net
E言語を作れ
187:デフォルトの名無しさん
20/03/19 00:10:50 JIE5H5WB.net
大事なことは5ちゃんなんか見てないで
どの言語でもいいから入門書なり入門サイトなりで今すぐ勉強を始めること
188:デフォルトの名無しさん
20/03/19 00:20:50.50 6fQSvB7R.net
正解。
こんなとこ見てるのはやらない理由を積み上げたいだけだからな。
189:デフォルトの名無しさん
20/03/19 02:05:57 MilrfGsk.net
そうですね
先入観を捨ててCOBOLから勉強するのが良いです
190:デフォルトの名無しさん
20/03/19 22:11:26 CIyGoh8G.net
html→css→JavaScript→Ruby
191:デフォルトの名無しさん
20/03/19 22:42:05 CueowRO4.net
>>106
>>88と比較するならtakeでなく‼︎使え。共通点も見えてくる。
あと、1行ならdoは要らん。
main = (print.fib) 9
fib = (fibs!!)
(fib n = fib!!nをカリー化で見た目の引数を省略)
fibs = 0:1:zipWith (+) fibs (tail fibs)
output:
>34
fibsはこう動く。
fibs
= 0:1:zipWith (+) fibs (tail fibs)
= 0:1:(0 + 1):zipWith (+) [0:1:...] [1:...]
= 0:1:1:zipWith (+) [0:1:...] [1:...]
= 0:1:1:(1 + 1):zipWith (+) [1:1:...] [1:...]
= 0:1:1:2:zipWith (+) [1:2:...] [2:...]
= 0:1:1:2:(1 + 2):zipWith (+) [1:2:...] [2:...]
.
.
.
192:デフォルトの名無しさん
20/03/21 16:58:19.93 He36jL2X.net
Haskellはいろんな概念を学ばないといけないのもあるが
声に出して読みにくいのが致命的に初心者向きではない
193:デフォルトの名無しさん
20/03/21 17:00:57.53 7CIer+Qg.net
学んだら眼から鱗だけど、学ばないといけない訳じゃない。
194:デフォルトの名無しさん
20/03/21 23:55:42 xzjK4C9v.net
>>189
なるほど、いいかも!
ライバルが少ないですもんね~
195:デフォルトの名無しさん
20/03/22 13:45:33.56 ZvBqcowf.net
>>189
ひねくれた答えを出したかったんだろうけれど、本人にやる気があるならそれもありだよ。
ただ初心者が自発的にコボルを選ぶことはないだろう。
196:デフォルトの名無しさん
20/03/22 18:20:42 j6VnZvbO.net
でも結局やらないに1票
197:デフォルトの名無しさん
20/03/23 20:59:39 Lgmo/5bI.net
とりあえずcやろ
198:デフォルトの名無しさん
20/03/23 23:22:05 fI4BXARU.net
>>197
今どきCかよ
無難なのはJavaだろ
199:デフォルトの名無しさん
20/03/24 00:36:36 QVOPY4xn.net
ほんとの初心者ならVBAとかJS(chromeで打ち込む)でいいと思うけどな
コードいじる実感が沸いたほうが次に繋がる
200:デフォルトの名無しさん
20/03/24 00:51:37.83 bSQ4VduX.net
逆にここにいる人らは何から入ったの?
201:デフォルトの名無しさん
20/03/24 00:55:43.48 00LsAaPw.net
N88-BASIC
202:
20/03/24 01:04:19.08 KtfI6cNR.net
>>200
Z80
203:デフォルトの名無しさん
20/03/24 01:04:21.61 ufM7MxXA.net
C
204:デフォルトの名無しさん
20/03/24 01:12:46.69 cu1HFh78.net
ヒューマンリソースマシンってゲーム評判よかったからやってみたけどガワ被せたアセンブリじゃねーか今どきこれは無いわ
205:デフォルトの名無しさん
20/03/24 01:13:57.30 l++MC8Rs.net
PC98時代って選択肢無いんじゃないの
ベーマガの時代だよ
206:デフォルトの名無しさん
20/03/24 01:32:47.61 j8MbTW6x.net
中学の時にBASICでグラフィックの作品作るって課題があって、それが最初やな
これです
URLリンク(imgur.com)
207:デフォルトの名無しさん
20/03/24 01:50:55.72 n5EM3Zd9.net
>>200
JavaScript+CanvaAPIでゲーム作り
右も左もわからん時に、HTML/CSSほとんど触らずに
プログラミングに集中できたのは良かった
208:デフォルトの名無しさん
20/03/24 08:40:24.05 fIz9jlYr.net
>>200
MSX-BASIC
209:デフォルトの名無しさん
20/03/24 09:33:20.03 H9JPdawr.net
おっさんばっかだな
210:デフォルトの名無しさん
20/03/24 09:43:53 l++MC8Rs.net
とある時代は深く考えずとも一択だった
でも今は10くらい選択肢がある
だからこういうスレがある
なのでオッサンに聞いても「始めるのにいい言語」という質問の意味自体が分からない
そして現役の今の奴らに聞いても十人十色なら、あとはアンケートの多数決で決めるしかない
その時代に自分が一番最初に習った言語を挙げるしかないなら、
当時の人気だけで「始めるのにいい言語」が決まる
そして当時の人気言語は今は大抵は廃れてるから、
「始めるのにいい言語」はどの世代であっても永遠に分からない
つまりオッサンに聞いてもわからないし誰に聞いても分からない
謎の人気でプッシュされてる言語をやるのがベター
211:デフォルトの名無しさん
20/03/24 10:02:21 G3YLWB5X.net
LISP
212:デフォルトの名無しさん
20/03/24 12:33:02 UBy3gEYu.net
>>210
>謎の人気でプッシュされてる言語をやるのがベター
結論が唐突w
一番金になる初心者が興味本位で食いつきやすい言語がプッシュされる
初心者のためになるかどうかは知ったこっちゃない
213:デフォルトの名無しさん
20/03/24 13:19:13.97 l++MC8Rs.net
……そういう言語であっても母数が多けりゃ正規分布の6σ外は必ず出るので
「わたしは○○を最初に学んだからプログラマになりました」という奴も必ず出る
つまり統計的には○○がなんであってもすごく出来る奴はどの時代も一定数出てくる
214:デフォルトの名無しさん
20/03/24 14:29:00 GuqOhGpz.net
統計用語の「母数」の意味を調べよう。
…まあ、この訳つくった奴がセンス皆無という恨み節も聞こえるが…
215:デフォルトの名無しさん
20/03/24 15:35:21 00LsAaPw.net
出たわね母数警察!
216:デフォルトの名無しさん
20/03/24 15:45:04 5rcQQ4G6.net
Hu-BASICから始めてマシン語ちょい勉強しその後30年以上プログラミングやってなく
一昨年からC言語触り出して今はコンソールでゲーム作ったりビットコ用のbot作ったりしてる
217:デフォルトの名無しさん
20/03/24 20:29:48 1n+V7cka.net
就職して使う言語勉強すりゃいいじゃん。そういう回答が嫌なんだろうけれど。
218:デフォルトの名無しさん
20/03/24 21:24:44.33 G3YLWB5X.net
趣味でプログラミングやりたくて、いろんな言語に手を出したんだけど、
ほとんど三日坊主でダメだった。唯一ある程度使えるようになったのがLISPだった。
LISPってライブラリの少なさとか環境は良くないのかも知れないけど、
言語の習得というか、きれいでなくても動くものをつくるぐらいになるにはそれほど難しくないと思った。
と言うことで、LISPがおすすめ。個人的見解です。
219:デフォルトの名無しさん
20/03/24 21:28:24.92 DXydLldk.net
set と setq の違いがわからなくて挫折する人がいるね
220:デフォルトの名無しさん
20/03/25 00:06:33 WTlT29dU.net
>>89
プログラミングは数学では無いが、数学はプログラミング言語の一種だよ。
コンピュータが誕生する遥か前に誕生したプログラミング言語。
数学者はプログラマーと言える。
Haskell学べば学ぶ程そう思う。
221:デフォルトの名無しさん
20/03/25 00:54:23 ukHBAVn8.net
こういう嘘を簡単に言う奴ほど数学を理解していないから困る。
222:デフォルトの名無しさん
20/03/25 01:05:55.03 02AjkBHQ.net
数学は神学あるいは哲学
223:デフォルトの名無しさん
20/03/25 12:31:22 g5mj9ZMV.net
やるやる詐欺
224:デフォルトの名無しさん
20/03/27 07:58:25.23 tow1DnVv.net
>>22
人気がある→だからなに?
開発環境→なんだかんだでどれも簡単
書籍→主要な言語なら書籍たくさん
習得しやすい→どれも難しいしどれも簡単
225:デフォルトの名無しさん
20/03/27 09:56:34 P3zk3zQB.net
自分の意見以外は受け入れない人
226:デフォルトの名無しさん
20/03/27 13:50:26.78 tow1DnVv.net
おまえの趣味嗜好なんか知らん
227:デフォルトの名無しさん
20/03/27 14:16:41.69 DMhVWYPv.net
お互い様w
228:デフォルトの名無しさん
20/03/28 11:41:45 4zohcU0y.net
知りたいだけでやりたい訳じゃないんだろ
229:デフォルトの名無しさん
20/03/28 11:54:01 LHycPpou.net
シャドバとプログラミングって似てない?
言語→ドラゴン(Java)、ネクロ(PHP)、ネメシス(Scala)
ライブラリ(API含む)→フォロワー、スペル
クラス特性→文法
設計→構築やコンビを考える
要件→デッキのコンセプト。どういう勝ち方をしたいか
実装・実行→プレイング
ローテ→流行りの言語
ローテ落ち→古い言語
基盤のルール(守護疾走とか?)→Webやミドルウェアやらセキュリティやらの仕組み(インフラ系も?)
勝利条件→アプリの完成
230:デフォルトの名無しさん
20/03/28 11:58:44 M0mQp4g2.net
>>229
単なるこじつけ&スレ違い
231:デフォルトの名無しさん
20/03/28 16:33:38 jVMyeik2.net
シャドバってなんやねん
キモオタは自殺しろ
232:デフォルトの名無しさん
20/03/29 06:15:18 GCkjB4H8.net
>>231
シ/ャ.ド/バとプログラミングって似てない?
言語→ドラゴン(Java)、ネクロ(PHP)、ネメシス(Scala)
ライブラリ(API含む)→フォロワー、スペル
クラス特性→文法
設計→構築やコンビを考える
要件→デッキのコンセプト。どういう勝ち方をしたいか
実装・実行→プレイング
ローテ→流行りの言語
ローテ落ち→古い言語
基盤のルール(守護疾走とか?)→Webやミドルウェアやらセキュリティやらの仕組み(インフラ系も?)
勝利条件→アプリの完成
233:デフォルトの名無しさん
20/03/29 09:23:43 /UI/NLte.net
ほんと、気持ち悪い奴だな
234:デフォルトの名無しさん
20/03/29 10:59:58.32 M/9fF2Ws.net
>>233
>>231
シ/ャ./ド/バとプログラミングって似てない?
言語→ドラゴン(Java)、ネクロ(PHP)、ネメシス(Scala)
ライブラリ(API含む)→フォロワー、スペル
クラス特性→文法
設計→構築やコンビを考える
要件→デッキのコンセプト。どういう勝ち方をしたいか
実装・実行→プレイング
ローテ→流行りの言語
ローテ落ち→古い言語
基盤のルール(守護疾走とか?)→Webやミドルウェアやらセキュリティやらの仕組み(インフラ系も?)
勝利条件→アプリの完成
235:デフォルトの名無しさん
20/03/29 14:43:05.74 Sg0tN/NI.net
すまん、シャドバ作れないざこおる?
236:デフォルトの名無しさん
20/03/30 11:09:01 SYWsOz7I.net
俺もMSXのBasicだったなぁ
237:デフォルトの名無しさん
20/03/30 11:13:43 SYWsOz7I.net
ちなみに俺はPHPを推します
覚えやすいうえに実用的ですぐ活かせるからね
LISPは大学生時代に難解な課題だされて挫折して
今でもトラウマ
あんなん覚えなくたって役に立たないしいいもんね
238:デフォルトの名無しさん
20/03/30 13:11:45.79 mS5bs47X.net
【速報】 志村けん崩御
239:デフォルトの名無しさん
20/03/30 15:07:01 5LO3MkcE.net
やっぱCだろ
240:デフォルトの名無しさん
20/03/30 15:42:43 8cfGBpvw.net
AWKとかどうだろ
ポインタが無くて文字列に強いCだぞ
テキスト処理しかできないけど
241:デフォルトの名無しさん
20/03/30 15:47:26 +SXbvp8E.net
今だとSimulaと答えざるを得ない
242:デフォルトの名無しさん
20/03/30 16:58:37 mS5bs47X.net
Simula やろうず
URLリンク(en.wikipedia.org)
URLリンク(www.simula67.info)
コンパイラ
URLリンク(simula67.at.ifi.uio.no)
なんでSimulaのスレがないんだ
243:デフォルトの名無しさん
20/03/30 18:11:05.29 ADJ2vT1t.net
死んじゃったの
244:デフォルトの名無しさん
20/03/30 21:00:25 8lz7dmTQ.net
100日待たずに死んだか
245:デフォルトの名無しさん
20/03/31 03:21:12 c/fV3R6b.net
うーん。。。
やっぱりHaskellが良いと思うけどなぁ。。。
オブジェクト指向は宣言的になるのを目指してるのに、
そのメソッド(や関数)を書こうとすると手続き的なのが中途半端に感じる。
Haskellは宣言的を徹底してるから、自作の関数も宣言的なのがフラットと言うか、
仮にライブラリのサポート無しでも学習に困らない。
246:デフォルトの名無しさん
20/04/01 14:00:28.64 BVkSt5Rw.net
結局初心者がつまづくのなんて環境開発を用意するところなんだから
それ考えたらhaskellなんて論外だわ。ぜってーstack, cabalまわりで死ぬ。
あんまり勧めたくはないが、そういう意味ではjavascript,ruby,pythonあたりになる。
247:デフォルトの名無しさん
20/04/01 17:26:54.53 edSLH9KQ.net
人気ランキングTOP10圏外のマイナーな言語を勧める人は何故そうするのか
勉強のしやすさという点からすると、上位の言語の方がいいだろう
といってもC++のように難しいのもあるから、
条件1. 人気がある
条件2. 習得難易度が低い
ということでふるいにかければいいだろう
248:
20/04/01 19:30:00.14 735wW22c.net
>>247
>条件1. 人気がある
>条件2. 習得難易度が低い
そんな条件では糞みたいな言語しか選択肢に残らないのですが?
249:デフォルトの名無しさん
20/04/01 19:44:06.84 Ia65Dj6j.net
もうCでいいやん
覚える事少ないしライブラリ充実してないから実装も自分でしなきゃならんからすごい勉強になる
250:デフォルトの名無しさん
20/04/01 22:37:35.10 w00Atkvv.net
マジレスするとエクセルVBA
251:デフォルトの名無しさん
20/04/01 23:07:14.58 GBjVGlaM.net
>>248
お前にとっての基準で糞かどうかはどうでもいい。これから始める初心者にとって役立つかどうかが大事なのだから。
252:246
20/04/01 23:39:06.51 edSLH9KQ.net
>>248
QZさんの考える「クソみたいな言語」の具体例と、
そう考える理由を教えてもらえますか?
253:デフォルトの名無しさん
20/04/02 07:34:04.19 3zXHgnh1.net
習得難易度ってやりたいことによって変わってくるから、目的がはっきりしてないと意味ない気がする
VBAは簡単だけど、やれないことも多くてその範疇を超えた途端に急激に難しさと面倒くささが出てくる
Python自体も簡単だけど、ライブラリ含めて使いこなすとなるとやや難しい。しかもライブラリは追加やアップデートされ続けるから、習得したっていう終わりが無い
254:デフォルトの名無しさん
20/04/02 12:48:53.16 NCcFwdkr.net
経験の少ないやつほど、自分の初めてをオススメする
わかってるやつはWeb系で流行ってるやつはやめとけと言える
255:デフォルトの名無しさん
20/04/02 16:36:05 TIgh66aM.net
プログラミングで将来食っていきたいなら今みたいな時期にリモート勤務できるような言語を選ぶと良いよ
Web系も捨てたもんじゃない
256:デフォルトの名無しさん
20/04/02 18:00:19 4Juv79OL.net
>>254
誰もが習得できる理想言語が無い以上、経験論に基づいて、初めてやった言語を勧めるのは当然と言える
257:デフォルトの名無しさん
20/04/02 19:12:34.48 S3zd6if0.net
向き不向きがあるからな
しばらくやってみて、駄目そうなら
他の言語に変えた方がいいよ
258:デフォルトの名無しさん
20/04/02 21:15:11 s8KkhiHc.net
>>247
>条件1. 人気がある
人気があると初心者にとって何のメリットがあるの?
逆に人気がなくてもそのメリットが享受できる言語もあったりしない?
ないかもしれないけど
>条件2. 習得難易度が低い
習得難易度が低いかどうかを初心者は判断できないので
どういう属性があれば習得難易度が低いと言えるかの判断基準や
統計的な習得難易度評価が必要かも
259:デフォルトの名無しさん
20/04/02 21:53:42 W0/slCvR.net
人気があると本とか解説のページがたくさんあるという特徴がある
ゴミも増えるのでメリットとはいいがたいか?
260:デフォルトの名無しさん
20/04/02 22:32:03.04 64KubhNE.net
PHPとかJavaだと検索するスキルがあれば正直何とかなる
誰もこんな細かいところ知らんだろみたいなところも検索すれば出てくるし
新しめの言語だと検索しても海外のサイトやら公式リファレンスみたいなのしか出てこないから初心者には辛いと思う
もちろん実力はこっちの方が確実につく
261:246
20/04/02 23:57:48.25 KdcTkuOE.net
>>258
人気がある言語だと、勉強しようと思ったときに選択肢が多くて入りやすい
本もたくさんあるし、インターネットサイトも充実している
また就職口もたくさんある
習得難易度の低さの前提は、開発環境の整えやすさ
ここで挫折する人もわりといるから
あとはCやC++のようにポインタなどの取っ付きにくい概念があるとつまずきやすい
その他にはコードの見やすさ、書きやすさなど
262:デフォルトの名無しさん
20/04/03 02:07:54 5OWnjWE5.net
ポインタは難しい、というフレーズは知っていても、実際には理解してないヤツが多すぎる
同じようなものに「GOTOを使ったらスパゲッティ」「COBOLは古くて性能が低い死語」「BASICはとにかくバカにできるもの」などがある
263:デフォルトの名無しさん
20/04/03 07:35:23 v6FKoEXq.net
ポインタが難しいといっても同じようなことを理解してなきゃjava書いててもそのうち詰むだろ。
264:デフォルトの名無しさん
20/04/03 08:08:16.12 NDxnI7/Z.net
ぶっちゃけ魔法魔術を良い言語じゃね?
朝に昼に中指前で「ポイント」
夕方に夜に人差し指前で「ガンド」
「ネーシャ」は何時でも、弾いたり、解除で、
洗脳は「アリバ エリア ガド」
メダパニ「キムリ ジータ アト」
ディレイ、魔法を待って消す、「アーダ ウデド ビダ」
認識阻害!イーダ ネーダ ブーレイ
「ブーレイ ブーレイ ブルー」うっ?程度の変化ね
「ブーレイ ブーレイ ディー」温かい?だね
「ブ~レイ ブ~レイ カース ポイズン」
効果減衰?「リング イリス カラー」
恐怖「ディ リレイト ポーyo」
マインドローラー?なんで単語と意味ちゃんと知ってんだ?
見回りさせて覗いてる?
文字のシンボルいる。ね、トライデントみたいなのと、後に輪っかで、詠唱?
「カ(トロ)オ ポーヤ デ」
ガンド!ポイズン!ガァー!
で、それ、そのまんま
発音ムズイよ
白人語だね
舌や、喉違うから
がんばー
URLリンク(twitter.com)
URLリンク(twilog.org)
お試しあれ!!!
(deleted an unsolicited ad)
265:デフォルトの名無しさん
20/04/03 08:19:11.23 y4LIlYUL.net
日本語でok
と思ったが、そもそも触っちゃいけない奴だったか
266:デフォルトの名無しさん
20/04/03 11:39:33 OjJta4C8.net
javascript
VBA
267:デフォルトの名無しさん
20/04/03 12:49:20 v6FKoEXq.net
ぶっちゃけプログラム言語勉強する前に英語勉強しろ。
268:デフォルトの名無しさん
20/04/03 13:10:34 X+7jfuxP.net
ポインタよりも参照値の方が概念的にははるかに難しいという現実
仮想のメモリ上のアドレスだからなあ
しかもコールバイバリューでコールバイリフェレンスを実現するという
初心者には乗り越えがたい壁が
269:デフォルトの名無しさん
20/04/03 13:12:24 I8uLRBAe.net
ロジカルシンキングや流れ図をまず学べ
270:デフォルトの名無しさん
20/04/03 16:33:12.27 DwkbiooS.net
>>262
初心者は*が2つ以上連続して付いてる変数があると、アレルギー反応を起こす
271:デフォルトの名無しさん
20/04/03 17:10:08.14 S5/JCD2f.net
Cのポインタって、概念的にはそれほど難しくないんだけど、節操がないんだよね
272:デフォルトの名無しさん
20/04/03 18:05:58 VVxcL9Mv.net
まあ同意だけど
*hoge[] と (*hoge)[] の違いを判らない人は多い
273:デフォルトの名無しさん
20/04/03 18:43:12 ZDjlMlu1.net
ポインタって
みかん箱の中に別のみかん箱の場所を書いた紙が入ってるあれだろ?
274:デフォルトの名無しさん
20/04/03 19:02:34 q/cvlU88.net
ポインタは概念自体が難しいわけじゃなくCで間違わずに使うのが難しい
記法も最初のハードルを上げてる原因
メモリの使い方を意識できるようにという理由で
Cから学ぶことを勧めてた時期もあったが効率が悪いのでやめた
CSの学生、組み込み系、ゴリゴリのシステムプログラマーを目指してるやつはともかく
それ以外のやつはもう少し高水準の言語から入ったほうが幸せになれる
275:
20/04/03 19:59:42.45 W+mHIVdh.net
>>252
python は糞言語だと思いますね
Object Oriented というのに、それが貫徹されておらず、 private 変数が外から弄れるのはまずい、とおもいます
276:デフォルトの名無しさん
20/04/03 20:07:36.92 v6FKoEXq.net
pythonがオブジェクト指向言語ということ自体が誤解だろ。
テキトーに良さげな記法をとりいれてるだけだぞ。
277:デフォルトの名無しさん
20/04/03 21:18:22.44 oI/UEgfj.net
ポインタの苦手感は授業やテストのためのゴミみたいなポインタパズルを延々と解かされるからだろ
アレがポインタ苦手人間を量産してる
テストのためにわざと難しくしたゴミみたいなポインタ問題がC言語教育の足を引っ張ってる
「ポインタは難しい」とかじゃなくてわざと難しくしてる
278:デフォルトの名無しさん
20/04/03 22:02:57 9+J0Mjhv.net
>>275
setter, getter で外からいじられ放題という言語もどうかと思うが
279:デフォルトの名無しさん
20/04/03 22:08:57 LPRT7BGN.net
>>277
確かに
Java Silverとかいうクソコード選手権思い出したわ
280:251
20/04/03 22:57:43 DwkbiooS.net
>>275
分かりました
ではQZさんの考える初心者にお勧めの言語の例と、その理由を教えて頂けますか?
281:デフォルトの名無しさん
20/04/04 00:39:42 sPFG+IAk.net
ポインタ使ってる他人のコードは、始めから読まなきゃ行けない気になる
暇ないときに読みたくない
282:デフォルトの名無しさん
20/04/04 04:28:25.27 Ji/e3dsM.net
まだ始めてないの?
283:デフォルトの名無しさん
20/04/04 08:11:09 7gXG4pCc.net
ポインタ、概念的にはそこまで難しくはない気はする。
ただ初心者にとってはcのシンタックスが混乱招いているところはあるかな。
配列もポインタの一種だったり、でも値の変更はできなかったり、
わけのわからん箱の説明受けたり。
284:デフォルトの名無しさん
20/04/04 11:26:44 1ehA2Rbs.net
Ruby がベスト!
Rubyの偽は、nil, false の2つだけだけど、
JavaScript, Python, PHP などは、それぞれの型に偽があるから、10ぐらいある
数値型の0 とか、空配列とか、空文字列とか。
ややこしくて仕方ない
それに、Rubyでは、p を付ければ、何でも中身を見れるから、デバッグも楽。
p a = 式
メソッドチェーンで英語のように、左から右へ読める。
a( ).b( ).c( ) # aして、bして、cする
だから、有名なYouTuber で、雑食系エンジニアのKENTA も、初心者にはRubyを勧めるわけ。
初心者がAI をやりたいからと言って、Pythonから始めてはいけない!
これが定説w
それにRubyは、就職率が高いから、学校もほとんどがRuby。
就職率100% をうたっている学校もあるほど
285:デフォルトの名無しさん
20/04/04 11:30:53 Zq6ktbwf.net
> JavaScript, Python, PHP などは、それぞれの型に偽があるから、10ぐらいある
つまりRubyは信者が嘘を吐くクソ言語ということですね?
よく分かりました。
286:デフォルトの名無しさん
20/04/04 11:52:00.90 TyYXrDzf.net
というか今どきCの勉強をして何を作るの?
勉強のための勉強しかやることないじゃん
287:デフォルトの名無しさん
20/04/04 12:09:20.09 7gXG4pCc.net
それはそうなんだが、他の言語でも言語仕様がなんでそんあふうになってるかとか
考えたときに理解しやすくなることは多い。
288:デフォルトの名無しさん
20/04/04 12:40:33.68 GHbIBamu.net
使いたいライブラリがその言語で書かれていたから
仕方なく…
そうです、Pythonです
こういう人は多いと思いますよ
まあ他の言語からでも呼び出せるらしいですが
289:デフォルトの名無しさん
20/04/04 12:41:39.75 GHbIBamu.net
つまり行きたい学科があったから大学を選ぶということであって
逆ではないわけですね
目標が具体的だからその目標が含まれてる対象を選ぶしかなかったよね?って話ですよ
290:デフォルトの名無しさん
20/04/04 13:00:50.13 dq6PHYC/.net
>>286
多少なりとも実用性がある現代の言語で
仕様が一番小さくてラクなのがC言語だ
変数・配列・関数分け・構造体・ポインタなどが難しいとされるが
より現代の言語はもっと難しい
例えば構造体よりクラスの方が難しいのは明らか
そして世の中には変数・配列・関数分けのやり方が分からん奴もいる
知恵袋で「main関数だけで」とお願いしてくる奴が多いのは自作関数を書くことすらも難しい層がいるからだ
(なので関数分けの類義語は自作関数になる)
もちろん勉強のための勉強それ自体にも価値がある
他の全ての言語の勉強効率を上げる効果があるとする場合、複数言語をやらねばならない人間には、C言語を教えると勉強のための勉強にも意味が出てくる
291:デフォルトの名無しさん
20/04/04 13:24:15 /zrNyzmK.net
javascript初心者だけどc言語やった方がいいの?
292:デフォルトの名無しさん
20/04/04 14:11:05 cbaRLV9y.net
やらんでいい
値型と参照型をちゃんと理解すればいいだけ
293:デフォルトの名無しさん
20/04/04 14:11:06 sPFG+IAk.net
>>288
これはある
少なくとも取っ掛かりは
294:デフォルトの名無しさん
20/04/04 14:29:12.22 /zrNyzmK.net
あざーす
295:デフォルトの名無しさん
20/04/04 14:31:02.16 1a/i7ess.net
初心者は言語の勉強やるより基本情報試験の午前に出てくる用語を覚えるところから始めた方が良いと思うんだ
古臭い部分もあるけど
296:デフォルトの名無しさん
20/04/04 14:48:05.82 g4fQPlJx.net
京都で研究してきた意味について
「数学の研究を進めるには、ある程度話が通じる相手がある程度の人数いる環境でないと難しい」とし、
数理解析研究所に優れた研究者たちが在籍する利点を強調した。
297:デフォルトの名無しさん
20/04/04 14:58:26.30 oHbtMe0Y.net
>そして世の中には変数・配列・関数分けのやり方が分からん奴もいる
記法や文法で引っかかりやすい言語の場合
初心者はそれに意識が取られるから本来学ぶべきプログラムの設計方法が身につきにくい
Cのポインタはそのいい例
298:デフォルトの名無しさん
20/04/04 16:23:09 1eYsqvTl.net
SwitchとIFを併用させるPythonは邪悪
299:デフォルトの名無しさん
20/04/04 16:39:23.01 Zq6ktbwf.net
え?Pythonついにswitch文導入したの?
300:デフォルトの名無しさん
20/04/04 18:02:49 mnldTChz.net
Cの良さは否定しないけど、
文字列処理が不便だったりscanf関数が危なかったりと
とかく初心者に不親切
301:デフォルトの名無しさん
20/04/04 18:07:41 g4fQPlJx.net
入門でいきなりscanfはいかんな
302:デフォルトの名無しさん
20/04/04 18:54:43 HKQq3orE.net
Javaで始めると、何でもクラス細分化病を発症して可読性低いスパゲッティ量産する
303:デフォルトの名無しさん
20/04/04 19:39:52.27 dzVJGpcL.net
むしろJavaなんかちゃんと勉強しないとモンスターギガ超巨大クラスにしてしまうだろ
304:
20/04/04 20:45:15.00 hjHhPtIf.net
>>286
計算機言語に最低限必要なエレメントとは何かを学ぶことです
305:デフォルトの名無しさん
20/04/04 21:25:07.23 fLEhMiMz.net
でもCはいいよ覚える事少ないし速いし
どうしてもライブラリなきゃ嫌だってんならC++をベターCで使えばいいだけだし
306:デフォルトの名無しさん
20/04/05 01:39:49.25 xTq8Lpqj.net
SmalltalkとLispが合体したみたいな言語ないですかね
307:デフォルトの名無しさん
20/04/05 08:22:21 zTByrvWk.net
>>265
じゃあ、お前を今日の午前11:30に殺す、ナイフで
#魔法
#魔術
「アウター タイム プレーン」で、空を飛ぶ
朝に昼に、中指前で「ポイント」
夕方に夜に、人差し指前で「ガンド」
魔法宜しくね!!!!
#魔法魔術
308:デフォルトの名無しさん
20/04/05 08:23:11 zTByrvWk.net
>>307
URLリンク(twitter.com)
URLリンク(docs.google.com)
宜しくね
(deleted an unsolicited ad)
309:デフォルトの名無しさん
20/04/05 12:28:20 P07lI1PF.net
>>302
Javaはコード量を増やしたり
納品書類や検収書類を分厚くして
金貰うための言語だ
310:デフォルトの名無しさん
20/04/05 12:30:28 P07lI1PF.net
>>306
Erlang
311:デフォルトの名無しさん
20/04/05 15:24:29 sf5Ztt9Q.net
理想はCだろうけど、何かを作った達成感が無い。
流行りの言語だと、とりあえず何らかのツールが作れて忽ちの達成感が得られる。
でも、Excelマクロを使える事務の姉ちゃんと大差ないレベル。
行き当たりばったりレベル。
312:デフォルトの名無しさん
20/04/05 15:37:24.43 r3PDc7OX.net
>>304
なるほど。
では「計算機言語に必要な要素」とは例えば何ですか?
313:デフォルトの名無しさん
20/04/05 15:58:31.87 ZlQTcj/v.net
ポインタとかインクリメントとかmallocとか
314:デフォルトの名無しさん
20/04/05 16:02:54 PRah2Hwr.net
>>312
CPUが持ってるプリミティブな機械語
315:デフォルトの名無しさん
20/04/05 16:18:41.14 8bGOOvBY.net
>>311
プログラミングの主たる目的は自分の生産活動(特に知的生産活動)を
機械にやらせたり支援させることにあるので
事務の姉ちゃんがExcelマクロでそれを実現できているのであれば
その姉ちゃんと同じレベルに速く到達できるに越したことはない
「ゲーム作りたんです~」っていうやつはその辺履き違えてるから
なかなか上達しないやつが多い
(印象)
316:デフォルトの名無しさん
20/04/05 16:37:42.36 bTFZQTzl.net
KENTA神「C言語や低レイヤーからやれって言うおじさんに具体的にそれを学習したことにより得られたメリットを尋ねると特に何も答えられないんですよね~😅」
317:デフォルトの名無しさん
20/04/05 16:41:36.55 C7ULaDuF.net
cを習得する必要は無いが、ポインタでつまづいて他の言語にいった人は
ダメだな
318:デフォルトの名無しさん
20/04/05 17:22:56.91 HLKgyb3a.net
VBAで立派なもん作ってくれる事務の姉ちゃん馬鹿にするな!
319:デフォルトの名無しさん
20/04/05 17:28:01.36 bTFZQTzl.net
つーか事務職の人が自動化!みたいなの最近よく見かけるけど
ちゃんとテストしたのか、不具合起きたときに改修できるのか、引き継ぎができるのかとか色々気になるわ
その人の自動化が負債になる未来しか見えない
320:デフォルトの名無しさん
20/04/05 17:35:39.94 HLKgyb3a.net
そんなのシステム部も一緒
321:デフォルトの名無しさん
20/04/05 17:50:06 EHgAwl7H.net
一応システム部とかはITリテラシーある人で構成されてるから何とかなるでしょ
322:デフォルトの名無しさん
20/04/05 18:01:13 yLcB2cek.net
だったらその事務が作ったマクロをシステムが引き継いであげればいいじゃん
余裕でしょ
323:デフォルトの名無しさん
20/04/05 18:04:21 3chd12kQ.net
ポインタは*表記じゃなかったらもっとできる人はいるんだろうな
324:
20/04/05 19:09:24.47 1D4UZmeK.net
>>312
C言語の仕様に含まれている文法・ライブラリが最低限必要なもの、だと思います、C で出来ることができない言語はゴミですね
325:
20/04/05 19:10:30.36 1D4UZmeK.net
>>316
>それを学習したことにより得られたメリットを尋ねると
必要最低限の基準というものを理解することができました…
326:
20/04/05 19:11:06.74 1D4UZmeK.net
>>323
Z80 ニーモニックのように () でくるむほうがよかったかもしれませんね
327:デフォルトの名無しさん
20/04/05 19:25:14.74 oKEzp2HP.net
>>322
言うは易し行うは難し。
まずcellを直にいじってカレントのシート依存だったり、
そもそもexcel関数とごっちゃに機能してたり、
とんでもない怪物になってることがほとんど。
328:デフォルトの名無しさん
20/04/05 20:22:14 nuvXPfKL.net
>>322
素人の作ったドキュメントのないマクロのメンテなんてやるくらいなら、要件ヒアリングして一から作った方が楽かも。
329:デフォルトの名無しさん
20/04/05 20:22:56 jlViN7pG.net
コピペだらけ
マジックナンバーだらけ
変数名はaやb
神関数に全てを集約
事務職員「引き継ぎますので後はよろしくお願いします」
330:デフォルトの名無しさん
20/04/05 21:09:10 oP415tbW.net
事務のお姉さんが美少女だったらがんばる
331:デフォルトの名無しさん
20/04/05 21:50:58.09 BILMQrxA.net
事務職員が作るマクロがそんなに複雑なわけもなく、余計なことをしていることも多いと思うので、動作を見て一から書き直した方が早いかと思う
332:デフォルトの名無しさん
20/04/05 22:23:50.00 0/TcuU9S.net
VBAとか今さら触りたくない
GASなら回してくれ
333:デフォルトの名無しさん
20/04/05 22:36:06.78 oP415tbW.net
>>331
お姉さんの仕事を尊重するべき
そんな一から書き直すなどというお姉さんの尊厳を奪うレイプみたいな真似はやめなさい
334:デフォルトの名無しさん
20/04/05 22:52:06.14 J0/2x19I.net
go python JavaScriptでええやん
335:デフォルトの名無しさん
20/04/05 23:44:49.80 oKEzp2HP.net
>>331
前任者の前任者の前任者の。。。が5,6回続いてなんか知らんけどそうしてる
みたいなコードで精神おかしくなるコードだぞ
336:311
20/04/05 23:45:45.97 r3PDc7OX.net
>>324
あなたの主張はよく分かりました。
ではQZさんは、ポインタ機能のないJava等はゴミだという認識なわけですね?
337:デフォルトの名無しさん
20/04/06 01:30:37 4QvaJv9t.net
将来性 python
コスパ javascript VBA
338:デフォルトの名無しさん
20/04/06 01:50:10 FfkFpCDG.net
PythonとJavaScriptが逆だな
言語の重要性はJavaScriptが圧倒的に上
JavaScriptは替えが効かないからこれからもずっと保護される
PythonはなくなってもJulia使うだけだし、遅いけど汎用性はあるからコスパはいい
339:デフォルトの名無しさん
20/04/06 08:22:15 MvevlEe4.net
インデックスが1はじまりのくそ言語なんて流行るわけないだろ。
340:デフォルトの名無しさん
20/04/06 08:54:33 XwgJdm6s.net
Smalltalk ?
341:デフォルトの名無しさん
20/04/06 10:30:56 TxMJ3Tox.net
JULIA
FORTRAN
VB
342:デフォルトの名無しさん
20/04/06 20:48:02 ISRgl66Y.net
>>337-338
IoTも出来るらしいよ
JavaScriptで開発可能なIoT入門キット「obniz Starter Kit」
CambrianRoboticsが発売:専用クラウドサービスを無料で利用できる - @IT
URLリンク(www.atmarkit.co.jp)
JavaScriptで制御できる電子工作ボード「obniz Board」にスリープ機能搭載版
単三乾電池で1年を超える動作も可能。店頭価格は税込6,930円。
URLリンク(akiba-pc.watch.impress.co.jp)
>スマホなどを使ってWeb上からプログラムを書くことができる電子工作ボード
obniz Board 1Yは、スマートフォンなどを使ってWeb上からプログラムを書くことができる電子工作ボード。ハードウェアの専門知識が無くても制御できる点や、開発環境を選ばないといった手軽さが特徴で、スマートフォンと無線LANで通信しプログラミングすることもできる。
343:デフォルトの名無しさん
20/04/06 22:13:21 Dhdswjlr.net
KENTA は本当の事を言ってるから、人気ある
Ruby の女神・池澤あやかも、同じ事を言ってた。
大学で、C 言語を教えるから、ほとんどの人がプログラミングを嫌いになる
彼女は、山陰地方のRails 合宿へ参加して、プログラミングの面白さを知った。
Ruby の良さは、作ったアプリが動くのが、目に見えること
一方、ポインタとか、コンピューターの仕組みを学んでも、難しくて面白くない。
これが決定的に、効率的じゃない理由
バグが多いし、効率が悪いから、数年以上、年収200万円以下を強いられるw
まともに製品を作れない香具師に、400万円もやれないから
344:デフォルトの名無しさん
20/04/06 23:43:01.67 GpFUIHa7.net
こういうことがあるから
新型コロナウイルスの影響で「半世紀以上前のプログラミング言語の使い手」が急募される事態に
アメリカ・ニュージャージー州のフィル・マーフィー知事が、2020年4月4日の記者会見で「プログラミング言語COBOLのスキルを備えたボランティアが必要です」と訴えました。
その背景には、新型コロナウイルスの影響で失業保険の請求が急増しているため、
COBOLで記述された古いシステムの改修や維持管理を行える人材が必要になったという事情があります。
COBOL-coding volunteers sought as creaking mainframes slow New Jersey's coronavirus response • The Register
URLリンク(www.theregister.co.uk)
COVID-19 Response: New Jersey Urgently Needs COBOL Programmers (Yes, You Read That Correctly) - Joseph Steinberg
URLリンク(josephsteinberg.com)
COBOLは、故グレース・ホッパー氏やジーン・サメット氏らが1959年に開発したプログラミング言語で、
2019年にアメリカの電気電子学会が発表した「人気の高いプログラミング言語2019」では総合スコアが100ポイント中24.1ポイント、順位が全52言語中44位と、お世辞にも人気とは言い難いプログラミング言語です。
そんなCOBOLについて、マーフィー知事は
「必要とされるボランティアのリストには、医療従事者だけでなく、レガシーシステムの改修ができるCOBOLのスキルを持った人も加わっています」と述べました。
なお、マーフィー知事はこの時、誤ってCOBOL(コボル)を「Cobalt(コバルト)」と発音しています。
345:デフォルトの名無しさん
20/04/06 23:44:10.21 GpFUIHa7.net
>>343
Swift最強ってこと?
346:◆QZaw55cn4c
20/04/07 00:55:38 w472wWMC.net
>>336
java の世界でいうところの「参照」が、C のポインタに該当しますよ
あるいは、プリミティブ型に対応するラッパークラスの存在なども、そのあらわれでしょうね
以上のように java でもポインタの概念は存在しますので、java はゴミだとは私はいいませんね
347:デフォルトの名無しさん
20/04/07 01:05:30 weuGEvi+.net
正直コボラーって一切食いっぱぐれなく安定して生きていけてそう
348:335
20/04/07 02:21:45 4pHztzy0.net
>>346
ポインタ変数など直接アドレスを扱う方法が無くても、
内部でその機能が使われていればいいってことですか?
でしたらPythonとかも内部では使われていると思うのですが…
349:デフォルトの名無しさん
20/04/07 05:08:39.24 MOTMhUx1.net
コボルは既得権益みたいな重要なシステムで使われているけど、誰もやりたがらないそんなイメージ
終身雇用を保証してくれるならやる人はいそうではある
50代になってコボルやれって言われたら喜んでやるよ
350:デフォルトの名無しさん
20/04/07 06:54:10 u6tUOEIS.net
>>348
Pascalもそう?
351:デフォルトの名無しさん
20/04/07 07:04:19.58 twu5KLIw.net
>>346
こういう言語別だけど共通の概念
表にして欲しいわ
352:デフォルトの名無しさん
20/04/07 07:18:42.97 UmG0jYGu.net
どんな言語でも参照とコピーの違いは理解してないと結局は事故る。
javaがcより楽なのはメモリリークを気にしなくていいってことくらい。まあそれが大きいのだが。
353:デフォルトの名無しさん
20/04/07 11:42:34 gR6LXAik.net
逆に一般的に使われてる言語でポインタも参照もない言語なんてあるの?
COBOLでもあるでしょ
354:デフォルトの名無しさん
20/04/07 12:50:26.13 MYyEIK8A.net
始めるならエクセルVBA
なぜなら挫折する確率が高いので
高い開発環境が無駄になる
エクセルなら無駄にならない
それで挫折しない人ならステップアップしたらいい
355:デフォルトの名無しさん
20/04/07 14:12:45.25 2Qa7sIqa.net
コロナついでにコボラー絶滅して
コボル利用システムも絶滅すればいいのに
356:デフォルトの名無しさん
20/04/07 14:14:28.91 2Qa7sIqa.net
>>350
PASCALの参照渡しはCのポインタ渡しとほぼほぼ同じ
357:デフォルトの名無しさん
20/04/07 14:16:28.38 2Qa7sIqa.net
>>354
Excelは有償で買う必要あるが
Pythonは無料
358:デフォルトの名無しさん
20/04/07 15:15:18 nmle72r9.net
VBAやるぐらいならGASの勉強した方がマシだろ
無料で出来るしTypeScriptも使える
359:デフォルトの名無しさん
20/04/08 00:15:05 v33dZmja.net
でもGASって事務上がりのおばちゃんとかが手を出すには敷居が高いんだよな
Excelなら起動してalt+f11でコピペするだけでプログラミング出来るって感じれるけど
GASだとログインして拡張機能インスコしてスプレッドシート作成とかアプリ設定とか、前段階でやることが多い
そこで分からないことがあったら諦めそうなんだよね
ふるいにかけられちゃう
360:デフォルトの名無しさん
20/04/08 08:01:43.73 Ph0iXt3g.net
その種のふるいがないからVBAって広まるし、メンテもしずらいものになる
って気はする。つまりある種のトレードオフなんでねーのかと。
361:358
20/04/08 08:08:52.85 GwJiF8lG.net
>>360
それは確かに
362:デフォルトの名無しさん
20/04/08 08:59:08 tubPUYHE.net
ぶっちゃけpythonでしょ
ライブラリすげえもん
363:デフォルトの名無しさん
20/04/08 09:28:45 2cT/Aawx.net
マクロの記録があるから学びやすいのでは。
364:デフォルトの名無しさん
20/04/08 10:05:45.25 PxKcVHso.net
気軽なデバッグだしね
ライブラリとかほぼなんも設定いらんし
初期に設定関連で詰まるとしたら参照設定くらいだしな、それもほとんどない
365:デフォルトの名無しさん
20/04/09 20:07:01 CUZe7F2D.net
>>246
始めるのに良いであって、本格的な開発は別言語なり、それこそstackやcabalを入れられる様になってからで良い。
先ずはHaskell Platform なりをさくっと入れてghciとかで始めれば良い。
WinならGUI版ghciが最初からパス通ってるし。
366:デフォルトの名無しさん
20/04/10 00:13:11 6vV2EYPj.net
別スレ見てたら、いくら初心者でも言語のサイトに行って一式ダウンロードする
くらいは出来るみたいだね
そこからの環境変数設定は詰まる感じだけど
367:デフォルトの名無しさん
20/04/10 00:51:58 o2AeRAzP.net
マイコンの教材でC言語を勉強するのが王道!
368:デフォルトの名無しさん
20/04/10 02:46:41.57 uDvGi+nW.net
スノーボードをCinematicに撮ってみた。【 DJI OSMO Action】
URLリンク(www.youtube.com)
福島のスキー場が美しい。【Cinematic V-log】
URLリンク(www.youtube.com)
【iMovie】無料動画編集ソフトで本気で動画作ってみた。
URLリンク(www.youtube.com)
369:デフォルトの名無しさん
20/04/10 07:34:09.95 dM0rZx5j.net
>>366
そういう意味じゃdos prompotやshellみたいなコマンドラインツールになれるとこからでも
よいのかもな。
370:デフォルトの名無しさん
20/04/10 10:24:57.28 nz1tlAhX.net
最初に覚えるのは
load
save
renumber
371:デフォルトの名無しさん
20/04/10 16:31:54.14 oBjEAOlb.net
プロンポット(^o^)
372:デフォルトの名無しさん
20/04/10 18:52:46 aog/TjU1.net
>>366 >>369
おっさんの俺からすれば、環境変数より一式ダウンロードの方が面倒臭く感じる。
ちなみにCE(通信系)→ルータ売り→法務ってキャリアパスwを経ている
373:デフォルトの名無しさん
20/04/11 08:33:27 A+Eh5Xi3.net
そりゃ昔の環境とは違うわな。
いまなら一式で1GBとかでも5分程度でダウンロードできる。
初心者が環境変数調べて設定する時間より圧倒的に早いだろう。
374:デフォルトの名無しさん
20/04/11 19:09:22.08 1zPXWmAY.net
>>367
邪道だろうマシン語やるべき
375:デフォルトの名無しさん
20/04/12 15:25:57.64 3rMcDl+M.net
>>374
>>374
ということで、CASLがベスト!