《Java基础入门 极速版》
ch01 Java快速入门
1.1 计算机语言
计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语 言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规则,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。
1.2 编程语言的分类
地球文字 -> 翻译 -> 火星文字
1.全文翻译:一次性把所有的文字进行翻译.翻译完的结果火星人是直接就认识的.速度回很快.土星人来了原来 翻译的内容就不好使了.
2.边说边练: 一句一句的翻译. 一句一句的练习.练习的速度会很慢.优势:当土星人来了.只需要准备一个会土星文字的人即可
编程:
人类语言 - 翻译 -> 机器语言
1.编译型:全文翻译. 一次性把所有的代码进行编译.一次编译,到处运行.优点:执行效率高.缺点:跨平台性不够 好. C语言, C++, go语言
2.解释型:边说边练. -句一句的解释执行我们的代码.优点:跨平台型比较好.缺点:执行效率比较低. python
3.混合型.先编译,后解释执行. Java、Python
1.3 常见的编程语言介绍
1.少林派-> C语言.执行效率高.运行速度快。用来做系统软件
2.武当派-> C++.执行效率也很高.但是没有C语言效率高.
3.峨眉派-> C#.微软的产品.只能在windows平台运行. 一般用来做游戏.
4.明教-> Java.编程语言排行榜第一位.丰富的开源社区.主要用来做后台服务.
5.华山派-> Python.特别适合做人工智能和机器学习.
6.明教的波斯校区-> go语言.用来做区块链.
7.JavaScript Node.js ES6 TypeScript 前台、后台全栈编程
推荐3个语言 Java、JavaScript、Python
1.4 Java发展
James Gosling 简历 ttps://www.gerenjianli.com/Mingren/49/809co83717.html
- 1991年, Oak诞生
- 1995年,更名为Java
- 1996年,发布1.0版本.正式和用户见面
- 1998年,发布1.2版本. J2EE正式问世
- 1999年.发布三个1.2版本. J2SE. J2EE. J2ME
- 2004年.发布1.5.并更改版本号为5.0.
- 2005年.发布取消J2ME中的2改为JavaSE, JavaEE, JavaME
- 2006年. Java公布第一批源代码. Java开源
- 2009年. sun被oracle收购
- 2011年. oracle发布java 7
- 2000年初,国内开始逐渐流行
- 2004年9月份,推出Java 5版本
- 2014年3月18号,推出Java 8版本(当前软件行业开放版本)
- 2021年9月14日,推出Java 17版
学习环境:Java17 & IntelliJ IDEA2022
1.5 Java语言教学内容
ch01 Java入门(0:37:48)
ch02 Java基本词法【变量、标识符、数据类型、运算符】(1:44:43)
ch03 Java流程控制(1:19:41)
ch04 Java面向对象(6:13:30)
ch05 Java常用类(3:38:04)
ch06 Java异常(0:50:49)
ch07 Java集合(3:36:25)
ch08 Java I0流(1:28:07)
ch09 Java线程(1:28:17)
ch10 Java反射(0:49:48)
ch11 JDBC
- https://www.bilibili.com/video/BV1s3411K7jH 黑马JDBC视频全套视频教程,快速入门jdbc原理+jdbc实战,一套掌握 2:45:41
- https://www.bilibili.com/video/BV1sK411B71e 尚硅谷JDBC实战教程(2023最新版jdbc,JDK17+MySQL8)5:51:09
ch12 GUI
- https://www.bilibili.com/video/BV1w44y1T7KH Java GUI图形化界面、Swing从入门到实战 5:21:56
ch13 实战
- https://www.bilibili.com/video/BV1qi4y137Ct 学生成绩管理系统-Java swing项目实战 5:48:46
极速版:
- 讲解核心语法,明确语法重点,学习周期短
- 弱化语言底层实现,降低初学者的学习难度
- 强化语法之间的关联,建立完整语言体系
基础学习路线:Java基础
- 基础语法:变量和运算符、分支结构、循环结构、数组的应用
- 面向对象思想:类和对象、封装、继承、多态、抽象类、接口
- 面向对象应用:集合、IO流、线程、反射
1.6 Java技术学习路线图
源代码累积
- 1万行代码行云流水
- 3万行代码找到工作
- 5万行代码工程师
- 10万行代码一线城市发家致富
大数据编程语言有哪些?
在大数据的工作当中,多多少少都涉及到一些编程的工程,根据所在的岗位不同,要求的技能水平不同。以大数据开发来说,编程开发在工作当中占据很大的一部分工作量,学习大数据,要打好编程基础。那么大数据编程语言有哪些?
经过这些年的发展,大数据已经形成了成熟完善的技术生态圈,这些相关的技术框架组件,要进行开发工作,都是需要编程基础的。
① Java
Java已经成为大数据领域事实上的首选语言了。以Hadoop为代表的大数据框架,及其生态系统中的所有组件都是基于Java开发的。Java语言运行稳定,应用稳定,因此备受青睐。
Java的主要缺点之一是冗长,但是随着Java 8中引入lambda函数,Java开发变得更加方便。Java运行稳定特别适用于生产以及对传统大数据工具和框架的持续依赖,因此在大数据编程的首选语言仍然是Java。
② Scala
Scala同样也是大数据开发者们需要掌握的一门语言,Spark和Kafka两个框架,基础编程语言就是Scala。Scala是面向对象和函数式编程范例的完美结合,并且Scala是在JVM上运行,这意味着用Scala编写的代码可以在基于Java的大数据生态系统中轻松使用。
③ Python
Python这门语言的发展势头,这两年可以说是越来越旺,而大数据同样是Python的一大应用领域,尤其是大数据分析与挖掘,基于Python的库,能够大大提升工作效率。
大数据框架中越来越多的数据分析和处理的库,例如Pandas,NumPy,SciPy都是基于Python的。不仅如此,大多数流行的机器学习和深度学习框架(例如scikit-learn,Tensorflow等)也都使用Python编写,使得Python在大数据生态系统中得到越来越多的应用。
大数据编程语言有哪些?大数据工作当中涉及到编程的部分,大数据开发推荐掌握Java和Scala,大数据分析建议掌握Python。
1.7 JVM,JDK,JRE
- JVM是Java Virtual Machine(Java虚拟机)的缩写
- JDK是Java Development Kit(Java开发工具包)的缩写,针对Java开发员的软件开发工具包。
- JRE是Java Runtime Environment(Java运行环境)的缩写,可以让计算机系统运行Java应用程序。JRE的内部有一个Java虚拟机(JVM)以及一些标准的类库(Class Library)。
(1) JDK17安装
Java SE Development Kit 17.0.6 downloads (长期支持版本) jdk-17_windows-x64_bin.exe
https://oracle.com/java/technologies/downloads/#java17
出现【后续步骤】即可【关闭】完成、设置JAVA_HOME: C:\Program Files\Java\jdk-17、运行 javac -version。
(2) IDEA安装与学生注册
https://www.jetbrains.com/idea/ Ultimate 使用旗舰版
https://www.jetbrains.com/shop/eform/students
(3) IDEA中文语言包与配置
http://101.42.158.247/showmd2.html?mdfile=/javaweb/jsp/ch00_idea%E8%AE%BE%E7%BD%AE.md
安装中文语言包
1.8 Java HelloWorld
(1) 创建项目 java-top-speed
(2) 创建源代码包 cn.du.ch01
cn.du 个性化包
(3) 创建Java01_HelloWorld.java
- main 提示输入:public static void main(String[] args) {...}
- sout 提示输入:System.out.println()
- 含 个性化文字 【杜老师编制】
package cn.du.ch01;
public class Java01_HelloWorld {
public static void main(String[] args) {
// 单行注释:注释得内容
/*
TODO 多行注释: 注释得内容
多行注释: 注释得内容
多行注释: 注释得内容
多行注释: 注释得内容
*/
System.out.println("Hello World.【杜老师编制】");
System.out.println("Hello World.【杜老师编制】");
System.out.println("Hello World.【杜老师编制】");
// 双引号 : 引用
// TODO Java种双引号得内容称之为字符串
}
}
(4) 编译、执行Java01_HelloWorld.java
- 编译器:javac.exe
- 解释器:java.exe
- 源代码文件扩展名:java
- 字节码文件扩展名:class
- java注释:单行 // 多行 / ... /
- 程序入口方法:public static void main(String[] args)
(5) 创建Java02_HelloJava.java
- ctrl + D : 复制当前行
- ctrl + R : 替换文本内容
package cn.du.ch01;
public class Java02_HelloJava {
public static void main(String[] args) {
System.out.println("Hello.【杜老师编制】");
System.out.println("Hello Java.【杜老师编制】");
System.out.println("Hello Java.【杜老师编制】");
System.out.println("Hello Java.【杜老师编制】");
System.out.println("Hello Java.【杜老师编制】");
// ctrl + D : 复制当前行
// ctrl + R : 替换文本内容
}
}