重庆北大青鸟教育
0基础教学,带你玩转Java
只为成就更好的你
快速咨询一流优秀师资贴身教学,解答学员疑问
资深讲师
资深讲师
资深讲师
资深讲师
学员95%就业北京、上海、广州、深圳或其它省会城市,年薪5—20万
行业认证+资格认证,一份努力,两份收获
北京尚学堂专业化、高质量的教学体系使 “尚学堂的学员发愁的不是找工作,而是如何挑工作。 ” 对于每个参加尚学堂JAVA&nb.....
Java培训是有用的,如果没有用那为什么还要有那么多人去选择Java培训呢?当然了如果你选择了一家坑爹的Java培训机构,那就真是没用了。参加Java培训的目的.....
首先你有基础么?没有基础的话我觉得就安安心心选择一个全日制班吧,这样才能学的更扎实一点。如果你有基础了,就可以参加一个在在线班,平时上班,在休息的时候学习,还不.....
Java培训机构好不好应该从下面几个方面来评价评级:课程体系健全新颖,授课老师的表述能力。辅导机制的健全性。忌讳全天填鸭式授课,学生缺乏实践。就业推荐的力度 ,.....
最近有些网友问小编如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。 知了堂特意为大家找到了2018年最新版Java学习路线图,供大家参考。 1、Java 基础 Java 是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如 Spring 核心的 Ioc 和 AOP,都用到了反射,而且 Java 自身的动态代理也是利用反射实现的。 此外还有 Java 一些标准库也是非常常见,比如集合、I/O、并发,几乎在 Web 开发中无处不在,也是面试经常会被问到的,所以在自学 Java 后端之前,不妨先打好这些基础。 关于书籍推荐,我是不建议初学者一开始就拿着「Java 编程思想」啃的,因为当初我就是那个当天下午决定自学 Java,晚上就抱着这本书啃的人,说实话,我当时真的不懂它在说啥,因为我没有一点的面向对象语言编程的基础,而这本书又写得太博大精深了,在当时的我来说,完全是天书,但是我认为它仍然是 Java 界的圣经,每读一次都有所收获。 2、数据库 关于 sql 方面:SQL 教程、MySQL 教程 我是了解了一些基础语法之后,就直接跟着视频的老师做一些表操作实战练习了,比如单表查询、多表查询等。我建议学 sql 切勿眼高手低,需多加练习,不要只看懂了就行,因为工作中写得一手简练的 sql 是非常重要的。 在这里我说下我在项目一直秉承着 sql 语句是能避免多表查询就避免多表查询,能够分开多条语句就分开多条语句,因为这里涉及到多表查询性能和数据库扩展的问题。 关于 JDBC 方面:JDBC 教程、 JDBC 获取连接对象源码分析 你需要弄懂 JDBC API 的用法,其实它只是一组规范接口,所有数据库驱动只要实现了 JDBC,那么我们就可以通过标准的 API 调用相应的驱动,完全不用知道驱动是怎么实现的,这就是面向接口编程的好处。 3、Web 基础 曾经开源中国创始人红薯写了一篇文章「初学 Java Web 开发,请远离各种框架,从 Servlet 开发」,我觉得他说的太对了,在如今 Java 开发中,很多开发者只知道怎么使用框架,但根本不懂 Web 的一些知识点,其实框架很多,但都基本是一个套路,所以在你学习任何框架前,请把 Web 基础打好,把 Web 基础打好了,看框架真的是如鱼得水。 关于 Http 协议 这部分内容比较简单搜集一些相关资料就能学会,不赘述。 关于 Web 基础这方面数据推荐,我当时是看的是「Tomcat 与 Java Web 开发技术详解」,很详细地讲解了整个 Java Web 开发的技术知识点,但现在看来,我觉得里面讲的有一些技术确实有点老旧了,不过可以了解一下 Java Web 开发的历史也是不错的。 关于 JSP,你只要了解它其实就是一个 Servlet 就行了,关于它的一些标签用法,我认为可以直接忽略,因为现在互联网几乎没哪间公司还用 JSP,除了一些老旧的项目。现在都是流行前后端分离,单页应用,后端只做 API 接口的时代了,所以时间宝贵,把这些时间重点放在 Servlet 规范上面吧。 关于 Tomcat,它是一个 Web 容器,我们写的后端项目都要部署到Web容器才能运行,它其实是一个遵循 Http,通过 Socket 通信与客户端进行交互的服务端程序:Tomcat结构及处理请求过程。 4、Web 主流框架 Java Web 框架多如牛毛,等你有一定经验了,你也可以写一个 Web 框架,网上很多说 Spring、Struts2、Hibernate 是 Java 三架马车。 我只想说,那是很久远的事情了,我严重不推荐 Struts2、Hibernate,相信我,一开始只需要上手 Spring、SpringMVC、Mybatis 就可以了,特别是 Spring 框架,其实 Spring 家族的框架都是很不错的。 但是提醒一点就是,千万不要沉迷于各种框架不能自拔,以会多种用法而沾沾自喜,导致知其然而不知其所以然。 Spring其核心思想就是 IOC 和 AOP: 谈谈对 Spring IOC 的理解 Spring 面向切面编程 SpringMVC 它的思想是全部请求统一用一个 Servlet 去做请求转发与控制,这个 Servlet 叫 DispatcherServlet Mybatis 它可实现动态拼装 sql,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 5、Web 框架进阶 使用了 SSM 框架后,你会觉得框架也不过这么回事,如果你对 Spring 有过大概了解,你也会产生想写一个「山寨版」Spring 的心思了,一个轻量级 Web 框架主要具备以下功能: 可读取用户自定义配置文件,并以此来初始化框架; 具备 Bean 容器,管理项目的类的对象生命周期; 具备依赖注入,降低类之间的耦合性; 具备 AOP 功能,使项目可进行横向编程,可不改变原有代码的情况增加业务逻辑; 具备 MVC 框架模式。 其实除了 SSM 之外,Web 框架可谓是百家齐放,其中以 Spring 全家桶最为耀眼,在这里我极力推荐两个 Spring 家族框架:SpringBoot 和 SpringCloud。 SpringBoot 弥补了 Spring 配置上的缺点,再也不用为繁杂的 xml 费劲精力了,堪称是 Java 后端开发的颠覆者,推荐书籍「Java EE 开发的颠覆者:SpringBoot实战」 SpringCloud 是一个微服务架构,能够将项目按照业务分成一个个微服务,每个微服务都可独立部署,服务之间互相协调。 当一个项目越来越大时,随之而来的是越来越难以维护,此时将项目拆分成若干个微服务、单独维护、单独部署,也可以降低项目不同业务间的耦合度。 6、其它技术 Redis:一个高性能的 key-value 数据库,当有并发量很高的请求时,将数据缓存在 Redis 中,将提高服务器的响应性能,大大减轻数据库的压力。 Git:世界上最先进的分布式版本控制系统,建议所有初学者从命令行开始使用 Git! Maven:一个用于构建项目的工具,将项目间的依赖通过 xml 完美地组织到一起,可通过编译插件将项目编译成字节码文件。还有类似的 Gradle 也是不错的选择。 maven 的 pom.xml 文件详解 Linux:至少要求常用的命令会用,能够在 linux 环境下部署项目。 最全的 SSH 连接远程终端教程 Docker:简直是项目部署神器啊,来不及解释了,推荐书籍「Docker 技术入门与实战」,中国首部 Docker 著作! 7、开发工具 工欲善其事,必先利其器,以下是知了堂推荐的一些开发工具: Intellij IDEA:Java 开发最好的 IDE,这个是公认的,我一开始是用 Eclipse 的,后来用了 Intellij IDEA,才发现 Eclipse 就是一坨屎,所以我以过来人劝你们不要使用 Eclipse,直接 Intellij IDEA! Iterm2:macOS 最好用的终端! Chrome:人生苦短,请用 Chrome,来不及解释了,快上车! Postman:很好用的一个接口调试工具。 要有进取心,要有拼搏的精神,要耐得住寂寞,经过多方理论与实践相结合,快速成为高薪程序员根本不是事儿。 当你在学习编程时走入误区后或思路打不开时,你可以尝试寻求专业的帮助,用最快的时间,实现最优的效果,比如参加重庆Java培训,相信你会不大不同的收获。 版权声明:本文来源于网络,由知了堂搜集整理,仅供大家学习Java时使用
同意《隐私政策》并允许推荐给更多服务商为您提供服务!