概要地讲,是先广度再深度,面试开发两手抓。

首先说学习方法,因为很多初学者没继续下去,不是能力不行,而是方法不当。对比下错误和正确的方法。

1 光看视频光看资料不动手连,这样转眼就忘。正确的做法是,不管学什么,先搭环境,有环境后敲代码学,这样事半功倍。

2 刚开始时,总想自己从零开始敲代码,或者以从零开始搭建一个项目为学习目标。其实刚开始学的时候,步步是坑,甚至一个分号一个单词拼错都会导致大量时间没进展,从而影响到学习效率和学习积极性。正确的做法是,先运行通现有代码,运行时通过结果理解关键性语法和技能点,然后在理解的基础上,修改人家的代码看结果,这样就能达到边学边进步的效果。

3 自己网上找资料看,而不是系统学。初学者往往不知道学哪些点以后能干活,这样就会学不少不该学的,或者零散技能学了一大堆,但还是无法拼凑起来干活。正确的做法是,先明确学习点,比如后文要讲的数据库,Spring boot等,每个点买若干本书,书里技能点很系统,这样不会犯方向性错误。

    然后讲怎么快速高效把java学到能实习的地步。

1 首先是java语法,先搭建jdk环境,再装个idea集成开发环境,然后买若干本java语法书,但请注意,开始阶段先学语法,集合,异常处理,面向对象和JDBC,不要学界面开发,io,设计模式,java(tcp)网络编程和多线程。

先不学的技能不是不重要,而是初级阶段可以先放下,等找到实习工作后通过项目实践再继续学。

2 学java的时候刚才提到学jdbc,这时就需要搭建个数据库,一般是mysql,然后熟悉java操作数据库的方法,同时了解基本的数据库增删改查sql语句。此时,数据库的索引,复杂sql等,也可以先放下,等后面再学。

3 这个是重点,学Spring boot,因为当下很多公司是用这块做业务。学的时候,买若干本书,也一定要边运行代码边学,学的时候,重要了解前后端交互和连数据库的流程,比如jpa连数据库,控制器端用restful发请求等。

学Spring boot的时候,你会发现用到了很多java语法,不熟的话用到了再看。在Spring boot场景里学java语法,要比单纯学要快很多。

4 学好Spring boot以后,建议用一个项目把整个流程串起来。这个项目前端未必要很花哨,后端业务也不用太复杂,因为这个项目是用来让你熟悉Spring boot+数据库的开发流程,甚至哪怕就一个增删改查业务就行了。

在上述学习的阶段,还是这句话,别自己敲代码,先运行通人家的代码和项目,其实要运行通也不容易,要配数据库,引入Spring boot依赖包等。

到了这个时候,学习的事情可以先放下。倒不是说学到这里可以实习了,而是因为如果继续学习,是重复劳动,而且很多技能点,只有在公司里做项目时才能学得好学得快,在自己学习阶段,很难学好。

比如这个阶段如果要再运行通更多的项目,其实无非再重复熟悉Spring boot的增删改查,意义不大,如果要自己从零开始敲代码,意义也不大,因为公司里的项目都是拿现有代码改改的,而不是从零开发。所以这个阶段,应当考虑实习找工作面试的事情。

1 先明确,除非有学校介绍的公司,否则第一份活,尽量找小公司。

2 在确保Spring boot掌握基本增删改查的前提下,写简历,简历中包含尽量多的学习项目,如果你毕业设计和课程设计也是java,一起写上。实习找工作,人家更关心商业项目,就能挣钱的项目,但对应届生,学习项目多少管用,  而且小公司由于招不到人,一般也更不会在乎。

3 你简历上有若干个学习项目后,后面多去面试。如何找面试公司?招聘会,招聘网站,朋友介绍等等。开始面试到面试成会有一段距离,所以一开始,你不用在乎对方公司,只要肯提供面试机会就行。

面试前,你首先得背题,什么java面试题,spring boot面试题等,但你面试时,会发现你背的题一方面不全,另一方面角度不对,因为公司更多会从应用方面来问。该背哪些题,你得靠自己面试失败几次去积累,哪怕我讲了,你也未必体会到。但实际上,你面了3家后,应该能知道该怎么准备面试,以及如何背题了。

也就是说,满足实习需求,技术上,得知道Spring boot+jpa做增删改查的技巧,另外还得具备一定的面试技能,当然如果是学校安排的实习,面试这块可以省略。

进公司实习前学java和Spring boot等,这叫学习阶段,后面进公司通过项目熟悉java和Spring boot,这叫实践阶段。

前文说了,学习阶段很多技能不建议学,因为这些技能在学习阶段只能学到基本的api用法,或者这些技能(比如分布式组件)的运行环境在学习阶段很难搭建。或者说,其他技术在学习阶段学起来效率太低,比如用3个月才能掌握分布式组件的基础用法,但进项目组后,估计半个月就能学会。

但是不管怎么说,Spring boot+数据库的增删改查技术是必须的,而上文没有提到的其他技术,哪怕不学,也能确保你以最低配置的技能进公司。当然事实上,你学习的时候,一些java和Spring boot的衍射技术也能学会,不致于只会增删改查。

    最后再啰嗦下,一定别单学技术,更要背题,亲历面试,并在面试中进一步深化技术和面试技巧。

因为实习岗位不可能因为你技术到位自己跑过来,而是要你通过面试证明你的能力才能争取到,从这个意义上来讲,面试技巧甚至比技术更重要。

同时更要提醒,进公司实习,虽然是个学习java路程上很重要的里程碑,但后面的路太长,如果单纯停留在增删改查阶段,后面一定会被淘汰。后面怎么发展,由于和主题无关,就不再啰嗦了。

JAVA后端方面,如何快速达到能实习的程度的更多相关文章

  1. 2022美团Java后端开发春招实习面经

    2022美团Java后端开发春招实习面经 一面 1.讲一下计算机网络的五层架构,每层分别有什么协议 ​ 五层架构:应用层.运输层.网络层.数据链路层.物理层 ​ 2.什么是 Http 协议,各种 Ht ...

  2. java后端书籍推荐

    书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...

  3. 我的Java后端书架 (2016年暮春3.0版)

      04月 24, 2016 | Filed under 技术 http://calvin1978.blogcn.com/articles/javabookshelf.html 书架主要针对Java后 ...

  4. 我的Java后端书架2016年暮春3.0版(转)

    书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...

  5. java后端程序员1年工作经验总结

    java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为 ...

  6. Java后端开发书架

    本人摘录于江南白衣文章,文章地址:http://calvin1978.blogcn.com/articles/javabookshelf.html 书架主要针对Java后端开发. 3.0版把一些后来买 ...

  7. 以技术面试官的经验分享毕业生和初级程序员通过面试的技巧(Java后端方向)

    本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...

  8. Java后端框架之Spring Boot详解,文末有Java分布式实战项目视频可取

    在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老大. 用过 Spring 框架的都知道 Spring 能流行是因为它的两 ...

  9. 最近面试 Java 后端开发的感受!

    阅读本文大概需要 4.3 分钟. 首发:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实 ...

随机推荐

  1. 题解 [SBCOI2020] 一直在你身旁

    题目传送门 题目大意 给出一个长度为 \(n\) 的单调不减的序列,每次可以选出一个点,产生贡献 \(a_k\),我们可以得知我们需要找到的数是否大于 \(k\).问找到要找到的数最小花费. \(n\ ...

  2. hibernate不同条件查询结果集一样,主键@ID的原因

    这一周在翻新公司的老项目,遇到了一些预想不到的事情. 其中一个是,使用hibernate查询,不同的查询条件,居然都查到同一条记录,感觉奇怪了,开始以为是session的原因: 后来发现是hibern ...

  3. python编写学习助手0

    项目原因 为了解决学习知识后不及时复习而导致遗忘的问题,准备写一个桌面助手,采用艾宾浩斯记忆法,对每次学习的内容排布复习计划. 第一步是做出最简单的文本列表,里面是待办事项,每个复习待办事项都会有符合 ...

  4. css实现水平-垂直居中的方法

    * 定宽居中: 1.absolute+负margin 2.absolute+margin:auto 3.absolute--calc 4.min-height:100vh + flex + margi ...

  5. javascript-jquery-文档处理

    一.移动元素 1.append():向每个匹配元素的内部追加内容.例如:$("选择器1").qppend("选择器2"):将会匹配选择器2的元素,移动到匹配选择 ...

  6. 网格布局GirdLayout在py中的引用,用于多行多列矩阵

    """ GridLayout为网格布局为了部件为多行距阵 """ from kivy.uix.gridlayout import GridL ...

  7. JDK里常见容器总结

    自己总结.   扩容 线程安全   是否支持null 的key 说明 hashmap 2*length 否   是 1.8以后增加红黑树.提高检索效率 hashtable   是   否 官方不建议使 ...

  8. BUAA软件工程个人博客作业

    软件工程个人博客作业 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标 团队完成好的软件,并对自己作出规划 这个作 ...

  9. logstash收集的日志输出到elasticsearch中

    logstash收集的日志输出到elasticsearch中 一.需求 二.实现步骤 1.编写pipeline文件 1.`elasticsearch`配置参数解析: 2.可能会报的一个异常 2.准备测 ...

  10. C# 如何将日期格式化ISO8601模式

    类似于这样的时间戳格式:预计来访时间,时间参数需满足ISO8601格式:yyyy-MM-ddTHH:mm:ss+当前时区,例如北京时间:2018-07-26T15:00:00 + 08:00 stri ...