首先是javase,也就是java标准版的内容:
第1课 Java开发环境安装与配置
第2课 第一个Java程序
第3课 面向对象基础
第4课 基本数据类型
第5课 运算符
第6课 字符串操作
第7课 程序的控制流
第8课 静态变量与静态方法
第9课 Java集合
第10课 封装与继承
第11课 抽象类与接口
第12课 异常处理
第13课 综合实例
第14课 Eclipse的安装与使用
学完之后就是以下内容:
1、进修的根基途径
首先建立好开发情形很是重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个情形预备好,之后就可以去做各类考试考试,考试考试过程中就能渐渐建立抉择自信心。初学者往往在情形设置装备安排中被各类料想不到的问题弄得很沮丧。
建立起来情形了,改变世界就靠你的代码了。进修一门编程说话没有太多的窍门,你可能可以去找一本斗劲好的经典的入门书籍,如今搜集上也有很是多的质料,图文或者视频都可以,按照小我快乐爱好选择。最重要的练习,游刃有余,在不竭的练习中去加深本身对轨范说话的理解。
接下来你必要体味这三个术语,叫SDK、API跟Lib,分袂表示软件开发套件,应用编程接口和库。这三者之间其实有必定的联络,或者是穿插。总体来说,它们都是给我们供给的一些封装了底层功能的根本举措步伐。做Java开发的话,这些工具通常浮现为我们所经常说的“框架”。现实上要成为一个资深的Java开发者,对各类API和框架的进修,可能是花时辰最多的一个地方。
固然你也不成能把所有API或者SDK种的所有内容完全弄懂。在软件开发中也有二八准绳,少数的API可以胜任开发中的大局部场景。所以你只必要把握这些关头局部,当在新场景下碰着不能处理的新问题时,再去检察辅佐文档。所以辅佐文档的阅读也是手艺进修的一个关头身分。体味了根本事理之后一样平常就能上手开发了,辅佐文档可以辅佐你在理论中进修。
2、三个神器
三个神器,对付软件开发者来说很是重要。
第一个Google,虽然由于各类缘故缘由的话偶尔辰我们访谒不了,可是这根基上是可以去探求手艺质料最好的编制。
第二个是Github,之前提到过库的概念,Github就是一个可以找到大量第三方库的地方,那是别人给我们封装好的可以复用的代码。例如说造一辆汽车的话,我们经常不要本身造轮子,而Github上可以找到良多优良的轮子,这些轮子仍是免费(代码都是开源的),我们应该尽量把持它们来拼装本身的汽车。
第三个是StackOverflow网站,在这个问答网站上你碰着的几乎任何开发问题都能快速找到谜底。
3、Java Web全栈开发的保举进修内容
简单总结一下,概略网罗下面这些内容。每一局部都可以细化成良多知识点,这只是一个大抵的枚举。把它当做手艺舆图就好了。
开发情形的建立与项目办理:Eclipse、Maven和Git
Java编程根本:根基语法、面向工具特征、Java8新特征、更高级库(比如Guava)的使用等
前端开发手艺:HTML、CSS、Bootstrap和JavaScript根本
Spring根本:依靠注入IoC、面向切面编程AOP、SpringBoot
MVC框架:Spring MVC、Struts等,网罗URL路由、模板、表单、Session、拦截器等知识
数据访谒:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA)
成熟应用的关头功能实现:邮件发送、异步使命、缓存、日志等
应用的测试和安排
下面临每局部的内容详细引见一下。
4、JSP/Servlet的相干内容
虽然如今各类成熟的MVC框架已经让Java Web开发根基很少使用JSP和Servlet的原生功能了,根基都做了一层封装。可是这局部根本知识建议初学者仍是要认真进修。
Web根本,HTTP和谈
C/S模子,阅读器访谒网站过程
URL根本知识
HTTP消息——请乞降相应
措置HTTP哀求的应用轨范
Servlet/JSP简介
Servlet
Servlet容器,Servlet措置机制,Servlet生命周期
安排Servlet
ServletContext, ServletConfig
Filter, Event Listener
JSP
表达式,scriptlet, declaration
在JSP中访谒Java类
JSP内置工具
措置用户输入
HTTP编制——GET v.s. POST
读取表单数据
构建MVC应用
Servlets/JSP存在的问题
MVC设计形式
使用RequestDispatcher
在Servlets和JSP中通报数据,EL表达式
使用JSTL作为模板
JSP Tag Lib
Core Tag(if, loop)
Function Tag(string, fmt, utils)
Session
Session&&Cookie根基概念
经由过程Cookie记适用户状态(近似购物车的例子)
使用Session跟踪用户(登录)
5、数据库相干的内容
把握了Servlet/JSP手艺,我们已经可以建树动态的Web应用了。除了动态的Web界面,一个有价值的Web应用必定必要停止数据存储,开发上我们一样平常称之为数据长期化(Data Persistence)。
从业务功能的角度动身,简单的应用可以认为就是数据的增删改查。比如一个产物级的博客应用,最焦点的功能就是对博客内容的建树、改削、删除和查询,而这些功能都离不开Web办事器背后的数据库体系。
数据库根基概念
实体、关系(表)、记实(行)、列(属性)
主键、外键等
数据库表设计的根基准绳
SQL根本
MySQL根基使用
SQL中的DDL——create,drop,alter,建立主键外键等束缚
SQL中的DML——insert, select, delete, update,join
JDBC
数据库毗连,毗连池
使用JDBC API访谒数据库
分页查询
事务的根基概念
JDBC代码的封装与数据访谒的三层架构
领取专属 10元无门槛券
私享最新 技术干货