推薦分享一門新手必學的課程《計算機基礎——更適合程式設計師的程式設計必備基礎知識》所有崗位必學課程!
程式設計必備基礎 計算機組成原理+作業系統+計算機網路
計算機基礎方面的知識。對於一些非科班出身的同學來講,一直是他們心中的痛,而對於科班出身的同學,很多同學在工作之後,也意識到自身所學知識的不足與欠缺,想回頭補補基礎知識。關於計算機基礎的課程很多,內容繁雜,但無論是相關書籍還是大學課程,都有點脫離工作,有鑑於此,講師結合自己多年工作經驗,總結出了這套更適合程式設計師的計算機基礎知識課程,帶你更快的補足程式設計必備基礎知識
適合人群
科班出身但相關基礎知識薄弱的同學
非科班出身渴望學習相關基礎知識的同學
技術儲備要求
具備一定的自學能力
掌握簡單的程式設計概念
章節目錄:
第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 課程展望
百度網盤下載
相關文章
- 程式設計必備基礎 計算機組成原理+作業系統+計算機網路,計算機基礎——更適合程式設計師的程式設計必備基礎知識作業系統計算機網路程式設計師
- 前端&後端程式設計師必備的Linux基礎知識前端後端程式設計師Linux
- Java入門基礎學習,成為一個Java程式設計師的必備知識Java程式設計師
- Web前端必備基礎知識點,百萬程式設計師:牛逼!Web前端程式設計師
- 計算機課程程式設計經驗分享計算機程式設計
- 程式猿必備的Linux基礎知識Linux
- 適合新手的Java程式設計課程訓練網址Java程式設計
- 新手程式設計師必備10大技能程式設計師
- 後端程式設計師必備:分散式事務基礎篇後端程式設計師分散式
- 程式設計師必備基礎:改善Java程式的20個實用建議程式設計師Java
- 後端程式設計師必備的 Linux 基礎知識+常見命令(近萬字總結)後端程式設計師Linux
- 機器學習基礎知識梳理,新手必備!(附連結)機器學習
- Python 基礎(一):入門必備知識Python
- 程式設計師必備裝備!程式設計師
- 程式必備區塊鏈基礎知識區塊鏈
- 新手必備 最新雲端計算學習路線圖-好程式設計師雲端計算程式設計師
- 強烈推薦:程式設計師必須懂的資料庫知識程式設計師資料庫
- 程式設計師必備的表情包程式設計師
- 程式設計師必備技能-科學砍需求程式設計師
- 0基礎學UI設計必須做好4個準備!UI
- 程式設計基礎知識程式設計
- OpenStack必備基礎知識
- 程式設計師的數學基礎課-黃申-極客時間程式設計師
- 程式設計師跳槽必備神器程式設計師
- Java程式設計師必備技能Java程式設計師
- 學習網路BGP必備基礎知識
- 程式設計師找工作必備 PHP 基礎面試題 - 第一天程式設計師PHP面試題
- 計算機基礎知識對程式設計師來說有多重要?計算機程式設計師
- 一網打盡:Java 程式設計師必須瞭解的計算機底層知識!Java程式設計師計算機
- python基礎必學的語法知識Python
- 軟體設計師:程式設計語言基礎知識程式設計
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS
- 程式設計師找工作必備 PHP 基礎面試題 - 第四天程式設計師PHP面試題
- 程式設計師找工作必備 PHP 基礎面試題 - 第三天程式設計師PHP面試題
- 《java程式設計基礎》java的基礎知識(三)Java程式設計
- 好程式設計師Python培訓分享Python入門基礎知識程式設計師Python
- 推薦收藏!10大程式設計師必備生產力工具程式設計師
- 程式設計師推薦!JetBrains IDEs使用技巧與必備外掛程式設計師AIIDE