[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 17:31 / Filesize : 223 KB / Number-of Response : 946
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++の効率的な勉強方法



1 名前:ろぼっと mailto:age [2006/05/11(木) 21:58:57 ]
ダラダラ参考書を読んでても理解できません。
習得してる皆さんの勉強法をぜひとも伝授してください。
よろしくおながいします。

175 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 23:40:06 ]
>>174
ロベールのC++教室

176 名前:157 mailto:sage [2006/08/09(水) 23:42:29 ]
>>166
他の本持ってないし素人だからいいか悪いかどうかわかんない
読みやすいとは思う

>>167
とりあえず読む→ソースを見ずに自力で作ってみる
ってやってます。
main内に全部突っ込めばできるとは思うけど、関数を練習してみたかったので
でもcinの中身だけmainに持ってくる方法が解らなかった

>>170
いいとこあったら教えてください
とりあえずは「C++ 入門」とかでぐぐっていくつか読んでる


177 名前:174 mailto:sage [2006/08/09(水) 23:48:57 ]
>>175
さんくすこ。
お気に入りに追加させてもらいました。
後で、じっくり・ゆっくり・ねっちょりry。

178 名前:157 mailto:sage [2006/08/09(水) 23:52:29 ]
>>175
俺もthx
とりあえず読む

179 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 23:52:37 ]
>>171
一応行っておくとここらへん。
> iostreamとかはおさわり程度
> もちろんテンプレートとかはまったく触れていない

どちらもC++に欠かすことのできない存在であり、特にテンプレートは現代C++の真骨頂。
C++使いが頑なにJavaやC#など他の言語へ移らない理由の半分はテンプレートがあるからのようなもの。

180 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 23:53:12 ]
>>175
あの糞サイトが!?

本人乙としか胃炎な

181 名前:171 [2006/08/10(木) 00:19:32 ]
>>179
サンクス。

テンプレートですね。
勉強するときに、テンプレートは179氏の言葉を意識しながら勉強するようにします。

182 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 00:50:26 ]
初学向けの本を読むにしても、どうしても本の内容だけではフォローしきれない知識の穴なんかが出てしまう。
ついでに言うと、頼りのその本自体が素で間違った知識を語ってることなんてのも、往々にしてある。
(実のところ、仮に間違いがあったところで、それらが致命的な問題になることはほとんどないのも確かなんだが)

で、俺的には福読書として、「C言語FAQ」と、「C++FAQ」をオススメしたい。

体系立てて勉強計画に則って読み進めていくって類の本では全然ないが、
ある程度知識がついた時点でのんびり読み始めると、へーほーふーんと納得する記述がてんこもり。

C言語FAQはテキストとしても優秀な上、Web上でタダで読めるのもいい。
ttp://www.kouno.jp/home/c_faq/
情報としてはやや古いが、内容は色あせてない。
ことC言語上でプログラムを組むにあたって、どんなスタンスで臨むべきかを示唆してくれる良著だ。
単純に暇つぶしとして読んでも楽しい。

C++FAQはさらに突っ込んで専門色(つーか威嚇色)の強い構成だが、基本的なスタンスは前書と同じ。
これもオススメの一冊。オススメというか、扱ってる範囲が広くて読みやすいので、お買い得な一冊と言ってもいい。

わたくしからは以上です。

183 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 18:27:24 ]
ふつーにC→C++のスタンダードでいいと思うけど。
C++は別としてCのほうがJavaやらC#やらより文法的な意味で簡単だし、覚なきゃならない概念も少ないし。
標準ライブラリもこざっぱりしてて必要最低限のレベルに到達するのはすぐだよ。
Javaはしちめんどくせー標準クラスライブラリを覚えてJava言語って感じだから、覚える量的にはCが一番少ない。
C++も皆が言うほど恐ろしいもんじゃないよ。いや、正確には恐ろしくデカイけど、
とりあえず一般的に使う、くらいだったら習得するのにそうそう躓いて頭悩ませる場所ってのは無いと思う。
業務で、バグの無い、完全でスマートなコードを書くにはやっぱりC++ってすごい勉強しなきゃだめなものではあるけど
とりあえず一人でゲームつくってみたい程度であれば、JavaもC++もそうそうかわんないよ。



184 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 19:23:06 ]
間を取ってD

185 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 20:11:10 ]
>>182
おー、勉強の参考にしてみます。
リンク先のC++版があると便利だなー。
勉強し始めたばかりだと、小さな差異がけっこう大変。慣れれば問題ないんだろうけど。

>>183
そういう意見は、今までに死ぬほど書かれてますよ。
今は、「具体的な本・サイトを上げて話そうよ」って段階なの。

186 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 21:48:52 ]
>>185
勝手に仕切んな
スレタイ嫁

187 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 22:12:40 ]
>>185
C++ FAQ LiteというWeb siteがある。英語だけど。

それと、C++を習得するためには、事前にCの勉強が必要/をしたほうが良い、という奴は、理由も添えてね。

188 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 23:32:20 ]
C++の++じゃない部分をやる。

189 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 23:37:53 ]
>>182
お前にとってプログラミング言語とは語り伝える物なのか?

190 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 01:55:56 ]
>>187
英語はキツイかも。


>184・186・188・189
あなたウザイです。
なんでこのスレに常駐してるの?

191 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 01:58:50 ]
>>190
あなたウザイです。
なんでこのスレに常駐してるの?

192 名前:182 mailto:sage [2006/08/11(金) 02:07:56 ]
>>189

わたくしからは以上です。

193 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 04:53:40 ]
「福読書」じゃなくって「副読本」だろって言いたいんじゃ・・・って、どうでもいいな

dictionary.goo.ne.jp/search.php?kind=jn&mode=0&MT=副読本



194 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 04:59:48 ]
dictionary.goo.ne.jp/search.php?kind=jn&mode=0&MT=%C9%FB%C6%C9%CB%DC

195 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 05:03:09 ]
副読書

196 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 11:31:04 ]
まぁハッキリいいますとですね。
C覚えてたらC++覚えるのなんて1日なんですよ。
C++覚えてたらC覚えるのなんて1日なんですよ。
ソースコード見ると当然だけどほとんどいっしょなんですよ。

何がいいたいかというとC覚えちゃったら、後はなんでもCで書けちゃうんで
逆にC++覚えようって気にならなくなりませんか?

197 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 12:14:25 ]
ならなくなりません。

198 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 12:18:24 ]
ならならなくなります


                 …ん?

199 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 12:29:06 ]
奈良ならならなくなります

200 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 12:50:06 ]
ならなくなる気にならなくなりませんが?

201 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 13:07:13 ]
ならならなくならなくならせるならいいでしょう

202 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 13:35:17 ]
>>201
これを見て一瞬で理解できた奴だけプログラマとして認める

203 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 22:27:49 ]
じゃあ、「いけなくなくなくなくなぁ〜い」を一瞬で理解できる
女子高生はプログラマか



204 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 00:34:15 ]
ならならならなくならなくなくなくなぁ〜い

ときに逝き神様のストラストラップ御大がC実務半年C++実務追加半年必要とおっさってるのに
180倍速で習得なされるとはどんなスーパープログラマ様なんだ

205 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 00:48:17 ]
そんなの一瞬で理解してる女子高生いねーよw

206 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 01:01:47 ]
そこをスーパー女子高生がC++を神速でマスター!

だが可哀想に見た目がピザ子だったので、世のマどもに全力でスルーされてしまう。

207 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 01:30:09 ]
「ぷらぷら」ってギャル語っぽくね?

208 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 02:13:01 ]
ちんちんっぽい

209 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 02:18:44 ]
チンプラプラって新言語誕生の瞬間ですか?
世の小学生たちが大喜びしそうな響きだが。

210 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 02:29:32 ]
    /::::i::::、:::ヽ、:::::\:ヽ:\::::::ヽ:::、::ヽ::、:',
    /::i|::l::ト、ヽ::、:::ヽ:、::::::\::ヽ::::l::::ヽ::i:::i:::!
   /:/:!:::!:|::ヽ:\ヽ::::、:\::::ヽ:::ヽ!::::::i::|:::!::!
   !ハ::|::::i::l:|心、:ヽ::\:ヽ_\、\:::ヽ:::|!::|:|i 駄目だ このスレ・・・
    i、:!:|:、N{、ヒjヽゝ\ヾイ ヒj >、ヽi:、|!:|:l
     ヽ:!::トヽ ̄ l! `  ` ̄´ |::l::|:|j:,!:!  センスのかけらもねぇ・・・
      ト、::! u         j |::/lj:::!リ
        ヾ、  丶 -    u リイ:|リ  早くなんとかしないと・・・
        リヽ ‐、ー- 、_   /イ:::i
       rー'"ト:l゙、   ̄   ./  , |::!
      / ヘ ヾ ヽ、 _,. '   / |:'

211 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 12:03:45 ]
tech winのC++君で勉強しました。

212 名前:157 mailto:sage [2006/08/13(日) 01:43:01 ]
できたーヽ(゚∀゚)ノ
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/2591.cpp

長い道のりだった…orz
この調子でC++マスターできるのはいつになることやら

213 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 02:17:19 ]
double amount(int principal,double interest){

static int year=1;
int principal2;
principal2=principal*pow(1+interest/100,year++);

ここコンパイラに怒られなかったか?
意図した動作でないなら、principal2はdoubleが正解な気がするんだが。
あと、yearがstaticになってんのもどうかと。



214 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 02:44:18 ]
>>212
amountの引数にyearを入れたほうがいいと思う。

double amount(int principal, double interest, int year){

double principal2;
principal2=principal*pow(1+interest/100, year);

return principal2;
}

そして、main内でamount(principal,interest,i)と呼び出す。

215 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 02:58:29 ]
流れを読まずにレスすると、>>214って

double amount(int principal, double interest, int year) {
return principal * pow(1 + interest / 100, year);
}

でいいよね。

216 名前:157 mailto:sage [2006/08/13(日) 03:04:09 ]
>>213
円の計算だから小数点以下は要らないと思ったお
doubleで出してintに変換した方がいいのかな?(まだ出てきてないが)

>>214-215
まじれすさんくす
もっと修行するお

217 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 11:17:08 ]
>>216
よしとりあえず良くがんばった

218 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 19:18:28 ]
プログラミング言語C++をAmazonで買ってみた
分厚いなこりゃ

219 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 23:58:04 ]
primerに比べたら屁でもねぇ

220 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 01:58:28 ]
DirectX SDKに比べたら(ry

221 名前:157 mailto:sage [2006/08/15(火) 23:25:24 ]
「Cの絵本」「C++の絵本」買った



ポインタわかんねええええええええええええ

とりあえず関数呼ぶときに*pってやっとくと直接数字変更してくれるよ☆
って覚えとけばいい?

222 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 23:34:05 ]
>>221
使う必要が無いならそれでいい。

本のサンプルみたいなちょっとしたプログラムでも、
グローバル変数を使わないように書けばだいたいポインタが
必須になるから、そういう練習をするのがいいかもしれない。

223 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 23:44:53 ]
何故グローバル変数を多用してはいけないかを
ちゃんと説明した入門書って少ないよな。



224 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 23:58:20 ]
>>223
可読性なんて他人の汚いコードをなめないと理解できんですから。

詳細な説明はTPOわきまえずスローガンを唱えまくるアホが量産されるだけかと。



225 名前:デフォルトの名無しさん [2006/08/21(月) 03:11:25 ]
Cは一通り理解したつもりだけど、
これからC++を学ぶ場合、参考書は何がいいんでしょうか?
やっぱりプログラミング言語C++ですか?

226 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 03:15:41 ]
>>225
スレタイ嫁
Cを学習だぁ? なんて効率の悪い覚え方したんだおまえ

227 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 03:41:35 ]
Cを覚えたあとから、
効率よく勉強する方法ってないの?

228 名前:デフォルトの名無しさん [2006/08/21(月) 08:21:15 ]
CとC++を分けて考えたがるバカモノがいるようだが、Cの仕様はC++に完全に含まれてる
わけだしCを学習するということがC++の一部を学習することなのは言うまでもない。
どのみちC++の学習とは、Cの仕様を理解し、そのうえで数々の付帯機能を理解していく過程に
ほかならないのだから。

229 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 08:30:35 ]
んなこたねえよ

230 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 09:24:59 ]
テンプレートとかどうするんだ?あれで、新しい言語並みなんだけど・・・無隋

231 名前:デフォルトの名無しさん [2006/08/21(月) 10:30:30 ]
C++覚えてもつまらないコンソールアプリしか作れないからつまんないな。
GUIアプリ作るならMFCとかライブラリ使えなくちゃならないしそこまでの道が長すぎる。
Javaのほうがライブラリそろってるから勉強が楽しいかも。

232 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 10:36:56 ]
openglとか?

233 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 10:45:31 ]
>>231
OldTimerな漏れとしては、ちょっとしたプログラムを作るのにGUIは要らないと思うので
コマンドラインアプリを手軽に作れるC/C++の方がなれないうちはよかったがなぁ。
#そりゃぁさすがに、テキストだけで数独やリバーシは使い勝手が悪かったがw



234 名前:デフォルトの名無しさん [2006/08/21(月) 10:50:42 ]
独習C++ってC++の機能はよく理解できるんだろうけど例題がつまらないんだよな・・・
何か読んでいて苦痛

235 名前:デフォルトの名無しさん [2006/08/21(月) 10:58:55 ]
MFCもC++を基本にしてるだろうに

しかし、C++は勉強してて疲れる
C++作った奴は(名前忘れた)はよほどのビョーキ

236 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 11:32:08 ]
そら作った本人が
「なんかややこしいもんできちまったよ…」
って言ってるくらいだしw

237 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 12:35:45 ]
CもSmalltalkもPascalも作者が後悔していたような。

238 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 15:42:47 ]
>>231
禿げ同。
やっぱり、言語を勉強するなら実際に何かしら作ってみること。
言語仕様を一通り理解して、コーディングに慣れるためには
コンソールアプリみたいにシンプルなものが一番いい。
なんだけど、そこはモチベーションの問題もある。

もしCGIとかHTMLの基礎知識があるんなら
Apacheでも入れてC++でCGIアプリを作ってみるのが一番お勧め。
テキスト処理だけで単純なGUIは実現できるし
ウェブ的な用途なら下手なWinアプリ作るより便利な場面もある。
これでC++を覚えながら、次のステップに行くのがいいと思う。

239 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 20:26:38 ]
>>237
ところがC++ではD&Eを読む限り、そのようなそぶりは見られない。
それとも、D&Eがそういう性格では無いからか?

240 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 22:56:44 ]
ノシ
(Turbo)C++からいきなりはいったくちです。
Cは本(初めてのCだったけなぁ)読んで流した程度。
borland系のGUIクラスライブラリはOO的に綺麗な設計
でそれを解析しながら仮想関数とか勉強したっけ。
MFCを先にやってたらと思うと背筋が寒くなる。

リストとかを自作するよりSTLをいきなりやるなんてのも
ありかもね。基本的にはSTLって抽象的な概念の集まり
だから変にコンピューター臭くなくていいかも。
Boostとか使おうとするとどうしてもSTLライクな
インターフェースが多いので早めに慣れとくのも重要かと。

まぁ、機械をみたらバラして見たくなるような人間にとって
C++は最高のおもちゃだわな。


241 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 01:22:23 ]
とりあえずC++はコンパイラの作者の人の脳みそを薬膳料理にして食してみたい。
きっと寿命が100年くらい延びるぞ。
霊験あらたか。

242 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 21:49:16 ]
Java→C→C++ でやるのが効率的だな

まずJavaでオブジェクト指向を学ぶ。
そのあとCでポインタを学ぶ。この際に「あーJavaの参照はこういうことだったのね」
と納得するようにする。
最後、JavaとCを復習するのをかねて、C++に挑戦する。

243 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 21:51:46 ]
C→C++→Java でやるのが効率的だな

まず最も言語仕様がシンプルなCを学ぶ。
そのあとC++でオブジェクト指向を学ぶ。この際に「あーC++の参照はこういうことだったのね」
と納得するようにする。
最後、CとC++を復習するのをかねて、Javaに挑戦する。



244 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 01:34:25 ]
Java→C++→C でやるのが効率的だな

まず言語仕様が三者の中では最も洗練されているJavaでOOPを学ぶ。
そのあとC++で実装効率を踏まえたオブジェクト指向の運用方法を学ぶ。
この際に「あーJavaはC++のこの機能を生産性の障害と判断したのね」
と納得すると同時に、そうした機能がC++において使いこなせばどれほど強力かを
学ぶようにする。
最後、C++を復習するのをかねて、Cをざっとさらう。


3x2x1で6流派、半分は出たぞ。
残り埋めやがれ。


245 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 21:37:03 ]
やっぱり C→Java→C++ だろ

まずオブジェクト指向はおいといて、ポインタの概念をCで学ぶ。
そのあとJavaでオブジェクト指向を学ぶ。この際に、Cのポインタのことは忘れる。
ひたすら、「あーポインタって糞だな」と納得するようにする。
最後、CとJavaを復習するのをかねて、C++に挑戦する。


246 名前:デフォルトの名無しさん [2006/08/23(水) 23:26:14 ]
C++の入門書→Java or C#→C++

247 名前:デフォルトの名無しさん [2006/08/23(水) 23:29:27 ]
何?この無駄なスレ?
結論:使ってナンボ。以上。

248 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 23:51:20 ]
C++の入門書→オブジェクト指向な他の言語→えふぇくてぃぶC++とかそういう系
→ぶーすと入門→オライリー本(今このへん)
それにしても果てしない道だわ。

249 名前:デフォルトの名無しさん mailto:sage [2006/08/26(土) 00:25:55 ]
>>248
え?それだけをやってきたの?
なんもソフト作ってないの?
それとも読んだうちで言語とかそういう本だけを抜粋して書いたの?

250 名前:デフォルトの名無しさん mailto:sage [2006/08/26(土) 01:12:52 ]
いや、いくらなんでも実践伴わないと、そこまで読み進められないだろ。


…そうだよね?

251 名前:デフォルトの名無しさん mailto:sage [2006/08/26(土) 05:20:30 ]
漏れの場合。
EffectiveC++→EffectiveSTL(今ここ)
いや勿論、C++/C99で飯食ってますがね。

252 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 10:13:54 ]
俺はプログラムの本を読むのが好きで、実際に作るのは嫌い。
だから作ったコトナい。

253 名前:デフォルトの名無しさん [2006/09/02(土) 20:39:18 ]
なんで今時C++なの? アホとしか言いようがないんですけど?
JAVAとかC#とかにしときなさい。なんのメリットもないから C++とかw



254 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 21:16:06 ]
硬派でいいじゃない。

255 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 21:26:41 ]
javaなんて糞重いじゃん論外。

256 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 01:39:46 ]
ちゃんと動くOSとVM寄越してくれるなら考えますが、
困ったことにこちとら組み込みなんです。

257 名前:デフォルトの名無しさん mailto:age [2006/09/03(日) 05:41:23 ]
Cも知らない私が仕事の為に早急にC++をマスターしなければならないのですが、
いきなりC++をマスターできる何か良い本ありますでしょうか?



258 名前:デフォルトの名無しさん [2006/09/03(日) 06:19:44 ]
C/C++を通らないでJavaでいいだなんて
化学系が量子論も通らずにナノテク語るようなもん

259 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 11:07:11 ]
javaでアホみたいに何も考えないで組むと
あっと言う間にメモリリーク凄すぎで落ちるもんなw
使用メモリ領域増やせとかそういう話じゃないのに
java信者は馬鹿だからいつまでもそこのところがわからないw

260 名前:デフォルトの名無しさん [2006/09/03(日) 11:18:42 ]
>>259
うっせーバカ!

261 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 11:19:46 ]
>>257
一冊じゃ無理。
C,C++それぞれの入門書を本屋に行って立ち読みして、読めそうなやつを買う。
1日ぐらいでざっと読んで、サンプルを自分で打ち込んで理解していく。
Cはこれが読めたら大体OK
www.amazon.co.jp/exec/obidos/ASIN/4756116396
C++は最低限以下がわかれば仕事には問題なし。
www.amazon.co.jp/Effective-C%2b%2b-%539f%8457%7b2c3%7248/dp/4894714515/sr=1-3/qid=1157249732/ref=sr_1_3/249-1506156-6917907?ie=UTF8&s=books
www.amazon.co.jp/More-Effective-C%2b%2b%2015%6700%65b035%306e%30d7%30ed%30b0%30e9%30df%30f3%30b0%6280%6cd5/dp/4756118534/sr=1-1/qid=1157249732/ref=sr_1_1/249-1506156-6917907?ie=UTF8&s=books

この他にプログラミング自体が初めてなら、情報処理技術者のテキストとかが
最低限度の知識。
アルゴリズムとデータ構造も必須。(ソート、サーチ、リストやスタック構造)
後は、仕事の分野ごとにセキュリティやグラフィック、データベースなど必須項目があるはず。


262 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 11:38:40 ]
>>257
俺は>>261の紹介した本は全部嫌い派
とりあえず2ちゃんで圧倒的な人気を誇る通称:憂鬱本を読んでくれ。
別にC++の文法を知らなくても読めると思う。俺も読めたから。
www.amazon.co.jp/exec/obidos/ASIN/4881356194/

263 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 11:52:30 ]
Effective本が嫌いって、中々度胸あるな…
いきなり読む本じゃないとは思うが



264 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 12:03:24 ]
>>263
なんつーか、いうと信者に叩かれるからあんま議論はしたくないんだけど
これを書いた奴も奨める奴もオブジェクト指向を理解できてない。
#なんでと言われても答えは返せないよ。
#オブジェクト指向が理解できていない人にはどうしたってわからないことだし。
#2足歩行がうまくできない人間に「どこが駄目?」と言われても答えようがないのと似ている。

265 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 12:20:18 ]
オブジェクト指向の教本として薦めるやつなんているのか?。
オブジェクト指向以外で学ぶべき内容は沢山ある。


266 名前:257 mailto:sage [2006/09/03(日) 12:25:17 ]
>>261-262
プログラムは、全くの初めてです。

感謝!
amazon検索しても何買ったら良いか全然解からないし。悩んでました。
C++の本を店でめくっても"Cの基礎が出来ている人対象"というようなことが書いてある本ばかりだし。
御二方の意見が分かれているようですが、自分に合う物を選べるという意味で店で手に取ってみたいと思います。


267 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 12:32:51 ]
どっちにしても憂鬱本は買っとけ。
兎にも角にもオブジェクト指向は理解しないと話にならない。

268 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 12:47:42 ]
全くのプログラミング素人が短期間でC++を使いこなせるようになるのは不可能のような。
ひとまず基本文法を覚えてからの方が良いのでは?
オブジェクト指向云々は置いといて。

269 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 13:59:31 ]
初心者がいきなりEffectiveなんて読んだら呪文にしか見えないと思うぞ
俺も実際そうだったし、突然operatorと<vector>とか出てきてなんのこっちゃか分からんかった

270 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 14:29:44 ]
やっぱりC -> C++または直接C++から始めた方が理解が楽でいい。
特にC経由だと、必要に応じてステップアップしながら無理なく覚えられるし。

何をするにも膨大なクラスの山の中から必要な物を
探し出さないといけないJavaは初心者には荷が勝ちすぎる。
見つけるだけでも膨大な時間がかかるのに、
それらしいものを見つけても今度は使い方がわからなかったり。
経由しても混乱するばっかりで何の役にも立ちゃしない。

271 名前:257 mailto:sage [2006/09/03(日) 14:31:59 ]
エキスパートC → 憂鬱本→ Effective C++ → More Effective C

こういう順番で進めていけば良いのでしょうか?
なんか凄く時間がかかりそうだなぁ。
とりあえずエキスーパートC読破すれば、OJTに耐えられるでしょうか?

272 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 14:54:12 ]
>>271
そういうことなら上司に相談しろ。
適当な本を紹介してくれないような上司(or会社)だとOJTもまともな対応は期待できないぞ。
#その場合はいっそのこと私の勤める会社に来ないか? 手取り足取り教えるぞ。

273 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 15:05:58 ]
Effective C++はまだしも、More Effective Cあたりは
半ばモヒカン避けのお札みたいなものだと思われ。
嬉々として「読んでないのぉ!?」とか言う奴はいるが、
実務でどれほど役に立つかというと、正直微妙な希ガス。



274 名前:261 mailto:sage [2006/09/03(日) 15:30:50 ]
だから最初に読む本じゃないってば・・・
俺も、最初は初心者向けの本3,4冊読んだよ。
その本が読めるようになるまで、いろいろ読んでいかないと、実際きつくない?
特にエキスパートは雑談が多いから、最初に読むには全くお勧めじゃない。
ポインタ、構造化プログラミング、スパゲッティプログラミングの問題点あたりがCの課題で、
アルゴリズム事典?あたりが知識量を増やすにはお勧め。
C++は最低限、カプセル化とインタフェースの継承、テンプレート、
オペレータのオーバーロードあたりをかじって、文字列クラスが作れるようになれば
初心者クラス。その後、エフェクティブC++を読んで、間違っているところが無いか
どうか点検して、中級者程度じゃないかな?Moreは実際飛ばしてもいいと思うが、
暇なときに読んでおいたほうがいいとは思う。
Exceptionalは例外を使うなら必須だし、Efficientは効率重視なら参考になることも
少しはあるかもしれない。Modernは暇なときに見て、面白いと思えるなら、上級者クラス。
但し、仕事に使うことはしないほうがいい。

C++は仕事で使うって言われて、C++速習法?とか言う本を土日に読んで
あとはOJTで何とかしたよ。それでもCを最初にやったときには知り合いに
教えてもらいながら1ヶ月程度はサンプルいろいろ作ってた。
麻雀の点数計算プログラミングとかが、最初かな。
最初は、興味ある課題を選ぶほうがいいとは思う。

275 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 15:32:51 ]
全角半角混在させる人に対する技術的な信頼度は半減する。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<223KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef