求程序员入门书籍,我是学C++的,想考个初级程序员
发布时间:2025-05-20 00:04:09 发布人:远客网络
一、求程序员入门书籍,我是学C++的,想考个初级程序员
1、下面是我根据别人的提示和自己的参考总结出的几个阶段的书籍,希望对你有帮助!!
2、1::H.M.Deitel和P.J.Deitel的《 C++ How to Program》(C++大学教程)
3、2::钱能的《C++程序设计教程》
4、3::Stanley B.lippman著侯捷译的《essential c++》
5、4::Stanley B.Lippman,Josee LaJoie,Barbara E.Moo的《c++ primer》
6、5::Bjarne Stroustrup的《the c++ programming language》
7、1::Scott Meyers的《effective c++》
8、2::Herb Sutter的《exceptional c++》
9、3::Scott Meyers的《more effective c++》
10、4::Herb Sutter的《more exceptional c++》
11、1::Stanley B.lippman的《insied the c++ object model》(深度探索C++对象模型)
12、2::Bjarne Stroustrup的《The design and evolution of c++》(C++的设计与演化)
13、3::tephen C. Dewhurst的《C++ Gotchas: Avoiding Common Problems in Coding and Design》(C++程序设计陷阱)
14、1:: Nicolai M.Josuttis的《the c++ standard library》(C++标准程序库—自修教程与参考手册)
15、2::Scott Meyers的《effective stl》
16、3::Matthew H. Austern的《generic programming and the stl》(泛型编程与STL)
17、1::Herb Sutter的《exeptional c++ style》
18、3::Andrei Alexandrescu的《modern c++ design》
19、1::《C++输入输出流及本地化》《C++ Network Programming》《大规模C++程序设计》
20、2::Barbara E.Moo和Andrew Koenig的《Ruminations On C++》(C++沉思录)
21、Stanley B. Lippman,《Inside The C++ Object Model》影印版、中文版《深度探索C++对象模型》
22、Elements of Reusable Object-Oriented software》影印版、中文版《设计模式:可复用面向对象软件的基础》
23、John Lakos的著作《Large-Scale C++ Software Design》(《大规模C++程序设计》
24、Andrew Koenig和Barbara Moo在《Accelerated C++: Practical Programming by Example》《Ruminations on C++》
25、Charles Petzold的《Programming Windows》(Windows程序设计)
26、Jeffrey Richter的《ProgrammingApplicationsforMicrosoftWindows》(Windows核心编程)和《Advanced Windows》(Windows高级编程指南)
27、1::清华教授严蔚敏和广东工业大学教授吴伟民的《数据结构(C语言版)》
28、2::清华教授殷人昆的《数据结构(用面向对象方法与C++描述)》
29、3::经典书籍:Mark Allen Weiss的《Data Structures and Algorithm Analysis in C》(数据结构与算法分析--C语言描述)和《Data Structures and Algorithm Analysis in C++》(数据结构与算法分析--C++语言描述)
30、4::王晓东的《算法设计与分析》
31、5::M.H.Alsuwaiyel(沙特)的《Algorithms Design Techniques and Analysis》(算法设计技巧与分析)
32、6::经典:Thomas H.Cormen, Charles E.Leiserson的《Introduction to Algorithms》(算法导论)
二、c++程序员怎么学习
1、C++自学的话非常难,因为c++需要学习的东西很多而且很难,如果你没掌握学习c++的方法的话,可能1-2年都只能入门,如果你掌握c++的学习的方法的话,半年就能学会C++。
2、………………………………………………
3、看你问的问题,应该是对c++很感兴趣,其实你可以自学c++。关于如何学习c++,我刚才看到一篇很不错的文章,是一个专科生介绍自己如何自学c++,并找到c++的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。
4、先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。
5、退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘做技术的,可是处处碰壁。
6、一次偶然的机会,我才听到c++这个行业。那天我去新华书店,在计算机分类那边想找本书学习。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习c++,然后给我介绍了一下c++现在的火热情况,告诉我学c++多么的有前景,给我了一份传单,c++培训的广告。听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。
7、回家后,我就上网查了下c++,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。我就下决心想学c++了。于是我去找c++培训的相关信息,说真的,我也很迷茫,我不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。
8、后来,我在百度知道看到一篇让我很鼓舞的文章是一个c++高手介绍没有基础的朋友怎么自学入门学c++,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看视频,因为看书实在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。
9、我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。
10、主意一定,我就去搜索c++的视频,虽然零星找到一些c++的视频,但是都不系统,我是想找一个能够告诉我该怎么学的视频,一套从入门到精通的视频,一个比较完整的资料,最好能有老师教,不懂可以请教的。
11、后来我又找到一份很好的视频,是在IT学习联盟推出的一份视频《零基础c++就业班》(喜欢《零基础c++就业班》的可以复制 sina.lt/ceFM粘贴浏览器地址栏按回车键即打开)。里面的教程还不错,很完整。
12、下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。
13、收到他们寄过来的光盘后,我就开始学习了,由于我没有什么基础,我就从最简单的C语言视频教程学起,话说简单,其实我还是很多不懂的,只要重复多看几遍,就能看懂。C语言我差不多学了一个礼拜,接下来我就学了c++和数据结构算法,差不多也就三个礼拜。我每天都在不停的写一些简单的代码,这样一月后我基本掌握了c++的全部基础。
14、接下来开始学习c++高级课程,老师幽默风趣而又轻松的课堂教课,使我发现原来学习c++并不是一件很难的事情。之前我把c++基础学得还不错,到了到了c++高级部分,我觉不又不是很难,可能老师太牛了,他能把复杂的问题讲的比较通俗易懂,有些难点的地方我还是连续看了五六次,把他弄懂。每天下午6点下班后,吃了饭,马上跑回家。看视频,买了几本笔记本。当时,为了编程还花几百元了台二手的台式电脑,配置一般,但编程是足够的。一边看视频,一边记笔记,把重点都记下来,还一边跟着老师敲代码,为了能尽早学会c++。每天都坚持学5-6个小时。经常学到晚上一点多才睡觉。星期六,日不用上班,每天7点多起床,学到晚上11,12点。那段时间特别辛苦,特别累。在学习c++的三个多月里,除了吃饭睡觉工作,剩余的时间都在学习,因为我知道自己的计算机基础不是很好,也没有学过什么计算机,相对于那些科班的人来说我要比他们付出更多的努力。我只能咬紧牙关,坚持下去,我不能放弃,我要完成我的梦想,我要让我的家人过上好日子。终于三个多月后我把c++教程里的内容和项目都学完了,在学项目的过程中我发现项目特别重要,他能把你学过的知识全部联系起来,能更好的理解你所学的知识。还有学习过程中,动手很重要,要经常跟着老师动手敲,动手吧,跟着做,一行一行的跟着敲,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。如果遇到暂时对于一些思路不能理解的,动手写,先写代码,慢慢你就会懂了。
15、于是我就到51job疯狂的投简历,因为我学历的问题,专科没有毕业,说真的,大公司没有人会要我,所以我投的都是民营的小公司,我希望自己的努力有所回报。没有想过几天过后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比较严格,需要有一年的项目经验,所以我没有被选中。
16、后来陆续面试了几家公司,终于功夫不负有心人。我终于面试上的,是在闵行的一家民营的企业,公司规模比较小,我的职务是c++开发程序员,但我也比较满足,开的工资是3500一个月,虽然我知道在上海3500只能过温饱的生活,但是我想我足够了。我至少不用每天都要靠父母养,我自己也能养活自己的。我想只要我继续努力,我工资一定会翻倍的。
17、把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有必要自卑,我们不比别人笨,只要我们肯努力,我们一样会成功。
三、C++工程师
C++工程师是拥有扎实的C++编程基础和解决复杂技术难题的能力的软件开发人员。
①设计、开发和维护高性能、高可靠性的C++应用程序或库。
②实现和优化算法、数据结构以及系统架构设计。
③负责调试、测试、维护和优化软件性能。
④参与团队协作,沟通需求和技术方案。
⑤持续学习和掌握最新的技术和工具,不断提升自己的技术能力。
⑥编写高质量的文档和代码注释,保证代码的可读性和可维护性。
⑦遵守公司的开发流程和质量标准,保证代码的稳定性和安全性。
⑧解决复杂的技术问题,并提供高质量的技术支持和方案。
①扎实的C++语言基础和面向对象编程思想。
②熟练掌握常用的数据结构和算法,如树、图、排序算法等。
③熟悉操作系统原理和计算机体系结构,如内存管理、进程调度、多线程编程等。
④熟悉软件工程原理和设计模式,如MVC、观察者模式等。
⑤熟练掌握调试和性能优化技术,如GDB、VALGRIND、性能分析工具等。
⑥熟练使用常见的开发工具和库,如VISUALSTUDIO、QT、BOOST等。
⑦了解网络编程和分布式系统原理,如TCP/IP协议、RPC等。
⑧熟练使用版本控制工具,如GT等。日具备良好的英语读写能力,能够阅读英文技术文献和交流。
①编程能力:扎实的C++编程技巧和经验,熟悉常用的编程范式和设计模式。
②算法和数据结构:熟悉基础算法和数据结构,能够选择合适的算法解决实际问题。
③调试和优化能力:能够熟练使用调试工具和性能分析工具,对代码进行调试和优化。
④操作系统和计算机体系结构:对操作系统和计算机体系结构有一定的了解,能够进行系统级别的编程和优化。
⑤团队协作:具备良好的沟通和协作能力,能够有效地和团队成员进行合作。
⑥学习和自我提升:对新技术和新工具持续关注和学习,能够不断提升自己的技术能力。
⑦英语能力:具备良好的英语阅读和写作能力,能够阅读英文技术文献和与国外技术人员进行交流。
⑧高质量的代码编写和文档编写能力:能够编写高质量的代码和文档,保证代码的可读性和可维护性。
①责任心和工作热情:对工作充满热情,具备责任感,能够主动承担工作职责。
②团队协作:具备良好的沟通和协作能力,能够有效地和团队成员进行合作。
③学习和自我提升:对新技术和新工具持续关注和学习,能够不断提升自己的技术能力。
④良好的文档编写能力:能够编写高质量的文档,保证代码的可读性和可维护性。
⑤高度的职业道德:遵守职业道德和行业规范,保护客户的知识产权和商业机密。
⑥独立思考和解决问题的能力:具备独立思考和解决问题的能力,能够在工作中遇到问题时积极探索和解决。
⑦注重细节和质量:注重细节和质量,能够保证代码的高质量和可靠性。
⑧良好的时间管理和工作效率:具备良好的时间管理和工作效率,能够合理安排工作时间和任务优先级。
C++工程师的薪酬待遇会根据工作经验、技能水平、所在地区等因素而有所不同,一般来说,C++工程师的薪酬待遇相对较高。
①初级C++工程师:平均月薪在1.5万-2.5万之间。
②中级C++工程师:平均月薪在2.5万-4万之间。
③高级C++工程师:平均月薪在4万-8万之间。
④技术专家/架构师:平均月薪在8万-15万之间。
当然,具体的薪酬待遇还需要考虑到具体的公司规模、行业、企业文化等因素。另外,一些公司还会提供股票期权、福利待遇、培训机会等额外的福利,以吸引和留住优秀的C++工程师。
①软件开发:C++工程师可在各个行业的软件开发领域中应用自己的技能,例如嵌入式系统、网络安全、图形图像等领域。
②游戏开发:C++是游戏开发中的主流编程语言,C++工程师在游戏开发中具备广泛的就业机会。
③人工智能:C++在人工智能、机器学习、深度学习等领域中也有着广泛的应用前景,C++工程师可以将自己的技能应用于这些新兴领域中。
④技术领导和管理职位:经过多年的工作积累和经验沉淀,C++工程师可以晋升为技术领导和管理职位,如技术经理、CTO等,领导和管理团队进行技术创新和产品研发。
①学习C++编程语言:首先需要系统学习C++编程语言,掌握其语法、数据结构和算法等基本知识。
②深入学习操作系统和计算机体系结构:C++常常用于系统编程,因此需要深入了解操作系统和计算机体系结构等相关知识。
③实践项目和开源贡献:在学习过程中,可以通过实践项目和参与开源贡献等方式提高自己的实践经验和技能水平。
④掌握相关工具和框架:掌握C++开发相关的工具和框架,例如VISUAL STUDIO、QT、BOOST等。
⑤拓宽相关技能:除了C++编程技能外,也需要掌握其他相关技能,例如数据结构、算法、操作系统、计算机网络等。
⑥参加相关活动和社区:可以参加相关技术活动和社区,了解最新的技术发展和趋势,同时也可以结交同行的朋友和业内专家。
作为一名C++工程师,你可以变身为黑客神探、游戏大佬、金融精英、计算机视觉魔法师,任何你想做的领域都可以用C++来实现。
而且,C++工程师的薪酬待遇也很不错哦一不过,最重要的是,C++编程是一件超级酷的事情,你可以用代码创造无限可能,打破自己的极限,还能和其他C++程序员一起探讨技术、交流经验、分享乐趣。如果你热爱编程,那么成为一名C++工程师绝对是一件超级有趣的事情。