JAVA学习之旅
JAVA學習之旅
第一章 編程入門
1.1 概述
計算機包括硬件(hardware)和軟件(software)兩部分。硬件包括計算機中可以看得見的物理部分。而軟件提供看不見的指令。這些指令控制硬件并且使得硬件完成特定的任務。
-
IT定律之計算機行業發展規律
-
摩爾定律(Moore’s Law)
集成電路上可以容納的晶體管數目在大約每經過18個月便會增加一倍。換言之,處理器的性能每隔兩年翻一倍 -
安迪-比爾定律(Andy and Bill’s Law)
安迪-比爾定理是對IT產業中軟件和硬件升級換代關系的一個概括,硬件提高的性能,很快被軟件消耗掉了。 -
反摩爾定律(Reverse Moore’s Law)
一個IT公司如果今天和18個月前賣掉同樣多的、同樣的產品,它的營業額就要降一半。IT界把它稱為反摩爾定律。
-
1.2 計算機硬件介紹
馮·諾依曼體系結構
1.2.1 中央處理器
中央處理器(Central Processing Unit,CPU)是計算機的大腦。它從內存中獲取指令,然后執行這些指令。 包括:控制單元(control unit)和算術/邏輯單元(arithmetic/login unit)。-
控制單元:用于控制和協調其他組件的動作。
-
算術/邏輯單元:用于完成數值運算(+、-、*、/)和邏輯運算(比較)。
-
CPU速度:赫茲(Hz),1Hz相當于每秒1個脈沖。隨著CPU速度不斷提高,目前以千兆赫(GHz)來表述。
-
核(core):核是處理器中實現指令讀取和執行的部分。一個多核CPU是一個具有兩個或者更多獨立核的組件,可提高CPU的處理能力。
1.2.2 存儲設備
內存中的信息在斷電時會丟失。那我們可以考慮將程序和數據永久的保存在存儲設備上。當計算機確實需要這些數據時,再移入內存,因為從內存中讀取比從存儲設備讀取要快得多。存儲設備主要有以下三種:
-
磁盤驅動器
-
光盤驅動器(CD和DVD)
- CD的容量可達700MB
- DVD的容量可達4.7GB
-
USB閃存驅動器
-
USB: Universal Serial Bus,通用串行總線
(1)可以使用USB將打印機、數碼相機、鼠標、外部硬盤驅動器連接到計算機上。 (2)USB閃存驅動器很小,可用于存儲和傳輸數據的設備。
-
1.2.3 內存
內存( Random-Access Memory,RAM):由一個有序的字節序列組成,用于存儲程序及程序需要的數據。
-
一個程序和它的數據在被CPU執行前必須移到計算機的內存中。
-
每個字節都有一個唯一的地址,使用這個地址確定字節的位置,以便于存儲和獲取數據。
-
一個計算機具有的RAM越多,它的運行速度越快,但是此規律是有限制的。
-
內存與CPU一樣,也構建在表面嵌有數百萬晶體管的硅半導體芯片上。但內存芯片更簡單、更低速、更便宜。
CPU 、內存、硬盤的關系:
-
實測發現:內存存取數據的速度比硬盤的存取速度快10倍,在某些環境里,硬盤和內存之間的速度差距可能會更大。而CPU的速度比內存不知還要快多少倍。當我們把程序從硬盤放到內存以后,CPU就直接在內存運行程序,這樣比CPU直接在硬盤運行程序就要快很多。
-
內存解決了一部分CPU運行過快,而硬盤數據存取太慢的問題,提高了我們的電腦的運行速度。內存就如同一條“高速車道”一般,數據由傳輸速度較慢的硬盤通過這條高速車道傳送至CPU進行處理!
-
內存是帶電存儲的(一旦斷電數據就會消失),而且容量有限,所以要長時間儲存程序或數據就需要使用硬盤。
內存在這里起了兩個作用:
-
保存從硬盤讀取的數據,提供給CPU使用
-
保存CPU的一些臨時執行結果,以便CPU下次使用或保存到硬盤
比特(bit)和字節(byte):計算機的存儲能力是以字節和多字節來衡量的。
-
比特(bit):是計算機中最小的存儲單位,0、1
-
字節(byte):計算機中是最基本的存儲單元是字節(byte) ,每個字節由8個比特構成。
千字節(KB) = 1024B 兆字節(MB) = 1024KB 千兆字節(GB) = 1024MB 萬億字節(TB) = 1024GB
電腦和手機RAM和ROM區別:
電腦 : RAM 內存 ROM 硬盤
手機: ROM 內存
提升電腦運行速度的方法:
1.擴大內存 RAM越多,運行速度越快,但 規律有限
2.換固態硬盤(操作系統)
1.2.4 輸入輸出設備
-
常見的輸入設備:鍵盤(keyboard)和鼠標(mouse)
-
常見的輸出設備:顯示器(monitor)和打印機(printer)
-
顯示器屏幕分辨率:是指顯示設備水平和垂直方向上顯示的像素(px)數,分辨率越高,圖像越銳化、越清晰。
? 計算公式:像素密度=sqrt([(長度像素)2+(寬度像素數)2])/屏幕尺寸
? 尺寸:電腦、電視、手機顯示屏的對角線
?
顯示屏的材質分為兩種:
-
LCD
LCD是由液態晶體組成的顯示屏,在電場的作用下,利用液晶分子的排列方向發生變化,使外光源透光率改變(調制),完成電一光變換,再利用R、G、B三基色信號的不同激勵,通過紅、綠、藍三基色濾光膜,完成時域和空間域的彩色重顯。 -
LED
是一種通過控制半導體發光二極管的顯示方式,用來顯示文字、圖形、圖像、動畫、行情、視頻、錄像信號等各種信息的顯示屏幕。
1.2.5 通信設備
計算機可以通過通信設備進行聯網。
常見的設備有:
-
撥號調制解調器:使用的是電話線,傳輸速度可達56 000bps(bps:每秒比特)
-
DSL(數字用戶線):使用的也是電話線,但傳輸速度叫上面的快20倍
-
電纜調制解調器:利用有線電視電纜進行數據傳輸,通常速度比DSL快。
-
網絡接口卡(NIC):將計算機接入局域網(LAN)的設備。局域網通常用于大學、商業組織和政府組織。速度甚至可達1000Mbps
-
無線網絡:在家庭、商業和學校中極其常見。計算機可通過無線適配器連接到局域網或internet上。
1.3 計算機發展史上的鼻祖
圖靈是計算機科學和人工智能之父。
馮·諾依曼是“計算機之父”和“博弈論之父”。
1.4 操作系統
操作系統(Operating System)是運行在計算機上的最重要的程序,它可以管理和控制計算機的活動。
1.5 萬維網
萬維網(World Wide Web,www,環球信息網)常簡稱為Web,發明者蒂姆·伯納斯·李。分為Web客戶端和Web服務器程序。 WWW可以讓Web客戶端(常用瀏覽器)訪問瀏覽Web服務器上的頁面,是一個由許多互相鏈接的超文本組成的系統,通過互聯網訪問。在這個系統中,每個有用的事物,稱為一樣“資源”;并且由一個全局“統一資源標識符”(URL)標識;這些資源通過超文本傳輸協議(Hypertext Transfer Protocol)傳送給用戶,而后者通過點擊鏈接來獲得資源。
軟件架構:
-
B/S 架構:通過瀏覽器訪問服務器
-
C/S架構:通過客戶端訪問服務器
因特網、互聯網的區別:
-
因特網(Internet)是一組全球信息資源的總匯,基于一些共同的協議,并通過許多路由器和公共互聯網而成,它是一個信息資源和資源共享的集合。
-
互聯網(internet),又稱國際網絡,指的是網絡與網絡之間所串連成的龐大網絡,這些網絡以一組通用的協議相連,形成邏輯上的單一巨大國際網絡。
1.6 職業發展與提升
1.7 學習經驗探討
鍛煉“雙核”處理,邊聽講思考,邊做“筆記”
-
第一層次:看得懂(依賴于視頻、書、貼子)
-
第二層次:練的熟(每天代碼必須實現2-3遍)
-
總結:三分看,七分練
建立行之有效的學習方法
-
學習編程的捷徑:敲,狂敲
-
”模仿“好的編碼習慣
-
整理、回顧:每天花30min整理
-
不是“沒聽懂”,而是“記不住”
四種心態:
要為成功找理由,不為失敗找借口
戰略上藐視”對手”,戰術上重視”對手”
“代碼虐我千百遍,我視代碼如初戀“
書、貼子)
-
第二層次:練的熟(每天代碼必須實現2-3遍)
-
總結:三分看,七分練
建立行之有效的學習方法
-
學習編程的捷徑:敲,狂敲
-
”模仿“好的編碼習慣
-
整理、回顧:每天花30min整理
-
不是“沒聽懂”,而是“記不住”
四種心態:
要為成功找理由,不為失敗找借口
戰略上藐視”對手”,戰術上重視”對手”
“代碼虐我千百遍,我視代碼如初戀“
未完待續,下一期 -------------第二章:Java基礎編程
和康師傅搭配更有營養…
如有錯誤,請多多指教…
總結
- 上一篇: 用史上最牛学习法自学编程,不香吗?
- 下一篇: Encyclopaedia Britan