开篇:Java
前言:
方式:讲故事的方式或者图片的方式
第一章我也不想讲的那么技术文,那样看着也枯燥,以大家都可以看懂为目的。
希望通过这个专栏我明年的技术会更好
为啥学习Java,Java有啥优势,Java的市场好嘛(个人的见解)
兴趣、好奇心、money、目标、职业规划
对自己的程序员的职业生涯有啥帮助或者生活工作有啥帮助
对计算机的理解,计算机的发展或者语言的发展
张:计算机语言发展史以及未来方向?
李:计算机已经成为人大脑的延伸
计算机已经成为我们这个时代的核心设备,每时每刻都需要它,这以后的生活会变得更加的智能所以这软件和程序还得人去开发和维护。
算法是计算机的灵魂,编程语言是塑造计算机灵魂的工具
计算机编程语言的发展历经了从低级到高级发展。发展的核心思想就是“让人更容易编程”
第一代语言:机器语言(相当于人类的原始阶段)
第二代语言:汇编语言(相当于人类的手工业阶段)
01
机器语言由数字组成所有指令。
为了编程的方便,以及解决更加复杂的问题。程序员开始改进机器语言,使用英文缩写的助记符来表示基本的计算机操作。
第三代:高级语言(相当于人类的工业阶段)
对于简单的任务,汇编语言可以胜任。但是随着计算机的发展,渗透到了工作生活的更多的方面,一些复杂的任务出现了,汇编语言就显得力不从心(应该说是程序员使用汇编语言解决复杂问题出现了瓶颈)。于是,出现了高级语言。像我们熟知的C、C++、Java等等都是高级语言。高级语言允许程序员使用接近日常英语的指令来编写程序。

从上面这个简单的加法计算,可以看出越到高级语言,越接近人的思维,人使用起来就越方便。
高级语言的出现,尤其是面向对象语言的出现,相当于人类的工业社会,高级语言极其易用,编程门槛和难度大大降低,大量的人员进入软件开发行业,为软件爆发性的增长提供了充足的人力资源。目前以及可预见的将来,计算机语言仍然处于“第三代高级语言”阶段。
02
张:为什么担心软件开发人才饱和是多余的?
李:很多未进入或刚进入软件行业的朋友,特别担心一个问题“这么多人学,会不会饱和?”。这其实是杞人忧天,越多人编程,才能为软件行业提供巨量的人力资源,才能实现我们以前都不敢想的应用开发。要以发展的眼光看问题,而不是静态的眼光。越多人编程,越多应用需要做,越多应用需要做,更需要越多人编程。这就像一个农夫刚刚进入工业社会,担心服装工厂工人招满了怎么办?他没有想到工业发展后,钢铁厂也需要工人、汽车厂也需要工人。年轻朋友请记住“软件行业发展永无止境,将会整合人类现有所有行业,也会创造很多新的行业”。·未来30年必将是软件人才的世界未来30年的世界必将是软件人才的世界;除了普通软件的应用,大批的人工智能应用也将出现;未来自动驾驶、自动翻译、机器人保姆甚至机器人女友都会进入我们的生活,甚至计算机编程和基因工程结合,长生不老都能实现;有兴趣的童鞋,推荐大家看《未来简史》这本书,把握一下未来的脉搏。
未来简史中关于计算机和人的核心思想有如下三点:
1.生物也是算法,而生命过程就是进行数据的处理
2.智能和意识从碳基进入到硅基,实现人类的终极进化
3.硅基智能生命的进化速度将是指数级的,从而实现“人到神的进化”
03
张:Java有什么发展史嘛
李:1991年,JamesGosling在SUN公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品。另外,由于不同的厂商选择不同的CPU和操作系统,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。所以,将这个语言命名为“Green”,类似于绿色软件的意思。后来,改名为Oak,橡树的意思。改名后发现已经有一种语言叫这个名字了,再改名叫Java

SUN公司已经被oracle公司收购,目前每半年更新一次java的版本。但是,企业中的主流仍然以8为主。对于初学者,应该以企业主流应用版本为核心进行学习,没有必须在此处追求最新版本
Java语言发展到今天经历了一系列的过程:
1991年,SUN公司的Green项目,Oak
1995年,推出Java测试版1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改进了早期版本缺陷,是一个革命性的版本,更名为Java2。
2004年,J2SE5.0(1.5.0)Tiger
2006年,J2SE6.0(1.6.0)Mustang
2011年,JavaSE7.0Dolphin
2014年,JavaSE8.0,2017年,JAVA9.0
2018年3月,JAVA10,2018年9月,JAVA11
2019年3月,JAVA12,2019年9月,JAVA13
2020年3月,JAVA14
04
张:Java的优势有哪些?
李:Java为消费类智能电子产品而设计,但智能家产品并没有像最初的那样拥有大的发展,然而90年代,Internet却进入了爆发式发展阶段,一夜之间,大家都忙着将自己的计算机连接网络上,这个时候,遇到一个大问题,人们发现连接到Internet的计算机各式各样,有ipad,pc,手机。电脑,各种服务等等。这个时候程序员希望他们编写的程序能运行在不同的机器,不同的环境中,这需要一种体系中立的语言(跨平台)。Java的研发小组忽然发现他们用于小范围的语言也可以适应Internet这个大环境。跨平台是Java语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖IT各行业的“第一大语言”,是计算机界的“英语”。虽然,目前也有很多跨平台的语言,但是已经失去先机,无法和Java强大的生态体系抗衡。Java仍将在未来几十年成为编程语言的主流语言。
Java的版本:JavaSE:标准版,定位在个人计算机上的应用
JavaEE:企业版,定位在服务器端的应用
JavaME:微型版,定位在消费性电子产品的应用上
Java的特性:
跨平台/可移植性
安全性
面向对象
简单性
高性能
分布式
多线程
健壮性

总结:
1.学Java的初心:工资高一点,工作环境比较以前的工作体面一点,对这个行业的好奇心。
2.作为一个偏向操作的工作,我感觉还是要多敲代码多思考问题多做笔记,那你的编程能力会逐步的提升的,加油!要相信自己,天生我才必有用。
3.我感觉这工作完成bug或者功能后,我找到了我做数学卷子的感觉,很有成就感。
4.这在不断的思考或学习,你的认知水平和综合素质或者教养在不断提升。
5.有兴趣也能有激情的认真工作,不然只能混混日子,平淡过日子,跟一条咸鱼有什么区别嘛。
6.要做一个自己的产品,做一个有梦想的码农,远远不止代码。
扫描二维码更精彩
