学ぶ言語は「広く浅く」か「狭く深く」のどっちか [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
初心者なんだが
使い道に応じて色んな言語があるしそれぞれの技術が必要に思えるが
一つを極めておけばあとで他の言語にも応用が利きやすいようにも思える Cをポインタのさわり位までやってから、JavaかC#。関数型言語なんてぶっちゃけどうでもいい。 一つの言語で何から何までやらなくて良いから最初は何でも良い。
でもアセンブラから始めるのは無いな。 Cがいいんじゃないかね。
結局どんな言語やるにしてもまともに仕事するならメモリは意識せにゃならんわけだし。
参照、値渡しが明示的なのも取っ付き易いと思う。 C++なんて新入社員にさわらせたら「キチガイに刃物」 elispイジりながらSICPに写経で十分なんじゃね?
今どき、英語の読めないエンジニアなんてイラナイし 1. C言語でメモリを意識したプログラミングを身に着ける
2. C++でオブジェクト指向を身に着ける(Java, C#でもよい)
3. C言語でオブジェクト指向してみる
4. Pythonでスクリプト言語に触れる(JavaScriptでもよい)
5. C言語でコードハックしてみる
6. Haskellで関数型言語に触れる(Common Lispでもよい)
7. C言語で関数型のように書いてみる
8. 適材適所で好きな言語で書いてみる
程よく抽象化している言語はC言語なんだよなぁ
今の言語はオブジェクト指向と関数型の思想を取り入れているから概念として知っておいた方が、新しい言語に触れた時に助けになるだろう
できるだけ速く動く実行形式が欲しければ、C言語やC++ => (動的)ライブラリ向け
できるだけ楽したければ、スクリプト言語 => バッチや捨てプロ向け
大規模開発になるならば、Java、C# => フロントエンド向け PHPとかJavaとかRubyみたいなオワコン言語以外なら何だっていいよ やりたいことが具体的にないなら、C#でWindowsFormアプリがいいんじゃね。
Cとかから始めると、まず一週間で飽きるよ c#でformでwebbrowserコントロール使って
エロサイトを巡回するプログラムを作ろう >>69
そのレベルでいいなら scratch でいいんじゃねーの。 プログラミング自体初めてなら絵が動くものがいいだろ
コマンドラインで文字だけ標準出力されるもの作ってもすぐ飽きるぞ 具体的にやりたいことが先にあるならそれに合わせて選べ
それがないなら英語学んだほうがマシ 学んでも使わなければ意味は何もないんだよ。
学ばなくても作れば意味がある。
俺は学ぶ前に作ってるよ。いつもそうだよ。 マジレスしてやる。
UNIXとC言語をやっとけばなんとかなる。 SICPの原著を読みながらemacsでelispとschemeを弄るぐらいが良い
プログラミング入門に必要な要素が一通りそろう アセンブラなんて1つ覚えたらほかも似たようなもんで
勉強なんてニーモニック表印刷したらほぼほぼ終わる。
かと言ってアセンブラが必要なシチュエーションなんてほとんど無いけどな。 >>81
バイナリ読んで動くCPUがある限りは不滅だろう 所詮は入力端子の電圧高低(1Vか4Vか)の組み合わせパターンに応じて、定められたとおりの電圧高低組み合わせパターンを出力端子側に現出させてるだけの回路だからなCPUは。 日経ソフトウェアとか読んで
プログラミング出来るようになったヤツっているんかなぁ?
(´・ω・`) >>83
そのノイマン型CPUが駆逐されるかもしれないという話だろ >>85
日経ソフトでWindows APIを研究した。
結果、ある程度Winアプリが書けるようになった。 >>86
可能性としては否定はしないけど
これだけ普及しちゃうと確率としてはかなり低いね 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
5 素で関数型のプログラムが動くCPUってどんな感じなんだろ
昔あった電子ブロックみたいに可塑的に閉回路みたいのを作っちゃうんだろうか >>1
関数A 関数B 関数C → 共通処理関数Z
とあったとき、
A,B,Cの実行順序が任意になるアルゴリズムが必要
このアルゴリズムの研究が進むと
∞コアPCのスペックをフルに使うプログラミングが可能となる
(遅延評価の逆)
過早評価プログラミングがオススメ 人生は有限だからだろ
そんな考えが通用しそうな実感があったら先人は「cを極めるには人生は短すぎる」とは言わないわ >>96
誰がそんなこと言ったんだよ。w
ちなみにリーナスはそんなこと言ってないよ まあC#辺り無難じゃないかな。
Haskellって言いたいけど、応用分野まだ限られるしね。
言語は割と何でも好きなもので良い。
一個の言語を深く。
と言うか、言語よりファイルのデータ構造とか、そういう周辺知識のが重要。
んで、そう言うのや最新の言語情報調べるのに英語が重要。 アセンブラやっとけばいいよ
アセンブラで書けないプログラムは無い 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
KNG0H >>103
江添になってドワンゴ入れる
ruby極めればpixiv入れる Ruby は、世界一巨大なRails で作った、クックパッドだろ
RubyVM を作った、笹田耕一が入社した >>82
RISC のアセンブラとか、GPU のアセンブラとかで書いたことないだろ。 学ぶなら手続き系(scala, swift, kotlin)と、smalltalk, prolog, haskell, sqlかな。 ■ このスレッドは過去ログ倉庫に格納されています