概述:
软件:即一系列按照特定的顺序组织的计算机数据和指令的集合、软件分为系统软件和应用软件。
系统软件:系统软件就是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无序
用户干预的各种程序的集合,主要功能是调度、控制和维护计算机系统;负责管理计算机系统中各种独
立的硬件,使得他们可以正常的进行工作,帮助独立的硬件进行协调。
例如:windows ,Linux,mac系统等
应用软件:应用软件(opplication 、 software) 是用户可以使用各种程序设计语言,以及用各种程序设
计语言编制的应用程序集合,分为应用软件包和用户程序。
例如:qq、微信、百度网盘都属于应用软件。
图形化界面:通过图形化系统进行对应的操作,这种方式简单直观,使用者很容易上手。
命令行方式:需要有一个控制台,输入特定的指令,会让计算机完成一些操作,比较麻烦,需要使用
者记住一些命令
全选:ctrl+A
复制:ctrl+C
粘贴:ctrl+V
剪切:Ctrl+X(移动)
撤销:Ctrl+Z
保存:ctrl+S
注意: 以后我们在使用跨快捷键的时候,可能会使用F1-F12.,使用的时候与对应快捷结果不对应,或者不生
效,我们需要使用辅助键 fn
关掉窗口:Alt+F4
永久删除: Shift+ Delete (不会进入回收站)
run shell. Windows +R
我的电脑: Windows+E (资源管理器)
任务管理器:ctrl+ shift+esc
###### IT包含的方面:
UI: user interface 用户交互设计,主要的工作: 负责实现界面的美化的,技术内容(ps Ai ....)
WEB: 对应的前端开发工程师,主要的工作是: 负责页面功能实现,技术: html(H5)+ CSS3 + JS,包括前
端的一些框架
node.js vue.js ...... + 数据库技术
服务器端开发: 比较流行的java ,php C#.... java 在高并发和分布式网站上的优势比较强
数据库: 存储数据的仓库 ----> 数据库开发工程师 (DBA)
关系型数据库: mysql(甲骨文) oracle(甲骨文) sqlserver(微软的)
非关系型数据库: redis mongodb ----> 缓存数据库
测试工程师: 对于开发的产品进行一系列的测试,性能测试 ,功能测试,.... -----> 黑盒测试 白盒测试
运维工程师:运行维护的,主要的工作负责网站的正常运行,和网站运行环境的维护搭建.
产品经理: 负责设计一款产品(app 网站),挖掘用户的需求的.
\1. 在现实的生活中,确实表现出有这样的需求,产品经理根据需求设计了一款产品.
\2. 是产品经理自己感觉现实生活中有这种需求,设计了一款产品.
陌陌 探探
项目经理: 是开发团队的小领导,对产品经理提出的需求进行一个技术上的可行性的分析,负责技术难题的解
决.
架构师(网站的灵魂设计师): 负责整个公司的项目的技术选型的,SSM框架 ssh
语言: 是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,就
要学习英语。
计算机语言: 人与计算机交流的方式,如果人于与计算机变流,那么就需要学习计算机语言。计算机语言有很多
种如:C,c++Java,PHP, Kotlin, Python,scala等
2,计算机语言的迭代
第一代语言
机器语言,指令以二进制代码的形式存在 010101101
第二代语言
汇编语言,使用助记符表示一条机器指令
第三代语言(高级语言)
C、Pascal、Fortran面向过程语言(机器思想)
java、python、PHP等语言面向对象的语言。
JAVA是一个跨平台、纯面向对象的语言。
.NET语言
是SUN( Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
是一种面向 Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些
Java程序被称为Java小程序( applet)。 applet使用现代的图形用户界面与Web用户进行交互。
applet内嵌在HTML代码中.
随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言
Java语言的诞生具有一定的戏剧性
1990年末,Sun公司成立了一个有 James Gosling 领导的“Green计划”,准备为下一代智能家电编写一
个控制系统。
团队很多成员发现C++在嵌入式平台方面有很大的局限性,例如:太复杂、系统资源有限、缺少垃圾回
收机制、可移植性、分布式、多线程等。Sun团队决定开发一种新的语言,取名 Oak。爪哇岛
FirstPerson团队在华纳公司发布电视机顶盒发布会被有限电视界认为给用户太多权利而争标失败,与
3DO公司另一笔机顶盒交易也没有成功。Green项目夭折,FirstPerson团队一半成员被调。
1994年夏天,互联网和浏览器出现,Gosling 意识到这是个机会,将Oka进行小规模改造,94年秋,团
队就完成了第一个Java语言网页浏览器,因Oka被注册,改名为Java。
java名字由来:java是爪哇岛咖啡名字,据说是程序员在苦思冥想该起什么名字比较好的时候,下楼点
了一杯咖啡,感觉味道很不错,就命名为java。
1995年初,Sun公司发布Java语言,向互联网所有用户公开,包括源代码。
几个月后,Java大火至今.
认识下java之父 詹姆斯.高斯林
Java ME 微型版:为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的
环境。
Java基础,如果我们能学会SE 就证明我们可以往更高级的方式上学习。
Java SE 标准版:是各种应用平台的基础,主要应用于桌面开发和低端商务应用的解决
方案。
Java EE 企业版 :以企业为环境开发应用程序的解决方案,这个版本以前称为J2EE。
企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优
势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等 web开发
Android平台应用: Android应用程序使用Java语言编写。 Android开发水平的高低很大程度上取决于
Java语言核心能力是否扎实(淘汰) web
大数据平台开发:各类框架有 Hadoop, spark, storm, flink等,就这类技术生态圈来讲,还有各种中间件如
flume, kafka, scoop等等,这些框架以及工具大多数是用Java编写而成,但提供诸如Java, scala, Python,R
等各种语言API供编程(大数据开发)
移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、
汽车通信设备等. (淘汰) Java ME 微型版:为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。 Java基础,如果我们能学会SE 就证明我们可以往更高级的方式上学习。 Java SE 标准版:是各种应用平台的基础,主要应用于桌面开发和低端商务应用的解决方案。 Java EE 企业版 :以企业为环境开发应用程序的解决方案,这个版本以前称为J2EE
Java语言是安全的
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类
c1assloader),如分配不同的名字空间以防替代本地的同名类、字节代码检查
Java语言是体系结构中立的
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为 class的文件),
然后可以在实现这个Java平台的任何系统中运行.
Java语言是解释型的
如前所述,Java程序在Java平台上被编译为字节码格式然后可以在实现这个Java平台的任何系统的解释器中
运行
Java是性能略高的
与那些解释型的高级脚本语言相比,Java的性能还是较优的Java语言是原生支持多线程的。在Java语言中,线
程是一种特殊的对象,它必须由 Thread类或其子(孙)类来创建
java可以干什么?
编程语言有好多种,每种编程语言都有自己擅长的方向
C: 语言,比较偏底层,对于硬件的支持比较好,主要用于嵌入式开发(智能家具 公交卡 银行卡 家用电器...)
C++: 也是一种面向对象的编程语言,主要用于 游戏的开发.+ U3D
python: 是最近几年比较火的语言,主要用于爬虫(就是爬取网站的数据) 人工智能 ...web开发
java: 做网站的 web开发
• 1. 传统的企业级应用开发
• OA系统 CRM系统 ..... 企业内部使用的系统
• 泛微公司 金蝶软件 ... 为其他的公司提供软件外包服务.
• 2. 互联网平台的开发
• 互联网+ (传统行业)
• 京东 天猫 ----> 互联网 + 实体店行业
• 滴滴 ------> 互联网 + 黑车行业
• 美团 饿了么 -----> 互联网+ (餐饮 旅游 .....)/
3.大数据开发: hadoop spark storm
##### 编译型语言
编译型语言: 程序的源代码必须经过编译器的编译之后,才可以运行,例如 C
特点: 一次编译,多次运行
C ---->编译器 -----> .exe(可执行性文件 机器码文件)
缺点: 不可以跨平台
优点: 执行效率高
\##### 解释型语言
解释型语言: 解释器将源代码逐行进行解释运行 html
特点: 一次解释,一次运行
• html----> 解释器(浏览器) -----> 将内容进行展示
• 缺点: 效率低下
优点: 可以跨平台(系统软件)
Java语言程序的执行机制
java既不是编译型语言也不是解释型语言,它是编译型和解释型语言的结合体。意味着(即 执行效率高,
又可以跨平台)
首先采用通用的java编译器将java源程序编译成为与平台无关的字节码文件(class文件),然后由java虚
拟机(JVM)对字节码文件解释执行。
Java程序源代码: 就是我们人为进行书写的,我们能够看懂,具有一定的规则性 后缀.java
编译器: 我们后期会安装一个软件 叫JDK,就有我们的编译器,将我们书写好的java源代码进行编译, 在编译
期间会对我们的源代码进行各种验证
字节码文件: 是前面编译器对我们源代码的编译成功的产物 后缀.class
Jvm进行解释运行: .class字节码文件的顺利运行