愿景:"让编程不再难学,让技术与生活更加有趣"


更多架构课程请访问 xdclass.net

目录

第1集 茫茫人海中为何选择java这门语言

第2集 速成系列java从入门到告诉高手课程介绍

第3集 Java语言编程发展历程和JVM概述

第4集 概念理解面向对象编程和特点

第二章 Java开发环境准备和基础语法第一季

第2集 新版Java环境变量配置

第3集 完成你的第一个Java程序Hello World

第4集 Hello World程序剖析Java语法

第三章 集成开发环境IDEA安装使用

第1集 什么是集成开发环境和Java常见的开发工具介绍

第2集 IDEA的社区版安装和基本配置

第3集 使用IDEA创建自己的第一个项目

第4集 实战IDEA里面编写和运行代码

第5集 公司开发必备技能之IDEA debug 基础调试技能

第6集 写代码的小帮手之Java注释介绍

第7集 Java模块划分和包的使用

第8集 本章课程作业练习题布置

第9集 本章课程作业常见问题和答案解析

干货文档


第1集 茫茫人海中为何选择java这门语言

简介:java在市场的占有量,各个平台薪资范围,有哪些大公司使用,讲解谁适合这门课程,学后可以做啥

  • 课程适合哪些同学 零基础想学编程的同学,只要想从事互联网编程的同学都行 不管是前端、后端、测试、运维方向的,都强烈推荐掌握javase这门课程

  • Java语言市场前景

    • 编程语言近几年连续排名第一

    • 社区庞大,github多个开源项目

    • 招聘网站java工程师需求排名前三

  • 哪些公司在用

    • 阿里巴巴集团、欢聚时代

    • 京东 、唯品会、网易

    • 蚂蚁金服、广发证券

    • 美的集团、屈臣氏

    • ...等N多企业

  • 薪酬待遇如何

    • 主流互联网招聘网站

      • https://www.lagou.com/

      • https://www.zhipin.com/自我介绍

  • 花名:二当家小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的不同版本介绍,和本地下载安装

  • 官方网站:http://www.jetbrains.com/

  • 社区版 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或者falseboolean flag =  random.nextBoolean();
        ​System.out.println(flag);
        ​}
        ​
        }
        ​

干货文档

                                                        关注公众号发送:“CSDN干货文档”  即可领取

小滴课堂-学习笔记:(1)JAVASE课程相关推荐

  1. 海量数据大课学习笔记(2)-不在其位要谋其政,技术Leader能力模型提升-小滴课堂

    文章目录 前言 第1集 互联网大厂里 技术Leader的能力模型-不单写代码 第2集 技术人的产品运营能力提升-竞品分析 第3集 跳出自己的技术思维模型-上司给你团队安排任务 前言 小滴课堂,旨在让编 ...

  2. 海量数据大课学习笔记(8)-账号微服务注册模块+短信验证码+阿里云OSS开发实战-小滴课堂

    文章目录 前言 第1集 账号微服务注册功能和流程介绍 第2集 第三方短信验证码平台接入申请操作指引 第3集 账号微服务短信验证码发送工具类封装实战 第4集 账号微服务短信验证码发送工具类单元测试 前言 ...

  3. 海量数据大课学习笔记(6)-短链平台项目创建+git代码管理+开发分层规范讲解--小滴课堂

    文章目录 前言 第1集 短链平台实战-Maven聚合工程创建微服务项目 第2集 Gitee仓库介绍和项目纳入版本管理+ignore文件配置 第3集 阿里编码规范里面Manager分层介绍-和开发规范说 ...

  4. 海量数据大课学习笔记(12)-账号微服务-阿里云OSS接入实战-小滴课堂

    文章目录 前言 第1集 分布式文件存储业界常见解决方案介绍 第2集 阿里云OSS分布式对象存储介绍开通 第3集 权限知识 RBAC-ACL模式应用之阿里云RAM访问控制 第4集 阿里云OSS客户端SD ...

  5. 海量数据大课学习笔记(4)-商⽤短链平台-功能需求介绍和微服务拆分讲解-小滴课堂

    文章目录 前言 第1集 学以致用-商用短链平台需求文档拆分和总结 第2集 商用短链平台-微服务拆分和技术栈版本说明 第3集 商用短链平台-业务架构图讲解 前言 小滴课堂,旨在让编程不在难学,让技术与生 ...

  6. 海量数据大课学习笔记(5)-阿里云Linux服务器选配和常用中间件环境安装-小滴课堂

    文章目录 前言 第1集 云服务器配置和搭建Docker相关讲解 第2集 云服务器基础设施安装之Mysql8.0+Redis6.X安装 第3集 云服务器基础设施安装之Nacos2.x+Mysql8配置持 ...

  7. 小滴课堂-新版JavaWeb零基础到实战专题课程-9

    目录 前言 第九章 玩转会话跟踪技术Cookie 和 session 第1集 会话跟踪技术之什么是Cookie 第2集 javaweb开发核心之Cookie实战 第3集 Web开发必备知识之Sessi ...

  8. 小滴课堂工业级paas云平台+springcloudAlibaba+JDK11综合项目实战

    二当家小D 讲师: xdclass6 1024电商平台系统实战架构设计和实现需求分析 第1集 1024电商平台业务背景介绍和简历项目编写建议 简介:讲解电商营销中心的业务背景和简历项目编写建议 大课业 ...

  9. golang实现将数据库表自动转为结构体的小工具(学习笔记)

    golang实现将数据库表自动转为结构体的小工具 必备条件 代码结构如下 代码详情 config.go init.go tool.go main.go config.json[运行man.go文件的时 ...

  10. 小滴课堂-项目大课学习笔记(2)海量数据存储-分布式文件存储系统

    在了解分布式文件存储之前,我们可以先来了解一下什么是分布式存储,分布式存储的系统又分为哪些 什么是分布式存储 在近些年来,随着各大的互联网公司的大数据应用的崛起,分布式系统被广泛的投入到实践当中.互联 ...

最新文章

  1. php 公共的 受保护的,php-不使用$this-gt;调用受保护的属性
  2. 两帧点云刚性配准的ICP算法
  3. 2021年码农应该了解的所有机器学习算法
  4. 正则表达式的学习二:正则表达式的匹配规则总结
  5. java中的排序算法——简单选择排序,树形选择排序与堆排序(一)
  6. 云服务器系统租赁费用,云服务器创建租赁费用
  7. SSM关联码表的多个字段显示中文流程以及sql写法
  8. yii2事务运用举例
  9. IDL与C#混合编程技术
  10. 云服务器主体信息可以变更吗,云服务器备案号是什么?备案号存在能否更换云服务器?...
  11. NUC1429 WERTYU【输入输出+水题】
  12. VMThread占CPU高基本上是JVM在频繁GC导致,原因基本上是冰法下短时间内创建了大量对象堆积造成频繁GC。...
  13. 【故障分析】基于matlab轴承故障分析(时频图+功率谱)【含Matlab源码 922期】
  14. IEEE 会议模板介绍
  15. 自动化测试工具-Airtest
  16. Pano2VR制作全景图缩略图导航
  17. 了解RecyclerView的分割线
  18. Java小明过桥问题,过桥问题--经典智力题
  19. 兼容android 6.0以上获取设备编号等权限
  20. 计算机分辨率无法调整,教你电脑分辨率调不过来怎么办

热门文章

  1. 用计算机关闭无线网络连接,干货分享:打印机无线连接断开了怎么办?
  2. 汉字转换拼音及首字母
  3. 找不到/boot目录grub命令行启动以及/boot分区移动
  4. Hadoop配置文件详解
  5. java ioutils 写入文件_IOUtils和FileUtils的学习笔记
  6. 7月29日绝地求生服务器维护,绝地求生7月29日维护到几点 7.29吃鸡更新维护公告...
  7. Unity渲染管线详解
  8. 数据结构银行叫号系统
  9. 50道CSS基础面试题(附答案)
  10. 营业执照生成_电子营业执照如何获取?