トップページ⇒tech
1001コメント282KB

C/C++とJavaってどっち勉強するべきよ?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/07/11(火) 01:42:48
どっちが将来性あるんだ?
プログラマーを目指す俺にアドバイスをください
0002デフォルトの名無しさん2006/07/11(火) 01:55:17
全部。
糞スレ立てんな。

------------------------------- 終了 -------------------------------
0003デフォルトの名無しさん2006/07/11(火) 02:13:58
定期スレかよw
俺はC→VB→C++→Java→C#と厨街道まっしぐらで覚えてるぞ
まあ今だとJavaが一番いいかな
0004デフォルトの名無しさん2006/07/11(火) 03:14:21
Java->C++->Cだろ。
Winと心中するならJavaをC#にしても一向構わないと思う。
こと言語に限っては、新しい順に覚えてった方がいい。
古い言語の悪い点を反省改良してるのが常だからね。
いきなりC->C++は弩ツボコースだ。
0005デフォルトの名無しさん2006/07/11(火) 09:33:26
正直まずCで「はぁ?はぁ?意味不明。ナニコレはぁ??」ってなって散々悩んでから、
javaでサクサクやって、Cに戻って「そういう事だったのか!」という流れがいいと思う。

javaから始めてStringとか膨大な継承するだけの便利クラスに慣れるとCのchar配列とかポインタで死ぬ。
0006デフォルトの名無しさん2006/07/11(火) 10:17:56
結論:全部勉強するべき
0007デフォルトの名無しさん2006/07/11(火) 11:03:35
残念だが>>1に将来性がない。
0008デフォルトの名無しさん2006/07/11(火) 12:26:12
>>5
Cの場合、面倒くさければメモリ弄ればいいだけなので楽だけどな。
0009デフォルトの名無しさん2006/07/11(火) 13:28:31
>>3-8
>>2
いちいち莫迦の相手するな。
0010デフォルトの名無しさん2006/07/11(火) 21:07:42
オススメはC→Java→C++だと思う
上にもあるけど、C→C++は危険
0011デフォルトの名無しさん2006/07/11(火) 21:36:03
どっちがいいかっていう前に>>1は将来どんなプログラム書きたいんだ?
0012デフォルトの名無しさん2006/07/11(火) 21:51:23
Objective-C みたいな言語はどうすればいいですか?

0013デフォルトの名無しさん2006/07/11(火) 22:08:47
これでメシ食ってくなら、全部マタスーすべきだな
0014デフォルトの名無しさん2006/07/11(火) 22:10:57
これでメシ食ってくなら、全部マタスーすべきだな
0015デフォルトの名無しさん2006/07/11(火) 22:15:48
すこしずつマタスーしていこうと思います
0016デフォルトの名無しさん2006/07/11(火) 22:17:48
>>4
でも、JavaがC++を改良していると言うには、そのやり方が強引だったと思う。
0017デフォルトの名無しさん2006/07/11(火) 22:33:28
結局全部使うことになりそうなら
C->C++->Java
の順がいいとおもうけどなあ。

Cが一番シンプルだし。
0018デフォルトの名無しさん2006/07/11(火) 22:34:11
Javaで万事OK。
0019デフォルトの名無しさん2006/07/11(火) 23:07:20
>>1
あなたにはプログラマの素質ないからあきらめた方がいいよ(正しく書けば君がプログラマになると他人に迷惑だと言うこと)

何で?と思うならまだ少し目がある

ザケンナ死ねとか思うなら目がない。
0020デフォルトの名無しさん2006/07/11(火) 23:57:45
>>19
迷うだけまだマシ
>>18のようなJava信者がヤバイよ

Cはシンプルだし参照(ポインタ)の概念をしっかりと学べる言語。
しかし、今となっては古典的か・・・
Javaはオブジェクト指向を学ぶのには最適。
C++は、とにかく仕様が膨大で、かつ、複雑なのでC言語とJavaの知識を得てから学習した方が良い。

まー、C++の仕事は少ないが勉強する価値はある。
色々な言語を学習して、補い合っていくのが行くのがいいね。
そうすれば、新しい言語と出会っても楽に取り掛かることができる。




俺は、それでもC#のデリゲートには脱帽したがな。
逆に、色々な言語を知らなければ、ある言語の素晴らしい点も見えなくなってしまうよ。
0021デフォルトの名無しさん2006/07/12(水) 00:07:55
C/C++は言語知ってるだけじゃプログラマとして雇ってもらえない。
0022デフォルトの名無しさん2006/07/12(水) 00:25:22
>>20
デリゲートって脱帽ってほど目新しかったか?
JavaのAnonymous classの用途特化型みたいなもんじゃね?
特化してる分シンプルにわかりやすく書けるけどね。
0023デフォルトの名無しさん2006/07/12(水) 00:25:30
ABAP
0024デフォルトの名無しさん2006/07/12(水) 00:40:12
>>20
どうもこんにちは^^ Java信者です。
Javaで万事OKなわけがないでしょうwww

そもそもまともなプログラマって…

Rubyも知っててRailsでWebアプリ書いててPHPのSymfonyでも書いてて
ASP.NETにも以降できるApacheの設定ならまかせてUNIX、Linux知らないことも
ないしカーネルのコード読んだことあります、Perlですぐにスクリプト書けて
Windows上ではWSH使ってVBScriptやJavaScriptでマクロ書きつつ、
ExcelやWordも独自マクロ使いまくりのXSLTにもRDFやらエージェント指向やら
OWLやらXPathやらXQueryやらSPARQLやらのはじっこからXMLSchema、RELAX NG、
TCP/IPのプロトコルも全て知っていてルータの設定もバッチリさ、
RFCの番号が逆引きできます、あのサイトのセキュリティホールわかります、
アセンブラぜんぜんOK、ゲームプログラミング物理演算クラスター化全部ござれ、
Javaのフレームワーク全部おkwwwwテスティングフレームワーク流行る前から知っていました、
マイナーなデザインパターンも知っています、アナリシスパターンも完全理解、
Haskell、LispにOcaml私の庭だの本は毎年三冊執筆、Oracle Platinum持ちで、
SybaseもDB2も使えますsqlite愛好してます、各種テクニカルエンジニアは春秋確実に取ってます
正規表現もJavaScriptもUMLも変態アルゴリズムもなんでもござれ、
趣味はオープンソースプロジェクトのバグつぶし

ってぐらいは最低限満たしている人でしょ。
0025242006/07/12(水) 00:43:40
俺の発想って貧困だなあ…(^^;)

まともなプログラマ様は>>24なんか息を吸
うぐらいの条件くらいなもんなので皆さんがっかりしないでください^^
0026デフォルトの名無しさん2006/07/12(水) 00:46:55
>>24 は、起用貧乏。
>>23 が、不器用金持ち。
0027デフォルトの名無しさん2006/07/12(水) 02:04:38
>>24
なんで俺のことそんなに知ってるの?
0028デフォルトの名無しさん2006/07/12(水) 22:51:12
>>24
おいおい、それはいくらなんでもプログラマを馬鹿にしすぎだろー。
技術はよしとしても、それプラス、ネット上の文献を読むために
英語、中国語、韓国語、フランス語、ドイツ語辺りは習得してないとな。
ここまで出来て、最低限だよ。
0029デフォルトの名無しさん2006/07/12(水) 23:40:50
>>24
お前はネタのつもりで書いたんだろうが
その内7〜8割くらい理解している奴はゴロゴロいるぞ
0030デフォルトの名無しさん2006/07/12(水) 23:45:47
つまり最低限を7割しか理解してないカスがゴロゴロしてると。
0031デフォルトの名無しさん2006/07/12(水) 23:52:35
>>29
理解っつーか表層だけじゃだめよ?しかもこれは呼吸レベルww
まあオラチナさまは少なくとも日本では希少生物だよな…受験料高いし。

>>28
数学も出来ないとな。。せめて数学科四年了ぐらい。
物理学にも詳しくないとね。ああ、顧客の業務を理解するためにも
会計にも、ああ、特許問題や奴隷労働を回避するために司法にも詳しくないと…。
0032デフォルトの名無しさん2006/07/13(木) 00:00:17
>>31
君、なんでそんなに必死なの?

動機がさっぱりわからん。
0033デフォルトの名無しさん2006/07/13(木) 00:03:14
こういうタイプいるね。
0034デフォルトの名無しさん2006/07/13(木) 00:14:06
つーか、>>24みたいなのはプログラミングすること自体に溺れてて、
利用価値の高いソフトウェアは生産できないタイプだな。
0035デフォルトの名無しさん2006/07/13(木) 00:32:17
>>1
「プログラマーを目指す」こと自体が将来性ないよ。
日本じゃ年収1000万以上のプログラマーなんてほとんどいない。
0036デフォルトの名無しさん2006/07/13(木) 00:47:20
なぜたかが呼吸の仕方をそんなに必死に解説しようとしたのか教えてくれ
0037デフォルトの名無しさん2006/07/13(木) 00:48:30
まともなプログラマじゃないお前達に常識を啓蒙してやっているのに
0038デフォルトの名無しさん2006/07/13(木) 00:53:04
夏厨の季節か
0039デフォルトの名無しさん2006/07/13(木) 00:53:30
全部理解して趣味は回路設計と電子工作ですがなにか?
0040デフォルトの名無しさん2006/07/13(木) 00:54:29
君は宿題スレから出ちゃいけません
0041デフォルトの名無しさん2006/07/13(木) 07:57:03
>>32
自分はまともなプログラマじゃないけど、
どうせみんなまともなプログラマじゃないから同じだよね

という心理じゃないのか?
0042デフォルトの名無しさん2006/07/13(木) 09:37:28





 ば か ば っ か 


0043デフォルトの名無しさん2006/07/13(木) 10:57:49
Cって一体どこまで勉強するべきなんだろうな
0044デフォルトの名無しさん2006/07/13(木) 15:56:00
>>43
染まらない程度に。
0045デフォルトの名無しさん2006/07/13(木) 17:40:21
>>43

「Cの範囲」を定義してみてくれ
0046デフォルトの名無しさん2006/07/13(木) 19:44:27
将来性ならC/C++
Javaはもう少しだけ持つ
0047デフォルトの名無しさん2006/07/13(木) 20:53:55
つーか、ネタにマジレスしてるやつらが多くてワロタwww
0048デフォルトの名無しさん2006/07/13(木) 21:07:19
Java瀕死だよな
最近は、JavaのWeb業務アプリをC#でスマートクライアントで実装ってのが多いな
DBもOracleからSQL Serverに移行
もうMS一色
OracleもSunなんかと組むのやめればいいのに
0049デフォルトの名無しさん2006/07/13(木) 21:55:02
確かにC#仕事多いんだけど、儲からないんだよな。
0050デフォルトの名無しさん2006/07/13(木) 22:45:53
儲からないかどうかは仕事の内容次第だろ。
儲からないもん作ってりゃそりゃ儲からない。
0051デフォルトの名無しさん2006/07/13(木) 22:47:03
ランタイムが要らないWebアプリのほうが保守コストは安い
ただし入力系に難が出るから、項目数が肥大なアプリには向いてない
0052デフォルトの名無しさん2006/07/14(金) 02:53:17
入力はOpenOfficeで楽チン。
0053デフォルトの名無しさん2006/07/14(金) 15:04:09
PHP5.1覚えればOK
0054デフォルトの名無しさん2006/07/15(土) 22:16:23
よく見かけるスレ、よく見かけるスレの流れ
0055デフォルトの名無しさん2006/07/17(月) 10:17:13
BASICから始めてCを長く勉強して、ようやく最近JavaとC++両方齧ったけど
もう少し深く勉強しようと迷った挙句、C++の本を掴んぢまった。
やっぱJavaの方を先にしといた方が良かったかもしれん。
行く予定の大学もJavaが中心だと三日前に知ったばっかり。

でも始めちまったもんは仕方ねぇ。
さっさと終わらせてJavaの本も読破するべ。
0056デフォルトの名無しさん2006/07/17(月) 10:32:23
>>55
大学でJavaやるのに何で自習でもJavaすんだ?
言語そのものの習得なんて1週間ありゃ終わるだろ
C++分得しとくのが正解かと
0057552006/07/17(月) 10:47:09
>>56
予習。ちゅーか、それ以上のことが求められること必至。
それと先週から一週間、使えるだけの時間費やして
英語で書かれたC++の本400ページ読んだ。
後800ページある。www
だから一ヶ月くれぃ。
でもアドヴァイス通りC++で続行するぜよ。
0058デフォルトの名無しさん2006/07/17(月) 10:54:31
素人が原文で技術書読むか?
ただのかっこつけのアホだろ。

0059デフォルトの名無しさん2006/07/17(月) 10:58:19
1000ページ読むより10行書いたほうが身になるぞ。
0060デフォルトの名無しさん2006/07/17(月) 11:08:58
>>55
馬鹿でFA
0061デフォルトの名無しさん2006/07/17(月) 11:29:19
俺のJava人生一番の鬼門はpackage付きのHello WorldとEJBだったな
0062デフォルトの名無しさん2006/07/17(月) 16:21:38
>>57
それって一番のダメパターンじゃん。
しかも英文って・・・
最新の仕様を知りたいならわかるけど、C++のように登場して何年も経つ言語なら
日本人の書いた入門書を読んだ方がいいよ。
オブジェクト指向言語は、まず基本的な変数の扱いや制御文を知り、簡単なクラスを作れるようになったら
オブジェクト指向の勉強を進めよう。
その中で、自分の知らない事柄が出てきたら、その都度文法の勉強に戻るというやり方が良い。
C++のような膨大な仕様の言語を文法中心で勉強するなんて時間の無駄。
0063デフォルトの名無しさん2006/07/17(月) 17:22:07
膨大?
プ
0064デフォルトの名無しさん2006/07/17(月) 19:34:01
そこ突っ込み所じゃないし
0065デフォルトの名無しさん2006/07/17(月) 20:44:06
時給1000円でJava教えてくださるかたを募集します
場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp

専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です
0066デフォルトの名無しさん2006/07/17(月) 20:47:10
やっすいな
0067デフォルトの名無しさん2006/07/17(月) 20:51:53

監禁されてSPAMメール送信の手伝いさせられそうだな
0068552006/07/18(火) 05:25:21
>>58
英語圏にいるんだから仕方ねぇだろ。
悔しかったら日本語で書かれたC++の本を俺に送ってみろ。
ちゅーか、理系の参考書程度の英語は誰でも読めるだろが。かっこつけにもならん。

>>62
一応Cは日本語で勉強したし、C++もこっちでクラス取って一通りやったから
取りこぼした部分(かなりある)を復習してる。
でもCやった分だけ足かせになってる気がする。
最初からOOで入ってたらすんなりいけたんだろうなぁ、とか思ってみるテスト。
0069デフォルトの名無しさん2006/07/18(火) 08:29:55
一生懸命考えたような後付の理由
0070552006/07/18(火) 09:50:24
おまいらも実際は
「なんでHello World!って表示するだけなのにいちいちclass作らんとあかん?('A`)マンドクセ」
とか思ってんだろ?

あ、それとゲーム業界に逝くなら絶対C++だよな、今んとこ?
C#に移行とかありえるの、よく知らんけど?
その辺、詳しい人いる?
0071デフォルトの名無しさん2006/07/18(火) 09:55:47
最初OOから入るとC由来の部分で引っかかったりな。
あと、OOの使いどころって、OOから入ると見えにくくなる事も多いし。
>>55が、猫クラスを哺乳類クラスから導出するような説明を読んでないことを祈るばかり。
0072デフォルトの名無しさん2006/07/18(火) 10:33:54
数字コテ外しとくわ。

>>71
>最初OOから入るとC由来の部分で引っかかったりな。
>あと、OOの使いどころって、OOから入ると見えにくくなる事も多いし。

へぇ、そんな現象があるんだ。でもC→OOよりはまだ楽じゃないの?
俺がC++のクラス取ったのはもう三〜四年前なんだけど
そんときはクラスの概念もよく分からんまま、教科書1000ページくらい読まされて次から次に課題こなしてた。
その後にデータベースのクラスを取って、ようやくクラスの大切さが分かった。
こりゃOOじゃなきゃダメだ、と始めて思った。
今回も「classはstructから発展したものだ」って読んでてやっと気付いたし。
やっぱりOOから入りたかったなぁ。
0073デフォルトの名無しさん2006/07/18(火) 13:07:40
>>72
>ようやくクラスの大切さが分かった。
OOから入った人は、これに気がつく
(というより自分から OOに良くあるモノを「こういうの欲しい」と思う)
までに、時間がかかる場合が多い。てか、おれの周りには多い。
「お、便利じゃん」って思うのは、けっこう重要だと思う。
もともと持ってるセンス次第で順番は関係ないのかもしれなけど。

あと、そろそろC++とOOPとを分けて話してみたらどうだろう?
C++をじっくりやっても、OOについてある程度以上やったとは限らないから。
0074デフォルトの名無しさん2006/07/18(火) 13:21:14
OOとOOPを混同している人には言われたくありませんな
0075デフォルトの名無しさん2006/07/18(火) 13:53:14
これが脊髄反射か
0076デフォルトの名無しさん2006/07/18(火) 21:18:26
> 今回も「classはstructから発展したものだ」って読んでてやっと気付いたし。

クソっ。ちっとはマシな奴なのかと思って上の方でマジレスしたけど、ただの夏休み大学生だったか。
classとstructは、まったくの別物だ。
上記の内容を読んで、クラスの何が分かったんだ?言ってみろ?

今日は機嫌が良いから特別に教えてやる。
structは、メモリ領域の物差しでしかない。
そして、その実態は、その物差しでピッタリなメモリ領域でしかない。
classは、ある役割を演じるために必要な要素(変数、メソッド等)を集めた役割そのもの。
そして、その実態であるインスタンスは、その役割を演じる役者だ。

ゲームのプログラミングに興味があるようだが、これがわからないようじゃ
一生人に言われるがままにコーディングのみをするITドカチンだな。
0077デフォルトの名無しさん2006/07/18(火) 21:26:30
>>76他
そういう話をするなら、個人的にはクラスと構造体と言ってほしい。
C++の言語仕様でclassとstructの差が無いも等しいのは周知の通りだから。
0078デフォルトの名無しさん2006/07/18(火) 21:32:59
>>77
悪いけどclassをクラスと訳したくないんだ
だから、その要求を聞き入れることは不可
0079デフォルトの名無しさん2006/07/18(火) 21:39:31
>>78
ならclassとstructureはどうか。
0080デフォルトの名無しさん2006/07/18(火) 22:50:18
セマンティクスが違うと言いたいのだろう。
「Javaにポインタは無い」というような感じ。
0081デフォルトの名無しさん2006/07/18(火) 22:58:36
Tao of objectな厨が沸きましたな。
0082デフォルトの名無しさん2006/07/18(火) 23:16:26
http://en.wikipedia.org/wiki/TAO_%28song%29
TAOってこれですか?
0083デフォルトの名無しさん2006/07/18(火) 23:16:38
classとPODS(←昨日覚えた)とか
0084デフォルトの名無しさん2006/07/18(火) 23:23:22
>>82
「Tao of object」っていう本があるんだよ。
0085デフォルトの名無しさん2006/07/18(火) 23:28:23
しまった、リンク先見てなかった・・・
0086デフォルトの名無しさん2006/07/18(火) 23:32:40
>>82
多分そのTAO。老子のいう「道」ね。
0087デフォルトの名無しさん2006/07/18(火) 23:50:16
>>82
お姉ちゃん、結構、綺麗ね。
0088デフォルトの名無しさん2006/07/18(火) 23:54:54
>>82
Song historyよんでジーンときた・・・
0089デフォルトの名無しさん2006/07/19(水) 10:35:05
>>76
( ´,_ゝ`)プッ
ttp://carcino.gen.nz/tech/cpp/struct_vs_class.php
0090デフォルトの名無しさん2006/07/19(水) 11:12:38
TAO古いな
あいつは精神論云々言ってるけど
技術的には的外れなことが多かった
多少は含蓄ある言葉も無い訳ではないが
全体的に誰にでも薦められる本とは言い難い
0091デフォルトの名無しさん2006/07/22(土) 13:06:46
不要なクラスは避けるべきだな
JavaもUtilの新しいAPIはクラスを名前空間としてしか使ってなかったりする
0092デフォルトの名無しさん2006/08/04(金) 14:35:43
男は黙ってpascal!(`・ω・´)
0093デフォルトの名無しさん2006/08/04(金) 20:09:54
>92
女なのでJavaにしておきます><
0094デフォルトの名無しさん2006/08/04(金) 20:20:26
今Cの内容で関数、ポインタ、構造体、ファイル入出力あたりまで終わったのですが
多言語に移ってもいいもんでしょうか?個人的には早くC++とかJavaを勉強したいとこなんですが。
0095デフォルトの名無しさん2006/08/04(金) 20:26:54
移りたきゃ移ればいいんじゃねーの?
誰も止めないよ。
0096デフォルトの名無しさん2006/08/04(金) 20:33:58
WindowsならWin32APIでお絵かきソフト作ってみろ
イベントドリブンの基礎が身につくぞ
JavaとかだとListenerみたいな名前で隠蔽されてるからな
0097デフォルトの名無しさん2006/08/06(日) 10:18:54
C++勉強し終わって今やっとJavaの勉強始めたばかりなんだけど
もうね、素人は絶対絶対絶対Javaから勉強した方がいいよ。
てか、なんでC++って不器用にできてんのだろね?
ま、そりゃJavaが後出しだからC++の悪い部分を改良できたんだろうけど
C++の設計者頭悪過ぎ。
{
  int x = 12;
  {
    int x =96;
  }
}
はC++ではオーケーって
アホかとバカかと素人の俺らでも流石に思うよね?
型もマシンによって違うわ、singedとunsignedがあってややこしいわで
自由度は高くても百害あって一利あるかないかだろ?
マジで迷ってる人は俺を信じてJavaからにしとき。
0098デフォルトの名無しさん2006/08/06(日) 10:25:14
{
  int x = 12;
  {
    int x =96;
  }
}

別になんとも思わないけど
そのためのスコープなんだし

for(int i = 12; i < 96; i++){
}

この外に i がだだ漏れなのは何とかした方がいいと思うけどね
0099デフォルトの名無しさん2006/08/06(日) 10:25:56
>>97
いや、お前スコープ理解できてないって事じゃん。。。
0100デフォルトの名無しさん2006/08/06(日) 10:34:39
>>98
名前にDOS時代の8文字規制がある訳でもなく
ダラダラと長い名前付けても怒られないこのご時世に
なんでわざわざ同じ変数名を使ってよしとするのか分からん。
書く者には良くても読む者を混乱させる可能性は十分ある。

でも、Java >>>>> C++ってやっぱり思ってるんでしょ?
C#ってWinのみでマルチプラットフォームじゃないと認識してるんだけど
Javaと比べてどう?
C#でもなんでもいいからもっと一般的になってC++廃れてくれんかなぁ。
0101デフォルトの名無しさん2006/08/06(日) 10:34:45
Javaを素人にってのもなぁ・・・C++もやめて、素人で知識がない人は
とりあえず手始めにCにしとけってことで
■ このスレッドは過去ログ倉庫に格納されています