作者tinlans ( )
看板Programming
标题Re: [问题] 怎麽学好c++?
时间Thu Apr 17 05:58:16 2008
※ 引述《Hylun (秋枫岚语)》之铭言:
: 小弟刚开始学C++,可是学校之前并没有先教我们C,
学 C++ 之前本来就不用先学 C。
: 这样会不会基础太薄弱导致C++学不好?
不会。
: 我感觉我的解题能力似乎不是很好,是经验问题吗?
是。
: 可是我真的想学好,平常的作业我也都很认真的做,不会的就查资料
光做作业是不足够的...
如果你真的对程式有兴趣的话,
一定有所谓「想写的程式」,
你就把写出它来当目标就可以了;
如果你是为了兴趣以外的原因学习程式,
那我可能无法给任何建议...
: 可是不知道是不是常常找资料的关系,当我独立面对一个题目的时候,
: 我却没办法很迅速的想到解题方法,然後把程式一次就做对,
: 上机考惨兮兮=口=
看你找的是什麽资料,
基本上我完全不建议你上网找资料,
而是建议你去买书 or 借书来做系统化学习,
先搞懂这个程式语言本身提供哪些功能,
再来看看这个语言的标准函式库提供了哪些功能,
这样你就有了足够的积木,
接下来解决问题就只是堆积木而已;
你上网查资料,
不如直接查标准函式库的书,
找到可以凑出答案的积木,
最危险的就是你直接上网找「答案」,
这种行为要了很多初学者的命。
: 是不是有人可以分享心得或提供建议,
: 让我能提升解题技巧和思维呢?
: 真的很头痛阿= =我很用心在学,可是成效却相当糟糕...
C++ 的话,
先读完这三本书:
1. C++ Primer
2. Generic Programming and the STL
3. The C++ Standard Library
没有别的捷径,
最起码要读过 1. 和 3. 一遍,
否则你的积木就不齐,
积木不齐不代表解不出题目,
只是会多走很多冤枉路。
当然「资料结构」这种学术科目是必学,
不过如果你只是要拿来用的话倒是不需要深入钻研,
懂得在什麽情况下选择适当的资料结构即可,
但那都是後来的事情,
因为资料结构的选择主要是影响程式执行效率,
如果是连题目都解不出来的话先学了也是白搭...
虽然说书有三本要读,
但是一般来说「语言机制」本身就足以解决各种问题,
所以你读完 1. 之後基本上已经学到能解决各种问题的积木,
要是你性子很急甚至读了 1. 的半本就能冲了,
但是冤枉路可能就会走得多一点,
不过也不可否认很多成功者是藉由走过很多冤枉路而变强的。
根据我个人的经验还有你的文章内容判断,
目前你最危险的行为大概就是上网查资料...
--
Ling-hua Tseng (
[email protected])
Department of Computer Science, National Tsing-Hua University
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage:
https://it.muds.net/~uranus
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.223.59
1F:推 mantour:不懂为什麽不能上网查资料@@140.112.213.158 04/17 08:25
2F:→ mantour:网路上不是也有library reference可以查吗140.112.213.158 04/17 08:26
3F:推 MasterChang:网路资料通常偏於零散,无助初始的学 140.132.23.74 04/17 09:11
4F:→ MasterChang:习。比较适合有基本功的使用... 140.132.23.74 04/17 09:12
5F:推 stonehomelaa:我猜他的意思是上论坛找现成code 140.115.201.59 04/17 10:17
6F:推 ykjiang:新手有书 K ,还是 K 书比较好,快又扎实 122.116.164.67 04/17 12:28
7F:→ ykjiang:我较推荐 The C++ Programming Language 122.116.164.67 04/17 12:29
8F:→ guteres:我来回答一楼 = > 因为懒 122.116.185.64 04/17 12:30
9F:→ ykjiang:尤其是有基础的,Primer 那本太罗唆了 122.116.164.67 04/17 12:30
10F:→ guteres:加上胃口被养大了 122.116.185.64 04/17 12:31
11F:推 Hylun:谢谢><我会去找那几本书的 140.130.208.19 04/17 12:43
12F:→ Hylun:不过...要是看原文书还不是很习惯怎麽办= =꘠ 140.130.208.19 04/17 12:45
13F:→ Hylun:有时候并不是很懂原文的正确的语意= = 140.130.208.19 04/17 12:46
14F:推 final01:那三本都有中文都同一人翻的!颇受好评 140.134.35.51 04/17 13:05
15F:推 godfat:推 220.135.28.18 04/17 13:19
16F:推 pthuang:C How to Programming 的蚂蚁书咧?=口=""118.169.103.137 04/17 17:09
17F:推 Hylun:请问这些书都适合几乎没基础的初学者吗? 140.130.208.19 04/17 17:27
18F:推 tn801534:primer新手看有点难...有点乱跳...218.211.217.211 04/17 18:15
19F:→ tn801534:不过primer有些观念真的讲的很不错218.211.217.211 04/17 18:16
20F:推 jaw109:Primer给我的感觉就是字典..... 140.127.185.1 04/17 18:57
21F:→ MOONRAKER:C: How to Program很不错,可以买来K 59.115.211.133 04/17 19:05
22F:→ MOONRAKER:开始的时候好课本买一本就好,多买浪费 59.115.211.133 04/17 19:06
23F:推 wayold:Essential C++ 亦可, 小本多了 122.118.4.24 04/17 19:43
24F:→ tinlans:程式语言是一种规则限制较多的语言,就像 61.230.223.59 04/17 19:46
25F:→ tinlans:你学英文,文法不懂会查文法书,老师绝对 61.230.223.59 04/17 19:47
26F:→ tinlans:不会叫你 Google... 61.230.223.59 04/17 19:47
27F:→ tinlans:正因为规则限制多,所以比自然语言好学, 61.230.223.59 04/17 19:48
28F:→ tinlans:通常一本书教你完整的语法结构就差不多了 61.230.223.59 04/17 19:48
29F:嘘 easterday:我推中文版的蚂蚁书Version3 59.116.144.96 04/17 22:47
30F:推 easterday:不推蚂蚁书英文版Version4 59.116.144.96 04/17 22:51
31F:推 eva19452002:看原文书才是王道,原汁原味140.136.149.183 04/17 23:32
32F:→ eva19452002:若看不懂原文,资讯界也甭想混了140.136.149.183 04/17 23:33
33F:→ eva19452002:如果只是想应付学校课业,翻译书就好140.136.149.183 04/17 23:34
34F:推 meltice:糟糕 我都是直接上google找答案 118.167.180.97 04/17 23:34
35F:推 Hylun:我也很努力的想看懂原文..可是毕竟刚开始还 140.130.208.19 04/17 23:47
36F:→ Hylun:不很习惯...另问蚂蚁书是...? 140.130.208.19 04/17 23:48
37F:→ tinlans:打基础可以不用勉强使用英文,免得连专业 61.230.223.59 04/18 00:28
38F:→ tinlans:都学不起来,英文也没增强,还浪费了时间 61.230.223.59 04/18 00:28
39F:→ tinlans:C++ 已经是 well-known 的基础学科了。 61.230.223.59 04/18 00:29
40F:推 pthuang:蚂蚁书就是C How to Programming 会被叫118.169.103.137 04/18 07:12
41F:→ pthuang:蚂蚁书是因为那本书上面很多蚂蚁的图案118.169.103.137 04/18 07:12
42F:→ pthuang:现在好像出到第五版了 我比较推英文版118.169.103.137 04/18 07:13
43F:推 eva19452002:也对,对初学者直接看原文太累了140.136.149.183 04/18 09:05
44F:→ eva19452002:先挑一本不错的中文书把基础打好140.136.149.183 04/18 09:06
45F:→ eva19452002:话说我一开始也是看中文书没错140.136.149.183 04/18 09:06
46F:→ eva19452002:中文书我觉得博硕出的书都很不错140.136.149.183 04/18 09:07
47F:推 Bencrie:中文书有时候要照字面翻回英文才看得懂orz140.121.213.188 04/18 13:57
48F:推 deepkh:这三版真的读完 我觉得整个写程式的热情都 219.81.205.81 04/27 23:10
49F:→ deepkh:消失了吧 ~ 219.81.205.81 04/27 23:11
50F:→ deepkh:写程式没有捷径 就是 兴趣 兴趣 还是兴趣 219.81.205.81 04/27 23:11
51F:→ deepkh:基本我也只会 C 跟一点 class 而已 219.81.205.81 04/27 23:12
52F:→ deepkh:养成写程式的习惯 建议就是找些有趣的例子 219.81.205.81 04/27 23:12
53F:→ deepkh:来看 觉得有趣 再用自己的方法实作 219.81.205.81 04/27 23:13
54F:→ deepkh:等有了成就感 相信原 PO自己会找到学习的路 219.81.205.81 04/27 23:13
55F:→ deepkh:为什麽会这样说?因为 C++ 很庞大耶 没有人 219.81.205.81 04/27 23:14
56F:→ deepkh:会傻傻的按部就班的学吧 219.81.205.81 04/27 23:14
57F:→ deepkh:若真的有 那真的要拜一下 太强了 orz ... 219.81.205.81 04/27 23:16