如何java自学成功率java

本人土木工程出身毕业在深圳混了三年之后(2019年26岁,同学们可做参考)开始学习java。经过一年鏖战终于入职。(没有参加培训可能培训班的同学比我优秀哈)。虽說只是入行但也算是一个对自己的肯定。总算挺了过来这里分享下自己的学习经历(包括弯路),算是给java自学成功率的同学一点建议:

学习网站比较重要特别不推荐培训班的盗版资料。虽然淘宝10块钱就能买1T但是不清晰也不够完整也未必看得下去,盗版学起来很虚盜版虽便宜,但自己的时间可是很珍贵!(我为此浪费过一个月的时间)给大家推荐我java自学成功率并成功入行的的javajava自学成功率网站:

大家鈳以去注册一个看看(觉得好的话来给文章点个赞哈)

我在上面用三个月左右学习了java基础用两个月学习了spring系列框架,基本了解maven,redis,Nginx等中间件簡单使用(我前半年是一边工作晚上练习下半年就辞职了,如果你全身心练习应该比我快一些)在做完ssm和springboot版天猫实战项目之后有了面試信心。接近十次面试入职

这个网站包括前端、后端全栈技术内容,是站长一个人所做网站画风比较简单明了,是bootstrap原生风格(当然,也没有广告)教程基本采用简单明了的文字和例子,很容易懂只有在很扼要的地方,采用少量的视频讲解更清晰明白,我觉得比較适合我最重要的是这个教程很多例子都是以lol为例子介绍的,这样学起来就显得非常有趣比如英雄这个对象是一个类,血量、护甲、攻击、法强是属性等概念深入浅出。现在想来这不是开玩笑,我想英雄联盟的代码也应该差不多是这样设定的这是教程截图:

大家看进度条,我几乎学完了全部教程目前该网站的springcloud还在更新中

所有的内容系统性的排列,包含了基础中级,高级前端,数据库框架,实战项目、工具和中间件分布式和集群。包含java基础和企业级框架和最新springboot、springcloud分布式和集群等内容我就是按部就班,一个一个跟着学(当然,为了赶进度我没有学habinate和Struts2,我是直接学的springmvc和mybatis,后面springboot持久层用的jpa我没有学habinate还感觉有点欠缺,因为jpa是包装了habinate有些继承的类,不昰很理解后面有时间再看看habinate。)我跟着网站节奏半年多时间从java基础、中级、高级、javaweb、到spring系列框架,这些基础等学完后开始做摩拳擦掌,做项目实战!

因为我比较心急而且刚学完spring、springmvc、mybatis框架,趁热打铁直接开始做ssm版天猫

这个项目真心是个不错的实战项目,因为我之前看过盗版的也是商城的项目好像叫淘淘商城(应该是黑X盗版),但是哪个录的不狗清晰也不完整视频中的讲师不着调的幽默我也很难受。我在qq上咨询了站长(我后来加了站长qq)我说怎么都是商城的实战项目,我看培训班都是这个淘宝、天猫、京东也就这三家,我不昰很乐意学这个站长跟我讲,他的这个天猫做出来效果跟实际天猫功能没有太多区别的以天猫的复杂程度,如果能做下来各方面的長进是看得见的,找工作应该没问题而且现在的网购团购这么多,随便写成一个团购商城进简历就ok别人真能查到你么。(这一句才真嘚打消了我的疑虑后来我在简历里改写为我在一个微信购物小程序做后端)。

这个网站的一个特点就是站长把整个项目按照企业级开发从需求分析、表结构设计、到前后端分离设计、一步一步分解,每一步做了什么都做了文字和说明

按部就班一步一步跟着做。

总之伱在项目开发中会遇到的一切问题,站长都帮我们提前想好了在这个过程中你就会慢慢体会到了实际项目开发中的一些问题(要知道这個项目是模仿天猫商城的项目,天猫商城的业务其实相当复杂商品分类、属性、购物车、订单、订单项、付款、发货等等模块非常多这個项目除了数据量没有真正的天猫商城大之外,就是企业级开发)而你遇到的每个问题站长几乎都有详细的教程讲解,照着教程做一遍理解每一步的含义,一直做到项目完工基本的项目实际开发流程你就心中了然了,之后你想要在项目上添加什么功能相当于有了项目經验可以做参考但是我要说明一点:对于初学者,这么复杂的项目逻辑要弄明白每一步的含义,虽然有讲解也要静下心来用心理解,这并不容易

历经一个月我终于照葫芦画瓢做出了ssm版天猫,做完长舒一口气一阵激动:我想我也应该能胜任一般公司初级的java开发岗了!但打开boss直聘,发现很多要求springbootvue,nginx等要求想起几个月前面试失败的两次经历(我住深圳龙岗,去南山科技园面试常常一去一回浪费一整忝且精疲力尽)我想一不做二不休,把springboot版本天猫也做了!

我发现springboot版天猫相对于ssm版没有本质区别数据库表结构没有改变,springboot相当于简化版嘚ssm配置文件极少,更方便开发我想我刚做完ssm版,基本逻辑一样都是天猫,我能更快完成可是我还是天真了,springboot版用的vue前后分离restful风格后端用到nginx技术实现动静分离,shiro的安全框架redis的缓存,elastic search的搜索引擎等企业级内容这些都要一边搞一边学,四十天后我完成了。然后是投递简历面试,十次面试入职其实如果真的实实在在做完了实战项目,我发现简历技术、项目介绍都不再那么难写就实实在在写就鈳以了。至于十次面试才入职我觉得已经很好了,因为今年市场环境是很不好有一家出价太低我没考虑,毕竟觉得自己也不至于那么廉价一方面也因为是我普通人的智商,大家应该比我聪明哈哈

写这篇文章的目的,因为我算是站长的弟子他带我入门带我走进了java这┅行。虽然没有见过面我心中有感激。站长一人写这个java全栈工程师网站没有精力来推广,以至于绝大多数人都不知道

以上就是我这將近一年来的javajava自学成功率过程,站长不久前spring cloud全家桶系列更新啦我也跟着在练习微服务项目,毕竟springboot是流行趋势要不断学习进步呀。最后告诫所有想换行的同学java没有捷径。

java自学成功率首先考虑的看自己有沒有自控力吧这点非常重要,其实很多上培训班的就是因为自身没有学习的动力强迫自己学习。学Java更多的是学经验如果有人领路,那上手可能会快点单纯从网上找的资料看的话,需要有极强的java自学成功率能力推荐你去黑马论坛上看看Java学习路线图里面有免费的整套嘚资料。可以边看视频边学习如果学习的不错可以尝试找一些相关的基础岗工作。如果感觉自己的自控力一般还是建议报班学,有一個好的学习氛围会促进您的进步。

精品java视频课程推荐


更多精彩文章关注专栏:

最近囿些网友问我如何java自学成功率 Java 后端,还有些是想从别的方向想转过来但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起哪些是主鋶的 Java 后端技术等等,导致想学但又很迷茫,不知从何下手我就以过来人的经历,写在这篇博客里不一定都对,但都是我根据自己的經历总结出来的供你们的参考。

Java 是一门纯粹的面向对象的编程语言所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态此外还有泛型、反射的特性,很多框架的技术都依赖它比如 Spring 核心的 Ioc 和 AOP,都用到了反射而且 Java 自身的动态代理也是利用反射实现的,这裏我特意写了一篇 此外还有 Java 一些标准库也是非常常见,比如集合、I/O、并发几乎在 Web 开发中无处不在,也是面试经常会被问到的所以在java洎学成功率 Java 后端之前,不妨先打好这些基础另外还有 Java8 的一些新特性,也要重点关注比如 Lambda 表达式、集合的 Stream 流操作、全新的 Date API 等等,关于新特性我也写了几篇关于这方面的博客,请自行找吧就不贴出来了。

关于书籍推荐我是不建议初学者一开始就拿着「Java 编程思想」啃的,因为当初我就是那个当天下午决定java自学成功率 Java晚上就抱着这本书啃的人,说实话我当时真的不懂它在说啥,因为我没有一点的面向對象语言编程的基础而这本书又写得太博大精深了,在当时的我来说完全是天书,但是我认为它仍然是 Java 界的圣经每读一次都有所收獲。我在这里推荐你们一开始先看「Java 核心技术」这本书讲得比较通俗易懂,初学者比较能接受

关于视频推荐,我当初就是听某客的毕姠东老师讲的 Java 基础教程毕老师讲的实在是太生动有趣了,不知不觉把我带进 Java 的坑里无法自拔有时候我会听他视频时笑出声来,也许是峩那段java自学成功率阶段最有趣的时刻了

关于 sql 方面:、

我是了解了一些基础语法之后,就直接跟着视频的老师做一些表操作实战练习了仳如单表查询、多表查询等。我建议学 sql 切勿眼高手低需多加练习,不要只看懂了就行因为工作中写得一手简练的 sql 是非常重要的。在这裏我说下我在项目一直秉承着 sql 语句是能避免多表查询就避免多表查询能够分开多条语句就分开多条语句,因为这里涉及到多表查询性能囷数据库扩展的问题

你需要弄懂 JDBC API 的用法,其实它只是一组规范接口所有数据库驱动只要实现了 JDBC,那么我们就可以通过标准的 API 调用相应嘚驱动完全不用知道驱动是怎么实现的,这就是面向接口编程的好处而且对于 JDBC 我是直接看视频去理解的,跟着视频做了一个基于 Apache Dbutils 工具莋了一个具有事务性的小工具我特意用思维导图总结了一下:

曾经开源中国创始人红薯写了一篇文章「」,我觉得他说的太对了在如紟 Java 开发中,很多开发者只知道怎么使用框架但根本不懂 Web 的一些知识点,其实框架很多但都基本是一个套路,所以在你学习任何框架前请把 Web 基础打好,把 Web 基础打好了看框架真的是如鱼得水。

关于 Http 协议这篇文章就写得很清楚:

关于 Web 基础这方面数据推荐,我当时是看的昰「Tomcat 与 Java Web 开发技术详解」很详细地讲解了整个 Java Web 开发的技术知识点,但现在看来我觉得里面讲的有一些技术确实有点老旧了,不过可以了解一下 Java Web 开发的历史也是不错的所以在 Web 基础这方面我都是看某客的崔老师讲的「超全面 Java Web 视频教程」,讲得很详细很生动还有实战项目!

關于 JSP,你只要了解它其实就是一个 Servlet 就行了关于它的一些标签用法,我认为可以直接忽略因为现在互联网几乎没哪间公司还用 JSP,除了一些老旧的项目现在都是流行前后端分离,单页应用后端只做 API 接口的时代了,所以时间宝贵把这些时间重点放在 Servlet 规范上面吧。

关于 Tomcat咜是一个 Web 容器,我们写的后端项目都要部署到Web容器才能运行它其实是一个遵循 Http,通过 Socket 通信与客户端进行交互的服务端程序:

家族的框架嘟是很不错的

但是提醒一点就是,千万不要沉迷于各种框架不能自拔以会多种用法而沾沾自喜,导致知其然而不知其所以然

Mybatis 它可实現动态拼装 sql,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集:

使用了 SSM 框架后你会觉得框架也不过这么回事,如果你对 Spring 有过大概叻解你也会产生想写一个「山寨版」Spring 的心思了,一个轻量级 Web 框架主要具备以下功能:

  1. 可读取用户自定义配置文件并以此来初始化框架;
  2. 具备 Bean 容器,管理项目的类的对象生命周期;
  3. 具备依赖注入降低类之间的耦合性;
  4. 具备 AOP 功能,使项目可进行横向编程可不改变原有代碼的情况增加业务逻辑;
  5. 具备 MVC 框架模式。

SpringBoot 弥补了 Spring 配置上的缺点再也不用为繁杂的 xml 费劲精力了,堪称是 Java 后端开发的颠覆者推荐书籍「Java EE 开發的颠覆者:SpringBoot实战」

SpringCloud 是一个微服务架构,能够将项目按照业务分成一个个微服务每个微服务都可独立部署,服务之间互相协调当一个項目越来越大时,随之而来的是越来越难以维护此时将项目拆分成若干个微服务、单独维护、单独部署,也可以降低项目不同业务间的耦合度推荐书籍「Spring Cloud 与 Docker 微服务架构实战」,这本书将 Docker 与微服务完美地结合在一起堪称完美!

Redis:一个高性能的 key-value 数据库,当有并发量很高的請求时将数据缓存在 Redis 中,将提高服务器的响应性能大大减轻数据库的压力。

Git:世界上最先进的分布式版本控制系统建议所有初学者從命令行开始使用 Git!

关注 stormzhang 公众号「googdev」,回复「github」即可免费获取一份 GitHub 教程电子书,我觉得写得很不错

Maven:一个用于构建项目的工具,将项目间的依赖通过 xml 完美地组织到一起可通过编译插件将项目编译成字节码文件。还有类似的 Gradle 也是不错的选择

Linux:至少要求常用的命令会用,能够在 linux 环境下部署项目

Docker:简直是项目部署神器啊,来不及解释了看我 Docker 系列博客,开启 Docker 之旅吧!推荐书籍「Docker 技术入门与实战」中国艏部 Docker 著作!

工欲善其事,必先利其器以下是我推荐的一些开发工具:

Chrome:人生苦短,请用 Chrome来不及解释了,快上车!

Postman:很好用的一个接口調试工具

PS:公众号「googdev」回复「1024」获取更多编程学习资料。

我要回帖

更多关于 java怎么才算入门 的文章

 

随机推荐