一个二本网瘾少年是如何逆袭成为程序员的

文章目录

        • 一 自我介绍
        • 二 自学之路
          • 2.1数据库相关知识:
          • 2.2 java基础
          • 2.3 java高级
          • 2.4 前端相关知识
          • 2.5 框架
          • 2.6 中间件
          • 2.7 微服务
          • 2.8 几个学习的网站
        • 三 对于科班大学生的一些建议
        • 四 总结

一 自我介绍

大家好,我是学疏才浅,我是14年上的大学,大学是一个不入流的二本院校,学的就是软件工程专业,但由于自己在大学一直沉迷于网游,在学校里面根本就什么也没有学会,大学带给我的只有一个科班出身的头衔。而到大四开始找工作的时候才发现以自己的技术能力根本就找不到程序员的工作,最后没有办法找到了一个测试工程师的工作,每天就是点点点,毫无技术能力。这个时候自己才幡然醒悟,开始了艰难的自学之路。最后成功的入职了一家互联网企业成为了一名程序员。现在我就把我的自学路线分享给大家,希望大家少走些歪路。

二 自学之路

在我自学的时候已经是大四了,学校已经什么都不教了,最开始的时候真的是一头雾水,茫茫技术海到底应该从哪学起呢?我想很多自学的小伙伴应该都有这种困扰,现在网上的教学视频太多了,让人头疼的并不是找不到学习资料,而是学习资料太多,无从下手。后来经过我的不懈努力终于找到了一条我的学习之路,现在我就把这条路分享给各位小伙伴。
数据库相关知识 --> java基础 --> java高级 --> 前端相关知识 --> 框架 --> 中间件 -->微服务。
我对这条线路进行一下解释说明:这条线路我认为是最适合与新手的,因为这条线路是从易到难的,数据库应该说对于小白来说是最简单的:首先环境搭建最容易。第二,语句比较简单。第三:很容易看见效果,比较容易产生成就感。然后在进行编程语言的学习,当大家可以熟练掌握java高级知识的时候。找一个java实习生的工作应该是没问题的。而当大家熟练掌握中间件和微服务知识的时候。应该找一个程序员的工作是没有问题的。下面我对于相关知识具体学什么进行一下说明(由于篇幅有限,我只会说范围,并不会详细展开说),最后我也会分享一下我用来学习的几个网站。

2.1数据库相关知识:
  • 数据库的基础知识:什么是数据,什么是数据库,什么是表结构,几种常见的数据库,数据库的安装。
  • 数据库的增删改查。
  • 数据库的常用命令。
  • 数据库的常见函数。
  • 数据库的多表连接查询,子查询。
  • 数据库的视图,索引。
  • 数据库事务。
2.2 java基础
  • 程序结构。
  • 数据类型。
  • 运算符。
  • 常用数据结构:数组,list,map,set。
  • java的特性:重写,重载,继承,多态,封装。
2.3 java高级
  • java api的调用。
  • object类与object类的常见方法。
  • 包装类与string类。
2.4 前端相关知识
  • css+js。
  • servlet+jsp。
  • jequry。
2.5 框架
  • 前端框架:vue,layui。
  • 后端框架:springboot。
2.6 中间件
  • Nginx。
  • Redis。
  • mq。
2.7 微服务
  • springcloud。
2.8 几个学习的网站
  • 慕课网:里面的课程的很多,无论你是0基础的还是想进一步深造的都可以在这个网站上找到自己想要的课程。
  • w3c: 一个对于新手比较友好的学习网站,在这个网站上可以进行基础的学习,并且可以在线测试,但是我认为这个网站对于纯新手来说还是有些难度的。
  • b站:在这个网站上你可以找到很多免费的视频教程,注意是免费!!!,这是这个网站最大的优点,但是缺点就是视频实在是太多了,需要自己进行筛选。
  • github:程序员最大的同性交往社区(不是),一个程序界最大的代码仓库,在上面你可以找到很多其他人写好的程序demo,来供你学习参考。建议有一点基础在来研究。
  • 力扣:一个面试刷题的好网站,在这个网站上你可以练习算法题,也可以进行面试刷题,对于找工作很有帮助。
  • CSDN:一个程序员的论坛,基本上在编程上遇到的问题,在这个网站上都可以找到解决办法。

三 对于科班大学生的一些建议

对于目前还在上大学的人老实说我是真的挺羡慕你们的,因为你们的未来是有很多种的可能,希望你们要珍惜在大学的生涯,那我作为一个反面教材总结出来几个建议,希望你们看完之后有所收获。
1.编程是一个月集日累的事,量变产生质变,平时多看多想。
2.最好从现在开始就开始刷算法题,算法越早刷越好,积累的越多越好。
3.重视计算机基础知识,例如计算机导论,数据结构
4.要多写代码,不要眼高手低,程序员一定是要主动跟着写代码的,看是一定看不明白的。

四 总结

对于我自己来说,可能自学的那段时间是最累的,但是那段时间自己现在在回味认为那段时间是最快乐的,因为那个时候很明确自己的目标,并努力的争取,去奋斗。我知道坚持很难,放弃很简单。但是我自己坚持过来的,并且拿到了自己想要的结果,我相信你也可以的。最后把自己很喜欢的一句话送给大家:有志者、事竟成,破釜沉舟,百二秦关终属楚; 苦心人、天不负,卧薪尝胆,三千越甲可吞吴。最后祝大家都有一个光明的未来。

你可能感兴趣的:(数据库,java)