大学三年,我这样学——小白的自述

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

大一上学期:

大学刚刚入学,因为同学推荐,我加入了学校的一个平台,学习一些课本上没有的知识,那里,是我技术路的起点,大一上学期学到的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框架
哔哩哔哩网站BeeGo框架

SpringBoot_Mybits    SpringBoot整合Mybits

SpringBoot_Jpa    SpringBoot整合Jpa

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

 

大二下学期

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

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

服务器运维

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

李歘歘个人博客系统

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

大二暑假

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

ElasticSearch

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

大三

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

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

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

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

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

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

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

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

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

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

作者:李歘歘

来源于:微信公众号【李歘歘】

 

喜欢请素质三连!!!歘歘在此谢过各位看官。

发布了303 篇原创文章 · 获赞 550 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_42410605/article/details/103589410