- 1 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 00:05:46 ]
- これからプログラミングを始める初心者の人に言語を薦めるスッドレ
質問者の方へ どのプログラミング言語を最初に覚えるべきかは なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。 なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。 各言語の特徴はこちらを参照 Wikipedia Category:プログラミング言語 ja.wikipedia.org/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E Part11 pc11.2ch.net/test/read.cgi/tech/1218282605/ Part10 pc11.2ch.net/test/read.cgi/tech/1215717670/ Part9 pc11.2ch.net/test/read.cgi/tech/1210941509/ Part8 pc11.2ch.net/test/read.cgi/tech/1208186034/ Part7 pc11.2ch.net/test/read.cgi/tech/1200807067/ Part6 pc11.2ch.net/test/read.cgi/tech/1193132235/ Part5 pc11.2ch.net/test/read.cgi/tech/1187886538/ Part4 pc11.2ch.net/test/read.cgi/tech/1177285633/ Part3 pc11.2ch.net/test/read.cgi/tech/1152778344/ Part2 pc8.2ch.net/test/read.cgi/tech/1122205164/ Part1 pc8.2ch.net/test/read.cgi/tech/1034505166/
- 404 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 21:59:05 ]
- >>387
大学なら一方は授業で基本的なことを学べるし、 もう一方は時間があるなら独学でつっついてみてもいいんじゃない? 独学のみならC++をお勧めしたいな 応用がきく
- 405 名前:デフォルトの名無しさん [2008/12/19(金) 23:54:15 ]
- 手続き型は、オブジェクト指向プログラムに含まれますよ。
一切の手続き型プログラムを除去できるわけではありません。 関数型とかなら無いかもしれません。しりませんが。
- 406 名前:398 mailto:sage [2008/12/20(土) 00:31:07 ]
- みなさんたくさんのレスをいただきありがとうございます。
自分では思ってもみなかった観点からのアドバイスをいただき たいへん参考になりました。ここできいてみてよかったです。 10年かけて完成品をつくりあげたとしても、 それは10年も使ってもらえないだろう。 また10年後には何の言語が主流になっているかわからない。 それよりもプロトタイプをなるべく早くつくって公開し、 それを技術や環境の変化に応じて改変したり作り直したり していくほうが、Webアプリケーションにはふさわしい。 完成よりも永遠のβ版を目指すべきである。 …といったようなアドバイスと受け取りました。 言語については、今知っているのがPerlだけなので、 とりあえずcatalystについて調べてみることにします。 どうもありがとうございました。
- 407 名前:387 [2008/12/20(土) 01:26:27 ]
- >>404
全くの独学です。 C++はCに無理矢理オブジェクト指向をつけてややこしいとの事でしたので C++ならばC#かと思っています。 やはりプログラミングの土台をしっかりするならCなのかと思っています。
- 408 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 01:50:01 ]
- Cで低レベルの概念を学ぶのは良い経験になると思うけど
必ず通らないといけないような類の物ではない。 それで、何でプログラミング始めようと思ったんだ? 職業プログラマになりたい。とかいうアレなら、悪い事は言わんからやめとk
- 409 名前:387 [2008/12/20(土) 02:00:55 ]
- >>408
必ず通らなきゃいけないわけじゃないんですね 職業プログラマはどの方向から見ても墓場みたいなので・・・・・ 目指しているのはベクターでちょいちょいファンがいるくらいの windowsアプリケーションプログラマですかねぇw
- 410 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 02:03:12 ]
- それならC#でいいんじゃないかな。
- 411 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 02:06:21 ]
- 実際企業に就いて1,2年もすれば仕事はできるよね
趣味としてはいいんじゃない? シェアウェアとして商品化するもいいさ
- 412 名前:387 [2008/12/20(土) 02:09:17 ]
- >>410-411
windows系アプリケーションならc#だとはたくさんの場所で同意見です。 ただ、長く続けたいので、.netなどにも将来性に不安もあります。
- 413 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 02:39:40 ]
- >>412
.NET の最初のリリース(1.0RTM)からもうすぐ7年。 先の事は誰にも分からんけど、当面はサポートされ続けると思う。
- 414 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 10:31:57 ]
- MS-DOS, windows初期はシロートの入手できる環境がC/C++かTurbo Pascalしかなかったけど、今は選択肢がいろいろあるから楽なのからでいいでしょ。
ぶっちゃけ、プログラム書けるようになったら言語仕様の違いなんてマニュアルみながらでどうとでも対応できるから、言語の将来性なんて考えるだけ無駄。
- 415 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 11:53:47 ]
- もし自分の習得した言語が廃れても、
他に乗り換えるのなんてたいして労力つかわんだろ。 将来性なんて気にするだけ無駄ムダ
- 416 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 12:09:42 ]
- 方法論が全然違うのはやっておいて損はない
関数型とかアセンブリとか、それ自体は使わなくとも
- 417 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 13:53:00 ]
- Cは学習用言語としてはかなり重要。
コンピューターやOSの仕組みを知るには、必須の知識。 でも、趣味としてやるなら、もっとお手軽な方がいいと思う。 ヒープの管理なんて、VMとか.netにやらせれば十分。
- 418 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 13:58:01 ]
- Cなんてオープンソースのアプリを使っててバグに遭遇した時に
ちょこっと修正して使い続けることができた というぐらいしかメリット感じたことないわー ハードに近い部分を知るならアセンブリ言語一択だし、 アルゴリズム、データ構造、抽象化のような計算機科学寄りのところなら関数型言語には遠く及ばんし Cは学習用としては中途半端な気がするなぁ
- 419 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 14:07:25 ]
- OSの学習ならC/C++が真っ先に挙がるじゃん
作るのだってC/C++だしAPIもC/C++
- 420 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 14:15:35 ]
- アセンブリ言語は是非やっておいてほしいな。
あと、最初のうちはなるべくネイティブコンパイルする言語を扱った方が マシンに関する知識がついていいと思う。 ↓ C++ の基本(ほぼ C と同じ。手続き型と思って構わない。配列を関数に渡す時以外のポインタは後回しでも良い(代わりに参照使えばいいので)) ↓ インラインアセンブラ ↓ C++(ポインタ、オブジェクト指向、ジェネリックプログラミグ) ↓ C#(GUI が楽に作れると嬉しいよね) ↓ tcsh, bash(シェルプログラミングもやっといて損は無い) ↓ Perl, PHP(スクリプト言語。とりあえずはどっちか1つでいい) ↓ Ruby, Python(近代的なスクリプト言語。とりあえずはどっちか1つでいい) ↓ ActionScript(お好みで。FLASH 作れると面白いしね) ↓ Lisp(手続き的なところもあるがどちらかと言うと関数型言語) ↓ Haskell(純粋関数型言語) ↓ Prolog(論理型言語) こんな感じの順番で3年くらいかけてやれば力付く。 速度を要求されるアプリ(エンコード/デコード、大量データ処理、ゲーム等)では 依然としてCやC++、あるいは部分的にアセンブリ言語が要求されることもある。 1つ言語を覚えてしまえば、あとは似たような文法な事が多いので、 仕様の簡単な言語なら、1日で使えるようになったりもする。 Lisp, Haskell, Prolog などはパラダイムが大きく変わるので そう単純にはいかないだろうが。
- 421 名前:デフォルトの名無しさん [2008/12/20(土) 14:18:31 ]
- コピペおつ
- 422 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 14:19:41 ]
- 乙
- 423 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 14:20:15 ]
- なんでコピペなんだよw
- 424 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 14:23:37 ]
- んなもん初心者に見せたら卒倒するがな。
- 425 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 14:34:15 ]
- さらに計算機科学の追加カリキュラムとか
ソフトウェア工学、プロジェクトマネジメント、経営学等が控えております プログラマになるのは難しいですね
- 426 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 14:42:40 ]
- ほんと難しいですわ
- 427 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 15:25:52 ]
- ・手に入りやすく設定も簡単なフリーの開発環境
・豊富なドキュメント ・同じく豊富なユーザー数 で使う言語を決めればいいと思うよ!
- 428 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 16:57:28 ]
- >>420
C、C++、C#、tcsh、bash、PHP、Rubyと使えるようになった奴が わざわざActionScript覚える必要あんのか?
- 429 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 17:29:56 ]
- >>420
そこまでやるのは単なる言語ヲタだ 仕事じゃ使い物にならん
- 430 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 17:31:18 ]
- >>420
3年で習得は無理だろjk・・・ コピペだった
- 431 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 17:43:07 ]
- 単純に正規表現で置換すれば一瞬で済むものを
手作業で数日かけて置換してるのを見ると そりゃ殺意も抱くさ。
- 432 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 17:56:13 ]
- >>420
逆順にやったほうがいい。
- 433 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 18:45:56 ]
- >>429
色々言語知ってる奴の方が 思考が柔軟でいいコードを書くよ。
- 434 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 18:54:59 ]
- error 433: 入門にしか手をだしていません --
- 435 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:11:12 ]
- Cやjavaの方がhaskellやlispより難しいなんて思い込みっすよ
- 436 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:12:57 ]
- Lisp三日目で知恵熱出した漏れが通りますよ
- 437 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:46:40 ]
- #include <iostream.h>
using namespace std; class myclass { public: myclass() {cout << "Normal Constructor" << endl; } myclass(const myclass &obj) { cout << "Copy Constructor" << endl; } }; myclass f() { myclass ob; return ob; } int main() { myclass a; a = f(); return 0; } これ実行すると Normal Constructor Normal Constructor Copy Constructor って出力されるらしいけど3行目がでてこない・・・ どうしてだかわかる?
- 438 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:52:16 ]
- ↑誤爆した ガイドスレ汚しスマソ
- 439 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:58:58 ]
- 戻り値最適化ってやつだよ。
- 440 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 21:20:47 ]
- >436
慣れるとあれほど脳内パースが楽な言語もないけどな
- 441 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 21:26:05 ]
- CとC++どっちからやればいいの?
- 442 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 21:27:11 ]
- 参照がある分、C++ からやった方が楽。
- 443 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 21:32:43 ]
- 挫折しない自信があるならC++からで問題ない
- 444 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 21:48:30 ]
- >>442-443
ありがとう。 とりあえず人生投げ出す覚悟で挑戦してくる
- 445 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 23:46:07 ]
- あることを実現するのに何パターンも方法がある言語は、
慣れた人にとっては楽でいいかもしれないけど、 初学者にはとっつきにくい感があるね。 C++はまさにそれ。複数手段があるとわかったときにそれぞれの方法を調べる必要が出てきて大変。
- 446 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 01:06:41 ]
- その意味ではクラスベースよりプロトタイプベースがよいかね
- 447 名前:デフォルトの名無しさん [2008/12/21(日) 03:28:30 ]
- あのー今、就職するために、プログラミングとCGの勉強してるんですけど、
どっちつかずになりそうで、どっちかを辞めようかと考えてます。 プログラミングはC++を勉強して挫折して、今VB.netを勉強してます。 最近、勉強していて、プログラミングのセンスないな〜と実感。 さらにプログラミングの世界はすでに市場飽和していて、プログラムを 勉強しても無駄になりそうと思ってるんですが・・・ CGのほうは子供のころから絵を書くのが好きでそれでやってます。 どっちかといえば論理的に考えるより、直感でものを考えるタイプです。 僕はどっちをやめたほうがいいでしょうか?
- 448 名前:デフォルトの名無しさん [2008/12/21(日) 03:40:38 ]
- プログラミング
- 449 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 04:15:43 ]
- プログラミングの世界は常に人員不足。
若くて多少心得があればどこか雇ってくれる。(若くなくなってからは知らん) 向いてないと思うならCG頑張って、 プログラミングは日曜大工プログラマとして、趣味でやるといいんじゃないかね。
- 450 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 04:33:39 ]
- >>449
そうだね。 >>447 にはScalaを薦めます。
- 451 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 05:06:59 ]
- >447
個人的にはCG羨ましいよ。俺は絵心ないからな。 ぶっちゃけプログラミングぐらいしか向いてないからな。 まあ、プログラミングだって中途半端だけどw それでも、強いて言えば、他のことに比べりゃ、程度の センスはあると自分では思ってる。 CGやDTM、SSも挑戦したことはあるが… DTMは数曲作れてちょっと自己陶酔したが本気でハマれなかったし SS?ショートストーリーの略なのに書き上げれんwww CGに至ってはどうみても小学生です本当にありがとうございました。
- 452 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 06:29:16 ]
- 俺なんてお菓子作りがサブ趣味になりかけてるぞ
- 453 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 07:27:47 ]
- CGなんてダンピング使い捨てなんだが…
最低賃金+サビ残でも「絵を仕事にできる」と言えば若者が寄って来る 年齢と最低ラインの出来が一致しないから20歳と40歳が等しく貧乏だ
- 454 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 07:34:06 ]
- >>447
どっちも趣味にして普通に会社に就職しろ 就職のために「勉強」するようなものではない 就職活動と称して企業対抗マラソンの体作りを始める奴はいないだろ
- 455 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 09:31:08 ]
- >453
かと言ってプログラマの待遇もあまり良いとは言えないしなあ… まあ、分野によるかも知れんけど
- 456 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 10:26:28 ]
- CGの方が一生の技術じゃね?
- 457 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 11:34:57 ]
- 美専なんかに行ってデッサンやらデザインやらの基礎は叩き込まれてるんだろうしな
- 458 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 11:52:35 ]
- 絵心あるなんて羨ましいじゃないかw
極論するとプログラムなんて誰でも出来るぞw
- 459 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 12:18:35 ]
- まあ、しかし、絵も食うのは楽じゃなさそうな気もする。
- 460 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 13:03:50 ]
- >>420
csh whynot ttp://www.kiso.tsukuba.ac.jp/~makimura/text/node239.html
- 461 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 15:05:55 ]
- プログラマは漫画家に似ている
- 462 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 15:33:27 ]
- プログラミングをメインにCG、作曲、小説といろいろやってたら
見事な器用貧乏になりました
- 463 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 15:50:16 ]
- >>462
何を言う 一人でADVが作れるではないか
- 464 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 15:52:20 ]
- >>463
中途半端なゲームほどつまらない物はない
- 465 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 16:00:03 ]
- C++の機能をフル活用するとわけわからんプログラムができるのも一種の器用貧乏だな
- 466 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 16:02:03 ]
- あー、この分野なら誰にも負けないっていうような才能がほしいな。
だけど、いろんな分野をつまみ食いしたくなっちゃうんだ。 おれも親父みたいに器用貧乏コース突入か。
- 467 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 16:11:12 ]
- 学生時代とかで絵を描かなかったから大人になってから見事に絵が描けないw
プログラムは子供のころからの積み重ねとかあまり関係ない
- 468 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 17:13:25 ]
- >>412
ソフトウェア業界の巨人、マイクロソフトが後押ししているものに不安を感じるんなら、何をやっても不安は 拭えねぇんじゃねぇか?
- 469 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 17:40:10 ]
- この業界の「将来性」ほど当てにならないモノはないから気にするな。
- 470 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 18:19:18 ]
- J++マジオススメ
- 471 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 18:27:35 ]
- >>468
巨人だろうが失敗はするし黒歴史は沢山あるんだぜ 当初の宣伝から大幅に縮小後退したWinFX(笑)とかな
- 472 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 18:29:31 ]
- マイクロソフトだから安心だね
そんな俺はWinFormsとWPFの間で揺れるわけだ
- 473 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 18:37:02 ]
- >>471
つまり>>468が言いたいのはどれ選んでも不安なんてぬぐえないんだから そんなこと気にするだけ無駄無駄ァてことだと思う。 >>472はどっちが良いと思う? WPFならFlashアプリみたいにベクタで描いたGUI部品を使えそうなので、 環境に応じて柔軟に大きさを変えられそうだなと妄想してる(WinFormsでもできる?)んだけど、 巷では遅い重いと悪い意味で評判だな。
- 474 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 19:06:20 ]
- >>473
まあ、IBMが押してるものはズッコケないと思っているやつは、今更いないだろうしな。
- 475 名前:472 mailto:sage [2008/12/21(日) 19:18:19 ]
- WPFはまさにそんな感じ。できればガンガン使いたい
ただWinFormsがこれだけ浸透していて MSが今後もWinFormsをサポートしていくって言ってる現状だと WPFへの移行が進むか、WPFが今後もサポートされるかかなり不安
- 476 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 19:31:01 ]
- C#は問題ないだろ。
VB6でやってたような業務は、VB.NETかC#に移行するしかないし、日本以外だとVB.NETよりC#ほうに移行が進んでるらしい。
- 477 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 19:48:11 ]
- ここでDelphi
- 478 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 21:18:49 ]
- VS10はWPFに大きく依存するようになると言うし、当面サポートされなくなるような事はないと思ってる。
> あなたは、コンピューターグラフィックのこれからの10年で、GDIが最高だと本当に考えているのですか?」 Rico Marianiカッコエエ
- 479 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 23:01:45 ]
- 言語の寿命なんて気にすんなって。
Cにしたところで、GUI作ろうと思ったらいつまで寿命のあるかわからないwindows APIを覚えないといけないし、 かつて流行ったvisual basicなんて今は名前だけでまったく別物。 環境と資料が手に入りやすい言語でサクッとつくっちまえよ。
- 480 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 23:03:58 ]
- Turbo C++ ってまだ大丈夫?
- 481 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 23:16:14 ]
- >>480
この板にスレが1個もないのでだめそ・・・
- 482 名前:デフォルトの名無しさん [2008/12/21(日) 23:33:37 ]
- 今最も主流のプログラミングパラダイムと、今後主流になりそうな最新のプログラミングパラダイムは何?
また、それらを実用的に利用できる最新のプログラミング言語は何?
- 483 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 23:36:54 ]
- M$に主要な中の人を引き抜かれた時点でCodeGear自体がおhる
- 484 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 00:13:36 ]
- >>482
主流:オブジェクト指向 今後の主流:マルチパラダイム 実用的に利用できる言語:.NET(言語ではなく環境) まぁでも、この辺の話は人それぞれ違うから、一概には言えないな。
- 485 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 00:19:39 ]
- 次は関数型言語だよ! LISPの天下だよ!!
と言われ続けて早数十年・・・
- 486 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 00:22:41 ]
- 主流: I識別子はASCIIのみプログラミング
最近: Unicode識別子おkプログラミング 今後の主流: なでしこ
- 487 名前:デフォルトの名無しさん [2008/12/22(月) 01:16:33 ]
- 37歳無職だけど、時間あるからやるならこれからやっとけってのはどれがいかな
言語の基礎にばかりこだわりすぎて今までVBとC#を行ったりきたり・・
- 488 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 01:56:07 ]
- 就職
言語はそれでいいから、データベース関係とか習得すべき事は沢山あるじゃないか。
- 489 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 09:39:46 ]
- >>480
DOSのTurboC++ならどうしようも‥‥ WindowsのTurboC++ならC++Builderスレへ
- 490 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 09:55:49 ]
- >>484
TAOはマルチパラダイム。:-)
- 491 名前:デフォルトの名無しさん [2008/12/22(月) 17:25:11 ]
- アルゴリズムを習得すれば
どんな言語でも辞書見ながら完成出来る? 言いたい事は、どんな言語よりもまずアルゴリズムを覚えた方がいいのかなぁという事です
- 492 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 17:37:41 ]
- >>491
有名なアルゴリズムほど標準ライブラリとかでとっくに実装されてたりするので、 先に言語やった方が良いと思う
- 493 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 17:43:44 ]
- プログラムやった後コーヒーで一息ついているところでアルゴリズムの絵本でもみてるといいのでは
- 494 名前:491 [2008/12/22(月) 17:49:23 ]
- でもさぁ〜
トンカチやのこぎりなどの道具の使い方は完璧でも 設計図がなければ何も出来ないんじゃない? 設計図さえあれば、各職人に指示するだけでいいと思うんだけど・・・・ それがSEって事になるのかな?
- 495 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 17:55:02 ]
- >>491
アルゴリズムというより「コンピュータサイエンス」かな? 具体的に考える上で、実際にアルゴリズムを記述するための言語は あったほうがいいよ、例えばSchemeとか 現実のプログラミングの話をすると、日本独自の「SE」だの「(作業員としての) プログラマ」がやっているのは、OSやDBMS、Webサーバー、ミドルウェア、ライブラリ のようなものの上に乗っかって、データを右から左に移すだけの仕事をしているので、 コンピュータサイエンスを学ぶことよりは、そのようなもの(土木工事のための機械) の使い方を知ることのほうが重要になる
- 496 名前:491 [2008/12/22(月) 18:07:54 ]
- >>495
つまり、日本のプログラミング業界の現状を考えるならば 自動車は運転方法さえマスターしていればメンテナンスや車の仕組みなんて 知らなくても全く問題なし! って事ですか? ってことは、より車の運転がうまくなる為には仕組みや整備士免許持ってる方が 上手くなるって事ですね? 下手な例えでスマン・・・
- 497 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 18:09:41 ]
- >>496
大体そうだけど、あくまで普通にSI屋あたりに就職して SEだのPGだのとして喰っていくなら、という話だから 別にコンピュータサイエンスを学んでも意味が無い、というつもりはないよ
- 498 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 18:16:05 ]
- 設計≠アルゴリズム
アルゴリズムには厳密な定義が必要だが 設計は厳密なプログラムを書く前の段階。だからサイエンスかどうかも少し怪しい。
- 499 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 18:20:12 ]
- 釣りの多さに辟易する
- 500 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 18:55:55 ]
- アルゴリズムを記述する言語はふつうに自然言語がいい
言語パラダイム毎に特化するのが悪いとは思わないが CとHaskellのクイックソートの実装例が違いすぎて笑う
- 501 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 19:35:39 ]
- プログラミング初心者が学習する順序として、
1)perl→ruby か 2)ruby→perl か、 それぞれの利点と欠点を教えてください。
- 502 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 19:39:16 ]
- >>501
何を作ってみたいの? 特になければRubyでいい。Perlのソースは可読性が悪い点だけでも敬遠する理由になる。
- 503 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 20:49:49 ]
- >500
つかCとHaskellじゃ思想が全然違うからなあ
- 504 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 20:57:59 ]
- Perl しか使えないサーバもあるから
そういった意味で Perl をやるのも悪くはない。
|

|