T******7 发帖数: 1419 | 1 真是苦恼。
总是有自己不知道的技术细节
总是有自己写不出来的设计模式
看别人的库函数总是有看不懂地方
苦恼死了 |
d**********x 发帖数: 4083 | 2 工作就没办法了。。慢慢来,多看几本书。。其实c++的细节还是有限的。。
不是工作就去搞java好了
【在 T******7 的大作中提到】 : 真是苦恼。 : 总是有自己不知道的技术细节 : 总是有自己写不出来的设计模式 : 看别人的库函数总是有看不懂地方 : 苦恼死了
|
G***l 发帖数: 355 | 3 慢慢来吧。尽量不要用过于复杂的东西。什么函数指针,多继承,奇技淫巧般的
template写法,还有c++11里的那些复杂的都别管。剩下的东西就很少了。主要就是
object initialization and life cycle, copy constructor, assignment operator
和别的operator overloading, const correctness, 基本的inheritance, virtual
function这些. 我平常写c++,估计连c++ 30%的功能都用不到,而且估计c++里面超过
30%的细节自己也不知道。stl里面那些集合,搞清楚stl的iterator的特点,平常用用
也足够了。
设计模式什么的,尽量少用。XP的一个典型的做法就是一开始不要太复杂,很多时候事
情不会变复杂,当你真正需要了再refactoring。当你看到这个需要自己去做
refactoring实现某个模式的时候,自然就学会了。
别人的函数看不明白就去看看unit test,不然就用最简单的参数调用debug看看。除非
是特别generic的那种,比如boost的东西,如果你还是看不懂不是你的错,是别人写的
太复杂了。我自己写code的一个要求就是学过这个语言几天,知道基本语法的人就能看
懂。如果别人说看不懂我的code,我只会有两个反应,一个就是告诉人家这块确实非常
复杂,需要时间,另一个反应就是自己code写太烂了。
【在 T******7 的大作中提到】 : 真是苦恼。 : 总是有自己不知道的技术细节 : 总是有自己写不出来的设计模式 : 看别人的库函数总是有看不懂地方 : 苦恼死了
|
k**********g 发帖数: 989 | |
b*******s 发帖数: 5216 | 5 这个太简单了,知识也太陈旧了
【在 k**********g 的大作中提到】 : http://www.parashift.com/c++-faq-lite/
|
d****i 发帖数: 4809 | 6 掌握C++那些常用基本的东西,并不十分困难,如果你不用面向对象的话,就把C++当作
高级一点的C那样来用也未尝不可,这样你就全部用面向过程的思路来写,forget
about those OOP。
【在 T******7 的大作中提到】 : 真是苦恼。 : 总是有自己不知道的技术细节 : 总是有自己写不出来的设计模式 : 看别人的库函数总是有看不懂地方 : 苦恼死了
|
W*******e 发帖数: 1268 | 7 你要这三个都解决了就不是大牛了,而是巨牛了
【在 T******7 的大作中提到】 : 真是苦恼。 : 总是有自己不知道的技术细节 : 总是有自己写不出来的设计模式 : 看别人的库函数总是有看不懂地方 : 苦恼死了
|
r*******n 发帖数: 3020 | 8 c++11其实让语言变的容易了,
c++复杂的原因只有一个就是向后兼容
operator
【在 G***l 的大作中提到】 : 慢慢来吧。尽量不要用过于复杂的东西。什么函数指针,多继承,奇技淫巧般的 : template写法,还有c++11里的那些复杂的都别管。剩下的东西就很少了。主要就是 : object initialization and life cycle, copy constructor, assignment operator : 和别的operator overloading, const correctness, 基本的inheritance, virtual : function这些. 我平常写c++,估计连c++ 30%的功能都用不到,而且估计c++里面超过 : 30%的细节自己也不知道。stl里面那些集合,搞清楚stl的iterator的特点,平常用用 : 也足够了。 : 设计模式什么的,尽量少用。XP的一个典型的做法就是一开始不要太复杂,很多时候事 : 情不会变复杂,当你真正需要了再refactoring。当你看到这个需要自己去做 : refactoring实现某个模式的时候,自然就学会了。
|
m********5 发帖数: 17667 | 9 +1
11很好用
【在 r*******n 的大作中提到】 : c++11其实让语言变的容易了, : c++复杂的原因只有一个就是向后兼容 : : operator
|
m*******l 发帖数: 12782 | 10 转Java
【在 T******7 的大作中提到】 : 真是苦恼。 : 总是有自己不知道的技术细节 : 总是有自己写不出来的设计模式 : 看别人的库函数总是有看不懂地方 : 苦恼死了
|
n******t 发帖数: 4406 | 11 这东西只能拿来学语言参考,
里面很多的idea是坑爹。
【在 k**********g 的大作中提到】 : http://www.parashift.com/c++-faq-lite/
|
d***q 发帖数: 1119 | 12
some of c++ users are researchers not developers.
【在 n******t 的大作中提到】 : 这东西只能拿来学语言参考, : 里面很多的idea是坑爹。
|
s********i 发帖数: 145 | 13 IMHO, 主流常用的功能以及模式, 像Inheritance, polymorphism, capsulation,
resource management, STL,Template, 熟了就可, 其他的都可以现用现学。并不要所
有的细节都知道才能写出高质量的代码。C++有很多晦涩的地方,其实是bugs,但有人就
要说是features,No need to worry about those. |