⭐自学Java一年跳槽经验分享⭐

零基础学Java 专栏收录该内容
42 篇文章 0 订阅

       我是去年6月才开始学习Java的。前年因面临毕业季,在校招和面试后我选择了一份专业对口的工作,在长沙3500一个月,做着一年多的基础工作,职场和校园差别太大,我真的不知道要在这个行业怎么往上走。我才26,压抑的情绪被急性子一逼,就想着要跳出来,一直在找,一直不知道怎么办。因为之前工作又一定的摸鱼时间,我开始自学Java,学了十个月左右,今年的毕业季跳槽了(就是很不服气这个时间点),月薪8K,五险一金,我很满意现在的工作。

       关于自学,不建议培训,培训和自学没太大差别,不如自己看视频看书来得有效率。我报过两千的线下培训班,事实是,基本是自学。在论坛里找资源,在b站找视频,也加了一些群,就不停问,不停看,不停写,就成了现在这样。现在在这里写东西也是想把自己的一些经验分享给大家,自学者帮自学者总是更便利的。

    

我认为能否自学成功的要素有两点:

第一点就是自身的问题,虽然想要自学Java的人很多,但是非常强烈的想要学,想转行的人还是很少。能不能学成,甚至以Java为技能来就业,最关键的还是自己的愿望是否强烈。我因为忍受不了之前的工,不喜欢那个专业,也不喜欢那些事,又羡慕高薪的朋友同学,我也想这样就去努力学了。就这股劲,让我在不到一年就跳槽去了毫不相干的行业。

第二点就是有大佬愿意带你,纯自学是大佬才有的体验,对于一个非专业的人来说刚开始就是摸瞎。刚开始学的时候就光运算符我就卡了半天,最后还是请教了本科是计算机的朋友和我说才弄懂,一个小问题就能困扰我们几个小时,这真的很浪费时间。我常常会想觉得自己是不是不适合学编程,打击和激励一直伴随着我的学习全程。很感谢当初那些大佬给我的帮助,他们或许只是回答了一句,但对我真的很大的帮助。

总结就是主动学习在加上大佬带你,无非就是这两个关键的要素,少了其中一个都很难成功。

自学Java必须注意的问题:

(1)代码规范

初学者一定要注意培养自己的代码规范,每行代码必须要注释,这样出了什么问题也能很快找到问题。其实一个初学者在开始的时候能培养出好的代码规范很难,要培养习惯只能多看书多练或者找个人帮你看。

(2)交流沟通

说是自学但也不能闭门造车,交流还是很重要,如果大家找不到合适的圈子,多看看我的文章或者之后我们自己搞个小群一起学习吧。

(3)效率:

能快尽量快,如果你已经决定要学Java,就别拖泥带水,把大部分的精力都投入进来,如果你是那种三天打鱼两天晒网的情况,我劝你尽早的放弃不要浪费时间,有这个时间去锻炼身体或者和朋友聊天休闲不好吗?

(4)心态

一定要抱着决心来学,自身的意愿决定了你能学到什么程度。

给自学Java的初学者的学习建议:

1.系统的学习规划:

有一个整体学习大纲,要知道自己每天学习什么,做什么练习进行知识巩固,一个阶段学完后应该完成什么项目实战,进行循序渐进的学习,不可以盲目的瞎学。简单来说就是,知道有啥,又要以什么过程来学。

2.多交流多查资料:

作为一个初学者一定要多查资料多看看多找找,什么一元课一毛课有时间都可以去看看,只要你能把技术学好就行。在社群里找一个大佬带你,从那些群里嫖一个学习计划再自己去学要好得多。

Java主要的学习内容:

一、JavaSE基础篇

JavaSE就是一种标准版,是Java语言的基础部分,Java衍生出来的各种框架(如Spring系列)各种产品都是基于JavaSE标准,JavaSE是Java向上发展的基础,Java任何高级产品的底层基础都是JavaSE,通俗来讲这是所有孩子的”爹“。JavaSE如果学不好,理解不透彻,后面学习框架时就有如天书一般,所以JavaSE这部分的重要性是不言而喻的,希望各位初学者铭记。

主要包含内容:数据类型、基础语法、运算符、流程控制、数组、面向对象、常用类、异常处理、集合、IO流、多线程、反射、注解、解析、网络编程。

二、数据库篇

数据库是学习Java语言必学的一项内容,常见的数据库就是MySQLOracle这两种,作为初学者一般都是学习MySQL为主,一般情况下中小型企业都会选择MySQL数据库,比较大型的互联网公司会选择用Oracle,而学习Oracle相对于MySQL也要复杂一些,建议是主要学习MySQL数据库,Oracle作为了解即可。学习数据库较为简单,基本的操作就是增删改查。

三、Web开发

Web前端内容:HTML/CSS/JavaScript/(前端页面)

注意:Java后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用简单的HTML,JavaScript是必需要会的,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。当然如果只关注服务器端实现而不考虑任何用户界面,则HTML、CSS、JavaScript都不用关注,但是完全脱离前端的开发现在虽然也不少,但是绝对不关心前端是不可能,尤其是JavaScript,但是前端却可以完全不关心服务器后台的任何实现。

JavaEE内容:Servlet/JSP

虽然现在网上在传JSP很少用了,可能是被一些模板或JS AJAX方式代替了一些,但是我认为还是应该接触一下,万一要用到不会怎么办,而且它是Java EE的动态网页实现标准组件。学习JSP过程也能更好的帮助我们理解web会话的过程,掌握web会话都有哪些我们必需知道的。如果学习Javaweb、JSP都不接触那就相当于学习使用Springboot而一点不接触SpringFramework一样,岂不是稀里糊涂。包括开发Javaweb 我们必需知道的概念诸如Web应用上下文,请求对象,响应对象,HttpSession,Cookie等都是在接触学习JSP和Servelt中体现的,还有一些比较少见的EJB JSF JMS 以及 Java Felix等。

一些初学者不清楚这些难免会有误区,尤其是有些较成熟的工程师也这么说,我只能说他们很无知,只是代码机器而已,其实对于应用开发设计也就稀里糊涂,人云亦云罢了。

永远没有被淘汰的技术也没有永远流行万能的技术,要看在什么环境和场合应用,符合我需求的技术和工具就是好的,就是对的。

四、高级框架

1、Springframework 核心IOC容器

2、Spring boot 在Spring基础上的更全面提升效率的Spring工具

3、ORM 框架当今流行使用较多的是Mybatis 和 MP(Mybatis插件),Hibernate是可选性学习的

4、模板技术,比较成熟的Freemarker

5、Spring Cloud 微服务框架,Spring Cloud提供的全套的分布式系统解决方案。

五、工具

maven 是构建管理项目的工具,svn git是团队协作开发的项目源代码及相关文档资料管理工具,需要学习者初步掌握其应用。

像Tomcat,jetty ,resin,JBoss,GlassFish 等都是部署运行Java web应用的服务器。

以上就是初学者大概学习的内容,我是尽量站在初学者的角度来说的,尽量用白话把话说的简单一些,给大家罗列出主要学习的Java知识点。

我也创了一个自己的Java学习小群,刚刚起步,会慢慢练习帮助过我的大佬进来一起学习,大家都是很好的人,如果有兴趣就一起来吧~

736953707 Java君的交流群

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值