大学生自学编程需要看哪些书
大一上:
C Primer Plus
说明:大一刚进入大学,对于大学是陌生的,需要一定的时间熟悉。只需要自己学好C语言即可。
大一下:
VS使用:Visual Studio程序员箴言
C和指针
说明:学习编程需要熟悉开发工具,这是编程的基础。而C语言学习也需要加深。
大二上:
数据结构C语言版
C++ Primer Plus
说明:学习了基本的编程语言后,需要开始了解数据接算法基础了。同时,也需要学习面向对象的编程语言了。C++将作为主要的语言推荐,作为修炼大神必备语言基础。
大二下:
Windows程序设计
Linux系统使用
标准程序库STL
说明:语言学的差不多了,就需要了解操作系统的编程。Windows系统的使用则不必专门学习了,接触的多自然也熟悉。但是Linux系统的使用则需要额外的学习一下。然后对于编程需要进一步的学习程序库的使用,学习使用程序库提高开发效率,打好基础。
大三上:
计算机操作系统(非计算机专业自己学)
Boost入门
数据结构C++语言版
Windows核心编程
说明:学完了C++,因为数据结构是软件开发非常中重要的基础,所以再用面向对象思想来学习加深数据结构。在实际开发过程中,很多时候都是用面向对象的方式来做的。然后就是学习操作系统的基础理论和加深Windows编程,再学习一个程序库Boost,以后将会普及,需要提前学好。
大三下:
计算机网络(非计算机专业自己学)
MFC程序设计
Linux编程
说明:计算机网络也是必学的计算机理论,然后接触实际的开发库MFC。作为Windows开发MFC还是需要学习的,学会使用,然后学会MFC的设计思想等,其他框架其实想通的。Linux也需要开始编程了。
大四:
C++编程风格
C++编程惯用法_高级程序员常用用法和技巧
设计模式:可复用面向对象软件的基础
大道至简-软件工程实践者的思想
说明:大四开始面向毕业了,需要学习更多的开发规范,提高编程质量,提高解决问题的能力,需要学习一些高级层次的软件开发思想,毕竟前面已经有很多基础了。这个可以再根据个人的实际情况扩展。
这是个伪问题。编程语言琳琅满目,学习python书籍难道会跟java一样吗?要推荐书籍,首先你得告诉别人想学习的是什么语言,现在是什么基础,希望达到什么水平,别人才能给你有针对性推荐。
按照我的经验,学习编程入门普遍都是要靠实践,而不是单靠看书。举个例子假设你现在要学python,你翻开一本入门教程,目录就出现“增量赋值”“标准内建函数”“序列操作符切片”...你确定你有心思看下去?或者说你确定能看得懂吗?
很难吧,因为编程里面都会出现很多令人费解的概念,可能在书中需要几千字的解释,但实际操作就是那么几行代码的事情。
要想自学编程,不是一开始就来挑书,而是应该先确定你要实现什么效果,根据效果来反推自己要学的语言。
比如你想学微信小程序,那么可能就需要学一点html5、css,javascript的基础,那么你就需要去上网找相关的资料进行学习。
又比如你要学习网络爬虫,如何抓取网上的数据,那么你可能需要学习python。
确定完要实现的效果和需要需要的语言之后,就开始着手准备学了。网上关于编程的资料非常多,而且有的网站已经实现了一边看一边实操的可视化效果。你要做的不是从头学到尾,而是再重新的细化——如果要实现我想要的功能,那么我应该学这个编程语言里的那一部分内容。
关于学习和成长,欢迎来我的微信公众号:游山玩水90后,等你来撩。
2019-07-31 · IT、电竞电商、设计、动漫专业对口升学