推薦分享一門新手必學的課程《計算機基礎——更適合程式設計師的程式設計必備基礎知識》所有崗位必學課程!

guanli發表於2019-09-24

https://i.iter01.com/images/787bfb87c30e6cf6742ba45e5d7bec2e2bbf41772c95692b0bea6a110540acdf.png

程式設計必備基礎 計算機組成原理+作業系統+計算機網路
計算機基礎方面的知識。對於一些非科班出身的同學來講,一直是他們心中的痛,而對於科班出身的同學,很多同學在工作之後,也意識到自身所學知識的不足與欠缺,想回頭補補基礎知識。關於計算機基礎的課程很多,內容繁雜,但無論是相關書籍還是大學課程,都有點脫離工作,有鑑於此,講師結合自己多年工作經驗,總結出了這套更適合程式設計師的計算機基礎知識課程,帶你更快的補足程式設計必備基礎知識

適合人群


科班出身但相關基礎知識薄弱的同學


非科班出身渴望學習相關基礎知識的同學



技術儲備要求


具備一定的自學能力


掌握簡單的程式設計概念

章節目錄:

第1章 程式設計必備基礎:計算機組成原理、作業系統、計算機網路【學習中有問題在問答區提問】
計算機基礎知識,到底重不重要?智者見智。如果你只想當個普通程式?或許不太重 要。但如果你想提升、進階,那麼你必須離不開計算機領域的基礎知識。本課程將帶 你入門三大基礎學科:計算機組成原理、作業系統與計算機網路,快速構建知識體 系。 ...
1-1 程式設計必備基礎知識:計算機組成原理、作業系統、計算機網路 試看
第2章 計算機組成原理之概述篇
從簡入繁,俯瞰計算機組成全貌,先了解計算機發展史、分類,再理解計算機體系結 構、層次語言,快速形成對計算機的第一印象,蓄力前行。
2-1 章節導學
2-2 計算機的發展歷史
2-3 計算機的分類
2-4 計算機的體系與結構
2-5 計算機的層次與程式語言
2-6 計算機的速度單位
2-7 計算機的字元與編碼集
第3章 計算機組成原理之組成篇
馮諾依曼機把計算機劃分為重要的五大組成部分:輸入裝置、輸出裝置、儲存器、運 算器和控制器,本章將來探討五大組成部分的細節,以及各自的工作原理。
3-1 章節導學
3-2 計算機的匯流排
3-3 計算機的輸入輸出裝置
3-4 計算機儲存器概覽
3-5 計算機的主儲存器與輔助儲存器
3-6 計算機的快取記憶體
3-7 計算機的指令系統
3-8 計算機的控制器
3-9 計算機的運算器
3-10 計算機指令執行的過程
第4章 計算機組成原理之計算篇
本章將帶你深入運算器,探討CPU工作的細節。二進位制和十進位制是怎麼轉換的?計算 機是怎麼表示數字的?數字之間又是怎麼樣運算的?本章內容將為你一一解答。
4-1 章節導學
4-2 進位制運算的基礎
4-3 有符號數與無符號數
4-4 二進位制的補碼錶示法
4-5 二進位制的反碼錶示法 試看
4-6 小數的二進位制補碼錶示法
4-7 定點數與浮點數
4-8 定點數的加減法運算
4-9 浮點數的加減法運算
4-10 浮點數的乘除法運算
第5章 計算機組成原理實踐
知行合一,計算機組成原理似乎離軟體程式設計很遠?其實不然,專案開發中有相當內容 參考了其中的設計原理,本章將手把手帶你實踐筆/面試考察頻繁的【快取置換算 法】。
5-1 章節導學 試看
5-2 雙向連結串列的原理與實踐1
5-3 雙向連結串列的原理與實踐2
5-4 實現FIFO快取置換演算法
5-5 實現LRU快取置換演算法
5-6 實現LFU快取置換演算法
5-7 重要知識點&筆/面試常考題目 
第6章 作業系統之基礎篇
作業系統與工作生活密切相關,那麼什麼是作業系統?作業系統是怎麼演進的?操作 系統提供了基本的功能?本章將結合Linux作業系統,帶你深入淺出作業系統的基本內 容。
6-1 章節導學
6-2 作業系統概覽
6-3 程式管理之程式實體
6-4 程式管理之五狀態模型
6-5 程式管理之程式同步
6-6 Linux的程式管理
6-7 作業管理之程式排程
6-8 作業管理之死鎖
6-9 儲存管理之記憶體分配與回收
6-10 儲存管理之段頁式儲存管理
6-11 儲存管理之虛擬記憶體
6-12 Linux的儲存管理
6-13 作業系統的檔案管理
6-14 Linux檔案的基本操作
6-15 Linux的檔案系統
6-16 作業系統的裝置管理
第7章 作業系統之提升篇
專項提升,作業系統的重要性無需置疑。那麼這其中又有哪些知識是在學習工作當中 經常使用的呢?本章將理論結合實踐,專項提升其中的重要知識點。
7-1 章節導學
7-2 執行緒同步之互斥量
7-3 執行緒同步之自旋鎖
7-4 執行緒同步之讀寫鎖
7-5 執行緒同步之條件變數
7-6 執行緒同步方法總結
7-7 使用fork系統呼叫建立程式
7-8 程式同步之共享記憶體
7-9 程式同步之Unix域套接字
第8章 作業系統實踐
學習作業系統,更多時候是參考其中的優秀設計與實現,應用在專案當中,本章將通 過實踐完成【執行緒池/非同步任務執行】的專案,回顧作業系統中的重要概念。
8-1 章節導學
8-2 Python同步原語
8-3 實現執行緒安全的佇列Queue
8-4 實現基本任務物件Task
8-5 執行緒池簡介
8-6 實現任務處理執行緒ProcessThread
8-7 實現任務處理執行緒池Pool
8-8 編寫測試用例
8-9 實現非同步任務處理AsyncTask
第9章 計算機網路之概述篇
要學好計算機網路的內容,首先是得對計算機網路有個全貌的概況瞭解,七層模型, 四層協議,都是需要先理解的概念,本章帶你入門計算機網路。
9-1 章節導學
9-2 計算機網路的發展簡史
9-3 層次結構設計的基本原則
9-4 現代網際網路的網路拓撲
9-5 計算機網路的效能指標
9-6 物理層概述
9-7 資料鏈路層概述
9-8 資料鏈路層的差錯監測
9-9 最大傳輸單元MTU
9-10 乙太網協議詳解
第10章 計算機網路之網路層篇
網路層協議,即包含我們常提及的IP協議,初此以外,還有我們使用ping程式時用到 的ICMP協議,本章將帶你深入理解這些協議背後的工作原理,掌握網路層協議。
10-1 章節導學
10-2 IP協議詳解
10-3 IP協議的轉發流程
10-4 ARP協議與RARP協議
10-5 IP地址的子網劃分
10-6 網路地址轉換NAT技術
10-7 ICMP協議詳解
10-8 ICMP協議的應用
10-9 網路層的路由概述
10-10 內部閘道器路由協議之RIP協議
10-11 Dijkstra(迪傑斯特拉)演算法
10-12 內部閘道器路由協議之OSPF協議
10-13 外部閘道器路由協議之BGP協議
第11章 計算機網路之傳輸層
傳輸層實現了兩個最為重要的協議,可靠的TCP協議以及不可靠的UDP協議,這兩個 協議是網路報文可以進行傳輸的基石,本章將深入探討TCP與UDP,理解其中的可靠 性與不可靠性,以及協議背後工作的細節。
11-1 章節導學
11-2 UDP協議詳解
11-3 TCP協議詳解
11-4 可靠傳輸的基本原理
11-5 TCP協議的可靠傳輸
11-6 TCP協議的流量控制
11-7 TCP協議的擁塞控制
11-8 TCP連線的三次握手
11-9 TCP連線的四次揮手
11-10 套接字與套接字程式設計
11-11 TCP協議的四個定時器 
第12章 計算機網路之應用層篇
應用層包含的協議則是我們所熟知的諸如HTTP等協議,HTTP協議是瀏覽網頁或者開 髮網站必備的協議,本章將重點深入探討HTTP協議的細節,掌握HTTP協議。
12-1 章節導學
12-2 DNS詳解
12-3 DHCP協議詳解
12-4 HTTP協議詳解
12-5 HTTP工作的結構
12-6 HTTPS協議詳解
第13章 計算機網路實踐
知行合一,在本章,我們將實現一個【網路嗅探工具】,攔截計算機網路卡中的IP報 文、ICMP報文、TCP、UDP報文,並解析出報文頭部的詳細資訊,作為一個相對綜 合的專案,在回顧協議細節的同時,更能提升專案能力。
13-1 章節導學
13-2 搭建服務基本框架
13-3 Python操作位元組序列
13-4 實現IP報文解析器
13-5 實現UDP報文解析器
13-6 實現TCP報文解析器
第14章 課程精髓終結
溫故而知新,使用思維導圖系統地回顧本門課程內容,掌握課程骨幹結構,更加系統 掌握課程,不放過任何知識點。
14-1 課程總結-計算機組成原理
14-2 課程總結-作業系統
14-3 課程總結-計算機網路
14-4 課程總結-程式設計實踐
14-5 課程展望

百度網盤下載


相關文章