模塊
|
內(nèi)容
|
項目貫穿
|
第一階段
|
計算機基礎(chǔ)
|
計算機組成,工作原理,Linux命令,VI的使用。
|
“達(dá)內(nèi)搜索”
V01:
項目初始
|
標(biāo)準(zhǔn) C語言 開發(fā)
|
C語言基本語法、gcc 編譯器、數(shù)據(jù)類型、變量和常量、運算符和表達(dá)式、分支語句、循環(huán)語句、數(shù)組、函數(shù)、指針和字符串、結(jié)構(gòu)、聯(lián)合、枚舉、指針高級應(yīng)用、多級指針、void 指針、函數(shù)指針、內(nèi)存管理、文件流操作、預(yù)處理、其他常用C標(biāo)庫、Makefile編寫。
|
數(shù)據(jù)結(jié)構(gòu)
|
數(shù)據(jù)結(jié)構(gòu)的基本概念、線性結(jié)構(gòu)、雙向鏈表、棧和隊列、 樹和二叉樹
|
經(jīng)典算法
|
順序查找法和二分查找法、排序算法(冒泡、選擇、插入、歸并、快速),常見算法實現(xiàn)。
|
第二階段
|
Linux 文件系統(tǒng)Linux 多進(jìn)程多線程,Linux網(wǎng)絡(luò)編程
|
Linux C開發(fā)環(huán)境、Linux標(biāo)準(zhǔn)文件I/O、文件目錄訪問控制、內(nèi)存管理、Linux 靜態(tài)庫和共享庫的使用;進(jìn)程與線程、Linux多進(jìn)程與多線程編程、信號處理、進(jìn)程間通信(IPC)、Linux 多線程同步技術(shù);Linux系統(tǒng)套接字(Socket)編程技術(shù)、TCP/IP協(xié)議、TCP客戶機/服務(wù)器、UDP客戶機/服務(wù)器,HTTP協(xié)議。
|
“達(dá)內(nèi)搜索”
V02:
項目完善(完成交互式客戶端)
|
Web Server 項目
|
實現(xiàn)web serves服務(wù)器的各項功能,HTML標(biāo)記語言
|
第三階段
|
C++語言
|
面向?qū)ο缶幊叹幊趟枷耄惡蛯ο螅?/span>
構(gòu)造器,拷貝構(gòu)造,析構(gòu)函數(shù),new/delete,方法重載,運算符重載;
面向?qū)ο缶幊痰幕咎匦裕悍庋b、繼承和多態(tài),重寫,覆蓋,虛函數(shù),虛函數(shù)表;string類,輸入輸出函數(shù),友元,異常處理(Exception);
|
“達(dá)內(nèi)搜索”
V03:
項目完善(完成交互式客戶端)
|
QT框架庫開發(fā)
|
Qt簡介,Qt開發(fā)環(huán)境和工具,信號和槽,容器窗口和事件同步; 從BOP到OOP,Qt設(shè)計師,Qt創(chuàng)建器,資源和圖像,鼠標(biāo)和鍵盤處理;Sqlite數(shù)據(jù)庫的簡介,Sqlite數(shù)據(jù)庫安裝方法,Sqlite C語言接口編程
|
Ngnix
|
反向代理服務(wù)器部署實施,反向代理負(fù)載均衡
|
第四階段
|
模版和STL
|
模板基本概念(template),類模板和模板類,函數(shù)模板和模板函數(shù);類型推斷,
類模板和函數(shù)模板的特化,智能指針的實現(xiàn);標(biāo)準(zhǔn)模板庫(Standard Template Library),STL容器、迭代器和算法;
|
“達(dá)內(nèi)搜索”
V04:
項目完成(完成與互聯(lián)網(wǎng)端交互)
|
WebCrawler項目
|
實現(xiàn)標(biāo)準(zhǔn)的網(wǎng)絡(luò)爬蟲功能。
|
MYSQL數(shù)據(jù)庫
(Oracle 贈送)
|
MySQL SQL 查詢語句,MySQL函數(shù),多表連接,子查詢;
MySQL SQL DML和事務(wù)處理語句;
MySQL SQL 建表和約束,MySQL的序列、視圖和索引, 數(shù)據(jù)庫設(shè)計;
|
DMS項目
|
無
|
第五階段
|
windows內(nèi)核開發(fā)
|
Windows窗口程序的開發(fā),Windows消息機制和消息相關(guān)函數(shù)(Message);
Windows繪圖(Paint),Windows控件開發(fā)(Control),Windows資源的使用;
Windows靜態(tài)庫和動態(tài)庫(lib/dll),Windows文件系統(tǒng),Windows多進(jìn)程/多線程編程;
|
"遠(yuǎn)程監(jiān)控"
V01 :
項目完成
|
MFC框架庫開發(fā)
|
MFC基礎(chǔ),MFC消息映射和消息處理,MFC菜單、工具欄和視圖;MFC繪圖和DC,MFC集合類;MFC序列化,MFC控件;MFC對話框和屬性頁,MFC動態(tài)庫;MFC網(wǎng)絡(luò)編程,TCP和UDP編程;MFC線程,MFC線程同步;ODBC數(shù)據(jù)庫技術(shù),ADO;
|
遠(yuǎn)程監(jiān)控項目
|
實現(xiàn)遠(yuǎn)程登錄,并取消遠(yuǎn)程機器的所有鍵盤/鼠標(biāo)外設(shè)的功能,由本地機控制遠(yuǎn)程機器的所有操作。
|
Go 語言
|
Go語言編譯器, LiteIDE, Git工具 變量(變量命名 ,聲明 )
賦值 常量(字面常量 常量聲明 iota常量生成器)
數(shù)據(jù)類型 ( 整數(shù) 浮點數(shù) 復(fù)數(shù) 布爾型 字符串)
指針 (聲明指針變量 數(shù)組指針和指針數(shù)組) 二級指針(多級指針) type定義類型 作用域 數(shù)據(jù)輸入輸出 標(biāo)準(zhǔn)輸出函數(shù) 標(biāo)準(zhǔn)輸入函數(shù)
結(jié)構(gòu) :if語句的語法 switch語句 循環(huán)結(jié)構(gòu) for語句 continue和break語句 goto語句
容器:數(shù)組、切片和映射
函數(shù):函數(shù)聲明 可變參數(shù) 多返回值 遞歸函數(shù) 錯誤處理 defer函數(shù)panic、recover函數(shù) 函數(shù)值 匿名函數(shù)與閉包
方法:方法聲明 方法值和方法表達(dá)式 可見性 接口接口類型 實現(xiàn)接口的條件 接口賦值 接口查詢 空接口 類型查詢并發(fā)編程的相關(guān)概念 進(jìn)程、線程與CPU 并行與并發(fā) 多線程與多核CPUgoroutine channel ,包的使用,高并發(fā)
|
區(qū)塊鏈項目
|
區(qū)塊鏈入門 P2P組網(wǎng)(TCP/UDP打洞技術(shù)),區(qū)塊鏈查詢與管理功能,鏈條和HASH算法,非對稱加密算法(公鑰/私鑰使用),智能合約,區(qū)塊數(shù)據(jù)同步,“虛擬貨幣”案例實戰(zhàn)(完全模擬比特幣的實線原理)
區(qū)塊鏈解決方案(分布記賬信用機制):區(qū)塊鏈價值和意義, 區(qū)塊鏈定義, 區(qū)塊鏈與比特幣的關(guān)系;區(qū)塊與區(qū)塊鏈結(jié)構(gòu), 區(qū)塊鏈共識機制, 工作量證明與挖礦
比特幣實現(xiàn)原理:比特幣交易 UTXO集(未花費交易輸出集),區(qū)塊數(shù)據(jù)存儲 ,KV型數(shù)據(jù)庫,序列化與反序列化 Merkle樹和簡單支付驗證,哈希算法,簽名和驗證,區(qū)塊鏈的分叉,使用go語言實現(xiàn)一個比特幣的完整交易過程。
以太坊平臺應(yīng)用:區(qū)塊鏈2.0 以太坊(智能合約);區(qū)塊鏈3.0 行業(yè)應(yīng)用(聯(lián)盟鏈/私有鏈搭建原理)
|
“區(qū)塊鏈”V01
“微服務(wù)”V01
|