迷茫:学习了一年半的c++不知道下面的路该如何走了!

时间:2023-01-01 22:24:23
小弟一路是从c++ primer plus到c++primer走过来的,因为是非计算机专业的。
语法部分倒是看了不少,现在是离散数学和数据结构和算法一起看的,不过
比起看c++ 的语法,数据结构和算法看的比较枯燥,吃力,难懂,速度也没
有看语法部分那么快,进度太慢了。即使是学习了一年半的时间,也只是刚
刚入门,而且现在还只是停留在入门这个门槛,令人苦恼的是至今无法向前
进一步,不知道下面的路该怎么走。还有就是目前也在看MFC和C#,关于MFC
,虽然是c++ 编程的,但我的感觉是只是用到我所学c++ 知识的一点点,像模
板就没用到,更不用说是用STL了(小弟也知道MFC有自己的类库),不知道
是不是小弟我学得不够深入。
现在就是想大家来帮帮小弟,救救小弟我!下面该怎么办?,我好像是进入
了一个误区!
谢谢大家了,我真的需要人来指引一下。
下面是我学过或者是正在看到书:
c++ primer plus,c++primer,visual c++.net 技术内幕(第六版),effective C++第
三版,一本离散数学的书,数据结构和算法分析,window程序设计第五版,c#高级编程。

83 个解决方案

#1


我觉得你可以多练习下自己写程序,就拿C++ Primer来说,书上有很多例子和习题,如果你能把他们都做出来,应该是很有收获的。我也只看了Primer,现在可以用STL写点程序了,算是刚入门吧!

#2


学程序,需要使自己不断得获得成就感,从而产生更浓的兴趣和更强烈的激情,水平就会有突飞猛进

同时也需要带着问题去学

学C/C++时,你可以做一下这方面的竞赛题和面试题,可能会学到很多东西

到一些开源网站阅读别人代码,同时参与这些项目

#3


大部分非计算机专业的都有这样一个阶段,包括我在内,lz并非对编程迷茫,而是对未来迷茫吧。我还是建议楼主能够把计算机(或者说编程)与自己的专业结合起来,编程或者计算机仅仅是工具而已,人不应该把一生都奉献给制造工具上吧,更高的境界还是使用工具去创造我们的世界,当然既能制造工具又能使用工具就又高一个层次了。记住世界上不是只有计算机,还有其他很多好东西。世界属于他们也属于我们,但归根结底还是属于我们。

纯属个人猜测,仅供参考。

#4


顶住,多练习吧。最好是能做项目,这样进步会很大,做完东西总感觉有收获的。

#5


建议踏踏实实做点东西出来,你就不会感觉空洞了
最好熟悉几个库
如mfc,qt等等

#6


以下只是我的个人意见:
第一,软件业并非人们所想的那样很有前途,除非你是做那种具有垄断性质的(比如,操作系统,编译器)
第二,学起来比较累,主要是基础没有,比如说数学,计算机体系结构,汇编语言,这些很容易被现代的IT人忽略,计算机这玩意是越学越低层的,等你有一定功底后,任何一门语言拿到手也就是熟悉下语法和编程环境就能上手的,
第三,能搞硬件不搞软件,至少在中国是这样,硬件更具有垄断性和高利润

#7


楼上的,你很打击我的信心呀,我还没开始学呢,准备介入这一行业的,这样说,是不是要考虑要不要学了呢,不过我觉得我很适合做技术的,这个点儿了还在这里看帖子,就是想知道从哪里下手学起,从零开始,是不是很难啊!!!?

#8


360  行  行行没饭吃

#9


说说你为什么适合做技术

#10


不要老是看C++语法

想在WINDOWS开发,就直接拿起VC做例子。LINUX也一样

不要到时候是 书看了一大堆,一个应用上的例子也没有

#11


什么内幕啊,底层的书现在少看。 也不适合看。

先给我做例子,做完个例子再回头去看,或者中间遇到问题再去挖底层。

你现在看底层+内幕 只是空洞再空洞。抽象再抽象

#12


还要多多练习吧。
我到现在已经用C++有五年了,还只能说是入门啊。
什么STL还只不过是使用一下而已,里面的各种机关,还不熟悉啊。
多多看别人的代码,多学习,多写代码。
觉得写代码,也是要有手感的(这好像有点感性了。)。

#13


嗨~~~没话说了从楼主的身上看到了自己的影子

#14


讲究思想才是王道!

#15


先找个师傅带一带

#16


因为喜欢,我就是喜欢,可我就是不去学!!!!!

#17


看你的目的了
如果是工作的话就学和工作有关的
如果是业余兴趣不如每天好好钓鱼画画之类

#18


up

#19


看一下孙鑫老师的VC++视频吧www.sunxin.org
看完理解吸收就有了点基础了,接下来学下数据库,再就可以学着用VC做点东西,期间你学的语法都会用上的.
当然,数据结构和算法,STL,汇编......也要学好.

#20


我感觉,多做一东西比较好,在你做的时候,语法\算法\数据结构等的东西都是在学习的,而且这样学习,比起你去看书+习题的效果要好多啦!更重要的是,多学习一些新东西,培养自己的一种学习新东西的方法,这对以后工作是很重要的.

#21


感谢大家的帮助了,
不过好像小弟我还是有点迷茫啊

#22


推荐看一些编程入门的书,不适宜看C++语言的书,学编程不等于学语言.

1.<<Structure and Interpretation of Computer Programs>>编程入门经典,渗透算法,数据结构,语言设计,工程方法(如抽象,过程编程,面向对象,流等技术),机器底层原理.建议看英文版,中文版太多错误了.这个一本好书,应该反复看几遍,看到懂.单单是看还是不够的,还要动手做练习题,还是有很多困难的话,就上MIT 6.001的课程网站.
2.<<Computer Organization and Design The Hardware/Software Interface>>
3.<<The C Programming Language>> by Kernighan and Ritchie

#23


其实你现在进入了一个误区,如你再往语法上钻就陷的更深了。
可以找些项目做做,这样才能起作用。
如果你继续这样下去是不会有进步的。
如果你有兴趣给我发封邮件,推荐来公司实习。seablue1023@163.com,如果表现好,毕业后可以留在这工作。

#24


从你看的书来看,已经很多了,在C++方面我看的书与你差不多,
但编程是一个实践性很强的工作,最好能找个实践的项目来练练手.
看书->做程序->看书,这样无限循环,你才会有成就感,才会有前进的动力.

#25


小弟一路是从c++ primer plus到c++primer走过来的,因为是非计算机专业的。
语法部分倒是看了不少,现在是离散数学和数据结构和算法一起看的,不过
比起看c++ 的语法,数据结构和算法看的比较枯燥,吃力,难懂,速度也没
有看语法部分那么快,进度太慢了。即使是学习了一年半的时间,也只是刚
刚入门,而且现在还只是停留在入门这个门槛,令人苦恼的是至今无法向前
进一步,不知道下面的路该怎么走。还有就是目前也在看MFC和C#,关于MFC
,虽然是c++ 编程的,但我的感觉是只是用到我所学c++ 知识的一点点,像模
板就没用到,更不用说是用STL了(小弟也知道MFC有自己的类库),不知道
是不是小弟我学得不够深入。
================================================
看起來你學的已經不少了,比我看的書都多,不過我看的數據結構是本原著(Data structure with C++ using stl),關鍵是應用!!一年半了,書不是一次就能全部吸收的,比如說:你說看了Primer,我敢說裏面還有太多的東西你都沒有理解呢??你信嗎?真正把Pimer裏面的習題都做了,內容吸收了,應該可以說你就具有一個 Professional 級別的C++程式員,你也就不迷茫了!!

還有你說你學了MFC,那框架你要都懂了也就沒什麽了,還學了資料結構,要應該,重要的是實踐!!

最後自我感覺很好了,再去看看設計模式之類的書,這些書不得不看!1

#26







如果教你C++ 的老师如教C语言的老师一样,则通常情况下,学通C++ 一本书就够了
我相信绝大多数人学通C语言也就用了老谭的那一本书

如果用老谭的C语言的书学不会C语言,则应该去看数据结构,而不是再买一本C语言的书

C++ 与此类似,C++ 要作什么以及可以做什么,语法书是教不了你的




#27


最好的办法就是参与到一个具体的项目中学习。

既然楼主是学生,
如果不想出去实习,
也可以在网上找一些感兴趣的开源项目来练手。
前一阵子CSDN推荐了Notepad++,
挺不错的,
C++ STL + Win32 API,
还是国人创建的,
你不妨写写插件。

#28


我也是一名非计算机专业的,考研进入一所名校的计算机专业(公费),已毕业。给小兄弟一点建议吧:
     (1)计算机的体系结构需要比较清楚!可以学习汇编,操作系统,计算机体系构架等知识。
      (2)C++仅仅是一门语言而已,关键的是object-oriented的思维,做软件,最好能往底层去发展。底层的开发,第一条的要求仅仅是基础。
     (3)需要有模电,数电的基础,非计算机专业做芯片设计的可能性不是很大,但是,能对PCB的电路图能看得懂。
     (4)尽可能的不要去花非常多的精力用于所谓的MFC,win32 SDK等开发,因为,没有必要!2001年的时候,我曾经也是非常迷恋MFC,VC++,可是当我仔细研究过候sir的一些书以后,才发现MFC的本质...现在很多公司用MFC/VC, .net. C#主要是用于客户端的windows gui。
     (5)推荐linux,不管你用C,还是C++,还是汇编,最重要的不是应用本身,而是思维!c++ primer plus,c++primer,effective C,设计模式,敏捷编程等等,个人认为需要结合实际项目才能得到更好的理解,才能融会贯通!
      (6)多学习数据结构和算法分析,这些是软件的很基础的东西!
       (7)如果对kernel感兴趣,可以多学习操作系统知识,有空可以reading the fucking code source of linux kernel!您能学习到很多东西!同时,能让你的知识面得到拓展!世界上不仅仅只有M$.
     
    一家之言,我现在做嵌入式系统开发,比你早毕业几年而已,,,一点建议。。。

#29


还有,话有点多,呵呵
   C++方面,可以考虑学习一下COM组件本质等等,也是一个学习C++的方式,同时,能学习design pattern等方面的知识最好!这些知识,本科是不会讲的!但是,能让你对用面向对象怎么编程,有一个比较本质的理解(个人看法,仅供参考)

#30


找个工作锻炼锻炼,就好了

#31


看数据结构跟算法比看语法有意思多了,楼主好像跟大多数人反过来了。

#32


多写代码,在代码中体会语法和概念;并且要经常总结.

#33


没什么多说的,给自已定个目标,比如做个俄罗斯方块的游戏,要求功能全面:包括界面,图形图像,文档,,,,等等,当你自已做出来的时候就可以用一个U盘拷下来,去找工作了,!~前提是,要自已动手做,如果看的是别人的代码做的的话可以加点功能,如:联机游戏,游戏数据的存储,,,,等等,,,要看些什么书就自已去找吧,

#34


MFC是老掉牙的东西,还template?MFC出世的时候可能还没一个C++编译器支持template,本人是坚决抵制MFC,一个垃圾类库,就是对Windows的API一个简单封装而已,属性少得可怜,还只是半RAD,用它还不如用C++ Builder,调用delphi的VCL,简直是爽歪歪!

#35


看看。
我比你情况不好一点。

#36


我也在自学VC++

支持你

#37


底层知识当然很重要,个人看法还是先从实践入手较合适,先做出些东西,进一步才是思考机制等方面的底层问题,这一点对于非计算机专业的人尤为重要。可以看到lz还是比较勤奋的,能从项目入手最好,相信你会成功的。

#38


其它的都可以慢慢学数据结构和编程思维最重要了
还有就是多写代码
看书太空洞了
电脑是不会说谎的
程序行就是行不行就是不行
练多了什么概念你自己就体会了看书很空洞的

#39


个人觉得,实践+++看书学习===成功,要不断的看前人写过的程序代码。
当然先从简单的看。
其实你自己已经进入了误期,或者学习才真正地碰上难点,C++语法是最简单的,要想学好的话,这个基础当然不可少,不过算法和数据结构对更深入的学习还是最重要的。看不懂可以去找事例学习,看看人家是怎么写的。
就象你所说的,模板没有用???怎么可能???有很多方面要用模板的,而且用起来你会觉得很舒服。

#40


GK!!!
2000.3~2002.9零零散散学习VC
首先看的是《21学会C++》,去电脑市场买了3张TC++3.0;
没搞懂只知道COUNT了和汽车与面向对象的关系~~
然后又看了《WINDOWS NT4高级程序设计》和《MFC开发人员指南》
最后看了《C++编程思想》知道虚拟类.
知道钩子和WM_COMMAND_* 呵呵够笨的了吧。
2002.9放弃VC把《21学会C++》烧了、《WINDOWS NT4高级程序设计》和《MFC开发人员指南》
给扔了。

我认为VC不适合WIN32开发!
它是通用性开发工具-比较大、比较庞杂。
学会了语法可以考虑自己的编程方向,比如数据库、驱动、单片机。
他们都有对应的开发工具。
本人言论只供参考!!!

#41


别老看书 做实例才行  
MFC太难 可以换用c#.net  上手快 可以快速增加信心

#42


一个叫sjjf的程序员的历程 
http://blog.csdn.net/sjjf/archive/2007/07/22/1702305.aspx

#43


多练习才行,等你写够了1万行代码,你就不迷茫了

#44


for (int i=0;i<100000000;i++)
{
  i++;
  i++;
  i++;
  ... 
}

呵呵,1万行代码写完了,我依然迷茫.

#45


说的都很中肯

#46


自己专业不学好,学不熟悉的东西干什么呢?
这行很好吗?it民工钱少加班多又没女朋友。

#47


先打击LZ一下。
1. 仅仅靠看书,或者说大部分时间看书,都是不可取的,只会越看越上火,不要小看那些平凡无奇的例子程序,拿来改一改编一编跑一跑,会发现一下子就等于看了书本的十几页,神速!
2. LZ看的书,除了c++ primer plus和C#编程有点儿那什么之外,其他的选题都还不错,Exceptional C++两册是必看的,《C++陷阱》可作补充(如果这本书中所讲的反例在不看作者解释的情况下能够大致了解错误原因,那大概能说是精通C++了),楼上的xmoon1983、acheng210(阿诚) 一看就是有经验的老人,他们的意见很适合你,但仅就选书来说,我再补充一点吧:《操作系统 作者(美)GARY NUTT》、《深入理解计算机系统(修订版)》、《软件工程:实践者的研究方法(第5版)》,程序员文化方面:《人月神话》、《Joel谈软件》、《软件工艺》,如果要学STL,则一本好的帮助手册必不可少,推荐随手可查的CHM格式的电子书,C++ Primer最好也备一本电子版的,它上面有很多篇幅讲标准STL的。对于C++模板的基础概念了解了之后,会用STL了之后,再深入的学泛型,可看<Modern C++ Design>……
3. 反正要想学的好,一个劲儿的钻C++方面肯定是不行的,像上面列举的书中,很多就是与C++本身是没多大关系的,IT业就是要不断的充实,花两年多把C++啃下来,你可能还要接触到数据库设计、网络设计、分布式计算、J2EE、AJAX、软件工程项目管理、时间管理、会计、…… 
4. 死编程搞技术,肯定是打下手的份儿。有人说得好,越接近问题解决领域的人,才会越高级越稀缺,所以要掌握的是解决具体问题的方法,能够策划方案,可能牵涉到IT的很多方面,那可能不仅仅是一些代码的拼凑能搞定的了

鼓励的话很少:路漫漫,自己把握人生,不要再迷茫。

#48


上面写了很多,有一点儿笔误,第2条中,应该是Effective C++两册必看,Exceptional C++可备电子书参考着看。
另,Effective STL可备电子书察看,写STL程序的时候用得着,因为书中讲STL的使用误区很经典!

#49


Effective C++ 是好东西。。

#50


上面说了很多,突然发现要读的东西太多了,跟很多人一样,我也有很多书买回来之后,也束之高阁了,上面的一些书我也没看完,但其中经典的几本都仔细读了。

即便如此,我相信书籍的列表是无法停止的,肯定还有很多遗漏了,一个人的精力也是有限的…… 有时候,命运的转折,人生的际遇,这些书可能永远都不会再看了。

其实,到最后,很多过来人也经历过,就是“开卷有益”,一本好书(一定要是印刷纸版的),闲暇时困惑时迷茫时,翻来一读顿然醒悟。

#1


我觉得你可以多练习下自己写程序,就拿C++ Primer来说,书上有很多例子和习题,如果你能把他们都做出来,应该是很有收获的。我也只看了Primer,现在可以用STL写点程序了,算是刚入门吧!

#2


学程序,需要使自己不断得获得成就感,从而产生更浓的兴趣和更强烈的激情,水平就会有突飞猛进

同时也需要带着问题去学

学C/C++时,你可以做一下这方面的竞赛题和面试题,可能会学到很多东西

到一些开源网站阅读别人代码,同时参与这些项目

#3


大部分非计算机专业的都有这样一个阶段,包括我在内,lz并非对编程迷茫,而是对未来迷茫吧。我还是建议楼主能够把计算机(或者说编程)与自己的专业结合起来,编程或者计算机仅仅是工具而已,人不应该把一生都奉献给制造工具上吧,更高的境界还是使用工具去创造我们的世界,当然既能制造工具又能使用工具就又高一个层次了。记住世界上不是只有计算机,还有其他很多好东西。世界属于他们也属于我们,但归根结底还是属于我们。

纯属个人猜测,仅供参考。

#4


顶住,多练习吧。最好是能做项目,这样进步会很大,做完东西总感觉有收获的。

#5


建议踏踏实实做点东西出来,你就不会感觉空洞了
最好熟悉几个库
如mfc,qt等等

#6


以下只是我的个人意见:
第一,软件业并非人们所想的那样很有前途,除非你是做那种具有垄断性质的(比如,操作系统,编译器)
第二,学起来比较累,主要是基础没有,比如说数学,计算机体系结构,汇编语言,这些很容易被现代的IT人忽略,计算机这玩意是越学越低层的,等你有一定功底后,任何一门语言拿到手也就是熟悉下语法和编程环境就能上手的,
第三,能搞硬件不搞软件,至少在中国是这样,硬件更具有垄断性和高利润

#7


楼上的,你很打击我的信心呀,我还没开始学呢,准备介入这一行业的,这样说,是不是要考虑要不要学了呢,不过我觉得我很适合做技术的,这个点儿了还在这里看帖子,就是想知道从哪里下手学起,从零开始,是不是很难啊!!!?

#8


360  行  行行没饭吃

#9


说说你为什么适合做技术

#10


不要老是看C++语法

想在WINDOWS开发,就直接拿起VC做例子。LINUX也一样

不要到时候是 书看了一大堆,一个应用上的例子也没有

#11


什么内幕啊,底层的书现在少看。 也不适合看。

先给我做例子,做完个例子再回头去看,或者中间遇到问题再去挖底层。

你现在看底层+内幕 只是空洞再空洞。抽象再抽象

#12


还要多多练习吧。
我到现在已经用C++有五年了,还只能说是入门啊。
什么STL还只不过是使用一下而已,里面的各种机关,还不熟悉啊。
多多看别人的代码,多学习,多写代码。
觉得写代码,也是要有手感的(这好像有点感性了。)。

#13


嗨~~~没话说了从楼主的身上看到了自己的影子

#14


讲究思想才是王道!

#15


先找个师傅带一带

#16


因为喜欢,我就是喜欢,可我就是不去学!!!!!

#17


看你的目的了
如果是工作的话就学和工作有关的
如果是业余兴趣不如每天好好钓鱼画画之类

#18


up

#19


看一下孙鑫老师的VC++视频吧www.sunxin.org
看完理解吸收就有了点基础了,接下来学下数据库,再就可以学着用VC做点东西,期间你学的语法都会用上的.
当然,数据结构和算法,STL,汇编......也要学好.

#20


我感觉,多做一东西比较好,在你做的时候,语法\算法\数据结构等的东西都是在学习的,而且这样学习,比起你去看书+习题的效果要好多啦!更重要的是,多学习一些新东西,培养自己的一种学习新东西的方法,这对以后工作是很重要的.

#21


感谢大家的帮助了,
不过好像小弟我还是有点迷茫啊

#22


推荐看一些编程入门的书,不适宜看C++语言的书,学编程不等于学语言.

1.<<Structure and Interpretation of Computer Programs>>编程入门经典,渗透算法,数据结构,语言设计,工程方法(如抽象,过程编程,面向对象,流等技术),机器底层原理.建议看英文版,中文版太多错误了.这个一本好书,应该反复看几遍,看到懂.单单是看还是不够的,还要动手做练习题,还是有很多困难的话,就上MIT 6.001的课程网站.
2.<<Computer Organization and Design The Hardware/Software Interface>>
3.<<The C Programming Language>> by Kernighan and Ritchie

#23


其实你现在进入了一个误区,如你再往语法上钻就陷的更深了。
可以找些项目做做,这样才能起作用。
如果你继续这样下去是不会有进步的。
如果你有兴趣给我发封邮件,推荐来公司实习。seablue1023@163.com,如果表现好,毕业后可以留在这工作。

#24


从你看的书来看,已经很多了,在C++方面我看的书与你差不多,
但编程是一个实践性很强的工作,最好能找个实践的项目来练练手.
看书->做程序->看书,这样无限循环,你才会有成就感,才会有前进的动力.

#25


小弟一路是从c++ primer plus到c++primer走过来的,因为是非计算机专业的。
语法部分倒是看了不少,现在是离散数学和数据结构和算法一起看的,不过
比起看c++ 的语法,数据结构和算法看的比较枯燥,吃力,难懂,速度也没
有看语法部分那么快,进度太慢了。即使是学习了一年半的时间,也只是刚
刚入门,而且现在还只是停留在入门这个门槛,令人苦恼的是至今无法向前
进一步,不知道下面的路该怎么走。还有就是目前也在看MFC和C#,关于MFC
,虽然是c++ 编程的,但我的感觉是只是用到我所学c++ 知识的一点点,像模
板就没用到,更不用说是用STL了(小弟也知道MFC有自己的类库),不知道
是不是小弟我学得不够深入。
================================================
看起來你學的已經不少了,比我看的書都多,不過我看的數據結構是本原著(Data structure with C++ using stl),關鍵是應用!!一年半了,書不是一次就能全部吸收的,比如說:你說看了Primer,我敢說裏面還有太多的東西你都沒有理解呢??你信嗎?真正把Pimer裏面的習題都做了,內容吸收了,應該可以說你就具有一個 Professional 級別的C++程式員,你也就不迷茫了!!

還有你說你學了MFC,那框架你要都懂了也就沒什麽了,還學了資料結構,要應該,重要的是實踐!!

最後自我感覺很好了,再去看看設計模式之類的書,這些書不得不看!1

#26







如果教你C++ 的老师如教C语言的老师一样,则通常情况下,学通C++ 一本书就够了
我相信绝大多数人学通C语言也就用了老谭的那一本书

如果用老谭的C语言的书学不会C语言,则应该去看数据结构,而不是再买一本C语言的书

C++ 与此类似,C++ 要作什么以及可以做什么,语法书是教不了你的




#27


最好的办法就是参与到一个具体的项目中学习。

既然楼主是学生,
如果不想出去实习,
也可以在网上找一些感兴趣的开源项目来练手。
前一阵子CSDN推荐了Notepad++,
挺不错的,
C++ STL + Win32 API,
还是国人创建的,
你不妨写写插件。

#28


我也是一名非计算机专业的,考研进入一所名校的计算机专业(公费),已毕业。给小兄弟一点建议吧:
     (1)计算机的体系结构需要比较清楚!可以学习汇编,操作系统,计算机体系构架等知识。
      (2)C++仅仅是一门语言而已,关键的是object-oriented的思维,做软件,最好能往底层去发展。底层的开发,第一条的要求仅仅是基础。
     (3)需要有模电,数电的基础,非计算机专业做芯片设计的可能性不是很大,但是,能对PCB的电路图能看得懂。
     (4)尽可能的不要去花非常多的精力用于所谓的MFC,win32 SDK等开发,因为,没有必要!2001年的时候,我曾经也是非常迷恋MFC,VC++,可是当我仔细研究过候sir的一些书以后,才发现MFC的本质...现在很多公司用MFC/VC, .net. C#主要是用于客户端的windows gui。
     (5)推荐linux,不管你用C,还是C++,还是汇编,最重要的不是应用本身,而是思维!c++ primer plus,c++primer,effective C,设计模式,敏捷编程等等,个人认为需要结合实际项目才能得到更好的理解,才能融会贯通!
      (6)多学习数据结构和算法分析,这些是软件的很基础的东西!
       (7)如果对kernel感兴趣,可以多学习操作系统知识,有空可以reading the fucking code source of linux kernel!您能学习到很多东西!同时,能让你的知识面得到拓展!世界上不仅仅只有M$.
     
    一家之言,我现在做嵌入式系统开发,比你早毕业几年而已,,,一点建议。。。

#29


还有,话有点多,呵呵
   C++方面,可以考虑学习一下COM组件本质等等,也是一个学习C++的方式,同时,能学习design pattern等方面的知识最好!这些知识,本科是不会讲的!但是,能让你对用面向对象怎么编程,有一个比较本质的理解(个人看法,仅供参考)

#30


找个工作锻炼锻炼,就好了

#31


看数据结构跟算法比看语法有意思多了,楼主好像跟大多数人反过来了。

#32


多写代码,在代码中体会语法和概念;并且要经常总结.

#33


没什么多说的,给自已定个目标,比如做个俄罗斯方块的游戏,要求功能全面:包括界面,图形图像,文档,,,,等等,当你自已做出来的时候就可以用一个U盘拷下来,去找工作了,!~前提是,要自已动手做,如果看的是别人的代码做的的话可以加点功能,如:联机游戏,游戏数据的存储,,,,等等,,,要看些什么书就自已去找吧,

#34


MFC是老掉牙的东西,还template?MFC出世的时候可能还没一个C++编译器支持template,本人是坚决抵制MFC,一个垃圾类库,就是对Windows的API一个简单封装而已,属性少得可怜,还只是半RAD,用它还不如用C++ Builder,调用delphi的VCL,简直是爽歪歪!

#35


看看。
我比你情况不好一点。

#36


我也在自学VC++

支持你

#37


底层知识当然很重要,个人看法还是先从实践入手较合适,先做出些东西,进一步才是思考机制等方面的底层问题,这一点对于非计算机专业的人尤为重要。可以看到lz还是比较勤奋的,能从项目入手最好,相信你会成功的。

#38


其它的都可以慢慢学数据结构和编程思维最重要了
还有就是多写代码
看书太空洞了
电脑是不会说谎的
程序行就是行不行就是不行
练多了什么概念你自己就体会了看书很空洞的

#39


个人觉得,实践+++看书学习===成功,要不断的看前人写过的程序代码。
当然先从简单的看。
其实你自己已经进入了误期,或者学习才真正地碰上难点,C++语法是最简单的,要想学好的话,这个基础当然不可少,不过算法和数据结构对更深入的学习还是最重要的。看不懂可以去找事例学习,看看人家是怎么写的。
就象你所说的,模板没有用???怎么可能???有很多方面要用模板的,而且用起来你会觉得很舒服。

#40


GK!!!
2000.3~2002.9零零散散学习VC
首先看的是《21学会C++》,去电脑市场买了3张TC++3.0;
没搞懂只知道COUNT了和汽车与面向对象的关系~~
然后又看了《WINDOWS NT4高级程序设计》和《MFC开发人员指南》
最后看了《C++编程思想》知道虚拟类.
知道钩子和WM_COMMAND_* 呵呵够笨的了吧。
2002.9放弃VC把《21学会C++》烧了、《WINDOWS NT4高级程序设计》和《MFC开发人员指南》
给扔了。

我认为VC不适合WIN32开发!
它是通用性开发工具-比较大、比较庞杂。
学会了语法可以考虑自己的编程方向,比如数据库、驱动、单片机。
他们都有对应的开发工具。
本人言论只供参考!!!

#41


别老看书 做实例才行  
MFC太难 可以换用c#.net  上手快 可以快速增加信心

#42


一个叫sjjf的程序员的历程 
http://blog.csdn.net/sjjf/archive/2007/07/22/1702305.aspx

#43


多练习才行,等你写够了1万行代码,你就不迷茫了

#44


for (int i=0;i<100000000;i++)
{
  i++;
  i++;
  i++;
  ... 
}

呵呵,1万行代码写完了,我依然迷茫.

#45


说的都很中肯

#46


自己专业不学好,学不熟悉的东西干什么呢?
这行很好吗?it民工钱少加班多又没女朋友。

#47


先打击LZ一下。
1. 仅仅靠看书,或者说大部分时间看书,都是不可取的,只会越看越上火,不要小看那些平凡无奇的例子程序,拿来改一改编一编跑一跑,会发现一下子就等于看了书本的十几页,神速!
2. LZ看的书,除了c++ primer plus和C#编程有点儿那什么之外,其他的选题都还不错,Exceptional C++两册是必看的,《C++陷阱》可作补充(如果这本书中所讲的反例在不看作者解释的情况下能够大致了解错误原因,那大概能说是精通C++了),楼上的xmoon1983、acheng210(阿诚) 一看就是有经验的老人,他们的意见很适合你,但仅就选书来说,我再补充一点吧:《操作系统 作者(美)GARY NUTT》、《深入理解计算机系统(修订版)》、《软件工程:实践者的研究方法(第5版)》,程序员文化方面:《人月神话》、《Joel谈软件》、《软件工艺》,如果要学STL,则一本好的帮助手册必不可少,推荐随手可查的CHM格式的电子书,C++ Primer最好也备一本电子版的,它上面有很多篇幅讲标准STL的。对于C++模板的基础概念了解了之后,会用STL了之后,再深入的学泛型,可看<Modern C++ Design>……
3. 反正要想学的好,一个劲儿的钻C++方面肯定是不行的,像上面列举的书中,很多就是与C++本身是没多大关系的,IT业就是要不断的充实,花两年多把C++啃下来,你可能还要接触到数据库设计、网络设计、分布式计算、J2EE、AJAX、软件工程项目管理、时间管理、会计、…… 
4. 死编程搞技术,肯定是打下手的份儿。有人说得好,越接近问题解决领域的人,才会越高级越稀缺,所以要掌握的是解决具体问题的方法,能够策划方案,可能牵涉到IT的很多方面,那可能不仅仅是一些代码的拼凑能搞定的了

鼓励的话很少:路漫漫,自己把握人生,不要再迷茫。

#48


上面写了很多,有一点儿笔误,第2条中,应该是Effective C++两册必看,Exceptional C++可备电子书参考着看。
另,Effective STL可备电子书察看,写STL程序的时候用得着,因为书中讲STL的使用误区很经典!

#49


Effective C++ 是好东西。。

#50


上面说了很多,突然发现要读的东西太多了,跟很多人一样,我也有很多书买回来之后,也束之高阁了,上面的一些书我也没看完,但其中经典的几本都仔细读了。

即便如此,我相信书籍的列表是无法停止的,肯定还有很多遗漏了,一个人的精力也是有限的…… 有时候,命运的转折,人生的际遇,这些书可能永远都不会再看了。

其实,到最后,很多过来人也经历过,就是“开卷有益”,一本好书(一定要是印刷纸版的),闲暇时困惑时迷茫时,翻来一读顿然醒悟。