绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
大学三年,我这样学——小白的自述
2019-12-19 11:49:39

今年,我大三了,近有朋友私信问我大学这几年的学习路线,我在这里和大家分享一下。李歘歘是一名软件工程专业的老狗,当初稀里糊涂的我选了软件工程,现在想想也是不错的嘛,我是一个极其没有天赋的人,甚至可以说,至今我还没有发现自己有什么是非常出色的。以下是我大学三年一路走来的路,希望对你有帮助(大佬绕行)。

大一上学期:

大学刚刚入学,因为同学推荐,我加入了学校的一个平台,学习一些课本上没有的知识,那里,是我技术路的起点,大一上学期学到的C语言还未消化,就在学长学姐的带领下,在大学的个寒假开始了Java的学习,说实话,当时并不知道Java是什么,相对来说,有学长带着学习还是很好的,虽然学长不会一直指导你,但起码会在学习方向上进行指引,很感谢他们一直以来的帮助。

大一的寒假将近一个月左右的时间,我学会了Java的基础知识(说实话并未有很深的理解,后面又在学校的课程上重新学习过)。Java学了大概有三套视频(初学者建议看视频,讲的透彻,不懂的可以来回看),之后在大一下学期开学,开始了MySQL的学习,当初了解的数据库并不多,学长推荐的(很多的大学都不会上这门课,我们学校是上的Oracle和SqlServer),在后面的开发过程中会发现,MySQL还是很受欢迎的,很值得学习。

慕课网Java基础

慕课网Java多线程和IO流

慕课网Mysql

 

大一下学期:

大一下学期开始,枯燥的基础学习基本结束了,开始了更有趣的学习:JSP、Servlet和JDBC以及一些其他的小知识点,学过的同学都知道这两个比较基础的知识点在Java王国的地位,通过它们基本就可以写出网页来了,因为我学的是Java的后台,为了方便与前端对接,还顺便学习了HTML+CSS的基础(这部分知识学的很基础,想想真的很后悔,当时一心想着学后台,没考虑过前端,错过了当全栈工程师的宝贵机会,以至于我处处受前端的限制,不能独当一面)。学完了这一套基本就能写一个比较好玩的网站了,在大一快结束的时候,我们写出了一个简单的网站(很不幸,代码找不到了)。

慕课网JSP+Servlet

慕课网Ajax和JDBC

以上的Java基础都在慕课网学习,有兴趣的同学可以按照这个路程学一下,个人建议自己找资源,这些课程比较老了,希望读者能找到适合自己的路。

大一暑假:

在大一结束的那个暑假,我开始了进一步的学习。学完了基础的Java知识后,开始学习Java的框架学习,由于框架的学习比较繁琐,并没有比较准确地学习路线,这里主要是靠学长搭建的demo进行学习,先了解会用之后再进行进一步的学习,这里推荐学习以下的几门课程学习(我所学的个框架是SSM,即Spring+SpringMVC+Mybits)。黑马程序员的课属于精品,下面的除在慕课网找到的资源外,我还在B站找到了三套完整的课程,很不错的。

慕课网Spring和maven

哔哩哔哩网站SSM框架

这三个框架学习是花费了很大的时间的,因为这是属于三套不同的课程,在学习完成之后还要进行框架的整合才能使用,需要很多大的耐心才可以,SSM作为当下比较流行的框架之一,能极大地简化开发任务,减少代码量(建议熟练掌握SSM对后面的框架学习有很大的帮助)。

 

大二上学期

大一就这么昏昏沉沉的过去了,转眼已经大二了,这大二开学的第二个月,也就是18年的10月份左右,我在学长的带领下开始学习第二门语言——GoLang(以下简称为Go)。说实话,当时很不情愿学习这门语言,毕竟Java还没有学习透彻,我还不想转去学下一门语言,也不是很了解这门语言的特性和发展前景,但由于不好意思拒绝,所以就去学了(脸皮薄)。后面我也爱上了这门语言,至于原因,你可以去看我的另一篇文章Go语言介绍。同时我也没有放下Java的学习,在完成了SSM的学习后,开始对SpringBoot的学习。

先来说一下Go语言的学习,这门我从抵触到热爱的语言,近几年大火,自16年B站后台使用Go语言重构、知乎今年也在实现Python到Go语言的转变,此外还有很多的公司,像探探、滴滴等在使用Go语言的中间件。

我学习Go语言属于完全的自学,有了Java的学习历程,学习起来还不是很吃力,推荐去B站学习,我所学的是下面的而这一套教程,除此之外,还推荐尚学堂的课程(比较多,比较繁琐,如果是其他语言转Go建议前者,没有开发经验或者其他语言学的不是很好的推荐后者)。

哔哩哔哩网站Go语言基础

 

哔哩哔哩网站Go语言基础

大二上学期其实做的事情就不是很多了,学了Go语言的基础(三套,上中下)和框架BeeGo,在寒假来临之时,开始学习SpringBoot,也是Spring全家桶之一,这个比较难学,你可以去我的Github地址找到搭建好的demo去学习和练习对于这个框架的学习,我也不是很深刻,只是会用而已。

哔哩哔哩网站BeeGo框架

SpringBoot_Mybits    SpringBoot整合Mybits

SpringBoot_Jpa    SpringBoot整合Jpa

这两套demo基本可以解决大部分的开发问题。不懂或者有错误的请私信我,谢谢。

 

大二下学期

大二下学期的到来,我在准备未来要走的路了(考研&&找工作),我在大二上学期学习GoLang的时候就已经开始在准备自己的博客(自己写的网站),但是由于一些外界因素和自身能力的不足才耽搁了,现在也提上了日程,由于在学习了Go语言的框架BeeGo的博客开发,我打算模仿课程中的开发教程来开发自己的博客(主要是不会前端,太菜了,这也是当初后悔没能学好前端的主要原因之一)。

准备了将近一个月的,我的个人博客终于开发完成了,之间经过好几次的修改(换数据库Sqlite用Mysql,留言者实名制等)。项目基本上是解决了,下一步就开始搭建服务器(服务器我使用的是阿里云的学生服务器(穷人,没办法),完成了服务器的开发并配置了域名,添加了ssh证书。),关于服务器的搭建可以参考以下专栏:

服务器运维

李歘歘个人博客系统你可以访问:

李歘歘个人博客系统

关于我的个人博客源码你可以到我的微信公众号【李歘歘】(或者扫描文章末尾的二维码)下载,里面还有使用的教程,包你满意,搭建自己的博客系统。

 

大二暑假

这时,大二已经接近尾声,暑假期间就一直在学校开发学长们指派的任务,顺便学了一下ElasticSearch(项目需要,没办法),关于ElasticSearch的学习可以参考以下专栏:

ElasticSearch

同时,在大二学期末,我开始在CSDN上写文章,先开始是学院里面的课设,到后面就是自己学习的记录、心得和算法知识了。

 

 

大三

其实在大二上学期开始,我就已经发现自己的不足之处,虽然实践能力是还可以,但是在数据结构和算法这方面的有点欠缺,所以,大三开始到现在,我就已经很少进行技术方面的进一步学习,转而去学习算法这方面的知识,至于原因,可以去参考我的另一篇文章——技术和算法的抉择,大三开学至今一直在学习算法,刷一些算法题之类的。

在大三这学期开始,我开通了自己的微信公众号【李歘歘】(想挣一点生活费),分享给一些心得和学习资源。

使我开始创作的原因主要有以下几个:

作为学习笔记。很多的知识是需要重复学习的,或者是需要多次实践的,有一个可以保存在云端的笔记,学习和使用起来会很方便;

可以提高自己在这个行业内的影响力。现在我在各大互联网平台注册了账号,并取名为李歘歘,目前主要是在CSDN和微信公众号进行记录,一是随着时间的积累,在平台的粉丝数量和排名会变化,也就意味着你在平台的成就值高低,一定程度上也能反映在这个行业内的存在感;

开源精神,开源精神永存,没有永运封闭的技术。我相信,不管多的技术,终都会做到开源,开源使它强大,要从一开始就培养开源精神,这样才会发展长远;

重要的一点是,这会成为一道靓丽风景线。不管是考研还是找工作,你都可以在简历显眼的地方写出你在平台的地址(当然要有自信)。

以上便是我两年半的大学生活,这两年里学会了不少的知识,但还是存在很多的欠缺啊,生活还在继续,歘歘还需努力。

上面的路和坑真实有效,亲身试验。

我在公众号里留了不少的资源,供你选择,欢迎关注,在那里,加微信咱们深度交流一下。

————————————————

版权声明:本文为CSDN博主「李歘歘」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_42410605/article/details/103589410

分享好友

分享这个小栈给你的朋友们,一起进步吧。

程序员探险
创建时间:2019-08-26 17:52:54
信息大爆炸时代,技术本身并不是重要的,持续学习才是重要的。如何学习决定了你的人生宽度,如何思考垫定了你的人生高度。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • anfield8
    栈主

小栈成员

查看更多
  • 栈栈
  • jerrysun
  • local0
  • neuyu
戳我,来吐槽~