普通二本院校计算机专业应届生,我来分享java后端开发的自学java经历

当我找到实习的时候,就决定要把自己的经验分享给大家。我会分享一下自己的真实经验。当然了,以下内容仅代表我的个人看法,如有不完善的地方还请见谅。接下来我就以下几个方面进行讲解。下面是兴哥的一位粉丝朋友的经历。

1.自我介绍

首先呢,我先介绍一下我的自身情况。我目前是河南某二本院校计算机科学与技术专业的大四学生,自学Java,准备走Java后端开发方向。现在,是杭州某科技公司的一名实习生。

2.我是什么时间开始决定走Java方向的

开始的比较晚,我是大三下学期才决定要走Java开发方向。也可以说是到了大三下学期才开始真正的学习计算机相关的知识。前面两年半的时间啊,体验了大学生活,体验了玩的乐趣。然后到大三下学期就开始焦虑,因为自己也不愿意考研又什么都不会,未来到底要干什么,成了我不得不考虑的问题。这又是一个普通的二本,也没啥特别突出的能力。思来想去呢,还是得走自己的专业相关的行业,可是这不是说我想走一下就能走成呗。尽管像多数人一样,我一直幻想着自己是天选之子。以前呢学校课上的学习,也只是让我稍微了解了编程是干什么的,因为前两年兴趣也不大,对这行了解的挺少的。所以,当我决定要成为一名程序员的时候,就开始打听程序员都有什么方向,使用的都有什么语言。慢慢的了解的多了,综合多方面考虑最终选择了Java方向。

3.我在找到实习前花了多长时间学习

前前后后从我开始学习到找到实习,如果按实际日期来算的话,得有个大半年的时间。但其实呢,中间啊我有相当多的时间不想学,偷懒实际呢学习时长前前后后加起来可能也就3-4个月的时间吧。这是换算成每天有效学习6到8个小时来说的。我当时最开始每天的有效时长可能也就2到3个小时,有时候上上课跟室友玩玩游戏打打球,一天可能就学1到2个小时,甚至有时候0个小时。

4.这期间我都学了哪些东西

这也是小伙伴们最关心的点了。我是先从Java基础也就是Java SE开始学的,这也是我花了很多的时间学习的地方。从大三下学期开始到结束,我还没看完这部分的视频,可以说呢是极其慢的。这部分内容呢,我觉得正常不要超过2个月,因为后面呢还可以慢慢巩固。像我这种断断续续血淋淋的情况,万万不可取。接着呢我学了MySQL的基础部分,也就是大家经常所说的增删改查,像索引、优化等数据库高阶部分的知识。我也是这几天在办公室偷偷摸鱼的时候看了一眼。还记得当时面试的时候,问到一些关于MySQL如何优化的问题。当时呢,我只能非常没有底气地说了一句“这方面我还没怎么了解”。接着呢我学习了Git、Docker、C语言等家务外部的一些知识。学家外部的时候呢已经是暑假了,当然觉得这部分很琐碎,所以就草草学过,以至于后期学习的时候呢遇到很多麻烦。所以呢还是建议小伙伴们呢,如果有时间的话,学外部部分时,特别是Socket,学的时候一定要认真。后面的框架会用到。

嗯,匆匆学完Java吧。之后呢,我就开设经典Java三部曲的FSM的学习,也就是Spring、Spring MVC、MyBatis。在这里呢,我以个人经验建议小伙伴们可以先学一下MyBatis,然后学MyBatis,然后学Spring,最后学Spring MVC。学完这些之后呢,我跟着B站做一个非常简单的整合SSM的商城框架,然后背背面试题,优化优化简历。其实简历上啥都不敢写,因为怕问到自己不会的,我就非常头疼的去面试。更出人意料的是,我竟然找到了一份实习工作,也算是运气爆棚了吧。

Java程序员需要掌握很多知识,因为Java是一门非常广泛应用于各种领域的语言。以下是一些需要了解的知识点:

  1. Java SE基础知识:这是Java编程的基础。Java SE包括了Java语言的基础语法,面向对象编程的思想,以及常用的API等。
  2. 数据结构和算法:作为一名程序员,数据结构和算法是必须要学好的。在Java中,主要涉及到常用的数据结构和算法,比如链表、栈、队列、二叉树、排序算法等。
  3. 数据库相关知识:Java程序员经常需要与数据库打交道,因此需要学习数据库相关的知识。常用的数据库有MySQL、Oracle、Microsoft SQL Server等。
  4. Spring框架:Spring是Java领域最流行的开发框架之一。它提供了很多开发中常用的功能,比如IoC容器、AOP、事务管理等。
  5. Spring MVC框架:Spring MVC是Spring框架的一部分,用于开发Web应用程序。它提供了一些常用的功能,比如请求映射、数据绑定、视图解析等。
  6. MyBatis框架:MyBatis是一款Java持久层框架,可以将Java对象映射到数据库表中。它提供了很多常用的功能,比如动态SQL、批量操作、缓存等。
  7. Git版本控制:Git是目前最流行的版本控制系统之一。Java程序员需要学习如何使用Git来管理代码、协同开发等。
  8. Linux基础知识:Linux是一种常用的操作系统,Java程序员需要掌握一些基本的Linux命令和操作知识,比如文件操作、进程管理、网络配置等。
  9. 前端开发相关知识:Java程序员经常需要与前端开发人员合作开发Web应用程序。因此需要学习一些与前端相关的知识,比如HTML、CSS、JavaScript等。

以上这些知识点只是Java程序员需要了解的一部分,还有很多其他的知识等待着程序员去学习和探索。

作为一门广泛应用于各种领域的语言,Java 的就业前景非常广阔。Java 程序员可以在各种行业中找到工作,包括互联网、金融、制造业等。一般来说,Java 程序员的薪资待遇也比较高,特别是在一些互联网企业中,Java 程序员的薪资待遇更是非常优厚。另外,Java 程序员还有很多晋升机会,可以成为技术经理、架构师等职位,薪资水平也会随着职位的提升而提高。总的来说,如果你掌握了 Java 相关的知识和技能,并且具备一定的实战经验,那么在就业市场上就会有很好的发展前景。

猜你喜欢

转载自blog.csdn.net/2301_77139641/article/details/130652047