愿景:"让编程不再难学,让技术与生活更加有趣"
更多架构课程请访问 xdclass.net
目录
第5集 公司开发必备技能之IDEA debug 基础调试技能
第1集 茫茫人海中为何选择java这门语言
简介:java在市场的占有量,各个平台薪资范围,有哪些大公司使用,讲解谁适合这门课程,学后可以做啥
-
课程适合哪些同学 零基础想学编程的同学,只要想从事互联网编程的同学都行 不管是前端、后端、测试、运维方向的,都强烈推荐掌握javase这门课程
-
Java语言市场前景
-
编程语言近几年连续排名第一
-
社区庞大,github多个开源项目
-
招聘网站java工程师需求排名前三
-
-
哪些公司在用
-
阿里巴巴集团、欢聚时代
-
京东 、唯品会、网易
-
蚂蚁金服、广发证券
-
美的集团、屈臣氏
-
...等N多企业
-
-
薪酬待遇如何
-
主流互联网招聘网站
-
-
花名:二当家小D 8年开发架构经验,曾就职在多个大型互联网公司 小滴课堂创始人,阿里云栖技术专家,CSDN、51CTO特级讲师 教学视频累计观看人次 100万以上,熟悉 在线教育、电商、互联网金融等业务方向 精通Java 、Node、Python 等编程语言,在微服务+容器,分布式架构,高并发处理,自动化测试等方向有大量的实战经验
-
授课风格 : 授人以鱼不如授人以渔,注重方法论教学, 提高自学和思考能力
-
课程开发环境 : Window | Mac苹果|Linux系统 + IDEA软件 + 新版JDK8~13 + Sublime编辑器
-
小滴课堂新版javase课程学后水平
【基础技能】 掌握互联网编程基础核心知识 掌握新版java基础语法和数据类型 掌握多种循环和静态static语法 掌握接口、继承、抽象等核心oop思想 掌握异常Exception体系和自定义异常 掌握Collection集合框架体系基础 【中级技能】 掌握List/Set/Map等核心数据结构 掌握Iterator迭代器和自定义排序接口 掌握Java操作文件常用操作 掌握IO流Input、Output Stream流 掌握常见Object、Math、String等核心类 掌握枚举Enum和时间日期LocalDate使用 掌握常见JavaSE核心面试题,贯穿整个课程 【综合项目实战】 掌握智能问答机器人项目实战核心技能 掌握网络编程Http请求和URL网络连接 掌握主流数据交换格式JSON协议 掌握 一方/二方/三方包的知识 掌握第三方智能问答API的知识 独立开发自己的智能问答机器人 更多... 源码查看 和 效果演示
-
学javase+javaee整个体系后可以从事哪些工作
-
网站后台开发
-
大数据分析
-
人工智能机器学习
-
自动化/压力测试、服务器运维
-
手机APP开发
-
物联网开发等
-
-
课程选择和职业规划
-
选择配套课程 + 基础课程练习题(通过练习题巩固基础)
-
课程要连续,可以持续性学习,不要东拼西凑。
-
技术实时更新,掌握学习方法最重要。
-
遇到问题,学会如果解决,我们有专门的技术群进行交流和讲师答疑
-
不知道下一步改怎么学,学习路线可以清晰的知道当下主流技术栈
-
配套源码 + 笔记 + 课程软件,图文结合,每集讲代码的都有单独的源码
-
第2集 速成系列java从入门到告诉高手课程介绍
简介:讲解javase课程大纲和开发环境
-
课程开发环境(企业主流开发环境和版本)
-
win10 + jdk8以上 + idea + sublime
-
-
怎么导入课程项目到idea里面(记得配置环境变量和安装对应的软件)
-
解压-> idea -> file -> open 选择项目根目录
-
-
新版Javase课程大纲
-
常见遇到的问题
-
程序运行不起来
-
结果和视频不一样
-
程序报错了
-
找不到对应的类
-
...
-
-
常见的解决办法
-
通过报错日志分析错误原因
-
导入课程代码对比,排除法
-
通过百度或者谷歌搜索日志关键字,通过博客论坛解决
-
联系讲师,技术群讨论
-
...
-
-
提问技巧
不要下面这样问,时间宝贵: "在吗?有人吗?有空吗?" 推荐提问方式: 1)描述遇到的问题 2)操作的上下文 3)截图错误日志或者代码 讲师或者其他同学看到问题就清晰明了,回复也方便 例子; 我这个循环操作没有打印出来 使用for循环打印的 (代码和输入结果截图图片)
第3集 Java语言编程发展历程和JVM概述
简介:讲解java的编程历史,jdk、jre、JVM区别和概述
-
计算机语言发展历史
-
第一代 计算机语言:01010100010111000
-
第二代 汇编语言
-
00000011写成汇编语言就是 ADD,只要还原成二进制, 汇编语言就可以被 CPU 直接执行,所以它是最底层的低级语言
-
-
第三代 高级语言
-
面向过程:c,Fortran 面向对象:c++,java,c#
-
-
-
JAVA 语言历史近二十年
来自Sun公司,全称 Stanford University Network
1990年12月,sun成立了一个“Green Team”, java之父——Jeams Golsling。
1996年 JDK1.0版本
..
2009年 甲骨文以现金收购Sun公司
2011年 Oracle公司发布了JDK7
2014年,Oracle公司发布了JDK8
2017年 JDK9
2018-03 JDK10
2018-09 JDK11
-
Java版本介绍
-
JavaSE,即Java标准版(以前简写J2SE)Java技术核心和基础,是J2ME和J2EE编程的基础
-
JavaEE,即Java企业版(以前简写J2EE)java技术中应用应用最广泛的部分,
-
JavaME,即Java微型版(以前简写J2ME),主要用于移动设备
-
-
JVM、JRE、JDK关系?
-
JVM
-
Java Virtual Machine Java 虚拟机,简单看成一个操作系统,java程序会首先被编译为.class的字节码,根据字节码指令进行识别并调用上层操作系统
-
-
JRE
-
Java Runtime Environment java 运行时环境, 是整个 Java 程序运行的核心
-
-
JDK
-
Java Development Kit 是我们的开发工具包,它集成了 JRE, 是整个 Java 开发的核心
-
-
总结
-
JRE = 基本类库 + JVM,没有JRE,java程序无法运行
-
JDK = JRE+JVM+开发工具包
-
Java核心优势:一次编译,到处运行,能够跨平台运行的核心在于 JVM
-
-
第4集 概念理解面向对象编程和特点
简介:介绍什么是面向对象编程,特点
-
什么是面向对象编程
维基百科: 面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范, 同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象则指的是类的实例!!!。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。在面向对象程序编程里,计算机程序会被设计成彼此相关的对象
-
什么是面向过程编程
-
捕捉老鼠
-
买老鼠笼
-
放诱饵
-
等老鼠进入笼子
-
把笼子关起来
-
-
-
什么是面向对象编程
-
我买只猫,猫有抓老鼠的方法,对象本身具有的方法
-
放进房子里面就行了
-
复用(放到别的房子里面)
-
-
-
Java语言概念特点(也叫面向的基本概念)
-
类:就是模板,用来定义一类对象的方法和属性,比如人、学生、猫,万物都是有模板,都是可以定义为类。 (类名首字母大写)
class Student{ } class Person{ } class Cat{ }
-
对象:类的实例化,比如 学生这个类实例化,就是 XX同学
Student student = new Student(); Cat cat1 = new Cat(); new Persion();
-
方法:类的行为属性,比学生这个类,有吃饭,学习,睡觉;猫这个类,可以抓老鼠
class Student{ //定义一个吃饭的方法 public void eat(){ } //定义一个睡觉的方法 public void sleep(){ } }
-
属性:比如学生都有年龄,姓名等属性(面向过程的时候,一般叫变量;面向对象编程,一般就叫属性)
-
参数:外部传递过来的叫参数
-
变量:除开属性之外的,和除开参数之外,就叫变量
class Student{ //定义一个年龄的属性 private int age; //定义一个名称的属性 private String name; public void set(int age){ this.age = age; } //定义一个吃饭的方法 public void eat(){ } //定义一个睡觉的方法 public void sleep(){ } }
-
-
第二章 Java开发环境准备和基础语法第一季
第1集 CMD和Sublime工具安装、环境变量介绍使用
简介:讲解CMD窗口命令使用和Sublime工具安装使用
-
Sublime工具:文本工具,自带文本工具不方便
-
CMD: 命令操作工具,window命令工具
-
打开方式 win + r ->cmd
-
DOS命令(自学)
-
-
什么是环境变量:
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 不能理解???? 就是告诉计算机去这个路径下找对应的文件
-
为什么要配置Java环境变量
-
方便编译,运行java程序,不然就要进到对应的目录才可以执行
-
-
JDK8下载
-
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
-
不能访问的话,就是官方改版,官方会有其他路径
-
第2集 新版Java环境变量配置
简介: 介绍什么是环境变量和配置java的环境变量
-
win10怎么配置环境变量
-
右键 此电脑 ->(属性) ->(高级系统设置) ->(环境变量)
-
-
新建三个变量
-
JAVA_HOME
-
变量值为JDK安装路径
-
-
PATH
-
%JAVA_HOME%\bin
-
-
CLASSPATH
-
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
-
-
环境变量安装
第一步 打开配置路径
第二步 配置3个变量
注意:Path路径新增这个即可
第四步 验证环境变量是否成功
分别输入下面3个命令,不报错即可
-
javac
-
java
-
java -version
第3集 完成你的第一个Java程序Hello World
简介: 使用java代码完成第一个程序,熟悉操作流程
public class HelloWorld{
public static void main(String [] args){
System.out.println("HelloWorld....xdclass");
}
}
-
完成代码
-
保存文件,通过CMD窗口进入对应的路径
-
编译 javac HelloWorld.java
-
运行 java HelloWorld
注意事项:需要配置电脑显示隐藏文件夹的后缀,不然容易进坑
第4集 Hello World程序剖析Java语法
简介:通过第一个java程序案例讲解Java基础语法
基础语法:
-
java文件名:
-
文件名必须和类名相同,后缀为.java; 否则会出错
-
类class:
-
表示声明一个类,类名的首字母需要大写,多个单词的话需要使用驼峰形式
-
HelloWorld、UserAccount、User
-
-
方法:
-
方法名需要小写字母开头,若有几个单词,则后续的采用驼峰形式
-
主方法:
-
固定搭配,需要硬记,所有程序的主入口 public static void main(String [] args)
-
所有变量、名称都是大小写敏感的!!!
第三章 集成开发环境IDEA安装使用
第1集 什么是集成开发环境和Java常见的开发工具介绍
简介:讲解什么是集成开发环境,java常见的开发工具介绍
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。
Java常见开发工具(课后作业,详细了解下这3个工具)
-
MyEclipse
-
Eclipse
-
Intellij IDEA
第2集 IDEA的社区版安装和基本配置
简介:讲解IDEA的不同版本介绍,和本地下载安装
-
社区版 Community:免费,但是功能有限制
-
终极版Ultimate:收费,功能无限制
第3集 使用IDEA创建自己的第一个项目
简介:使用IDEA创建项目,完成hello world
-
创建一个项目名称(不能有中文),用英文所有单词全部用小写,多个单词可以用中横线连接 user-account
-
-
设置主题
-
-
路径 : Files -> Settings->Appearance & Behavior > Appearance
-
-
说明:Darcula、IntelliJ和Windows 共3个主题 Darcula是黑色主题
-
-
-
和字体大小
-
路径:Files -> Settings->Editor -> Font
-
-
IDEA常见功能区介绍
-
-
导入课程代码:直接open对应的项目目录即可
第4集 实战IDEA里面编写和运行代码
简介:实战IDEA里面运行自己的代码
-
在编辑器里面编写代码,定义一个User类,定义一个睡觉的方法
-
自动保存
-
运行代码、控制台输出
第5集 公司开发必备技能之IDEA debug 基础调试技能
简介:实战IDEA里面开启调试模式,并掌握调试技能
-
程序启动有两个模式
-
运行模式 run
-
调试模式 debug
-
-
什么是程序调试 debug
-
程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程
-
目的是为了发现问题,运行情况是否符合预期
-
-
断点
-
在需要停留代码位置打个标示,程序运行到这个地方会暂停
-
-
step over
-
程序向下执行一行
-
-
step into
-
进入自定义方法
-
-
step out
-
跳出对应的方法
-
第6集 写代码的小帮手之Java注释介绍
简介 :讲解注释的作用,java里面常见注释
-
什么是注释
-
用于对代码的介绍和说明,可以让人更加轻松的了解代码
-
-
常见的注释风格
-
单行注释
// 这个是单行注释
-
多行注释
/* * 这个是多行注释, 以 /* 开头 ,以 */ 结尾 * 这个也是注释 */ 文档注释,常用在类名上的注释 /** * 这个是文档注释,描述类的作用 * @author 二当家小D * @version 1.0.0 */
-
-
注意:注释内容不能过多,也不能过少,核心逻辑一定要加注释,自己衡量
第7集 Java模块划分和包的使用
简介:讲解java的包 package和 import导入其他模块
-
什么是名称空间
-
即同名的情况下,增加上一级信息用于区分,比如地名,xx地名,全国有重复的,但是增加个省/市就可以区分
-
-
什么是包 package,有什么作用
-
为了更好的组装类,给类名增加个名称空间
-
控制不同类的访问权限
-
-
格式规范:包名:全部小写字母,可以是域名反过来写
-
-
常见的java自带的包
-
-
java.lang 基础类包,默认自动导入的包,里面有Obect, String, StringBuffer, System等包,应用最广
-
java.util 常见的工具类包
-
java.io 提供系统的输入输出
-
java.net 提供网络操作相关的类
-
-
怎样导入其他包呢
-
import 关键词导入其他包下的类
-
例子:导入工具类包
//导入util包下的Date类 import java.util.Date; // *号表示这个util包下面的全部类都导入进来 import java.util.*;
-
-
第8集 本章课程作业练习题布置
简介: 根据本章知识点布置课程作业
作业
-
idea创建一个类,编译并运行分别输出 “今天这个是我的第一个程序” 和 “小滴课堂java基础教程”
-
基于上的类和主方法,增加 类注释和方法注释
-
导入Random类,输出到控制台随机的 true 或者 false
第9集 本章课程作业常见问题和答案解析
简介: 讲解课程作业常见问题和答案解析
-
创建一个类,编译并运行分别输出 “今天这个是我的第一个程序” 和 “小D课堂java基础教程”
-
容易,代码如下
-
-
基于上的类和主方法,增加 类注释和方法注释
-
容易,代码如下
-
-
导入Random类,输出到控制台随机的 true 或者 false
-
中等难度
-
Random是util包下的一个类,需要根据这个类创建对象,调用对象里面自带的方法
-
代码如下
package test; import java.util.Random; /** * 这个是作业 * @author 二当家小D * @version v1.0.0 */ public class RandomTest { /* * 这个是主方法入口 */ public static void main(String [] args){ //这个是输出 System.out.println("今天这个是我的第一个程序"); System.out.println("小D课堂java基础教程"); Random random = new Random(); //随即生成true或者false boolean flag = random.nextBoolean(); System.out.println(flag); } }
-
-
干货文档
关注公众号发送:“CSDN干货文档” 即可领取