JAVA后端方面,如何快速达到能实习的程度
概要地讲,是先广度再深度,面试开发两手抓。
首先说学习方法,因为很多初学者没继续下去,不是能力不行,而是方法不当。对比下错误和正确的方法。
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后端方面,如何快速达到能实习的程度的更多相关文章
- 2022美团Java后端开发春招实习面经
2022美团Java后端开发春招实习面经 一面 1.讲一下计算机网络的五层架构,每层分别有什么协议 五层架构:应用层.运输层.网络层.数据链路层.物理层 2.什么是 Http 协议,各种 Ht ...
- java后端书籍推荐
书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...
- 我的Java后端书架 (2016年暮春3.0版)
04月 24, 2016 | Filed under 技术 http://calvin1978.blogcn.com/articles/javabookshelf.html 书架主要针对Java后 ...
- 我的Java后端书架2016年暮春3.0版(转)
书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...
- java后端程序员1年工作经验总结
java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为 ...
- Java后端开发书架
本人摘录于江南白衣文章,文章地址:http://calvin1978.blogcn.com/articles/javabookshelf.html 书架主要针对Java后端开发. 3.0版把一些后来买 ...
- 以技术面试官的经验分享毕业生和初级程序员通过面试的技巧(Java后端方向)
本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...
- Java后端框架之Spring Boot详解,文末有Java分布式实战项目视频可取
在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老大. 用过 Spring 框架的都知道 Spring 能流行是因为它的两 ...
- 最近面试 Java 后端开发的感受!
阅读本文大概需要 4.3 分钟. 首发:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实 ...
随机推荐
- 工作日常-SQL不能乱写
前言:刚接手别人的项目没多久,在昨天的一次上线中无故躺坑,且该大兄弟已经离职,不得不帮他填坑,整完后,今天想搞一个总结,结论就是:SQL不能乱写. 搜索关键词:Cause: java.sql.SQLE ...
- 【集成学习】:Stacking原理以及Python代码实现
Stacking集成学习在各类机器学习竞赛当中得到了广泛的应用,尤其是在结构化的机器学习竞赛当中表现非常好.今天我们就来介绍下stacking这个在机器学习模型融合当中的大杀器的原理.并在博文的后面附 ...
- Hive SQL的底层编译过程详解
本文结构采用宏观着眼,微观入手,从整体到细节的方式剖析 Hive SQL 底层原理.第一节先介绍 Hive 底层的整体执行流程,然后第二节介绍执行流程中的 SQL 编译成 MapReduce 的过程, ...
- JavaScript 数组 常用方法(二)
写在前面:续接上篇 JavaScript 数组 常用方法 数组常用方法第二弹来了: some && every 描述: every()与some()方法都是JS中数组的迭代方法. so ...
- c语言中for循环 和嵌套for循环
for循环:for( ; ; )里面是bai3个语句,两个分号.第一个语句是开始前执行,第二个语句是判断真假,如果真,就执行后面(大括号内)的代码.第三个语句是每次执行完毕后执行的东西,通常第三个语句 ...
- DOM的本质 和 方法
<JavaScript DOM编程艺术> 读书笔记 一句话解释DOM: DOM,即我们所看到的网页,其在浏览器背后的文档结构(树状分支结构),涵盖了每一个节点(称之为对象).可以通过JS等 ...
- djago后台管理页面
from django.contrib import admin from blogtest.models import * #修改网页title和站点header.+ admin.site.site ...
- 0x04
二分: while(l<r) { int mid=(l+r)/2; if(符合条件) r=mid; else l=mid+1; } 固定下二分的写法: 终止条件:l==r: 取mid=(l+r) ...
- S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》
系列文章 一.原来一条select语句在MySQL是这样执行的<死磕MySQL系列 一> 二.一生挚友redo log.binlog<死磕MySQL系列 二> 三.MySQL强 ...
- tcp 三次握手建立连接难点总结
所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包. 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号 ...