開篇:Java
前言:
方式:講故事的方式或者圖片的方式
第一章我也不想講的那么技術(shù)文,那樣看著也枯燥,以大家都可以看懂為目的。
希望通過這個專欄我明年的技術(shù)會更好
為啥學(xué)習(xí)Java,Java有啥優(yōu)勢,Java的市場好嘛(個人的見解)
興趣、好奇心、money、目標(biāo)、職業(yè)規(guī)劃
對自己的程序員的職業(yè)生涯有啥幫助或者生活工作有啥幫助
對計算機(jī)的理解,計算機(jī)的發(fā)展或者語言的發(fā)展
張:計算機(jī)語言發(fā)展史以及未來方向?
李:計算機(jī)已經(jīng)成為人大腦的延伸
計算機(jī)已經(jīng)成為我們這個時代的核心設(shè)備,每時每刻都需要它,這以后的生活會變得更加的智能所以這軟件和程序還得人去開發(fā)和維護(hù)。
算法是計算機(jī)的靈魂,編程語言是塑造計算機(jī)靈魂的工具
計算機(jī)編程語言的發(fā)展歷經(jīng)了從低級到高級發(fā)展。發(fā)展的核心思想就是“讓人更容易編程”
第一代語言:機(jī)器語言(相當(dāng)于人類的原始階段)
第二代語言:匯編語言(相當(dāng)于人類的手工業(yè)階段)
01
機(jī)器語言由數(shù)字組成所有指令。
? ? ? ? ?為了編程的方便,以及解決更加復(fù)雜的問題。程序員開始改進(jìn)機(jī)器語言,使用英文縮寫的助記符來表示基本的計算機(jī)操作。
第三代:高級語言(相當(dāng)于人類的工業(yè)階段)
對于簡單的任務(wù),匯編語言可以勝任。但是隨著計算機(jī)的發(fā)展,滲透到了工作生活的更多的方面,一些復(fù)雜的任務(wù)出現(xiàn)了,匯編語言就顯得力不從心(應(yīng)該說是程序員使用匯編語言解決復(fù)雜問題出現(xiàn)了瓶頸)。于是,出現(xiàn)了高級語言。像我們熟知的C、C++、Java等等都是高級語言。高級語言允許程序員使用接近日常英語的指令來編寫程序。

從上面這個簡單的加法計算,可以看出越到高級語言,越接近人的思維,人使用起來就越方便。
高級語言的出現(xiàn),尤其是面向?qū)ο笳Z言的出現(xiàn),相當(dāng)于人類的工業(yè)社會,高級語言極其易用,編程門檻和難度大大降低,大量的人員進(jìn)入軟件開發(fā)行業(yè),為軟件爆發(fā)性的增長提供了充足的人力資源。目前以及可預(yù)見的將來,計算機(jī)語言仍然處于“第三代高級語言”階段。
02
張:為什么擔(dān)心軟件開發(fā)人才飽和是多余的?
李:很多未進(jìn)入或剛進(jìn)入軟件行業(yè)的朋友,特別擔(dān)心一個問題“這么多人學(xué),會不會飽和?”。這其實是杞人憂天,越多人編程,才能為軟件行業(yè)提供巨量的人力資源,才能實現(xiàn)我們以前都不敢想的應(yīng)用開發(fā)。要以發(fā)展的眼光看問題,而不是靜態(tài)的眼光。越多人編程,越多應(yīng)用需要做,越多應(yīng)用需要做,更需要越多人編程。這就像一個農(nóng)夫剛剛進(jìn)入工業(yè)社會,擔(dān)心服裝工廠工人招滿了怎么辦?他沒有想到工業(yè)發(fā)展后,鋼鐵廠也需要工人、汽車廠也需要工人。年輕朋友請記住“軟件行業(yè)發(fā)展永無止境,將會整合人類現(xiàn)有所有行業(yè),也會創(chuàng)造很多新的行業(yè)”?!の磥?0年必將是軟件人才的世界未來30年的世界必將是軟件人才的世界;除了普通軟件的應(yīng)用,大批的人工智能應(yīng)用也將出現(xiàn);未來自動駕駛、自動翻譯、機(jī)器人保姆甚至機(jī)器人女友都會進(jìn)入我們的生活,甚至計算機(jī)編程和基因工程結(jié)合,長生不老都能實現(xiàn);有興趣的童鞋,推薦大家看《未來簡史》這本書,把握一下未來的脈搏。
未來簡史中關(guān)于計算機(jī)和人的核心思想有如下三點:
1.生物也是算法,而生命過程就是進(jìn)行數(shù)據(jù)的處理
2.智能和意識從碳基進(jìn)入到硅基,實現(xiàn)人類的終極進(jìn)化
3.硅基智能生命的進(jìn)化速度將是指數(shù)級的,從而實現(xiàn)“人到神的進(jìn)化”
03
張:Java有什么發(fā)展史嘛
李:1991年,JamesGosling在SUN公司的工程師小組想要設(shè)計這樣一種小型計算機(jī)語言。該語言主要用于像電視盒這樣的消費類電子產(chǎn)品。另外,由于不同的廠商選擇不同的CPU和操作系統(tǒng),因此,要求該語言不能和特定的體系結(jié)構(gòu)綁在一起,要求語言本身是中立的,也就是跨平臺的。所以,將這個語言命名為“Green”,類似于綠色軟件的意思。后來,改名為Oak,橡樹的意思。改名后發(fā)現(xiàn)已經(jīng)有一種語言叫這個名字了,再改名叫Java

SUN公司已經(jīng)被oracle公司收購,目前每半年更新一次java的版本。但是,企業(yè)中的主流仍然以8為主。對于初學(xué)者,應(yīng)該以企業(yè)主流應(yīng)用版本為核心進(jìn)行學(xué)習(xí),沒有必須在此處追求最新版本
Java語言發(fā)展到今天經(jīng)歷了一系列的過程:
1991年,SUN公司的Green項目,Oak
1995年,推出Java測試版?1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改進(jìn)了早期版本缺陷,是一個革命性的版本,更名為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的優(yōu)勢有哪些?
李:Java為消費類智能電子產(chǎn)品而設(shè)計,但智能家產(chǎn)品并沒有像最初的那樣擁有大的發(fā)展,然而90年代,Internet卻進(jìn)入了爆發(fā)式發(fā)展階段,一夜之間,大家都忙著將自己的計算機(jī)連接網(wǎng)絡(luò)上,這個時候,遇到一個大問題,人們發(fā)現(xiàn)連接到Internet的計算機(jī)各式各樣,有ipad,pc,手機(jī)。電腦,各種服務(wù)等等。這個時候程序員希望他們編寫的程序能運(yùn)行在不同的機(jī)器,不同的環(huán)境中,這需要一種體系中立的語言(跨平臺)。Java的研發(fā)小組忽然發(fā)現(xiàn)他們用于小范圍的語言也可以適應(yīng)Internet這個大環(huán)境。跨平臺是Java語言的核心優(yōu)勢,趕上最初互聯(lián)網(wǎng)的發(fā)展,并隨著互聯(lián)網(wǎng)的發(fā)展而發(fā)展,建立了強(qiáng)大的生態(tài)體系,目前已經(jīng)覆蓋IT各行業(yè)的“第一大語言”,是計算機(jī)界的“英語”。雖然,目前也有很多跨平臺的語言,但是已經(jīng)失去先機(jī),無法和Java強(qiáng)大的生態(tài)體系抗衡。Java仍將在未來幾十年成為編程語言的主流語言。
Java的版本:JavaSE:標(biāo)準(zhǔn)版,定位在個人計算機(jī)上的應(yīng)用
JavaEE:企業(yè)版,定位在服務(wù)器端的應(yīng)用
JavaME:微型版,定位在消費性電子產(chǎn)品的應(yīng)用上
Java的特性:
跨平臺/可移植性
安全性
面向?qū)ο?/p>
簡單性
高性能
分布式
多線程
健壯性

總結(jié):
? ? ? 1.學(xué)Java的初心:工資高一點,工作環(huán)境比較以前的工作體面一點,對這個行業(yè)的好奇心。
? ? ? 2.作為一個偏向操作的工作,我感覺還是要多敲代碼多思考問題多做筆記,那你的編程能力會逐步的提升的,加油!要相信自己,天生我才必有用。
? ? ?3.我感覺這工作完成bug或者功能后,我找到了我做數(shù)學(xué)卷子的感覺,很有成就感。
? ? ? 4.這在不斷的思考或?qū)W習(xí),你的認(rèn)知水平和綜合素質(zhì)或者教養(yǎng)在不斷提升。
? ? ? ?5.有興趣也能有激情的認(rèn)真工作,不然只能混混日子,平淡過日子,跟一條咸魚有什么區(qū)別嘛。
? ? ? 6.要做一個自己的產(chǎn)品,做一個有夢想的碼農(nóng),遠(yuǎn)遠(yuǎn)不止代碼。
掃描二維碼更精彩
