既然我们在这儿学习,要知道我们经过大概半年的学习我们能够达到什么水平,以及三五年以后能够达到什么水平,这就需要了解职业规划。
IT领袖:年入数十上百亿(例如马化腾、李彦宏、丁磊、马云等,包括期权股票以及投资理财等收入。)
IT大哥:年入过亿
IT精英:年入百万千万(各IT公司副总裁级别人物,包括COO、CTO等)
IT人才:年入50万(各IT公司总监级别人物,有房有车,生活压力相对较小)
IT工程师:年入20万(高级经理级别,有房贷,生活压力大)(0%-1%)
IT民工:年入10-20万(经理级别,基本无房,学会装波一,生活压力大)(40-50%)
码农:年入6万到10万(工作二年,租房,继续混日子)(40%-50%)
码奴:年入3万到6万(工作一两年,租房,混日子)
码畜:年入低于3万(刚毕业的,租房,傻乐)
经过培训后大部分人可以达到IT民工或者IT工程师。
注意: 工作久了之后,职业选项(cto-技术总监,pm(产品经理),讲师)
整体而言:
首先要有一种认识:Java简单易学(前面学习难,后面是越学越简单),功能强大,学习了Java就是学习了一切!!!
1 要耐得住寂寞,踏实安心学习,戒骄戒躁。
2 不要觉得难(太简单了),其实只要掌握方法后,并养成习惯,就会越来越简单。
有一定基础的:
不要觉得前面太简单,课程是循序渐进的。可以对自己要求严格一点,深入理解或者往后学习,也可以去刷题库,例如:LeetCode。
基础薄弱的:
前期刚开始可能有点吃力,但是你只要按照我们学习方法,并且严格要求,坚持一段时间【最多1到2周】,最终一定是可以的,记住万事开头难,坚持和努力是通向成功的必备要素。
作用:
及时记录自己的一些学习想法;
上课没有太懂的知识点;
以及画图分析代码结构;
.....
6 请每人准备一个Word文件
作用:
记录整理编码过程中所遇到的所有错误,异常;
记录自己觉得比较经典的代码和示例;
积累常见的一些英文单词;
请务必每天都坚持!!!
我们今明两天主要是搭建java的开发环境,而搭建这个环境需要一台计算机,所以我们需要了解一些计算机的基本常识。
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。
由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。
传统电脑系统的硬件单元一般可分为输入单元、输出单元、算术逻辑单元、控制单元及记忆单元,其中算术逻辑单元和控制单元合称中央处理单元(Center Processing Unit,CPU)。
如:电源 主板 CPU 内存 硬盘 显卡 声卡 网卡 显示器 键盘 鼠标 音箱等。
所谓软件是指为方便使用计算机和提高使用效率而组织的程序以及用于开发、使用和维护的有关文档。软件系统可分为系统软件和应用软件两大类。
5.3.2.1 系统软件
系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统。
有代表性的系统软件有:
2)数据库管理系统:Mysql、Oracle等
5.3.2.2 应用软件
为解决各类实际问题而设计的程序系统称为应用软件。从其服务对象的角度,又可分为通用软件和专用软件两类。
由于应用软件是运行在系统软件上的,所以,不同的系统,就需要针对系统进行开发,这就造成了软件兼容性问题。
计算机硬件和软件关系如图:
计算机系统软件和应用软件关系如图:
C:通常作为系统盘 D E F根据自己的需要拆分(建议每个盘放不同类型的文件 比如D盘安装软件 E盘存放个人文件 F盘存放学习相关文件)
快捷键让本来通过鼠标进行的操作 都是用键盘完成操作。
常用快捷键介绍:
Ctrl+c:复制:(内容复制,文件复制)
Ctrl+v:粘贴:(内容粘贴:文件粘贴)
Ctrl+s:保存
Ctrl+x:剪切:(内容剪切:文件剪切)
Ctrl+z:操作撤销:
Ctrl+y:反撤销:
Ctrl+F:查找搜索替换
Tab: 缩进,调代码格式,规范代码编写
shift+Tab:反缩进
Tab+Alt: 切换工作界面
Shift:
注:某些快捷键与其他软件的冲突(搜狗输入法 各种音乐软件)
win键快捷键:
win+D:快速回到桌面
win+E:快速打开我的电脑
win+i:快速打开windows设置
win+L:快速锁屏
DOS是Disk Operating System的缩写,即磁盘操作系统。
DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。
大家常用的操作系统有windows10,windows 7等,都是图形化的界面。在有这些系统之前的人们使用的操作系统是DOS系统。
主要分类:内部命令 外部命令 批命令
方式1:win+R 打开运行窗口 输入cmd 按下enter运行(cmd:command命令)出现黑色dos命令窗口
方式2:win热键,直接输入cmd
好处:进入cmd后,所在目录就位当前目录
dir回车: 列出当前目录下的文件以及文件夹(dir:directory 文件夹)
md 文件夹名:创建目录[文件夹] (md:make directory 创建文件夹)
rd 文件夹名: 删除目录(rd:remove directory 删除空文件夹)
cd 目录: 进入指定目录 (cd:change directory)
cd..:返回到上一级目录
cd\:从当前目录退回到根目录(当前盘符就是根目录)
del 文件名:删除文件【带着文件的后缀。删除到垃圾桶可以恢复不一样了】
exit:退出dos命令行
cls: 清屏
help:帮助【获取其他命令】
...
示例:
语法:盘符名称英文冒号(盘符名称大小写均可 windows不区分大小写) 如:d: 语法: cd 空格 文件夹名称 回车 如:cd itsoft回车 |
安装软件的步骤如图:
推荐搜狗
推荐QQPlayer影音-可以加速
专业的程序员只用chrome、Firefox
我们需要通过办公文件来写预习文档,总结文档等,所有我们需要学习一款办公软件,常见的办公软件有wps,office等,老师都是使用的wps,建议大家使用wps
我是我们要敲的代码知道中文但不知道怎么写,并且有可能不会读,所以可以自己在搜索引擎,找到在线翻译进行操作
啊冰的小站 – 阅读文章,获取各种能量(建议使用,没有太多广告)
软件开发是一项包括需求捕捉、需求分析、设计(原型设计、功能设计Xmind、技术架构设计)、开发实现和测试 部署 运营的系统工程。软件一般是用某种程序设计语言来实现的。
举例:比如商场卖衣服,对这些衣服管理需要库存管理, 开发一个库存管理系统,库存管理系统软件需要哪些步骤呢?
在生活中的人与人需要交流,无非是采用一种彼此都能够识别的语言。那么,我们说该语言是他们传递信息的媒介。
那么什么是计算机语言呢?计算机语言是指用于人与计算机之间通讯的一种特殊语言,是人与计算机 之间传递信息的媒介。
为什么需要和计算机交流呢?计算机怎么能读懂我们给它发出的信息?
和计算机交流的目的,就是让计算机帮我们完成复杂工作,比如大量数据的运算。为了让计算机能读 懂我们发出的信息,此时就需要编写一套由字符、数字所组成并按照某种语法格式的一串串计算机指令,而这些指示和命令就是计算机语言。
机器语言:直接用二进制指令表达,指令是用 0 和 1 组成的一串代码,它们有一定的位数,并分成若 干段,各段的编码表示不同的含义(如 0000 代表 加载(LOAD),0001 代表 存储(STORE))。
汇编语言:使用一些特殊的符号来代替机器语言的二进制码(又称符号语言),计算机不能直接识别,需 要用一种软件将汇编语言翻译成机器语言,汇编语言依赖于硬件体系,开发难度大(如加法指令ADD/ADC、减法指令 SUB/SBB)。
高级语言:使用一定格式的自然语言进行编写源代码,通过编译器将源代码翻译成计算机直接识别的 机器语言,之后再由计算机执行,不直接操作硬件,把繁琐的翻译操作交给编译器完成。
我们学习的 Java 就属于高级语言范畴
我们以后做软件研发是要按照软件工程的流程(需求分析,系统设计,系统开发,系统测试,系统部署)来操作,并且我们在研发时要使用到类似java这样的计算机高级语言来开发。
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。简单易学,完全面向对象(先不管),安全可靠,与平台无关【跨平台】的编程语言。
2019编程语言排名: 主流的电商网站如 :天猫 京东 苏宁。金融领域如:银行业务 证券业务。传统业务如:办公OA 管理系统。随着社会需求与技术的不断变革,Java与大数据、人工智能、区块链等领域都在不断的结合使用,推动互联网的发展。 |
Java 2 Platform Standard Edition标准版
为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷,贪吃蛇,坦克大战,记事本。
Java 2 Platform Enterprise Edition企业版
为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
Java 2 Platform Micro Edition小型版
为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
注意: Java1.1 Java1.2 Java5.0版本后,更名为 JAVAEE JAVASE JAVAME
系统平台(英语:computing platform)是指在电脑里让软件运行的系统环境,包括硬件环境和软件环境。典型的系统平台包括一台电脑的硬件体系结构(computer architecture)、操作系统、运行时库等。如Windows MacOS Linux
软件的运行依附于平台,不同的平台需要使用不同的语言开发软件
Java跨平台指的是Java语言编写的应用程序能够运行在不同的操作系统下,而不需要单独为每一个操作系统编写一套应用程序;
安卓应用程序不能直接运行在windows操作系统下,可以通过安装一个模拟器或者虚拟机实现在windows电脑端实现的对安卓软件的使用,java跨平台原理与之类似,主要通过java虚拟机来实现。
编译:java源文件通过编译器生成唯一对应的字节码文件。【程序员看的】 运行:生成的字节码文件即可在JVM中运行 JVM指的就是Java 虚拟机 |
java的跨平台原理:
通过在不同的平台上安装不同版本的JVM虚拟机,只需要一次编译即可在不同平台的JVM中运行;(一次编译多处运行)
注:JVM只能运行编译以后的字节码文件 不能运行源文件
官方为开发者提供了不同版本的JVM,开发人员只要关注Java程序的开发 下载对应操作平台的JVM即可;
理解跨平台原理
JVM(Java Virtual Machine):
Java虚拟机,Java程序运行在其中. Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行. JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。
JRE(Java Runtime Enviroment):
Java运行时环境, 也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。
JDK(Java Development Kit):
JDK是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具(javac/java/javadoc等)和Java基础的类库(即Java 提供给我们使用的常用方法)。
JDK下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载对应平台版本的JDK
注意事项:
所有安装路径中不要有中文或者特殊字符的空文件夹
安装过程中出现以下情况:
1. 安装过程中弹出jre的安装框可以直接点击叉掉。
2. 安装过程中弹出一个窗口,有重试、忽略、关闭,选择忽略
验证是否安装成功:
输入javac -version输入相关数据
输入java -version 查看安装的版本号
以上步骤即可验证是否安装成功,具体操作如图:
环境变量:
告知windows系统 去到某个路径执行第三方安装程序中的相关命令
JDK环境变量配置步骤:
鼠标右键点击 -> 我的电脑选择 -> 属性弹出窗口 -> 系统属性选择 -> 高级选择 -> 环境变量弹出窗口 -> 环境变量查看 -> 环境变量|系统变量
系统环境变量:所有用户都能使用
用户环境变量:只能应用当前登录用户
让我们开看看,如果不配置环境变量出现的问题,如图:
如上图,如果不配置环境变量,我们使用工具非常不方便,只能在其安装目录使用。所以我们为了使用方便,都需要配置环境变量。
配置JAVA_HOME: JDK的安装目录(即bin目录的上一级) 可能多个java相关软件都需要使用到如:d:/java/jdk1.8
配置Path: 引用JAVA_HOME地址/bin目录
如:%JAVA_HOME%/bin
具体配置步骤,如图:
|
1. 控制面板 -> 程序功能 -> JDK -> 卸载
2. 计算机(属性) -> 高级系统设置(高级) -> 用户环境变量 ,把其中的 JAVA_HOME classpath Path 都删掉(建议Path里面东西可以先备份保存起来)【如果没有就不管】
3. 把C:\Windows\System32 下面的 java开头的文件都删除掉【如果没有就不管】,除了JavaScript 开头的其他所有java开头的文件全部删掉
具体代码: public class Hello{ System.out.println("泽泽老师我来了2次!"); System.out.println("泽泽老师我来了3次!"); |
注意:
|