- 1 名前:デフォルトの名無しさん [2020/09/03(木) 14:23:33.06 ID:Iw25SRBH.net]
- 前スレ
ぶっちゃけ始めるのにいい言語て何 part2 mevius.5ch.net/test/read.cgi/tech/1594883518/
- 29 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 09:26:52.11 ID:01u98+/t.net]
- 評価軸の1つとしてそういうことを気にする人もいるというのはわからないでもないけど、Pythonは普通に「ぶっちゃけ始めるのにいい言語」としては上位の方でしょ。
お勧めリストとして、RubyをPytnonより上位に位置付ける人よりも、その逆の人の方が圧倒的に多いと思うけど。
- 30 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 17:57:04.25 ID:Rm9gieqX.net]
- インデントしてりゃそれが制御の範囲を示すんだって頭が
できちゃうのは副作用でかくないか?
- 31 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 18:09:43.81 ID:jZ8u+myy.net]
- >>28
>大いに関係がありました(過去形) 何と何が関係あるって言ってるの? 左から右へ流れるようにコードが書けるということと コードブロックの表現に何を使うかということは関係ないってのが>>26の指摘 普通はやらないけどPythonでも左から右に書けないわけじゃない pipe([1,4,3,2], sorted, reversed, map(str), '-'.join) 上の話と初心者にPython勧めるかどうかは全く別の話
- 32 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 20:03:16 ID:4Q+xgnjB.net]
- なんかやべーやつが居座ってるスレなのは把握
- 33 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 22:56:44 ID:WZqhOJW2.net]
- >>30
そこまで頭の悪い人はいないでしょ。 「VBAから入ると変数宣言はDimでやるんだという頭ができちゃうから副作用がでかい」とか考えるならそうかもしれないが。 両方やった上でインデントが強制されるのは窮屈だから御免被りたいという意見は十分ありうるとは思うが。
- 34 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 23:11:58.53 ID:txiCBqFi.net]
- 「流れるように」
- 35 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 00:49:52 ID:U+WWUaPe.net]
- インデントはデメリットに比べてメリットが小さすぎるから採用言語が少ない
- 36 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 06:16:15 ID:+wID2zCZ.net]
- 行数が減るメリットは小さくないと思うが。閉じ括弧やendが不要なのでまず1行分減るし、開き括弧やbeginで1行使う流儀ならさらにもう1行分減らすことができる。
オフサイドルールを採用する言語が今のところ少ない理由は、メリットの少なさというよりも、インデントを強制されるのは窮屈に感じるという気質の人が、プログラマには少なくないからではないかと思う。 Pythonの人気でそれが今後変わるのか変わらないのかは分からないが……。
- 37 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 09:30:03.91 ID:DjXMW823.net]
- 字下げスタイルはどれが好き?
C#はオールマンスタイル、Javaはカーネルスタイルが主流だけど
- 38 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 10:35:12 ID:UWAKNRKG.net]
- オールマンが見易くて好きだな
行はその分増えちゃうけど現代では困ることもないでしょう
- 39 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 12:34:01.79 ID:DX/5ZzFp.net]
- >>36
実際は閉じ括弧の代わりに空行入れるから、ネストしたブロックから一気に抜ける場合以外に行数は減らない 特にPythonだと逆に行数増えるからメリットにはなってない
- 40 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 12:48:13.64 ID:DX/5ZzFp.net]
- >>36
インデントを強制されるのは窮屈に感じるのは気質の問題じゃなく合理的な理由があるから 間違ってたらバグる、閉じ括弧に比べて間違いを見つけるのが面倒、オートフォーマットできない、改行を入れて読みやすくする自由度が低い 自由度が低いと制約を常に頭の片隅に置きながらコードを書く必要があって脳を活用できる度合いが下がる。 理由をうまく言語化出来ないことを気質の問題にしてるとロクなことないよ
- 41 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 14:01:47.15 ID:+wID2zCZ.net]
- >>39-40
そんなに拘るつもりもないんだけど、閉じ括弧やendを使う言語でも普通はその後空行を入れるでしょ。行数が減らないというのはさすがに無理筋無批判だと思うなぁ……。 インデントミスでバグるというのは具体的にどういうケースを想定しているのかよく分からないけれど、ブロックの範囲についてプログラマの勘違い・書き誤りがあるケースなら、早めに検出してくれるほうがありがたいと思うが。 閉じ括弧と比べて間違いを見つけるのが面倒というのもあまりピンとこないような。インデント幅が違っていたら警告が出るわけだし、その後、正しいブロックの範囲を示すように直す作業はどちらでも同じでしょ。ぶら下がりelseみたいな問題が生じないのはインデント強制の言語(あるいは括弧を省略できない言語)のメリットだと思うけど。 オートフォーマットの必要性が高いのは、そもそも括弧を書く位置がバラバラだと読みづらいという問題が大きいからでは? 読みやすさのために空行を入れることはインデント強制の言語でも普通にできるし、文の途中で改行を入れるときに行継続が必要になるというのは、物理改行を文の終わりにする言語共通の特徴だろう。行継続なしで書ける方がスッキリしていて良いという感覚はありうるけれど、それはまさに気質の問題だと思うが。 インデント強制が好きではないという人が多くいるのもわかるので、あまり拘る気持ちもないのだけど、個人的には>>39-40の挙げる理由はあまり「合理的な理由」とは思えなかったかな。
- 42 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 14:04:37.41 ID:+wID2zCZ.net]
- 変換ミス失礼。無理筋無批判 → 無理筋な批判
- 43 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 14:33:41 ID:UWAKNRKG.net]
- 俺のソースコード並みに長え
- 44 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 14:45:23 ID:JayL9lJy.net]
- インデントでネスティングの深さを判断するのに、それをユーザ任せにすると言うのはよくないと思うけどな、人が作った奴なんてインデントを合わせるのに一苦労する。
最初からインデントをチェックしてくれるPython の方がマシ。
- 45 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 15:55:34.59 ID:Hy/Ksgks.net]
- Pythonのインデントの関係で引っかかったことがあるのは、ヒアドキュメントとしての三連クォート文字列くらいかな。
最初、/* 〜 */コメントと同じ感覚で書いてしまったんだけど、実際には単なる文字列リテラルで式文だから、インデントルールが適用されるんだよね。考えてみれば当然のことなんだが。 引っかかったことがあるのはそれくらいで、あとは波括弧を使う言語と変わりない感覚で書けていると思う。
- 46 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 19:21:51.36 ID:oakMIUIv.net]
- 行数が減るのがメリットとかプログラムまともに書けない人っぽいなw
- 47 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 22:16:38.50 ID:yMfVretT.net]
- Pythonのようなインデントに意味を持たず言語もデメリットを理解した上で使うならいいと思うが、全く理解してないんだね
単なる経験不足ならいいけど数年以上やってるようなら言語の弊害と言えそう
- 48 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 22:42:50 ID:Hy/Ksgks.net]
- デメリットの話なら、具体的な点を挙げた方が有益だと思うが。もっともな理由なら「ふーん、なるほど」となるだろうし、大したことのない理由なら「うーん、そうか?」となるだろうし。
いずれにせよ、この手のスレで>>47のように勿体ぶるクズの気持ちは正直よくわからん。
- 49 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 23:57:20 ID:syiPJYMx.net]
- アセンブラなら
インデントなんてあまり気にしなくてもいいんだけどなぁ
- 50 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 19:47:03 ID:WJXSdxnL.net]
- アセンブラーの書いたC++とか全然OOしてないよな
- 51 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 21:38:27.75 ID:cx/3z2qx.net]
- アセンブラ0X?
- 52 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 21:46:50.56 ID:U1ghgEvu.net]
- >>46
え?
- 53 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 06:21:41.67 ID:rDZLwTxX.net]
- アセンブラーできる19歳の書いたC++がこれだ
https://sourceforge.net/p/winvn-jp-kinoko/code/HEAD/tree/iwas19/winvn/wvstring.cpp オブジェクトどこいったw 以下解説 スタックトレースとメモリーリーク検出ライブラリ wvglob.h wvstring.hとかもっとひどい 以下願望 C++のnew演算子もdefineとかでフックしたいぞ OvjectiveCとか一バイトオーバーフローで警告もなく クラッシュして不便すぎる
- 54 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 06:26:55.72 ID:rDZLwTxX.net]
- https://sourceforge.net/p/winvn-jp-kinoko/code/HEAD/tree/iwas19/winvn/wvstring.h
ひでえぞ俺
- 55 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 06:55:40.91 ID:rDZLwTxX.net]
- v? bでした、、
プログラマーの老化とメンテナンス性能について なんてスレが欲しい
- 56 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 15:07:34.21 ID:rDZLwTxX.net]
- まあ、80486が新進気鋭だった時代のC++だね。
レジストリで計算させてヒープメモリを使わず、 スタック変数さえスピードのネックになった時代っす。 一時キャッシュはあったが二時キャッシとヒープキャッシュメモリとか無かったんじゃ
- 57 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 15:10:22.04 ID:rDZLwTxX.net]
- で、本題に戻る。
Visual C# 2019パーフェクトマスターって3200円の書籍かいましたが、 これGUIアプリ作るゴールとして、勉強した方がよき? JavaSwingみたいな今からは時間の無駄ってことにはならん?
- 58 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 15:33:50.58 ID:rDZLwTxX.net]
- Javaでは途中まで、やりましたが
SmallMIDIMix概要: SmallMIDIMix https://smallmidimix.seesaa.net/article/474509301.html みたいのC#で、できたら、クロスプラットフォームな ライブラリが欲しい アプリまでクロスプラットフォームでないにしてもね 過去スレ全ては読み終ってないですが、、
- 59 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 16:11:33.82 ID:rDZLwTxX.net]
- 入りたかった会社の募集みたらC C++って書いてありましたわ、
また戻るのか私は では、、
- 60 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 16:23:30.35 ID:f71Kzwl/.net]
- レジストリで計算www
- 61 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 16:36:20.18 ID:rDZLwTxX.net]
- w レジスタ w
- 62 名前:デフォルトの名無しさん mailto:sage [2020/09/12(土) 12:12:14.87 ID:2yAyoIwr.net]
- レジストリワロタwww
C#でGUIはWindowsなら色々あるけど それ以外はUnityかXamarinしかないんじゃないかな クロスプラットフォームならElectronが良いとは思うけど GUIアプリならJAVAでも悪くは無いけど今更感はあるかな
- 63 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 10:59:45.58 ID:RvTjGpTG.net]
- アセンブラならレジストリで計算しなくても済むんだけどなぁ
- 64 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 11:02:38.47 ID:BN9NteHY.net]
- じわじわ来るな
- 65 名前:デフォルトの名無しさん [2020/09/16(水) 23:01:50.93 ID:oh4BMBDv.net]
- しーしゃああぷっ
- 66 名前:デフォルトの名無しさん [2020/09/17(木) 00:50:27.96 ID:7NFmc0PC.net]
- Pythonってどうやって支持者集めたんだろうね
言語そのものよりコミュニティの中心人物が天才だった?
- 67 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 01:34:09.59 ID:L6NPlBH9.net]
- レジストリ
じわる
- 68 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 06:23:43.84 ID:7+LGM74S.net]
- アセンブラの入門サイトで笑ったよ。
誰も信用できない人向けだってさ。 でも、コンピューターとは?ってところから学ぶのも良いかもな。
- 69 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 09:55:49.88 ID:CL2HMvAf.net]
- プログラミングやるのに言語なんかいらん
紙と鉛筆あればできる
- 70 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 11:41:44.72 ID:FJaokp+J.net]
- >>66 教育用言語にはインタプリタ言語が適している。
古くはBASIC 、Microsoft BASIC が一世を風靡した。 その後釜に座ったのがPython 今やほとんどの大学で教えているから、学生、研究者が高度なツールとして使うために膨大なライブラリ群が集まり今や押しも押されぬ位置を占めた。 高度な処理になればなるほどPython 一択。 例えば AI Mucro:bits は小学生用からの勉強用コンピュータ(2000円位)だが、Micro Pyhon が動く。 エディタでブロックプログラミングするとPython コードが吐き出される。 それをMicrobit にダウンなロードするとLチカやブザー、音楽、Bluetooth 、温度計、、、、などで遊べる。 イギリスでは小学生4〜5年生全員に無料配布している。 日本の検定教科書でもPythonを扱い始めた。
- 71 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 11:45:03.76 ID:FJaokp+J.net]
- 教育用コンピュータとして、raspberry pi が生まれた。
数千円でLinux が動く。これもPython で動かすのが基本となっている。 色んなセンサーを追加する事で機械学習とか高度な事もできる。
- 72 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 18:58:22.57 ID:4IDnzIte.net]
- >>69
プログラムとは目的があってそれを実現するための手順 ピタゴラスイッチはプログラムだけど紙にコード書きこむのはプログラムじゃない
- 73 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 19:54:19.43 ID:SloIDv3t.net]
- 言語なんかいらんっていってるのに…
- 74 名前:デフォルトの名無しさん [2020/09/18(金) 20:51:58.45 ID:bVx/alhd.net]
- >>72
>69じゃないけど、手続き型言語じゃ簡単なのしか紙面では追えない(基本情報の試験とか、コードから実行結果を予想する事自体は不可能じゃない)けど、 Haskellなら多少複雑になっても計算を進めるみたいにして実行結果を求められるよ。
- 75 名前:デフォルトの名無しさん mailto:sage [2020/09/19(土) 07:50:42.75 ID:kGiNzl5D.net]
- Pythonは昔「こんにちはマイコン」とか本出してたゲームセンターあらしの作者のすがやみつるって人が、
「こんにちはPython」って本最近出したけど、あの人もうおじいちゃんの筈だから 基本的なことはおじいちゃんでも教えることが出来るくらい簡単なのかもしれないね。
- 76 名前:デフォルトの名無しさん mailto:sage [2020/09/19(土) 21:36:42.73 ID:MBYSM5dA.net]
- >>70
そういう御託やら薀蓄じゃなくて「Pythonってどうやって支持者集めたんだろうね」を 求めてる質問なんだが?
- 77 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 14:50:01.24 ID:N26278Oh.net]
- パソコンでライブラリAPI使うのはプログラミングじゃないので〜
- 78 名前:デフォルトの名無しさん [2020/09/20(日) 19:01:43.79 ID:ne2DQc4d.net]
- アセンブリ
- 79 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 00:02:42.05 ID:tf3MsgL+.net]
- >>76 ちゃんと読めよ。
- 80 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 00:09:42.85 ID:tf3MsgL+.net]
- >>77 プログラミングって問題を解決するためのツールだぞ、利用できるものは何でも使って早く安く解決するのがプロだよ。
1から手作りしてるのはただのプログラミングのお勉強。
- 81 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 09:00:16.47 ID:PgrCfccK.net]
- 逆にわざわざフルスクラッチでゼロから作るメリットってなんかある?
- 82 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 09:20:50.42 ID:D3lJhgn+.net]
- >>66
ブームとなったAI絡みにのれた、というのが大きかったのでは それを扱う言語の中では汎用性が高かった 昔は日本だとR言語>>Pythonだったが
- 83 名前:デフォルトの名無しさん [2020/09/24(木) 15:14:57.09 ID:zrfzyy+Q.net]
- >>1
質問させてください。 質問内容は初心者はどのプログラミング言語からはじめたらいいのか?です。 色々ググってみると、 1 求人や受託案件から逆算して○○か□□パターン。 2 自然言語のおいてのラテン語にあたるC言語、C言語をものにすれば将来的にもつぶしがきく 3 初心者だから簡単な言語、とにかく簡単な言語△△か××パターン。 4 小学生もプログラミング教育がはじまったから小学生向け教材の◎◎か●●パターン。 5 コンピューターは機械語しか理解しない、機械語から勉強すればコンピューターの動作原理から理解でき真のプログラマーになれるパターン。 こんな感じでした。 1は今のところIT系の業界に就職転職する予定はないのでパス。 2も今の段階ではイージーに始めたいのでパス。 4は簡単に見ましたがプログラム学習が主目的で実際に使えるプログラムができるのか?が不明なのでなるべく避けたい。 5はディープな世界なので後回し。 という感じで3だと思います。 やりたいこと(ゲームを作りたいなど)は特になく単純に作って動かして修正してまた動かしての中で日々の役に立つものができたらいいなくらいの気持ちです。 おすすめ言語を数個教えてください。
- 84 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 17:43:17.77 ID:FurTts5b.net]
- >>83
実行する環境も書かずやりたいことも無いのにオススメ教えてって無理 プログラムは誰にでもできるけど、やりたいことや目的に沿ってやっていくことが勉強になるから それがなければモチベーションが続かないので上達しないし止めといた方がいい
- 85 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 18:17:54.18 ID:sW11ypIO.net]
- >>83
五択がよくまとまってて好感がもてる どういう言語がいいかは「日々の役に立つもの」のイメージ次第
- 86 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 18:37:20.04 ID:eJ60na0U.net]
- >>83
Pythonでいいんじゃね? 私の真似をすると、工業高校生が使うポケコンBASICとかあるけど。 ※Visual Basicとは全く違う 今の時代ならPythonにするかな。 簡単だし。実用面もあるし。 Pythonで簡単な計算スクリプトを作成し、スマホに忍ばせておくという簡単なことから始めればいい気がする。 興味が湧いたらガチな開発に切り替えられるし。
- 87 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 19:13:54.51 ID:qMR+aI5t.net]
- >>83
言語というよりプログラミング環境を整え触れることから始めた方がいい N予備校の入門Webアプリコースお薦め https://www.nnn.ed.nico/pages/programming/ この中で近年メジャーエディタなVisual Studio Codeの扱いを学べる 言語としてはJavascript/html/cssで、 どうWebがコントロールされているか知れる VS Code分かったら、PythonやC#なり気になる言語の環境作ってそっち学ぶといい なおWebアプリに興味あればそのまま進めると仮想サーバー構築まで学べる
- 88 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 19:52:27.63 ID:coBecurU.net]
- スマホでも使える言語が良いと思うよ。
Pythonならスマホでも使える。 いつでもどこでも勉強できる。
- 89 名前:デフォルトの名無しさん [2020/09/24(木) 20:22:23.56 ID:zrfzyy+Q.net]
- 沢山の回答ありがとうございます。
>>84 > 実行する環境も書かずやりたいことも無いのにオススメ教えてって無理 > プログラムは誰にでもできるけど、やりたいことや目的に沿ってやっていくことが勉強になるから > それがなければモチベーションが続かないので上達しないし止めといた方がいい >>85 > どういう言語がいいかは「日々の役に立つもの」のイメージ次第 おっしゃる通りです。作りたいことやりたいことが決まらないと進む道もわからない。 しかしながらイメージするにも地図すらなくイメージすら難しいという悩みがループしている状態です。 >>86 > Pythonでいいんじゃね? > 今の時代ならPythonにするかな。 > 簡単だし。実用面もあるし。 > Pythonで簡単な計算スクリプトを作成し、スマホに忍ばせておくという簡単なことから始めればいい気がする。 >>88 > スマホでも使える言語が良いと思うよ。 > Pythonならスマホでも使える。 > いつでもどこでも勉強できる。 プログラム言語難易度でPythonは★★、C言語やC++は★★★カテゴリーに入っているので選択肢から除外していました。 初心者向きでもあるわけですね。 とりあえず、Pythonではじめてみます >>87 こんな便利なネット学習環境があるのですね、月1000円と安い。 自分は本で学習してみることから開始してみます。 みなさん、色々おしえていただきありがとうございます。
- 90 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 21:00:21.08 ID:ov+DsxAk.net]
- >>89 Python なら無料の教材がネットに山のようにある。
電子教材ならサンプルを試すのにもコピペで試せるから効率的。 公式ドキュメントもネットにあるが、全くの初心者だと少し難しく感じるだろうから入門用教材から始めた方が良い。
- 91 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 21:51:50.54 ID:sW11ypIO.net]
- >>89
1ヶ月後くらいに進捗報告してくれ この板の平均的住民より日本語能力が高いので期待してる
- 92 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 21:54:22.32 ID:80+YcRw8.net]
- 本命】Blazor スレ1【真打】
https://mevius.5ch.net/test/read.cgi/tech/1595255796/608 ここに書いた YouTube で有名な雑食系エンジニア・KENTA は、 初心者が進む道を、サーバー側言語のRuby → Go を王道としてる KENTA の動画を参照
- 93 名前:デフォルトの名無しさん [2020/09/30(水) 02:19:55.66 ID:9soCUyOm.net]
- ここまでエビデンス0
- 94 名前:hello.hta mailto:sage [2020/09/30(水) 12:08:08.25 ID:NNWpaWfq.net]
- >>89
JavaScriptならパソコン開いてすぐ出来るよ メモ帳で書いて動かして見ようさ 半角で書いて拡張子HTAで保存後ダブルクリックだけ <script> var str = “ HELLO WORLD<br>”; var num =0; for(var i=0; i<10; i++){ num=i*i; document.writeln(“[“, num, “]”, str); } </script> 超簡単!
- 95 名前:92 mailto:sage [2020/09/30(水) 12:55:02.17 ID:/dbaz1tV.net]
- 未経験なら、Ruby 一択!
他の言語は、挫折確率が非常に高い。 だから、全ての学校は、Rubyばかり教える そして、ベンチャー企業は、Ruby on Rails ばかり採用する
- 96 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 13:45:49.55 ID:DAyPdpc2.net]
- >>95
rails6がrails5に勝ってる点を教えてくれ
- 97 名前:92 mailto:sage [2020/09/30(水) 14:10:55.59 ID:/dbaz1tV.net]
- webpacker が、デフォルトになった。
Coffee Script が無くなった AWS に合わせて、DB のリードレプリカ機能。 並列テスト、Credentials, Action Text, Action MailBox 以下に、Rails 6 の本をまとめた レールは続く】 Ruby on Rails Part21 【これからも https://medaka.5ch.net/test/read.cgi/php/1545146635/117
- 98 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 14:19:13.43 ID:F+NmTWiy.net]
- >>94 javascript はあくまでもscript だから、初心者が最初に学ぶ言語には適していない。
- 99 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:29:17.25 ID:DAyPdpc2.net]
- >>97
変更点じゃなくて勝ってる点聞いてるんだけど?
- 100 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:49:27.91 ID:f4btbTds.net]
- ほとんどの言語はCの応用
それとほとんどのアルゴリズム(ループとか)は特定の言語とはほぼ無関係だから言語の学習でそれらを学ぶのは時間の無駄
- 101 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:57:41.18 ID:JuljwMcd.net]
- >>98
ほんとに初心者は環境構築からこけるんさね PHPやPythonもスクリプトっしょ?で スクリプト言語の中ではJSが1番取っ掛かりやすいっしょ
- 102 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 17:56:10.07 ID:fp3bFSKF.net]
- JavascriptはTypescriptから変換かけたり、
の方が実践的ではと思う (とか考え始めるとどう学ばせるか悩ましい)
- 103 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 18:18:35.00 ID:ktFuXCYv.net]
- そもそもjavascriptだけ勉強したところでという感じがする
webデザイナーとかならそれでもいいけど バックエンドも確かにnodeでexpressなど使えば全てjavascriptに統一出来るけど PHPなどを勉強してからフロントの制御でjavascriptも覚える方が現実的だと思う
- 104 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 20:23:03.55 ID:qrMJGMd/.net]
- 変数、配列、繰り返し、条件分岐、関数、クラス、ファイル操作、例外
くらいまではどこぞの言語もほとんど同じなんだから 始めの一歩は書いて動かす体験が出来ればいい
- 105 名前:デフォルトの名無しさん [2020/09/30(水) 20:24:55.33 ID:IhfUQUL/.net]
- 言語選びよりプログラミングで何がやりたいかのほうが先かもしれんね
- 106 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:51:05.38 ID:w1LexHdb.net]
- >>104
結局Cで全部できる
- 107 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 23:14:41.59 ID:Y7XJ9kqa.net]
- 重要なのは実現できることの違いではなく学びやすさの違い
- 108 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 23:16:14.08 ID:lRtxwb6l.net]
- >>106
CでできるからCがお勧めとはならないよな。その理屈突き詰めれば アセンブラ読めってなるw なので遡って >>104 の意見もどうだかなあ。 Cって文字列も char の配列で\0ターミネイトされてますって前提なので ハードル高いと思う。
- 109 名前:92 mailto:sage [2020/09/30(水) 23:55:00.42 ID:/dbaz1tV.net]
- 全ての学校は、Rubyばかり教える
他の言語は、挫折確率が非常に高いから、 苦情ばかりになって、学校の評判が下がるから、ダメ そして、ベンチャー企業は、AWS, Ruby on Rails ばかり採用する。 Rails 以外を学んでも、無駄 [53選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年】 https://employment.en-japan.com/engineerhub/entry/2017/04/07/110000 だから、YouTube で有名な雑食系エンジニア・KENTA は、 初心者が進む道を、サーバー側言語のRuby → Go を王道としてる この2つの言語以外を言わない。 特に、PHP・Java を言わない
- 110 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 00:29:05.30 ID:Gdy2NFDC.net]
- 一行目で嘘ってバレるなw最後に回しとけww
- 111 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 01:12:28.38 ID:Q8nWHvLg.net]
- >>101 スクリプトとインタプリタは違うんじゃないか?
- 112 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 02:18:37.65 ID:lGabW6tF.net]
- >>111
初心者ならわざわざ月1000円でPythonを勉強しなくたって この御時世Webは避けて通れないんだしJavaScriptで良いのにって話しの流れであって なんならPythonとJavaScript同時進行で良いし インタプリタがどうのこうのいうのはプログラムの一種でしょ?的な? 既にあるのものをあえて使わずに ぶっちゃけインタプリタを作り始めるのにいい言語て何 ってんならC言語やるしかないだろうさ PythonはLinuxの勉強にもなるから良いけど APIとライブラリの組み合わせ最適解だけを求めるような MITのSICPの嘆きと紆余曲折もわからなくは無いよ。 小学生は日本語を習うのに平仮名からやるようなもん だけどスクラッチよりスクリプトの方がよかないか? VSやらUnityやらのポトペタ系ビジュアルプログラミングの弊害の方が気になるので だから始めの基本パターンくらいはスクリプト言語で良いんじゃないかな?と言いたかったんだ。
- 113 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 09:25:41.26 ID:nRs6rPaD.net]
- >>108
ほとんどの言語はCの応用なので あとアセンブリ言語やるのも悪くない
- 114 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 09:51:20.45 ID:NKjVymUe.net]
- それ初心者にすすめるか。
- 115 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 11:31:20.80 ID:nRs6rPaD.net]
- 真面目に習得考えたらやることはやらないといけない
というかハードウェアの知識すっ飛ばして初心者向きだなんだのいう傾向って何なん?
- 116 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 11:39:15.34 ID:enHQ6WYk.net]
- オートマや自動運転ならエンジンやら内燃機関やらモーターの知識は不要という風潮
新人研修なんて無駄は省きたいから即戦力で動かせれば良いよね APIとライブラリの使い方さえ覚えれば良いのでブラックボックスのおまじないも気にしてはいけません
- 117 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 12:06:54.18 ID:Rs0J+NcK.net]
- >>108
いや、Cはおすすめだがアセンブラはおすすめではない Cは他のモダンな言語に似ているが、アセンブラはどんな制御系でもまるで違う
- 118 名前:デフォルトの名無しさん [2020/10/01(木) 12:55:49.25 ID:dBVIwfRB.net]
- C#やJavaまではCに似てる言語が多かったけど、GoもRustもPythonもSwiftもCと似ても似つかないよね。
流石にCの影響も近年は薄れて来た気がする。
- 119 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 14:02:14.43 ID:bSOjPMDf.net]
- >>113
> ほとんどの言語はCの応用なので そんなことはない
- 120 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 14:25:13.78 ID:Q8nWHvLg.net]
- >>112 1000円って何やねん。 無料だぞ。
javascript は、HTML , CSS 込みのWeb制作なしでは語れない。 Webを作るならさらなる高級言語で作り、javascript はおまけみたいな物。 普通は元となる高級言語を覚えた後でWeb制作に入れば簡単。スクラッチって何やねん。 Python は、 1+2 と入力するだけで 3と言う答えが出てくるんだぞ。
- 121 名前:デフォルトの名無しさん [2020/10/01(木) 17:12:07.53 ID:9NSO6bR+.net]
- インタラクティブ シェルが使えるってだけならPerlもRubyもHaskell(ghci)も使える。
runghcでスクリプトとして動くし、ソースコード見られたく無いから実行ファイルで配布したいならghcでコンパイルすれば良い。 PureScript使えば、ほぼHaskellな文法で書いてコンパイルすればJavaScriptのコードを吐く。 Haskellのキラーアプリはプログラミング言語のPerl。 5か6だったと思うけど、Perl本家より早く最新のPerlの処理系完成させた事で2006年当時は注目された。
- 122 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 17:18:20.36 ID:W6bAQtLI.net]
- >>120
知らんがや月1000円の件は>>87と>>89に言えって >>121 インタラクティブシェルで始めるのは否定しないが どうも周りくどい気がする
- 123 名前:デフォルトの名無しさん [2020/10/01(木) 18:21:55.16 ID:HGaiXkXe.net]
- 何故・・・。
大規模開発に向く静的型言語と、手軽な動的型言語(LL)の良いとこ採りなのに・・・。 速度こそコンパイルしてやっとLLと同程度か少し速い程度だが、定数に出来るところは定数にする様な最適化(CやC++で多い)が実装されれば劇的に速くなるはず。 (式に対して効く最適化だから、式と文に別れてる言語より最適化の効果が大きい) Haskellは理論だけが先行していたマルチスレッドと最適化の内、マルチスレッドはほぼ理論に追い付いた。 後は最適化が論理に追い付くのを待つだけ。
- 124 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 18:42:00.29 ID:QPXIh54Z.net]
- >>123
ほんとに良いとこ採りなのか? 単に実用性を後回しにした理論先行の言語設計なだけでないの?
- 125 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 19:29:07.23 ID:by80Zctl.net]
- 5chで曖昧に質問された前提で答えるならJS
おま環を避けつつGUI可のお試しプレイ(jsfiddleとか)を紹介出来るので後が楽 勧めるだけの無責任野郎にはなりたくないが かといってネット越で環境構築のフォローとかストレスしかない
- 126 名前:デフォルトの名無しさん [2020/10/01(木) 21:48:15.17 ID:STsXInBK.net]
- >>124
速度以外は言語としては良いとこ採りで間違いない。 注目集めた当時、モナディウスと言うシューティングゲーム作られたりと実用面も問題は無い。 Haskell信者がGUIライブラリが関数型っぽくないとか言って作っては飽きてを繰り返すのでライブラリやフレームワークが揃わないのが問題。 そう言う仕様の普通の言語として普通に使えば良いだけ何だけど・・・。 鯖アプリとかHTMLを加工して返す様なのは得意だからWeb系に本来は強くて、Haskellで仕事してるプログラマーの記事を読んだ事あるけど、 何から何まで自分で作る覚悟があれば作ってしまえばすごく使い易い言語との事。 言語ではなく、コミュニティの問題なのよね・・・。
- 127 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 22:52:28.64 ID:QPXIh54Z.net]
- >>126
これまで見てきたhaskellを推す人の論調って、下手な営業のセールストークみたいに勢いと雰囲気だけで自分の論を押してくるだけで、相手の疑問を解消して良さを理解してもらおうと言う視点が欠けてる人ばかりだったから、未だに理解しがたいなと思う。 良いとこ採りというけれど、具体的にどこがいいのだろうか。都合のいいところだけを見て良いとこ採りできてると思い込み、その裏では多くのデメリットもあるんでないの?そして一般の人にとってはそちらこそ無視できない重要な差異なのではないだろうか。思うぞ。 普通の言語として普通に使えばというが、その普通が困難なことだと言うことに気づいてみなやめてしまうのではないの?けして飽きっぽいからやめてしまうと言う訳ではないと思う。 確かにhaskellで書きやすいパターンの利用例はあるだろうが、別のケースでは他の言語で簡単に書けるのに何でhaskellではこんな面倒なことしなければならないのと言う場面も頻繁にあるのではないの? ダラダラかいてきたけど、言いたいことは、安易に良いとこ採りだなんて言えるような代物ではないのではないか、ということ。
- 128 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 23:20:41.28 ID:hscEIa/w.net]
- >>113
カッコの開きと閉じとかセミコロンとかダブルクォートを 似せてるだけじゃね? 俺程度の頭じゃよくわからんけど、perl なんか言語に 詳しい人が見ると LISP そっくりらしいし、たぶん見た目を Cに似せてるだけで、中身は違うと思う。
- 129 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 23:48:33.50 ID:1WJoKDwN.net]
- >>123
Haskellって結構速いという話だったような気がするけど、LL言語よりちょっと速い程度なのか。 最適化が最大限利いたらどこら辺までいけるのかな。 C/C++並は無理にしても、Rustに迫るくらいのパフォーマンスは出るん?
|

|