I*********e 发帖数: 61 | 1 本人骑驴找马,面了几个公司,有不少是因为C++知识/编程能力被拒的。本打算用复习
算法的机会练练编程,但发现算法练习对C++能力提高不是很大。
我现在想着读一些C++方面的书(除了基础的,比如C++ premier外的),比如
Effective C++,等。但觉得光是读书可能对动手能力提高不大。以前在公司做的东西
编程机会不多(主要是看着别人的code,做一些copy,paste和修改),现在有一个
project机会能够多写写C++,但是感觉用做project的机会练C++进度有些慢。
不知大家有没有什么建议/资源关于如何能在比较短的时间能提高C++,至少可以对付
interview的?当然,真正的功力还得靠长期积累。
感谢。 |
p*****2 发帖数: 21240 | |
I*********e 发帖数: 61 | 3 我对Java很陌生,而且自己的背景和做的东西在业界也多用C++。若是再从头学java,
估计也得花挺长时间。所以还是想看看怎么提高C++. |
p*****2 发帖数: 21240 | 4
lolhaha是大拿,问问他吧。
【在 I*********e 的大作中提到】 : 我对Java很陌生,而且自己的背景和做的东西在业界也多用C++。若是再从头学java, : 估计也得花挺长时间。所以还是想看看怎么提高C++.
|
l*****a 发帖数: 14598 | 5 你说的这个ID是本版experienced 中收入最低的
flg猎头找到头上都不敢去申请
【在 p*****2 的大作中提到】 : : lolhaha是大拿,问问他吧。
|
I*********e 发帖数: 61 | |
k***x 发帖数: 6799 | 7 因为是共产党员,所以坚决不去FLG?
【在 l*****a 的大作中提到】 : 你说的这个ID是本版experienced 中收入最低的 : flg猎头找到头上都不敢去申请
|
g*********e 发帖数: 14401 | 8
可能你在twit salesforce之类的吧 flg都看不上了
【在 l*****a 的大作中提到】 : 你说的这个ID是本版experienced 中收入最低的 : flg猎头找到头上都不敢去申请
|
I*********e 发帖数: 61 | |
f*******t 发帖数: 7549 | |
|
|
d****o 发帖数: 1055 | 11 我觉得
C++ primier
+ C++ STL http://www.cplusplus.com/reference/stl/,你把这个链接里面的东西都看一遍)
+ C++ FAQhttp://www.parashift.com/c%2B%2B-faq-lite/
这些就足够了,应付c++知识。
编程能力是另外一码事,跟语言无关,就是狂写面试题。
【在 I*********e 的大作中提到】 : 本人骑驴找马,面了几个公司,有不少是因为C++知识/编程能力被拒的。本打算用复习 : 算法的机会练练编程,但发现算法练习对C++能力提高不是很大。 : 我现在想着读一些C++方面的书(除了基础的,比如C++ premier外的),比如 : Effective C++,等。但觉得光是读书可能对动手能力提高不大。以前在公司做的东西 : 编程机会不多(主要是看着别人的code,做一些copy,paste和修改),现在有一个 : project机会能够多写写C++,但是感觉用做project的机会练C++进度有些慢。 : 不知大家有没有什么建议/资源关于如何能在比较短的时间能提高C++,至少可以对付 : interview的?当然,真正的功力还得靠长期积累。 : 感谢。
|
I*********e 发帖数: 61 | 12 我碰到过的和看到过的有不少是面试的时候在白板上写一些C++code,不是为了考算法
,而是为了考察你对C++的熟练程度。应付这些题,感觉狂做算法题没什么太大帮助啊
。 |
W******g 发帖数: 887 | 13 你怎么知道面试的人是想看你的什么?
【在 I*********e 的大作中提到】 : 我碰到过的和看到过的有不少是面试的时候在白板上写一些C++code,不是为了考算法 : ,而是为了考察你对C++的熟练程度。应付这些题,感觉狂做算法题没什么太大帮助啊 : 。
|
I*********e 发帖数: 61 | 14 很多面试题不需要什么算法,比如写一些copy constructor,如何交换两个变量(可能
是两个object)等等。还有一些是问不同变量,比如static,有什么不同特性等等。当
然还有难的。这些主要是考语言本身,和算法没有关系。
【在 W******g 的大作中提到】 : 你怎么知道面试的人是想看你的什么?
|
w****x 发帖数: 2483 | 15
据说版上有个two什么的用了c++20多年了,袁峰,侯俊杰什么的经常像他请教,你可以
问问他
【在 I*********e 的大作中提到】 : 本人骑驴找马,面了几个公司,有不少是因为C++知识/编程能力被拒的。本打算用复习 : 算法的机会练练编程,但发现算法练习对C++能力提高不是很大。 : 我现在想着读一些C++方面的书(除了基础的,比如C++ premier外的),比如 : Effective C++,等。但觉得光是读书可能对动手能力提高不大。以前在公司做的东西 : 编程机会不多(主要是看着别人的code,做一些copy,paste和修改),现在有一个 : project机会能够多写写C++,但是感觉用做project的机会练C++进度有些慢。 : 不知大家有没有什么建议/资源关于如何能在比较短的时间能提高C++,至少可以对付 : interview的?当然,真正的功力还得靠长期积累。 : 感谢。
|
d**********x 发帖数: 4083 | 16 不动手确实不行
但是C++有些经典读物是必须读完的
【在 I*********e 的大作中提到】 : 本人骑驴找马,面了几个公司,有不少是因为C++知识/编程能力被拒的。本打算用复习 : 算法的机会练练编程,但发现算法练习对C++能力提高不是很大。 : 我现在想着读一些C++方面的书(除了基础的,比如C++ premier外的),比如 : Effective C++,等。但觉得光是读书可能对动手能力提高不大。以前在公司做的东西 : 编程机会不多(主要是看着别人的code,做一些copy,paste和修改),现在有一个 : project机会能够多写写C++,但是感觉用做project的机会练C++进度有些慢。 : 不知大家有没有什么建议/资源关于如何能在比较短的时间能提高C++,至少可以对付 : interview的?当然,真正的功力还得靠长期积累。 : 感谢。
|
I*********e 发帖数: 61 | 17 本版还有这样的牛人?
【在 w****x 的大作中提到】 : : 据说版上有个two什么的用了c++20多年了,袁峰,侯俊杰什么的经常像他请教,你可以 : 问问他
|
J*****n 发帖数: 4859 | |
d**********x 发帖数: 4083 | 19 effective C++只有一本,你大概说的是第三版。。?
【在 J*****n 的大作中提到】 : effective C++三卷,看完。
|
I*********e 发帖数: 61 | 20 多谢,正在看effective C++。除了看书,有什么能够练练手的?现在能想到的只有做
公司的project了,不过怕太慢了。 |
|
|
c****g 发帖数: 85 | 21 我正在看effective C++.
看书的时候觉得,呀,这个技巧真是太好了,under the specific situation。
问题就是平时做的project不多,这些specific situations很少碰到。时间一久,就忘
了这些situations了,当然,依附而存的技巧也就忘了。
C++ OO很多语法,看过现在都忘得差不多了。唯独基本的用于做算法的control语句还
没忘,呵呵。
【在 I*********e 的大作中提到】 : 多谢,正在看effective C++。除了看书,有什么能够练练手的?现在能想到的只有做 : 公司的project了,不过怕太慢了。
|
I*********e 发帖数: 61 | 22 同感。确实光看书不行。
【在 c****g 的大作中提到】 : 我正在看effective C++. : 看书的时候觉得,呀,这个技巧真是太好了,under the specific situation。 : 问题就是平时做的project不多,这些specific situations很少碰到。时间一久,就忘 : 了这些situations了,当然,依附而存的技巧也就忘了。 : C++ OO很多语法,看过现在都忘得差不多了。唯独基本的用于做算法的control语句还 : 没忘,呵呵。
|
J*****n 发帖数: 4859 | 23
三本,more effective和STL。
【在 d**********x 的大作中提到】 : effective C++只有一本,你大概说的是第三版。。?
|
J*****n 发帖数: 4859 | 24
现实点同学,应付面试,就是靠看书和面试题。
要靠作project积攒C++功底,那要很有挑战的project(可以充分运用C++特性的),而
且时间来说也不是那些急着找工作的人能耗的起的。
【在 I*********e 的大作中提到】 : 同感。确实光看书不行。
|
J*****n 发帖数: 4859 | 25
忘了就多看几遍,自然就记住了。
【在 c****g 的大作中提到】 : 我正在看effective C++. : 看书的时候觉得,呀,这个技巧真是太好了,under the specific situation。 : 问题就是平时做的project不多,这些specific situations很少碰到。时间一久,就忘 : 了这些situations了,当然,依附而存的技巧也就忘了。 : C++ OO很多语法,看过现在都忘得差不多了。唯独基本的用于做算法的control语句还 : 没忘,呵呵。
|
d**********x 发帖数: 4083 | 26 哦。。。
【在 J*****n 的大作中提到】 : : 忘了就多看几遍,自然就记住了。
|
d**********x 发帖数: 4083 | 27 重点是reasoning。。。
我觉得effective C++这种看了基本还是很难忘的。。
【在 c****g 的大作中提到】 : 我正在看effective C++. : 看书的时候觉得,呀,这个技巧真是太好了,under the specific situation。 : 问题就是平时做的project不多,这些specific situations很少碰到。时间一久,就忘 : 了这些situations了,当然,依附而存的技巧也就忘了。 : C++ OO很多语法,看过现在都忘得差不多了。唯独基本的用于做算法的control语句还 : 没忘,呵呵。
|
d**********x 发帖数: 4083 | 28 我是觉得C++所谓的功底就是要靠看书。
很多东西只靠项目的话是没法积累的,因为一个项目很难用到C++的全部,恩,一半,
四分之一都很难
【在 J*****n 的大作中提到】 : : 忘了就多看几遍,自然就记住了。
|
W******g 发帖数: 887 | 29 你不是刚毕业吗?怎么什么都懂……
【在 d**********x 的大作中提到】 : 我是觉得C++所谓的功底就是要靠看书。 : 很多东西只靠项目的话是没法积累的,因为一个项目很难用到C++的全部,恩,一半, : 四分之一都很难
|
M*****a 发帖数: 2054 | 30 他是CMU的。。。
半,
【在 W******g 的大作中提到】 : 你不是刚毕业吗?怎么什么都懂……
|
|
|
P*F 发帖数: 59 | 31 CMU亮了。
【在 M*****a 的大作中提到】 : 他是CMU的。。。 : : 半,
|
I*********e 发帖数: 61 | 32 是啊,一个项目很难用到很多C++的知识。
【在 d**********x 的大作中提到】 : 我是觉得C++所谓的功底就是要靠看书。 : 很多东西只靠项目的话是没法积累的,因为一个项目很难用到C++的全部,恩,一半, : 四分之一都很难
|
I*********e 发帖数: 61 | 33 同意。
【在 J*****n 的大作中提到】 : : 忘了就多看几遍,自然就记住了。
|
q****s 发帖数: 1658 | 34 当年复习托福的时候 看了美国人写的一本书 上面说怎么提高听说读写的各项能力
简言之 作者的意思就是
提高听力的办法是多听
提高说力的办法是多说
提高读力的办法是多读
提高写力的办法是多写
当时看完就是崩溃了
【在 I*********e 的大作中提到】 : 本人骑驴找马,面了几个公司,有不少是因为C++知识/编程能力被拒的。本打算用复习 : 算法的机会练练编程,但发现算法练习对C++能力提高不是很大。 : 我现在想着读一些C++方面的书(除了基础的,比如C++ premier外的),比如 : Effective C++,等。但觉得光是读书可能对动手能力提高不大。以前在公司做的东西 : 编程机会不多(主要是看着别人的code,做一些copy,paste和修改),现在有一个 : project机会能够多写写C++,但是感觉用做project的机会练C++进度有些慢。 : 不知大家有没有什么建议/资源关于如何能在比较短的时间能提高C++,至少可以对付 : interview的?当然,真正的功力还得靠长期积累。 : 感谢。
|
d**********x 发帖数: 4083 | 35 在国内还干了两年半C++码农啊!
【在 W******g 的大作中提到】 : 你不是刚毕业吗?怎么什么都懂……
|
I*********e 发帖数: 61 | 36 是啊,得花时间,这和想急于为面试而提高C++似乎有些矛盾。
【在 q****s 的大作中提到】 : 当年复习托福的时候 看了美国人写的一本书 上面说怎么提高听说读写的各项能力 : 简言之 作者的意思就是 : 提高听力的办法是多听 : 提高说力的办法是多说 : 提高读力的办法是多读 : 提高写力的办法是多写 : 当时看完就是崩溃了
|
I*********e 发帖数: 61 | 37 是啊,得花时间,这和想急于为面试而提高C++似乎有些矛盾。
【在 q****s 的大作中提到】 : 当年复习托福的时候 看了美国人写的一本书 上面说怎么提高听说读写的各项能力 : 简言之 作者的意思就是 : 提高听力的办法是多听 : 提高说力的办法是多说 : 提高读力的办法是多读 : 提高写力的办法是多写 : 当时看完就是崩溃了
|
W******g 发帖数: 887 | 38 扬长避短吧.有些东西花精力很大也不容易有很大效果的
有些东西则效果会比较明显
【在 I*********e 的大作中提到】 : 是啊,得花时间,这和想急于为面试而提高C++似乎有些矛盾。
|
I*********e 发帖数: 61 | |
g*********h 发帖数: 156 | 40 我们公司拒人的最主要原因也是不会编程。
我的C++是自学的,感觉看书用处不大,主要是看别人写的代码,看不懂的地方上网查
,然后自己要多练。当然看代码要看写得好的。我见过一个公司,因为里面几个元老的
代码写的不好,导致以后的人都跟着学得一样的烂,好像一个模子里刻出来的,十年了
都没改过来。
再就是自己得有兴趣。我是在一个GNU的项目里废寝忘食地干了一年,从什么都不会,
一直到把几十万行的代码全弄懂了,感觉再没什么可学的了为止。 |
|
|
b******v 发帖数: 1493 | 41 有哪些项目的代码风格不错?想找来学习学习
★ 发自iPhone App: ChineseWeb 7.5
【在 g*********h 的大作中提到】 : 我们公司拒人的最主要原因也是不会编程。 : 我的C++是自学的,感觉看书用处不大,主要是看别人写的代码,看不懂的地方上网查 : ,然后自己要多练。当然看代码要看写得好的。我见过一个公司,因为里面几个元老的 : 代码写的不好,导致以后的人都跟着学得一样的烂,好像一个模子里刻出来的,十年了 : 都没改过来。 : 再就是自己得有兴趣。我是在一个GNU的项目里废寝忘食地干了一年,从什么都不会, : 一直到把几十万行的代码全弄懂了,感觉再没什么可学的了为止。
|
c***b 发帖数: 19 | 42 how to join GNU project?
【在 g*********h 的大作中提到】 : 我们公司拒人的最主要原因也是不会编程。 : 我的C++是自学的,感觉看书用处不大,主要是看别人写的代码,看不懂的地方上网查 : ,然后自己要多练。当然看代码要看写得好的。我见过一个公司,因为里面几个元老的 : 代码写的不好,导致以后的人都跟着学得一样的烂,好像一个模子里刻出来的,十年了 : 都没改过来。 : 再就是自己得有兴趣。我是在一个GNU的项目里废寝忘食地干了一年,从什么都不会, : 一直到把几十万行的代码全弄懂了,感觉再没什么可学的了为止。
|
m******t 发帖数: 4077 | 43 thinking in c++这本书过时了?
【在 I*********e 的大作中提到】 : 本人骑驴找马,面了几个公司,有不少是因为C++知识/编程能力被拒的。本打算用复习 : 算法的机会练练编程,但发现算法练习对C++能力提高不是很大。 : 我现在想着读一些C++方面的书(除了基础的,比如C++ premier外的),比如 : Effective C++,等。但觉得光是读书可能对动手能力提高不大。以前在公司做的东西 : 编程机会不多(主要是看着别人的code,做一些copy,paste和修改),现在有一个 : project机会能够多写写C++,但是感觉用做project的机会练C++进度有些慢。 : 不知大家有没有什么建议/资源关于如何能在比较短的时间能提高C++,至少可以对付 : interview的?当然,真正的功力还得靠长期积累。 : 感谢。
|
s***0 发帖数: 117 | 44 My suggestions:
Basic:
1. When you practice interview questions, do not write the solutions as
stand alone functions. Instead, try to create useful classes.
2. Use the STL as much as possible (just containers and iterators, not
algorithms)
3. Unit test your solutions with test classes.
Intermediate
1. Put a bit of design into your code, read about strategy pattern, const
things where you can.
2. Perform file IO when you test
Extra credit:
1. Templates
2. Get and use boost.
3. Try to multi-thread your code, get familiar with mutex, lock, condition
variables, etc. These are in the STL, but I prefer the boost versions.
4. Get something like cppunit to handle all your testing code.
5. Create a build system for your code. |
f******s 发帖数: 37 | 45 学习了。。不喜欢看书的可以看教程视频,有的教程视频有代码可以边看边学,不过感
觉还是要多多练习。。。 |
g*********h 发帖数: 156 | 46 如果有你感兴趣的项目,就混混他们的论坛,读懂他们的代码,写几个补丁。要是补丁
写得好就可以成为开发人员了。
【在 c***b 的大作中提到】 : how to join GNU project?
|
l***i 发帖数: 1309 | 47 thrust is the expert, although he is in programming board most of time. |