0基础入门C++要怎么学?

2021-12-07 11:55

  Linux的核心创作者Linus曾经说过:C++是一种可怕的语言,比它更可怕的是很多不合格的程序员都在使用它。世界上最难的编程语言可能是C++。虽然有些夸张,但这里有一个道理,越难越含金量越高。看看每月的编程语言排行榜。C++虽然诞生时间长,但至今几乎占据前三。

  1、为什么学习C/C++/objeCt-C

  发现自己最擅长的Java真的很笨手笨脚,遇到了很多实现起来很繁琐的问题,比如操作底层库,与OSframework互动,做一个用户体验更好的本地图形程序等。这些都是Java的弱点。

  其实我一直对底层很感兴趣,工作中只能接触JVM,但VM毕竟是VM,总是错过底层。

  Linux、Mysql、MemCaChed、Boost、ApaChe、JVM、ACE、、许多基本服务都是通过C/C++来实现的,就像了解它们的原理一样。可以理解代码。可以修改bug,添加新的功能模块。

  开发嵌入式C/C++项目的开发,C/C++项目的维护

  加深对系统底层的理解。

  2、怎么学习C/C++

  以下是我整理的一些C++图书列表,按顺序阅读,可以涵盖入门到精通。

  必读《TheCprograminglanguage》

  《C++Primer》,号称是一本能让你从C或Java程序员转变为真正C++程序员的入门参考书,必读。

  《TheC+programinglanguage》,C++之父,人称B教主作品,看完C++primer后,应该可以跳章选读。

  《ThinkinC++》,网上说这本书中文版翻译质量极差,推荐看影印版,选读。

  《EffeCtiveC++》,类似EffeCtiveJava,讲的是最佳实践,程序员必读。

  《MorefeCtiveC++》,上书补充。

  《TheC+standardlibrary》,会写C,不会用标准库怎么做。这就像Java程序员不使用Java、util包一样,必须阅读。

  STL库的最佳实践是《EffeCtiveSTL》。EffeCtiveC++作者的另一个力作,必读。

  《STL源码分析tatedSTLsourCe》,STL源代码分析,这本书应该算是深入/精通类,选读。

  《GeneriCprogramingandSTL》,号称C++编程,就是与模板、泛型打交道,所以精通泛型势在必行。

  《C++Template》,C++模板编程,代码复用经验,必读。

  《ExCeptionalC++》类似于EffeCtiveC++,属于最佳实践和难题分析。书中列出了许多应用场景和实例代码供读者猜测和选择。

  上书补充《MoreexCeptionalC+》。

  上书补充《ExCeptionalC+Style》。

  《InsideTheC+ObjeCtModel》,以上这些书铺路,终于可以读这本神书了。它将带您参观C++对象模型的底层实现机制。看完这本书,任何C++代码看起来都像流水,必读。

  3、优秀的C/C++开源项目(阅读代码)

  OS:LinuxkernelLVS。Linux应用程序。

  DB:Mysql。PostgreSQL。

  Complier:JVM、GCC。

  Framework:OpenSip、Sippproxy、

  Net(JavaMina、Netty)、TCP/IP、HTTP协议栈。

  CaChe:MemCaChed、Redis、

  Library:STL(JavautilpaCkage)、boost、Qt(UI)

  balanCe:ApaChe、Nginx。

  以上就是小编为大家整理发布的“0基础入门C++要怎么学?”一文,更多相关内容尽在开课吧C++教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享