首先,对于编程需要的知识领域我们可能要进行一些分类。编程本身所包含的内容很宽,知识领域不仅包含编程本身的,也包含很多业务层面的。比如学习OAuth2、RBAC、正则表达式、爬虫、操作系统……

对于大学生,我的建议和上面很多回答一样,还是从学校的课程入手,把基础要打牢。特别是基础课程,如网络通讯、数据库、算法、操作系统,既要学习原理,也要多做实验。
想要跟小编共同进步可加群五八三六五零四一零进行探讨
在学习过程中先就可以找到自己感兴趣的方向,在一个方向深耕,其它方向逐步了解。

编程大的方向大概有这些:服务器后端开发、前端开发、桌面程序开发、嵌入式、游戏开发、人工智能、安全、移动开发、大数据等。

服务器后端开发,需要深入学习一种编程语言、一个或多个框架,其牵扯的知识非常多,如负载均衡、缓存、分布式等。

像人工智能这样需要很强的算法基础,如果要想深入发展,需要把数学基础打牢。

前端开发主要学习HTML和JS,这个看似简单,但框架多,新知识每两年都可能有大的变化,要不断去学习新的东西。

桌面程序开发与选择的开发语言关联比较大,具体学习时看使用的是哪种语言,再针对该语言在UI方面的库、解决方案进行系统化学习。
想要跟小编共同进步可加群五八三六五零四一零进行探讨
嵌入式需要比较强的电子信息知识,虽然现在有很多开源硬件,但真正做工程项目,还是需要比较强的电子专业知识。如果只是学编程的学生,那要慎重选择。

相比嵌入式开发,移动开发就要容易一点,因为移动设备大家基本都有,硬件不怎么需要我们关注,主要就是了解移动设备平台本身的开发框架。

游戏开发需要对游戏引擎有深入的了解,动手实现一些简单的引擎、熟练掌握至少一款游戏引擎使用。网络游戏需要服务端支持,如果感兴趣要把服务器后端开发作适当了解。

一些算法类的、嵌入式学习可以多用C、Python,应用类的视情况,可以学学Java。
最后,学习过程中多记录,可以写博客、写开源项目等,适当研究一些开源项目,多总结、多分享,祝愿你在编程道路上一帆风顺。

当然啦,人生,除了编程,应该还有很多事情可以去做。编程的过程,无非就是“编程思维”的应用,因此培养自己的“思辨”非常重要。可以考虑看哲学书籍,培养自己的逻辑能力;或者在学校加入辩论社,学辩论;也可以去学习演讲,培养自己的口才,这些都是非常好的逻辑思维锻炼方法,也会成为今后人生也帮的一比财富。

当然,小编也是一名C语言的爱好者,你看你们需要了解更多方面的知识可以关注小编的群,里面有更多惊喜等着大家!

更多推荐

作为一名学编程的大学生,该怎么样丰富自己的知识领域?