首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C+程序员学习一些发展方向,C+入门学习指导建议必看

我想,如果是打算走进C+ +编程的同志们,请好好看完这篇文章,或许,对你的发展有所启发。但是,不要企图在这里找到你自己发展的规划和指定好的发展航向和行程。看了这篇文章,能够收到启发,受到鼓舞,也就是本文的一个成功的地方了。如果能够切实的给你指导发展方向,那更是荣幸备至。但是,每个人的兴趣都不一样,所处的环境和条件也因人而异,所以,必定会有与你不完全符合的发展方向指导。正如马克思一样,本身是好的,但是如果不中国化,就指导不好实际工作。所以,务必自己化,根据文中的指导建议,结合自身的情况,总结一个可行适合自己发展的道路,然后坚持走下去,只要坚持走到最后,你就会成功的。至于成功的定义,我也曾经思考过,再此就不讨论,每个人心里都有自己的成功定义,希望每一位有志者能够达成心中的成功!

对于C+ +语言的选择,很多人也会在疑问,C+ +是否流行,是否有用,是否一直能够凭借这一门语言让自己顺风顺水,诸如此类。有些人是糊里糊涂的就学了,基本上就是学校开设的课程,就这样稀里糊涂的开始了,然后迷迷糊糊的结束了,最后都不知道C+ +有些什么,不过学校里学得C+ +也确实不能深入到地步。还有一些人是徘徊在学与不学之间,没有踏出这一步就再思考未来,是否有些太超前,导致什么都要评估一下,最后什么都学不踏实,也学不好,最后总结一个结论就是,学的东西没用。还有一些人就是,知道C+ +确实挺强大的,既能深入底层,又能方便开发高级软件,是因为C+ +是面向对象和面向过程的综合体,自然两者的优点都具备。然后就学了,学了基本语法,然后学了面向对象,然后学了点高级点的模板等,然后就觉得学完了,不知道再继续学什么了。 这些情况,多数人都经历过。作为使用C+ +作为主要开发语言的我,自然也经历了这些。也有很多朋友问我这些问题,到底如何发展,如何学习?我当然也是给予了一定的指导,也主要是结合我的经历和思考总结,给了一些基本的指导,能够帮助他们,让他们找到前进的方向,不再和我以前一样,走太多的弯路,受过太多的煎熬。感受到他们的笑容和随之的谢谢,我是多么的欣慰,因为我切切实实的帮助了一个志同道合的人,也正是因为他们,我才不觉得孤独,也慢慢发现,像我这样的经历的人很多,也有不少的正在朝着这个方向走来。我也不可能一个个的指导,简单几句话也说不清楚,因此就在本文中详细说说,希望能够给予那些急切需要指导的正在奋斗的朋友一些指导。

我始终相信一点,兴趣才是源源不断的驱动力,这个由我的经历已经见证了这一事实,我还会继续保持下去。那些咨询我的朋友,基本上也是因为兴趣而学习的,所以我更是觉得有必要指导。虽然我水平不够高,但也正是以一个初学者和入门者以及自学者的角度,才能让他们切切实实的得到清晰的方向。那下面就详细说说C++发展方向和学习指导,只是建议,更多结合自身的情况。 C语言和C+ +语言的关系,请参考《C语言和C+ +语言的关系对比分析》。下面针对如何学习C+ +做些分析和建议。C+ +的学习必须沉下心,这是我反复强调的,请务必记好,当你在犹豫时,请用这句话提醒自己。其实做人和C+ +一样,沉不下心是做不好的。

所谓编程,就是编写一个按照我们思维运行的程序。所以其核心就是,我们的思维。编程的逻辑就是我们的思维逻辑。编程不仅是要从生活中的思维中加以利用,再学习别人的经验时,你还会学到更多的思维,开阔自己的思维,更好的指导自己的生活。然后进一步优化自己的编程思维,循环往复。如果对生活经验喜欢总结抽象的人,总是能够比较快的找到解决问题的方法,因为解决问题就是解决生活中的问题,而这个编程逻辑也就来自于生活,所以,通过编程,有时会让我们更好的理解生活中的一些,从而得到更多的乐趣。

当然,这只是一个最基本的条件,光有这些思维,并不能让自己真的就能成为合格的程序员。否则,全世界的人都是程序员了。但是全世界的人都是有成为程序员的潜力,除非是植物人之类的,没有正常思维的人。下一步,我们就是要学好编程的工具。这样我们才能真正成为程序员。这个工具就是编程语言。至于什么语言,到了最后其实并不重要,但是为了长远的发展,我建议学习C+ +,特别适合在校学生。因为在校生可以利用充足的时间来学习基础。当然其他人只要花大量的时间来学,也是一样的,只不过是在工作之余,更辛苦些,但是,有兴趣,其实也不是很辛苦的。真正的辛苦其实是有一大堆疑问却无人可问的时候。如果怕辛苦,那就不要学编程了。

学习C+ +,如果是初学者,不管是在校学生,还是毕业了的,还是低学历的,或者没有读过书的,也不管是以前学过的,还是没学过的,或者以前学过C的,请都仔细学习一遍《C+ + Primer Plus》这本书,这本书是针对初学者的,讲解很详细很全面,一步一步的解释,程序实例并不做枯燥的数学运算,而是生活的小例子,从而增加兴趣和降低难度。这本书七百多页,因为我C语言基础扎实,也学过了Java的面向对象的思想(当初学Java就是去学面向对象的思想的),然后花了一个月,把这本书仔细的学了,当然,面向过程部分就很多略过了,和C语言基本一样,只是参看不一样的地方。书中每一个字都看的很仔细,包括书后的习题都基本练习了,结果也正确。不过后面的高级部分,因为当时基础不够,所以就没有一个个做了,只是了解其思想。但是,如果没学过C语言,也不要紧,那就直接学习这本书吧。这本书学完后,如果要进阶,可以学习《高效C+ +》。然后你就知道语言部分你还需要学什么了。现在不要问,学完后你自然知道还需要学什么。详情了解QQ193+908+9149

到这里,语言方面的学习问题都解释清楚了。下一部分的发展方向就是操作系统。对于操作系统,先不是编程的问题了,而是操作系统的原理问题。这是优秀的程序员必须掌握的知识。不要觉得这些原理枯燥,也不要觉得那些思想过时了,书中的思想是没有过时的,虽然简单,但是现在的系统都是基于这些基本思想的。如果这些基本思想都不了解,更别说去学习现在的系统了,那简直就是噩梦。理解了书中的理论还不够,必须同时转变自己的思维,以操作系统的运行逻辑来看操作系统,而不是依你的思维来看,因为它是已经存在的东西,即使不合理,它也存在,你必须接受,而不是你觉得应该怎么样,除非你自己去写一个操作系统,来制定它的规则。至于学习的书,可以参考汤子灜的《计算机操作系统》。这是所有操作系统的通用理论。然后你可以去学习《Windows程序设计》和《Windows核心编程》深入学习Windows编程知识,或者学习Linux系统等,当然,如果真心想深入研究,建议学习Linux系统,因为它是开源的,你能看到系统所有内核的代码,深入学习,而Windows是封闭的,你看不到。不过,如果你要在Windows平台上发展和找工作,那建议学习好,学好后还可以对比学习Linux系统,更好的理解它,从而更能提升操作系统的知识水平,而不限于哪一种操作系统。然后就是各种应用级别的,比如图形方面的,网络通信方面的,等等。但是系统是它们的基础,所以必须先学好,才能更好的学习它们,当然这是建议,可以根据自己的情况做调整。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180802A1WNLT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券