由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教如何提高C++编程?
相关主题
问一道C++ template的面试题问大家几个问题
问一下STL里的queue, and stack 遍历的问题How to handle the return type of container.size() in C++
给用C++面试的同胞提个醒BB onsite惨败而归 血的教训!
弱问一下,C++写算法代码的时候尽量用STL么?大家帮忙看看这个4sum怎么就不对
贴一个C++ nested Iterator的code,求讨论和指正。谁来解释下hashtable的iterator是怎么实现的
贴一道take home的面试题[合集] google 面试题
问个题昨天的google面试题
问一个linkedin的面试题[合集] 昨天的google面试题
相关话题的讨论汇总
话题: c++话题: 提高话题: effective话题: stl话题: 编程
进入JobHunting版参与讨论
1 (共1页)
I*********e
发帖数: 61
1
本人骑驴找马,面了几个公司,有不少是因为C++知识/编程能力被拒的。本打算用复习
算法的机会练练编程,但发现算法练习对C++能力提高不是很大。
我现在想着读一些C++方面的书(除了基础的,比如C++ premier外的),比如
Effective C++,等。但觉得光是读书可能对动手能力提高不大。以前在公司做的东西
编程机会不多(主要是看着别人的code,做一些copy,paste和修改),现在有一个
project机会能够多写写C++,但是感觉用做project的机会练C++进度有些慢。
不知大家有没有什么建议/资源关于如何能在比较短的时间能提高C++,至少可以对付
interview的?当然,真正的功力还得靠长期积累。
感谢。
p*****2
发帖数: 21240
2
转Java?
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
6
lolhaha大拿能否给些建议?
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
9
顶,继续请教...
f*******t
发帖数: 7549
10
用C++写30道中等难度面试题
相关主题
贴一道take home的面试题问大家几个问题
问个题How to handle the return type of container.size() in C++
问一个linkedin的面试题BB onsite惨败而归 血的教训!
进入JobHunting版参与讨论
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
18
effective C++三卷,看完。
d**********x
发帖数: 4083
19
effective C++只有一本,你大概说的是第三版。。?

【在 J*****n 的大作中提到】
: effective C++三卷,看完。
I*********e
发帖数: 61
20
多谢,正在看effective C++。除了看书,有什么能够练练手的?现在能想到的只有做
公司的project了,不过怕太慢了。
相关主题
大家帮忙看看这个4sum怎么就不对昨天的google面试题
谁来解释下hashtable的iterator是怎么实现的[合集] 昨天的google面试题
[合集] google 面试题贴两个比较tricky,又常被问到的面试题
进入JobHunting版参与讨论
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 的大作中提到】
: 你不是刚毕业吗?怎么什么都懂……
相关主题
一道有意思的Google面试题问一下STL里的queue, and stack 遍历的问题
请教个面试题给用C++面试的同胞提个醒
问一道C++ template的面试题弱问一下,C++写算法代码的时候尽量用STL么?
进入JobHunting版参与讨论
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
39
谢谢
g*********h
发帖数: 156
40
我们公司拒人的最主要原因也是不会编程。
我的C++是自学的,感觉看书用处不大,主要是看别人写的代码,看不懂的地方上网查
,然后自己要多练。当然看代码要看写得好的。我见过一个公司,因为里面几个元老的
代码写的不好,导致以后的人都跟着学得一样的烂,好像一个模子里刻出来的,十年了
都没改过来。
再就是自己得有兴趣。我是在一个GNU的项目里废寝忘食地干了一年,从什么都不会,
一直到把几十万行的代码全弄懂了,感觉再没什么可学的了为止。
相关主题
弱问一下,C++写算法代码的时候尽量用STL么?问个题
贴一个C++ nested Iterator的code,求讨论和指正。问一个linkedin的面试题
贴一道take home的面试题问大家几个问题
进入JobHunting版参与讨论
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.
1 (共1页)
进入JobHunting版参与讨论
相关主题
[合集] 昨天的google面试题贴一个C++ nested Iterator的code,求讨论和指正。
贴两个比较tricky,又常被问到的面试题贴一道take home的面试题
一道有意思的Google面试题问个题
请教个面试题问一个linkedin的面试题
问一道C++ template的面试题问大家几个问题
问一下STL里的queue, and stack 遍历的问题How to handle the return type of container.size() in C++
给用C++面试的同胞提个醒BB onsite惨败而归 血的教训!
弱问一下,C++写算法代码的时候尽量用STL么?大家帮忙看看这个4sum怎么就不对
相关话题的讨论汇总
话题: c++话题: 提高话题: effective话题: stl话题: 编程