我建议 看大学基础教材 -> 看视频 -> 做开源项目 -> 阅读高 star 的开源项目。切身体会,我是大三,写了几年代码感觉作为在校生还是不要把精力过多放在做项目( CRUD )上,还是要学习计算机最基础的知识,数据结构、算法、计算机原理、网络原理。
当然基础知识是最枯燥的,我是比较浮躁的,所以我当初就是看完 Java 基础就想赶快看 Spring 框架,然后想学 Vue 框架,做项目,学习 SpringCloud,因为我会认为基础知识学了用不到,想能尽快参与项目开发有所成果。
我感觉很多人都有这样的想法,会觉得开源项目 star 高是不是就是能力的体现,就沉迷于做项目了。实际工作中大一点的公司都是考察计算机基础知识,框架那种东西你在学习阶段的后期花几个月时间学一下就行了。
作为一个应届生,能参与多牛的开源项目?又能写出来多牛的项目?如果能力不是太出众就和普通人差不多,还是要重视基础,多写文章。总之,我的建议要在大学时间拆分好,总体规划自己某些时间段需要学的东西,先学计算机基础再学各种框架。
我的 GitHub:
https://github.com/TyCoding 。我是切身体会,你会从我的开源项目中就知道如果基础不好,这些 star 意义不大。