早上:Java生态链体系 <mstyle mathcolor="&#35;4285f4"> g <mstyle mathcolor="&#35;ea4335"> o <mstyle mathcolor="&#35;fbbc05"> o <mstyle mathcolor="&#35;4285f4"> g <mstyle mathcolor="&#35;34a853"> l <mstyle mathcolor="&#35;ea4335"> e </mstyle> </mstyle> </mstyle> </mstyle> </mstyle> </mstyle> \color{#4285f4}{g}\color{#ea4335}{o}\color{#fbbc05}{o}\color{#4285f4}{g}\color{#34a853}{l}\color{#ea4335}{e} google

Java历史

1995 为互联网而生

诞生

1998

java SE
java EE (核心)
java ME

2007年 移动互联

java -> Android

2014年 大数据生态环境

离线分析 大象 java写的
实时分析 spark 高并发语言"Scala"语言写的
实时分析 流式数据 storm

2018 微服务

DUBBO 阿里巴巴出品,开源 java开发
Spring Cloud java开发

为Java服务的技术

NGINX 负载均衡 大型网站必备技术 C语言
redis 基于内存,基于集群的架构、分布式缓存 C语言
rabbitMQ 消息对列 (银行行业在用) 高并发的"啊浪"语言写的
docker 最新的高并发语言Go语言

互联网架构

课程体系

大数据工程师 算法工程师 数学{高数、离散、。。。}

2017.9 培优班
主攻互联网架构,大型核心业务系统,中高端程序员
2019.1 高手版

六大阶段
Java互联网架构软件工程师(共计101天)

  • 第一阶段
  • 第二阶段 4、5千
  • 第三阶段 初级程序员
  • 。。。中高端

项目峰会

证书(工信部颁发)


<mstyle mathcolor="&#35;4285f4"> g <mstyle mathcolor="&#35;ea4335"> o <mstyle mathcolor="&#35;fbbc05"> o <mstyle mathcolor="&#35;4285f4"> g <mstyle mathcolor="&#35;34a853"> l <mstyle mathcolor="&#35;ea4335"> e </mstyle> </mstyle> </mstyle> </mstyle> </mstyle> </mstyle> \color{#4285f4}{g}\color{#ea4335}{o}\color{#fbbc05}{o}\color{#4285f4}{g}\color{#34a853}{l}\color{#ea4335}{e} google

下午:Day01 开发环境+HelloWorld

1 资料下载网址

2 软件开发

第一阶段老师

拿到一个项目如何开发呢?
从哪里入手呢?
具体的技术点如何实现呢?
这就是我们这次要让大家体会的,不为你理解每个技术细节,这些后期课程中都会详细讲到。只为你有大的格局,你有清晰的目标,你有真实的体验。有所了解后踏实学习java培优的课程,它能支持你在这个日益竞争激烈的世界里,安身立命,实现梦想,过上好日子!

2.1、2.2 IT的" <mstyle mathcolor="&#35;ea4335"> </mstyle> \color{#ea4335}{技术} "发展?

初级工程师(2~3年)
中级工程师(2~3年)
高级工程师(已经有了6~8年的工作经验)
架构师 / 技术专家CTO(10年左右的沉淀)
 
你要做的,不断积累技术

2.3 软件开发流程

也称为软件开发生命周期:

  • 意向
  • 软件项目立项,立项报告,立项审批
  • <mstyle mathcolor="&#35;ea4335"> </mstyle> \color{#ea4335}{需求调研,需求评审}

非常重要
比如:1年的java项目,5~6个月的调研。否则代码经常需要改。

  • <mstyle mathcolor="&#35;34a853"> </mstyle> \color{#34a853}{概要设计,用例图,页面原型设计}
  • <mstyle mathcolor="&#35;34a853"> </mstyle> \color{#34a853}{数据库设计,表设计}
  • <mstyle mathcolor="&#35;34a853"> </mstyle> \color{#34a853}{详细设计,类设计}

(设计层面,一般初级程序员不会参与,由高级开发,架构师,项目经理完成的。)

  • <mstyle mathcolor="&#35;ea4335"> </mstyle> \color{#ea4335}{开发编码}
  • <mstyle mathcolor="&#35;34a853"> </mstyle> \color{#34a853}{需求变更} (程序员第一把菜刀)
  • 测试
  • <mstyle mathcolor="&#35;34a853"> b u g </mstyle> \color{#34a853}{试运行,bug满天飞(加班)} bug(程序员第二把菜刀)
  • 正式上线
  • <mstyle mathcolor="&#35;34a853"> </mstyle> \color{#34a853}{维护期}

(工作轻松,就成长而言,适合跳槽)

  • 项目完成

3 计算机的基础知识

3.1 硬件、软件

  • 计算机(Computer)全称:电子计算机,俗称电脑。
  • 由硬件和软件所组成,没有安装任何软件的计算机称为裸机。
  • 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。
  • 计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件
    e.g.
    系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
    应用软件:office QQ 英雄联盟 王者荣耀

3.2 计算机语言

语言
    人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换
计算机语言
    人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等。常见的计算机语言如C,C++,C#,JAVA

3.3 人机交互方式

软件的出现实现了人与计算机之间更好的交互。
交互方式有下面两种:

  1. 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
  2. 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

3.4 键盘功能键及快捷键介绍

Tab 制表符 - 换行,补齐
Shift Ctrl Alt
空格 Enter
Window
上下左右
PrtSc(PrintScreen)屏幕截图
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+Y反撤销
Ctrl+S 保存…

3.5 常用的DOS命令

Window+R,cmd 进入DOS窗口

默认是在c盘下,可以切换盘符。

e: 切换盘符,进入e盘

dir 列出当前目录下的目录和文件

cd java 进入java目录

cd … 退到上层目录
(备注:cd . 访问当前目录)

cd / 退到根目录

exit : 退出dos命令行

cls : (clear screen)清屏

4 Java语言概述

4.1 Java语言发展史

第一位开发者:

    詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大 学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM 工作,设计IBM第一代工作站NeWS系统,但不受重视。
 
    后转至Sun公司 <mstyle mathcolor="&#35;331133"> ( S t a n f o r d u n i v e r s i t y n e t w o r k ) </mstyle> {\color{#331133}(Stanford university network)} (Stanforduniversitynetwork),1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

Java Development Kit 版本:

1.0 - 1.1 - 1.2
1.2发布了三个版本,java开始受到重视
1.3 - 1.4 - 1.5
1.5版本之后,java提供了不同功能,版本号改为:
5.0 - 6.0 - 7.0 - 8.0……

历史回溯

Sun公司于1995年推出

1991年sun公司James Gosling等人开始开发Oak语言

1994年,将Oak语言更名为Java

1996年获得第一笔投资1亿元

<mstyle mathcolor="&#35;ea4335"> 1998 j d k 1.2 j a v a 2 </mstyle> \color{#ea4335}{1998年提出jdk1.2,更名为java2} 1998jdk1.2java2

之后推出jdk1.3 jdk1.4

<mstyle mathcolor="&#35;ea4335"> 2005 j d k 5.0 </mstyle> \color{#ea4335}{2005年更名为jdk5.0,进行了大幅的版本改进} 2005jdk5.0

<mstyle mathcolor="&#35;ea4335"> 2006 s u n J a v a </mstyle> \color{#ea4335}{2006年sun公司宣布将Java作为免费软件对外发布 } 2006sunJava

2007年3月起,全世界所有的开发人员均可对Java源代码进行修改

2007年推出jdk6.0

2009年4月Oracle以74亿美元收购了sun公司

2011年7月由Oracle正式发布jdk7

2014年3月正式发布了java8

4.2 Java语言平台版本

J2SE(Java 2 Platform Standard Edition)标准版 - <mstyle mathcolor="&#35;ea4335"> </mstyle> \color{#ea4335}{做小软件}

是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

J2ME(Java 2 Platform Micro Edition)小型版 - <mstyle mathcolor="&#35;ea4335"> </mstyle> \color{#ea4335}{做移动软件}

是为开发移动设备和嵌入式设备(电器、机器人、机顶盒…)提供的解决方案。

J2EE(Java 2 Platform <mstyle mathcolor="&#35;ff4335"> E n t e r p r i s e E d i t i o n </mstyle> \color{#ff4335}{Enterprise Edition} EnterpriseEdition) 企业版 - <mstyle mathcolor="&#35;ff4335"> </mstyle> \color{#ff4335}{我们重点学!!}

是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。

4.3 Java语言特点

  1. <mstyle mathcolor="&#35;ff4335"> </mstyle> \color{#ff4335}{免费}
  2. <mstyle mathcolor="&#35;ff4335"> </mstyle> \color{#ff4335}{开源} (全球的人都能为Java代码提供贡献)
  3. <mstyle mathcolor="&#35;ff4335"> </mstyle> \color{#ff4335}{简单性} (比如说:相对C语言而言,容易入门)
  4. <mstyle mathcolor="&#35;ff4335"> </mstyle> \color{#ff4335}{面向对象}
  5. 安全性
  6. <mstyle mathcolor="&#35;ff4335"> </mstyle> \color{#ff4335}{跨平台}

什么是跨平台性?
    通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么?
    1.java语言只依赖JVM
    2.JVM跨平台
所以间接使java跨平台了

  1. 高性能
    编译性 解释性
    分布式处理
    健壮性

5 JDK

5.1 概述

    <mark>JDK是</mark> Java 语言的<mark>软件开发工具包</mark>,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。

它包含了:
1、 JAVA开发工具(jdk\bin)
2、 基础开发库(jdk\jre\lib\rt.jar)
3、 基础开发库的源码(jdk\src.zip)

5.2 下载与安装

通过官方网站获取JDK

http://www.oracle.com

针对不同操作系统,下载不同的JDK版本

识别计算机的操作系统

下载完后进行安装,傻瓜式安装,下一步下一步即可。

注意:
1、 同时安装多个jdk时需要使用指定环境变量来确认使用的是哪个jdk
2、 安装路径不要有中文或者特殊符号如空格等。最好目录统一
3、 我们也提供了绿色解压版,不需要安装直接解压即可

5.3 配置环境变量

    配置成功后,命令行里输入:java –version显示成功就表示已经安装成功,可以进行java代码的编写了。

(环境配置完成后,可以查看java的版本)
E:>java -version
java version “1.7.0_15”

5.3.1 如何配置环境变量
JAVA_HOME

该配置是要配置jdk的安装目录,来明确要使用哪个版本的jdk。
例如:我把jdk安装在了D:\Java\jdk7。配置如下:

这里,jdk的目录复制进变量值,变量名JAVA_HOME

PATH

系统会在path配置的值中,寻找可执行文件。
需要把jdk\bin添加到path中。

6 Eclipse

6.1 概述

    Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

6.2 下载与安装

1、 官网下载并安装

2、 下载完整的打包文件(java ee企业版),直接解压就可以用

6.3 工作空间workspace

    用来保存所有的开发文件和代码等,也可以切换工作空间,将来你自己的代码就去这个位置找就可以了。

7 HelloWorld案例

7.1 创建day01工程(注意:工程名称要求:全小写)

  1. 创建javaProject:右键》new》java project》finish
  2. 找到Project在win中的位置:在project上右键》properties》点击目录链接,打开project文件夹
  3. 点开文件夹,看到文件。其中:.xxx的文件为配置文件,src存放java源代码,bin存放class文件

7.2 创建包(1.全小写 2.公司域名倒着写)

  1. 在src上右键》new》package
  2. 注意包名的规范
  3. 包中的 “.” 会默认为子文件夹


7.3 创建HelloWorld类

  1. 在包下右键》Class》输入类名“HelloWorld”
  2. 打进main方法
  3. 打开工作空间文件夹,看看有没有创建 HelloWorld.java 文件


package cn.tedu.hello;

public class HelloWorld {
	public static void main(String[] args) {
		
	}
}

7.4 创建方法(快捷键 Alt+/)

  1. 在main方法中写syso,然后用快捷键Alt+/补全代码
  2. 括号中写"" 双引号
  3. 双引号中写HelloJava
  4. 运行



7.5 说明

拓展

JDK JRE JVM的关系

1、 JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。

2、 Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

3、 JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。