偶是非计算机科班毕业,从事软件编程工作已经八年有余,一路过来都是自学,而且不论是大一自学C语言通过计算机二级考试,还是为了赚广告费自学Android Java开发,以及工作需求学了C#,到后来长期做的C++,都始终遵循一个学习原则“学写结合”,且写的时间要远大于学。所以,如果你能在学习的时候坚持系统性的长期编码练习和调试,完全可以自学,当然这里自学不仅仅是看看书,还可以网上看看相关视频教程,以及看看网上别人写的相关文章。做到这些,自学完全足够!
最后,C语言教材大致应该和大家推荐的都差不多,谭浩强的那本教材,也可以是K.N.King的《C语言程序设计现代方法》。另外,可以结合严蔚敏的数据结构那本教材一块学习。后期进阶的话还可以看看《C Primer Plus》。
还有,就是建议多到网上看看别人针对编程中某个知识点写的文章,集百家之所长,你会进步很快的。
前方有只程序猿:大家好,偶是一只会写代码的IT猿,希望能与大家共同探讨IT圈、科技圈的任何问题,欢迎关注偶的头条号!
谢谢~
首先前提条件是否正确?看看目前比较流行的开发语言排名。C++仍然在top5里面。也就是C++开发的项目还是很多的。那也就是说需要C++的程序员也是很多的。
另外,学习是为了应用,这个要与你的职业生涯相匹配。目前各种语言都有其特长和领域。比如Java和PhP专长于Web领域,Python则是人工智能,C语言则是底层用的比较多,比如操作系统内核,嵌入式等。所以,学习那个语言要与自己的业务知识关联。
再者,做软件开发最好先精通一门语言,不建议同时学习多门语言,又不够精通。只有精通这么语言后,才能用好,才能服务自己的工作。
综上所述,要结合自己的业务领域,根据实际情况决定是否学习,而不是为了纯粹学习一门语言而学习。
编程语言用什么并不是关键,而对算法的熟练才是关键。如果思想成熟,架构合理,算法出众,哪怕是用VB也一样能够胜任工作。C++其实也很好用,比C好用,是C的加强版本,为什么不可以胜任工作?
其实编程来说,主要是算法,架构,思路。如果这些事情能够处理好,那么用什么语言,但是其次。
希望能够帮助到你。
就算你硬要转向软件行业,C++也不是必须学,毕竟有大把的语言可选,现在甚至有很多脚本语言可以运行在单片机上。但学了肯定还是很有好处的。
如果你并不想成为纯软件程序员,那就更没什么必要学习,老老实实研究底层,研究系统,一样能养活你一辈子。