自学c/c++能行吗?我已经坚持2个月了,很迷茫。大家给点建议。

我不清楚我现在学到什么程度了,说一下我看过的书吧。谭浩强的(c,c++2本大学教程看过了,课后此题没怎么做。),c++primer4th,除了高级部分基本看完了,还能理解... 我不清楚我现在学到什么程度了,说一下我看过的书吧。谭浩强的(c,c++2本大学教程看过了,课后此题没怎么做。),c++primer 4th,除了高级部分基本看完了,还能理解,课后习题也做了一部分。c++之父的程序设计看了三分之一,看不下去了,现在再看数据结构(今天看到KMP快速模式匹配,OK.实在看不明白!)。头大,总感觉看到后面的忘掉前面的,我这样正常吗?属于什么程度了?我想坚持下去,可是我不知道这样有没有意义?还有我想问一下,我要学到什么程度才可以去应聘一个程序员 展开
 我来答
leichenfeng
2013-06-05 · TA获得超过757个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:480万
展开全部
  先把C++的语法全面复习一下,建议看看《Thinking in C++》,也就是《C++编程思想》,这本书并不是像有些人说的那么烂,对掌握基本C++语法来说足够了。

然后你去买一本清华大学出版社出版的《数据结构(C++版)》,扎扎实实从第一章学到最后一章,把每道习题都做一下,遇到C++编程方面的问题就去回过头翻C++基础书,比如说《C++编程思想》。这时候你遇到的问题应该出不了C++基础语法的范围。

然后你可以看一些提高类的书,比如说《C++ Primer中文版》。

然后你重点看看用C++处理字符串。char、wchar_t、TCHAT、stdstring、stdwstring、CString、LPSTR、 LPCSTR、BSTR、LPCWSTR……用这些数据类型怎么做字符串处理,Unicode(UTF-8、UTF-16)相互之间怎么转换,MBCS, SBCS、DBCS是怎么回事。

然后你再看看《Windows核心编程》。不要被这本书的名字给吓到了,它主要讲Windows API的、线程机制的。

然后再看看C++怎么操作数据库,怎么写dll、lib,怎么写COM,怎么写线程安全的COM。

然后再看看Socket编程,这时候可以结合着看一下《TCPIP原理及协议分析》,这本书分上、中、下三卷。按顺序看下来,你会成为TCPIP协议方面的专家。

然后你可以看看《Linux内核源代码情景分析》,了解一下Linux操作系统是怎么工作的。这将不仅有利于你认识Linux,还有助于你提高对其他操作系统(比如说Windows、FreeBSD、MacOS)的认识。

这时候,你应该可以成为一个成熟的C++程序员了。结合一些项目经验,税后1万的工作任你挑。找一个行业去做,比如说网络安全行业,干上两年,年薪二十万应该是

首先光说会 c++ ,你可能什么项目都做不了,你必须确定你的程序在什么平台下运行,是 windows 还是 linux 或者是 mac.你的项目是什么方面的应用,如果你是做windows 下的游戏,你还要会 directx 或 openGL ,做组件你要懂 com.数据库你要懂 Ado 和 SQL Server 或 oracle 数据库, 光是做界面你就要懂很多的windows API .你用什么工具来做, windows 下的 Visual C++ 或 C++.net 或C++ builder,unix(或linux) 下的gcc.他们都有自己的一套编程方法。

其次是还要懂系统工程方面的知识,还有算法和数据结构知识。

再三你要积累一定的项目经验,不管是跟着别人做的还是自己做的。
祝早日成功
追问
说点实际的好吗?这长篇大论有点打击我......我现在是自学,没有方向。
追答

这还不够实际吗?

  1. c++语法

  2. 数据结构

  3. 操作系统(自已确定一个将来发展的平台,是windows.还是其他)

  4. 网络编程

  5. 做实际项目,进行练习

还要什么实际的??

如果你想从事软件工程方面c++不太适合,学java或c#,c#做软件最快速了,如果C#


你可以结合vs,做一些可以增加信心的东西,反正这些C类语言的语法都是一样的。

做个俄罗斯方块了,什么的。

鱼丸九定
2013-06-05
知道答主
回答量:19
采纳率:0%
帮助的人:17万
展开全部
要到一个合格的程序员,要学的东西很多。
语言只是一个方面,数据结构,操作系统,编译原理,离散数学等等都要了解一点。开始还感觉不到,等到公司搞了几年就能发现差别,这些基础知识在能力上就能反映出一个高级程序员和初级程序员的差别。
另外,最重要的。光看书时没用的,多找些项目做做,如果是自学的话,最好找个有关系的公司实习。

C语言搞定 指针和数组;C++ 搞定封装,继承,多态。
这些都是招聘面试和笔试最容易出的题目,里面陷阱很多,很容易看出你基础掌握的怎么样。

如果你不是大学科班,仅想靠自学然后应聘,建议你放弃这个想法,不可能的。
比较可行是找个可以推荐工作的电脑学校之类,可以推荐工作,到小公司磨练一下。如果有关系的话更好。
现在大公司招聘就两种,校园招聘,大学应届毕业生,不需要经验,看基础知识学的怎么样;社会招聘,除了考察知识外,还需要项目经历(有些还要看学历)
更多追问追答
追问
我是本科生,但不是应届的,毕业三年了...
追答
你是想转行还是....如果原来工作是相关的,还比较好找工作。直接转行,比较困难。公司招聘程序员重的是实践经验.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-05
展开全部
我个人觉得,你看书虽然多,但是还是觉得你没吃透书上的知识点,这们课很注重实践的,你要多发时间去编写程序才行,还有就是估计你的水平做程序员还有点欠缺
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ff910666330
2013-06-05 · TA获得超过412个赞
知道答主
回答量:188
采纳率:0%
帮助的人:104万
展开全部
哪怕你自学成功了、就凭这两个做大项目的测试都费劲、一般大公司不会要你的、小公司也不会有什么发展前途、这两个我们大一就学了、还有数据结构也学了,外加实训,就这样老师还说我们的水平就是盖个小房间的水平、(假如一个项目是一栋高楼的话。。)现在又学习了数据库、C#,越学越感到自己要学的还有很多~您加油吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzijian_002
2013-06-05 · TA获得超过1008个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:129万
展开全部
建议你按照C语言->C++->数据结构->数据库,这种顺序进行学习。建议看教学视频,书为辅助。单纯的看书你可能不知所云,这四门课一定要学好,这是基础。
另外如果你想做一个程序员单靠这三门课程肯定是不行的。首先要明确你要从事哪个方向,然后去了解一下这个方向所需要的知识,依然通过视频学习,或者花钱去培训机构也可以。
总之基础课是一定要学好的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式