3000字編程入門--附帶Java學習路線及視頻

Title: 編程入門 html

GitHub: BenCoper前端

blog: CSDNjava

Reference: 尚硅谷-2019git

Study: 文字版+視頻+實戰(第一個自學的網站)github

Explain: 文末附帶Java學習視頻以及項目實戰算法

1.簡介

計算機包括硬件(hardware)和軟件(software)兩部分。硬件包括計算機中能夠 看得見的物理部分。而軟件提供看不見的指令。這些指令控制硬件而且使得 硬件完成特定的任務。spring

  • 程序設計

定義:建立(或開發)軟件。軟件包含了指令,告訴計算機作什麼。數據庫

應用場景:軟件遍及咱們周圍。除了我的計算機,飛機、汽車、手機甚至烤 麪包機中,一樣運行着軟件。編程

  • 程序設計語言

軟件開發人員在稱爲程序設計語言的強大工具的幫助下建立軟件。後端

2.計算機硬件

總線

硬件

87Ns3Q.png

馮·諾依曼體系結構是現代計算機的基礎,如今大多計算機還是馮·諾依曼計算機的組 織結構,只是做了一些改進而已,並無從根本上突破馮體系結構的束縛。馮·諾依曼 也所以被人們稱爲「計算機之父」。

中央處理器

  • 中央處理器(Central Processing Unit,CPU)是計算機的大腦。它從內存中獲取指令,然 後執行這些指令。
87U5Zt.png
  • 包括:控制單元(control unit)和算術/邏輯單元(arithmetic/login unit)。

控制單元:用於控制和協調其餘組件的動做。

算術/邏輯單元:用於完成數值運算(+、-、*、/)和邏輯運算(比較)。

  • 每臺計算機都有一個內部時鐘,該時鐘以固定速度發射電子脈衝。時鐘速度越快,在給 定的時間段內執行的指令就越多。速度的計量單位是 赫茲(Hz),Hz至關於每秒1個脈 衝。隨着CPU速度不斷提升,目前以千兆赫(GHz)來表述。

  • 最初一個CPU只有一個核(core)。核是處理器中實現指令讀取和執行的部分。一個多核 CPU是一個具備兩個或者更多獨立核的組件。可提升CPU的處理能力。

存儲設別

  • 內存中的信息在斷電時會丟失。那咱們能夠考慮將程序和數據永久的保存在存儲設備上。當計算機 確實須要這些數據時,再移入內存,由於從內存中讀取比從存儲設備讀取要快得多。

  • 存儲設備主要有如下三種:

磁盤驅動器: 每臺計算機至少有一個硬盤驅動器。硬盤(hard disk) 用於永久的保存數據和程序。

87auFK.png

光盤驅動器: CD的容量可達700MB。 DVD的容量可達4.7GB

87azXd.png

USB閃存驅動器: Universal Serial Bus,通用串行總線。可使用USB將打印機、鼠標、外部硬盤驅動器鏈接到計算機上。

87wUxg.png

內存

比特(bit)和字節(byte)

  • 在討論內存前,先清楚數據是如何存儲在計算機中的。

  • 計算機就是一系列的電路開關。每一個開關存在兩種狀態:關(off)和開(on)。若是電路 是開的,它的值是1。若是電路是關的,它的值是0。

  • 一個0或者一個1存儲爲一個比特(bit),是計算機中最小的存儲單位。

  • 計算機中是最基本的存儲單元是字節(byte) 。每一個字節由8個比特構成。

  • 計算機的存儲能力是以字節和多字節來衡量的。以下:

    千字節(kilobyte,KB) = 1024B

    兆字節(megabyte,MB) = 1024KB

    千兆字節(gigabyte,GB) = 1024MB

    萬億字節(terabyte,TB) = 1024GB

  • 內存(也叫 Random-Access Memory,RAM):由一個有序的 字節序列組成,用於存儲程序及程序須要的數據。

  • 一個程序和它的數據在被CPU執行前必須移到計算機的內存中句號

  • 每一個字節都有一個惟一的地址。見右圖。使用這個地址肯定 字節的位置,以便於存儲和獲取數據。

  • 一個計算機具備的RAM越多,它的運行速度越快,可是此 規律是有限制的。

  • 內存與CPU同樣,也構建在表面嵌有數百萬晶體管的硅半導 體芯片上。但內存芯片更簡單、更低速、更便宜。

870H7n.png

輸入和輸出設備

  • 常見的輸入設備:鍵盤(keyboard)和鼠標(mouse)
  • 常見的輸出設備:顯示器(monitor)和打印機(printer)
87BNuQ.png

通訊設備

  • 計算機能夠經過通訊設備進行聯網。
  • 常見的設備有:
    • 撥號調制解調器:使用的是電話線,傳輸速度可達56 000bps(bps:每秒比特)
    • DSL(數字用戶線):使用的也是電話線,但傳輸速度叫上面的快20倍
    • 電纜調制解調器:利用有線電視電纜進行數據傳輸,一般速度比DSL快。
    • 網絡接口卡(NIC):將計算機接入局域網(LAN)的設備。局域網一般用於大學、 商業組織和政府組織。速度甚至可達1000Mbps 。
    • 無線網絡:在家庭、商業和學校中極其常見。計算機可經過無線適配器鏈接到局域 網或internet上。

3.計算機發展史上的鼻祖

計算機諾貝爾獎

最近半個世紀以來,世界計算機科學界的重大進步,離不開圖靈等人的 理論奠定做用和多方面的開創性研究成果。圖靈是當之無愧的計算機科 學和人工智能之父。甚至認爲,他在技術上的貢獻及對將來世界的影響 幾乎可與牛頓、愛因斯坦等巨人比肩。

圖靈論文中的「用有限的指令和有限的存儲空間可算盡一切可算之物」 理論讓當時全部的科學家震驚

美國計算機學會(ACM)的年度「圖靈獎」,自從1966年設立以來, 一直是世界計算機科學領域的最高榮譽,至關於計算機科學界的諾貝爾 獎。至今,中國人只有姚期智院士獲該獎項。

87rEOe.png

計算機之父

20世紀最重要的數學家之一,在現代計算機、博弈論、核武器 和生化武器等諸多領域內有傑出建樹的最偉大的科學全才之一, 被後人稱爲「計算機之父」和「博弈論之父」。

計算機基本工做原理是存儲程序和程序控制,它是由世界著名 數學家馮·諾依曼提出的。最簡單的來講,馮諾依曼理論的要點 是:數字計算機的數制採用二進制;計算機應該按照程序順序 執行。

一樣有着「計算機之父」稱號的馮·諾依曼的助手弗蘭克爾在一 封信中寫到:「……計算機的基本概念屬於圖靈。按照個人看 法,馮·諾依曼的基本做用是使世界認識了由圖靈引入的計算機 基本概念……」

87rlSf.png

4.操做系統

  • 操做系統(Operating System)是運行在計算機上的最重要的程序,它能夠管理和控制計算機的活動。
  • 硬件、操做系統、應用程序和用戶之間的關係以下圖。
87rqAA.png

5.萬維網

萬維網(World Wide Web,www,環球信息網)常簡稱爲Web,發明者蒂姆·伯納 斯·李。分爲Web客戶端和Web服務器程序。 WWW可讓Web客戶端(經常使用 瀏覽器)訪問瀏覽Web服務器上的頁面。 是一個由許多互相連接的超文本組成的系統,經過互聯網訪問。在這個系統中,每一個有用的事物,稱爲同樣「資 源」;而且由一個全局「統一資源標識符」(URI)標識;這些資源經過超文本傳輸協議(Hypertext Transfer Protocol)傳送給用戶,然後者經過點擊連接來得到資源。 www.sina.com

87sUDe.png

萬維網是無數個網絡站點和網頁的集合,它們在一塊兒構成了因特網Internet最主要的部分(因特網也包括電子郵件、Usenet以及新聞組)。它其實是多 媒體的集合,是由超級連接鏈接而成的。咱們一般經過網絡瀏覽器上網觀看的, 就是萬維網的內容

6.Java職業發展與提高

阿里等級劃分

87sXVJ.jpg

常見碼農爬上之路

87yGIs.png

附:Java成長路線圖

87RNKP.jpg

附:Java學習視頻連接(bilibili)

附:Java實戰項目推薦(精益求精)

免費版

SSM實現的開發視頻考試系統

SSM框架新聞管理系統實戰開發教程

基於SSM+layui的汽車出租項目

springboot+layui+mybatisplus+shiro倉庫管理系統

springboot+layui+mybatisplus記帳本小練習

SpringBoot項目實戰:企業項目管理系統

付費版

Swing+MySQL的記帳軟件

HTML+CSS仿天貓的前端商城

JavaWeb版天貓商城

SSM版本天貓商城

SpringBoot天貓商城

springboot純先後端分離倉儲管理系統

SpringBoot+Vue我的博客系統

微人事vhr--開源版vhr

6.結語

  • 付費版內容酌情購買(目前我本身購買了JavaWeb版天貓商城+我的博客+微人事)--強烈安利一波
  • 免費版來自B站用戶貢獻(拒絕白嫖下次必定,反正我是....)
  • 越努力越幸運--你們一塊兒加油
  • 我怕捱打--饒過我吧
8HCmHf.png
相關文章
相關標籤/搜索