1 :
T:
javaなんて3日で覚えたし
言語仕様だけなら3日あれば充分だけどな。
仕様だけ理解したところでプログラミングなんてできないわけで。
勉強したことないけど、オブジェクト指向とかデザインパターンの本を読んでたら
自然に覚えた。
っていうかなぜC?C++ではなく?
今時Cしか知らないやつなんているのか。
大学にいけばそういう残党勢力はかなりいるよ。
業界によってはシステム開発系やデジタル信号処理系なんかに多いだろう
ぎくっ
げげげ
12 :
デフォルトの名無しさん:2006/01/06(金) 00:24:20
まあ最近では大学では授業につかうプログラミング言語を
CからJavaに変更しているところも増えてきた感じだ。
全世界的に。名門大学でJavaが使われれば
三流大学でもJavaを余儀なく使わされる。
↓
すると企業でもJavaを使うところが増える。
↓
Javaを研修に使うところが増える。
↓
Javaの仕事が増える。
そういう構図ができあがって見事にそれが具現化してしまったわけだ。
これが以前はJavaではなくC言語であったわけだが
Javaに置き換えられた。そこでCからJavaに移行
するものも出てくるわけだ。
その前はPascalだった
とりあえず命名規則をJavaにならってみた
15 :
箱男 ◆boxman.LlM :2006/01/06(金) 10:46:41
Pascalとか 前座言語乙
D
にしてくれ
>>1 CはC、JavaはJava。
移行などと言う表現が既に間違い。
そんな事だからCもJavaも中途半端なんだよ。
>>17 そういう人は一つの言語だけに固執して不必要に詳しくなってゆけばいいんじゃない?
漏れはwin32APIとは別に、鯖用のスクリプトとしてちょっとjavaが必要なだけだから。
IPAはもとより大学の先生のサイトでもJavaが登場してきてるし、
これからハードも進歩してくるだろうからJavaはやっといても損は無いだろうと思うんだけど
>>17 >そんな事だからCもJavaも中途半端なんだよ
それは自問自答でつか?w
17のは彼が書いた1/6付けの日記の内容の葛藤を示す一部なのかな?
移行って言う表現がおかしいのはわかるけどね。
大学の先生方はどう思ってるのか知らんが。
C→javaかC→C++か、どっちがいいと思う?
>>23 C→C++の間に一度javaを挟んでおくと良さそう
25 :
デフォルトの名無しさん:2006/01/06(金) 19:36:45
つうか、CもJavaもC++も覚えりゃ良いだけじゃん
俺はC→C++(→やりたければJava)を勧める。
>>25 それにしてもやるなら順番があるだろ。。
俺は、
C→アセンブラ→C++→Ruby→Java
全部、趣味領域だけど。
C++なことやりたければC++覚えればいいし、
JavaなことやりたければJava勉強すればいい。
おすすめ
Smalltalk→C++→Java→C#→JavaScript→Ruby
おすすめ
FORTH->Scheme->Brainfuck
31 :
23:2006/01/07(土) 03:25:25
C→C++→Java→Rubyって感じでやってみるわ
アセンブラ→Pascal→C→Eiffel→C++→Objective-C→Java→Ruby→D
>>29 Smalltalk→Java→Ada2005 or Dでどうでしょう
このスレなら、Cから始まるのが前提だろ。
C++は文法が面倒だから、JavaとかRubyでオブジェクト指向体験してC++がいいと思う。
36 :
プログラマーの卵:2006/01/09(月) 15:02:43
JavaとposgreSQLを勉強してるものです。
あの〜JavaからCを覚えようと思うと難しいものですか?
あとJSPサーブレットとかアプレットできないとJavaの仕事としてなりたたないものですか?
Javaプログラマーの仕事はwebアプリが多いね。
JSP, DB使えるようになって、一度やればパターンなので、できるようになるよ。
目指せデジタルどかた
38 :
プログラマーの卵:2006/01/09(月) 18:56:39
やはりそうですかぁw
リアルな話になるんですけど、会社でJSPサーブレットとか出来ないっていっても
だいじょうぶですかねぇ??
就職が近くて面接だったり仕事探す上で参考したいんです。
>>36 Javaがもう分かってるならCはすぐだろ。ポインタはJavaでたとえりゃ
インスタンスの使い方と似たようなもんだから。
>>36 ただ、心構えを変える必要があるかもね。Cを使うとJavaよりも
ダイレクトにコンピュータを触っている感触が得られる。
あと、メモリの開放を忘れないように。
41 :
デフォルトの名無しさん:2006/01/09(月) 20:09:34
>>18 >
>>17 > そういう人は一つの言語だけに固執して不必要に詳しくなってゆけばいいんじゃない?
> 漏れはwin32APIとは別に、鯖用のスクリプトとしてちょっとjavaが必要なだけだから。
ちょまっ
おまえはJavaをサーバ用スクリプト言語として使っているのか?
さぞや使いづらそうだな。
サーバ用スクリプトだったらPerlやAntのほうがいいだろうに。
Javaの使いどころを間違えてないか?
>>41はperlやAntなどのスクリプト言語で随分と荒稼ぎしたんだろうなぁ
ウラヤマシスw
46 :
デフォルトの名無しさん:2006/01/09(月) 21:16:24
CGIにCを使っているものもいますがまだ何か?
47 :
17:2006/01/09(月) 21:36:10
C->C++->Java->Smalltalk
感動するよ
>>18 > 漏れはwin32APIとは別に、
いつ
>>17 が Win32 API の話を出したんだろう?
そもそも、Win32 API は言語でもないし。
>>49-50 妙に突っ掛かっているようだがC言語+winAPIって事じゃないの?
そんな事だからCもJavaも中途半端なんだよ。
>>50 > 漏れはwin32APIとは別に、
>いつ
>>17 が Win32 API の話を出したんだろう?
>そもそも、Win32 API は言語でもないし。
いつ
>>18が「Win32 APIはプログラム言語」って言ったんだろう?
そもそも、Win32 APIが(プログラム)言語かどうかなんてこと、
>>50以外誰もひとことも言ってないんだけど
「言語でもないし。」だけじゃわからないよ。
プログラム言語の事を言っているのか、何の事を言っているのか。日本語の事なのか、英語の事なのか、それとも古文なのか。
前提が無いと。
スレタイもC→Javaだし、プログラム板ならその内容でおおよそ伝わると思ってました。
>漏れはwin32APIとは別に
C言語単体では今は使ってなくてWindows APIと組み合わせてる感じになってるってだけ。
それだけ。
わけわからん流れになってるな。
まあ、CからJavaに移行中なんてやつは滅多にいないってことか。
全然盛り上がらん('A`)
移行したいけど、まずどの本を買っていいのかわからん。
図書スレで質問すればいいのに
質問です。
C/C++でポインタを使うアルゴリズムはJAVAだったらどうなってくるんでしょうか?
文字列とかリスト構造なんかはクラスで用意されてるけど
質問の意図がつかめん
どうせJavaにはポインタ演算はないけどポインタはあるも同然だし。
ポインタ演算なんていらねぇよな
配列をループで回すなんてイテレータを使えばいいんだし
62 :
デフォルトの名無しさん:2006/01/15(日) 17:41:40
#define Mojiretu1 "文字列"
または
static const * char * Mojiretu2 = "文字列";
のようなヘッダファイルに記載されている、
色々なソースファイルで使用される文字列定義があったとして、
これをJAVAでは普通どのように実装しているのでしょうか?
ちょっと他のJAVAソースを見てみたところ、ソースファイルの中で
直接文字列を入れ込んでいたのですが、JAVAではこれが普通なのでしょうか?
63 :
62:2006/01/15(日) 17:49:50
間違えちった。
static const * char * Mojiretu2 = "文字列";
じゃなくて
static const char const Mojiretu2 = "文字列";
です。
>>62 文字列の用途にもよるけど
java.util.ResourceBundle
あたり?
65 :
62:2006/01/16(月) 08:23:40
>64
ありがとうございました。
あとで、調べてみます。
はやらねースレだな。だから移行なんて考え方が無意味なんだって。
俺今まさにCの次にJavaを勉強しはじめたところ。
Javaに関してはほとんど知識ないんだけどやっぱC++挟んだ方がよかったのかな?
JavaってからC++に戻ってみるのがいいかも
文字の扱いについては、Cのがやりやすい。
文字の扱いはCでもまあいい。
けれど文字列の扱いはC++/Javaが楽。
C++経由するよりJavaでオブジェクト指向おぼえてからC++いくとたぶん
わかりやすいし、綺麗なコード書けると思う
CからC++にいった人はC++にびっくりしてベターCでおわるか
C++でスパゲッティ化で悪化してただのCがやっぱりいいやとか
そういう道を歩む可能性が高い
Javaの構文はCベースだから覚えやすいしね
高級アセンブラなCと極端な抽象化のJavaを覚えておけば
C++やD、C#は割と動きやすいよ
Cで散々鳴かされた部分が、Javaではお手軽になってる。
15年前,C → C++ orz
10年前,C → Java → (7年前) C++ (・∀・)
でも下手するとC++を結局Javaもどきとしてしか扱えなくなるかもしれないという諸刃の剣。
それならそれでいいんじゃね?
ぐちゃぐちゃしたコードはいらん
書けると書いてもいいとは違う
ハード触る用途ならベターC程度でいいと思うし
どこででも、暇つぶしに書いて遊べるCがスキかも
76 :
67:2006/02/15(水) 02:32:06
レスthx
むしろJava経由の方がいい側面もあるって事かー
これで安心してJavaに取り組めそう
>>74 たしかにboost::lambdaとかいらん。
でもテンプレートはほどほどに、STLのアルゴリズムくらいなら便利。
そう思っているうち、気付いたらboost::lambdaをバリバリ使う俺がいた。 orz
C->Java->C++がいいって話はたまに聞くけど、実際に
そうやった人ってどれくらいいる?自分の周りは
C->C++->Javaが多いけど。
delete不要なことに頼ったコードからC++にくると悲惨
まあ最初にCやってりゃいいが
81 :
72:2006/02/20(月) 13:47:30
>78
ノシ
>>79 boost::shared_ptrとboost::scpoed_ptrでお茶を濁すしか。
>>79 だからこそC>Java>C++は理想だな
>>79 Java厨の俺としてはその悲惨さがいまいち理解できないのだが、
やばいかな?
よくわからんがメモリの解放ってやつか?
ガーベジコレクションまかせにしちゃいけないってことか?
怖いよぉ。Java→C です。(進行形)
>>84 メモリの開放だね。
しっかり理解できていればなんの問題もないよ。
逆に、意図的にしっかり開放できるしね。
Java使いでもスコープがちゃんと分かっていれば解放もすぐわかるだろうし問題はないよ
VBのくされコードで多い意味のないnull設定をして変数を使いまわすとか
そういうのがなければ大丈夫
87 :
デフォルトの名無しさん:2006/02/23(木) 21:10:07
javaを初めて3ヶ月程でjava言語で学ぶデザインパターン入門を
読んだとこなんですが、C言語も勉強したいです。
なんかおすすめのCの本、ありませんか?
プログラムはjavaしかしたことがありません。
>>85 C,C++じゃあ必ずメモリ開放の流れを見据えて書くんだけど、
Javaだと「これGCないとまずいわな」ってなコードつい書いちゃ
うよ。
C,C++メインだとそれが認識できるんだけど、もし自分がJava
だけの人間だったら、きっと何も気づかないだろうな。
>>87 JAVAをかじっているなら、入門書よりリファレンス的な本がいいと思う。
基本構文はJAVAと似たり寄ったりなので、さわりの部分は本屋で立ち読み
するくらいで、すんなり理解できると思う。
>>87 まずはなんでもいいからひとつの言語をすらすらかけるくらいになったほうがいいよ
そうすれば他の言語の理解も早くなる
>89
> Javaだと「これGCないとまずいわな」ってなコードつい書いちゃ
> うよ。
Javaなんだからそれでいいじゃん,認識しなくていいようにGCを導入したんだからさ
(「C→Java」スレだから少しスレ違いだけど)
>79が言うようなJavaからC/C++に移行するときに,Javaにはなかった”新しい”考えを理解して
使いこなせるかは個人の資質の問題
ガンバレ>84
アセンブラ>C>JAVAと勉強したので、JAVAはあまりにも抽象的に感じてもどかしかったが、
オブジェクトは全部ポインタ、と教えられて霧が晴れたように感じたよ。
いきなりJavaよりCからは理解が早いと思う
OSのアドレスを使わない安全なポインタのようなものとわかれば確かにすぐだが
Javaから始めた人にはこれがなかなか敷居が高い
Cからはじめるとメソッド内でnewしたオブジェクトを平気でreturnするのに驚いたはず
文字列の連結には驚いたけどね。こんな楽でいいの?
>>95 文字列はJavaは常に定数なんだよな
連結した文字列を作ってポインタの差し替えだけ
内部ではStringBufferのappendメソッド使って連結してtoStringではきだしてるだけだがね
そのかわり==で比較するというやからが問題になってる
Cから来てる人は間違わないんだけどね
System.out.prinln 書き飽きた
printfつかえ
System.out.printf
長さ変わってないしw
out.printf
>>97 自分のメンバに println作っちゃってるよ
>>101のほうが現実的なんじゃ・・・
もしくは1段かませればすべてのクラスでprintfやprintlnだけでいいし
System.outを直接呼ぶんじゃなく、実装したメソッドを一回はさめと?
ラッパガリヤって何だっけ。
>>107 ラッパ我リヤも知らずによくJavaやってられんな
109 :
デフォルトの名無しさん:2006/03/04(土) 17:07:10
JSPとstructだったら、どっち使ってる?
その質問はあっているのか?
Servlet。。 OTL 何を勘違いしたのかstructと言ってしまいました。。
ほとんどの人はどっちも使ってるだろ
115 :
Mb:2006/03/14(火) 22:45:32
ぶっちゃけ「アセンブラ→C→Java」がデフォ。
C厨さん、いろいろあるけど
インスタンス変数の多用は控えてね。
できるだけローカル変数かメソッド引数で済むものは済ませてね。
特にクラス内のメソッド間でポインタ的に
使いまくるのはやめてね。
メソッドがクラスと密結合杉で
部品としてまったく再利用できなくなるんだからね。
今日もわしゃそれで泣かされたんだからさ
>>54 すでに以降済みなんで
大学でアルゴリズムとデータ構造を
覚えさせられるついでにCを覚えさせられて
独学で必死にJavaを勉強して仕事ができるようになった。
TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
javaの便利なリファクタリングツールを使うために
c++をjavaと共通のコードで書くことってできませんか?
それができたらC++とJavaと2つの言語が別々に存在するわけがない。
>javaの便利なリファクタリングツール
VS.NET2005にはリファクタリングツールがありますよ
...と思ったらC#だったorz
122 :
デフォルトの名無しさん:2006/07/01(土) 17:30:07
javaのもっさり感を取り除く良い方法を教えてください
Cに移行
javaもC#もVB.NETも大差無い件について
資料の量は大差あるですぅ
126 :
デフォルトの名無しさん:2006/07/04(火) 20:55:36
時給1000円でJava教えてくださるかたを募集します
場所(最寄駅) 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
127 :
126:2006/07/17(月) 21:38:25
教える対象は超初心者です。
専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です
所沢は遠い、スマヌ