- 已经是第一篇了
- 1.2节: 在Windows中安装JDK
广州番禺Python, C++全职脱产班+周末班小班培训
薯条老师在广州做Python和C++的精品小班培训,一个班最多8个人,学员的就业薪资在10K到18K之间。不在广州的同学可提供住宿,也可以报名线上小班,用腾讯会议直播上课。培训的课程有Python中高级爬虫(JS逆向+安卓逆向),数据分析+数据科学+商业分析,Java大数据开发,A股+期货+数字货币的金融量化交易,机器学习+深度学习算法等。授课详情请点击:http://chipscoco.com/?cate=6
1.1.1 Java简史
Java的前身是Oak语言,其诞生的时间是上世纪90年代,当时基于单片机的消费电子产品正风靡市场,为抢占市场先机,Sun公司于1990年末成立了一个名为“Green”的项目小组,而领导这一小组的正是颇富传奇色彩的天才程序员詹姆斯·高斯林(Java之父,Java语言的共同创始人之一)。感受下编程语言三巨头创始人的风采,按发量从左至右进行升序排序,分别为C++创始人Bjarne Stroustrup,Java创始人James Gosling,Python创始人Guido van Rossum。
项目组的初衷是摒弃复杂难用的C++语言,设计一套易用的程序语言,使得工程师能在各类电子产品中快速地开发应用程序。但项目组并未打算设计一套全新的编程语言,而是直接在C++的基础上进行优化和扩展。最初高斯林成功地扩展了C++的功能、去除了C++本身的复杂性,并将它命名为C++ ++ --。
然而这种命名有悖于语言的设计哲学,高斯林最终以办公室外的橡树进行命名,这也正是Oak名称的由来。
设计Oak语言的初衷是在消费电子产品中开发应用程序,然而Oak并未受硬件厂商的青睐,由于缺乏硬件的支持,Oak一度被搁置一旁,直到万维网时代的到来。随着万维网的兴起,以网景为首的软件开发商推出了能随时浏览网页的浏览器,同时高斯林所在的项目小组也看到了浏览器的发展前景,于是转而将Oak语言应用于万维网。1994年高斯林着手对Oak进行小规模改造,其年秋天,项目组研发成功了第一个基于Oak的网页浏览器,因Oak商标被注册,最终又改名为Java。
1995年初,Sun公司发布Java语言,并向互联网所有用户公开源代码。同年项目组使用Java开发了能将小程序嵌入到网页中执行的技术-Applet,这种技术可以极大提高web页面的交互能力和动态执行能力,受到不少开发者的欢迎。在互联网浪潮的推动下,越来越多的程序员接触并开始学习Java,从此Java语言便在社区中迅速流行开来。
1.1.2 Java的语言特性
Java语言在设计上很好的借鉴了C++,同时又去掉了C++语言的复杂性,比如操作符重载,多继承,指针等,可视为改良的C++。关于Java语言的特性,读者一开始学习时只需做简单了解。下表所示为Java语言的关键特性:
Java语言特性 | 描述 |
简单易用 | Java语言摒弃了C++中的诸多复杂特性,比如指针,重载等,对程序员比较友好 |
面向对象 | Java语言与C++一样,是一个面向对象的编程语言,但不支持多继承,此外还扩展了面向接口编程。 |
分布式支持 | 主要体现在支持Internet应用的开发,可通过RMI、CORBA等机制来实现分布式节点间的通信 |
跨平台,可移植 | 在一台计算机中编译好的Java程序,可以在任何其它计算机系统中的JVM上解释运行 |
多线程 | Java直接在语言层面支持多线程,并提供多线程之间的同步机制。C/C++一类的语言需要引入线程库才能编写多线程程序 |
高健壮性 | 摒弃指针,采用了垃圾回收。并提供了强制类型转换,异常处理,安全性检查等重要机制,以保障程序的健壮性。 |
1.1.3 Java的应用领域
先说一说Java应用的三大体系:Java SE,Java EE, Java ME。从这三大体系可以细分出Java的应用领域:
Java SE | Java标准版,用来开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序,比如常见的电脑桌面软件。 |
JAVA EE | Java企业版,基于Java SE,用来实现企业级的面向服务体系结构和大型Web应用程序,比如常见的门户网站。 |
Java ME | Java移动版,基于Java SE,为移动设备(包括消费类产品、嵌入式设备、高级移动设备等)提供基于Java环境的开发与应用平台。这一类应用最典型的是安卓手机app。 |
Java还有一个不得不说的垂直领域-大数据,许多初学者对Java大数据抱有浓厚的兴趣,其实大数据更多的是一种与语言无关的技术架构。读者在初学一门编程语言时,务必先打好基础。基础打扎实以后,再选择一个你感兴趣的领域来深入学习。
1.1.4 课后习题
(1) C++, Python以及Java的创始人分别是谁?
(2) 什么是开源?Java这门语言是开源的吗?
(3) 从Java语言的核心特性中选择其中一项来阐述你对Java语言的理解。
(4) 简述Java SE, Java EE, 以及Java ME之间的区别与联系
1.1.5 高薪就业班
不在广州的同学可提供住宿,也可以报名线上小班,用腾讯会议直播上课。
(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python中高级爬虫逆向工程师就业班,月薪15K-25K,包拿Offer
(3) Python数据分析+商业分析+数据科学就业班,企业级项目实战,月薪10K-20K
(4) Python量化交易就业班,A股+期货+数字货币量化,月薪10K-40K
(5) Python机器学习+深度学习算法工程师,月薪20-50K
跟薯条老师学习的学生有拿到花生日记,林氏家居,南方电网,方舟健客, 阿里等公司的offer, 学生的最低薪资有6K,最高薪资有18K, 平均就业薪资有11000。
扫码咨询薯条老师:
- 已经是第一篇了
- 1.2节: 在Windows中安装JDK