C++教程視頻大綱.doc_第1頁
C++教程視頻大綱.doc_第2頁
C++教程視頻大綱.doc_第3頁
C++教程視頻大綱.doc_第4頁
C++教程視頻大綱.doc_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C+教程網視頻大綱1 課程大綱課程模塊第一階段(Linux C開發)課程目標:能使用并管理linux系統,熟悉linux開發環境。熟練掌握C語言語法。掌握Linux下C開發方法。實訓主題實訓內容Linux最佳入門Linux基本操作、Linux基本命令、bash基礎、Linux文件系統、Linux管理命令、Linux文件權限、vi使用、grep命令與正則表達式、find命令等。Shell編程Shell編程基礎、輸入輸出、算術擴展、條件測試、條件與分支語句、循環語句、函數、sed、awk、Shell俄羅斯方塊Linux開發工具gcc、make、gdbLinux C語言開發數據類型、控制語句、自定義數據類型、模塊化程序設計、指針實戰項目餐管點菜系統(文件版)第二階段(Linux C深入)課程目標:對C語言進入深化,掌握Oracle數據庫以及數據庫開發。掌握Linux底下的數據庫開發技術。實訓主題實訓內容數據結構鏈表、linux內核鏈表、棧和隊列、樹、哈希表、經典查找與排序算法Oracle數據庫Oracle數據庫基礎、ER模型、數據庫系統的開發流程、數據庫設計、POWERDESIGNER工具使用、ORACLE體系結構、DDL、DML、PLSQL、存儲過程、觸發器、函數、游標PRO C編程PRO C程序設計、宿主變量、指示器變量、錯誤處理、游標處理、PRO*C調用PL/SQL程序塊、PRO C調用存儲過程、動態SQL實戰項目餐管點菜系統(數據庫版)第三階段(Linux系統編程)Linux系統編程圍繞Linux操作系統的三大抽象展開講解(文件、虛擬存儲、進程)。并配合一個小型的Shell程序minishell做為教學項目實訓主題實訓內容Linux系統編程Linux系統編程之文件篇、Linux系統編程之進程篇、Linux系統編程之信號篇、Linux系統編程之管道篇實戰項目Minishell第四階段(Linux網絡編程)講解Linux網絡編程基礎知識,socket編程、消息隊列、共享內存、信號量、線程的創建、線程的狀態 多線程編程、線程間的通信、線程同步、線程池等。通過這個課程的學習,實現一個小型的ftp服務器miniftpd。實訓主題實訓內容Linux網絡編程Linux網絡編程之TCP/IP基礎篇、Linux網絡編程之socket編程篇、Linux網絡編程之進程間通訊篇、Linux網絡編程之線程篇實戰項目Miniftpd項目實戰第五階段(跟我一起學C+)掌握C+語法、掌握理解面向對象的編程思想與應用、初步掌握面向泛型的編程思想。實訓主題實訓內容C+程序設計C+面向對象,運算符號重載,模板,異常處理幾個重要的練習:大整數類、字符串類、vector類模板實現、面向對象版的表達式計算器、面向泛型版的表達式計算器、俄羅斯方塊的實現OOADUML、面向對象設計原則敏捷開發實踐XP極限編程(結對編程、測試驅動開發、重構)實戰項目俄羅斯方塊第六階段(大并發服務器設計)綜合應用Linux系統編程、Linux網絡編程、與跟我一起學C+所學的知識編寫一個大并發服務器實訓主題實訓內容大并發服務器設計Mysql編程、Winsock編程、Linux Epoll模型、網絡編程基礎組件封裝實戰項目銀行儲蓄系統實現為大并發、客戶端Windows、服務器端Linux第七階段(Windows編程)在Windows操作系統環境下使用MFC進行圖形化界面編程,運用MFC中的GDI技術進行圖形圖像開發,學習常用的游戲開發技術。實訓主題實訓內容Windows程序設計MFC結構,文檔/視圖結構,消息映射,SDI,對話框,常用控件,圖形繪制,常用游戲編程技術實戰項目單機版連連看第八階段(Windows網絡編程)深入學習Windows多線程、網絡編程。實訓主題實訓內容Windows網絡編程動態鏈接庫,內存管理,進程管理,多線程,進程與線程通信與同步(臨界區,互斥量,信號量等),WinSock編程、完成端口等。實戰項目網絡對戰平臺(多人連連看)2 Linux最佳入門還在為Linux入門發愁嗎?還在為繁雜的Linux知識感到無所適從嗎?Linux入門視頻教程將是您最佳的選擇。Linux入門視頻從Linux開發者的角度提煉出Linux開發者所必備的Linux知識。2.1 初識Linux什么是LinuxLinux與Unix的關系Linux系統的特點Linux系統的組成2.2 Linux基本操作登錄口令文件簡單命令man2.3 Linux基本命令目錄操作命令(cd mkdir rmdir)文件操作命令(cp mv rm ln which cat less more head tail wc)2.4 bash基礎通配符輸入輸出重定向管道后臺作業歷史記錄命令補全別名2.5 Linux文件系統什么是文件系統文件類型mount與umount軟連接與硬連接2.6 Linux管理命令df、du(查看磁盤與目錄容量命令)free(查看內存使用狀態命令)ps(查看進程命令)top(進程監控命令)kill、killall(向進程發信號命令)rpm(安裝軟件包命令)tar(備份與恢復命令)2.7 linux文件權限linux用戶類別組管理用戶管理權限管理suid、sgid、sticky bitumask2.8 vi使用什么是vivi的三種工作方式編輯模式插入模式命令模式(末行模式)2.9 grep命令與正則表達式grep命令正則表達式grep命令中使用正則表達式vi中使用正則表達式2.10 findfind命令一般格式find常用表達式find邏輯表達式find示例3 Shell編程從程序員的角度來看,Shell本身是一種用C語言編寫的程序,從用戶的角度來看,Shell是用戶與Linux操作系統溝通的橋梁。對于Linux用戶來說掌握一定的Shell知識是必要的。Shell編程視頻總結常用的Shell編程知識,并通過Shell腳本實現一個俄羅斯方塊程序讓大家領略Shell的魅力。3.1 Shell編程基礎什么是Shell程序本地變量環境變量位置參量數組3.2 Shell輸入輸出readechoecho輸出顏色與光標定位3.3 Shell算術擴展單引號、雙引號、反引號區別命令替換算術擴展3.4 Shell條件測試字符串測試整數測試邏輯測試文件測試3.5 Shell條件與分支語句if語句case語句3.6 Shell循環語句for語句while語句until語句select與菜單3.7 函數函數的使用字符串操作一些內置命令(expr,shift,eval,trap等)3.8 sed什么是流編輯器sedsed地址定位方式sed編輯命令3.9 awk什么是awkawk簡單用法awk腳本語法awk執行過程3.10 Shell俄羅斯方塊(上)獲取鍵盤方向按鍵(read)棋盤繪制(echo)俄羅斯方塊表示(一維數組)俄羅斯方塊圖形輸出3.11 Shell俄羅斯方塊(下)進程模型(顯式進程,控制進程)捕捉信號(trap )俄羅斯方塊源碼分析4 Linux開發工具工欲善其事必先利其器,Linux開發工具使用視頻講解Linux底下C/C+開發工具的使用。主要包括編譯工具gcc、調試工具gdb、make(Makefile)工具。4.1 gcc入門(上)什么是gccgcc特點gcc編譯過程gcc常用選項gcc編譯多文件4.2 gcc入門(下)使用外部庫靜態庫與共享庫生成靜態庫生成動態庫4.3 Makefile(上)make與Makefile介紹Makefile基本規則簡單的Makefile編寫Make自動化變量Makefile編譯多個可執行文件4.4 Makefile(下)make常用內嵌函數多級目錄Makefile實用的Makefile4.5 gdb入門(上)什么是gdbgdb功能運行程序查看源碼設置斷點單步調試gdb常用命令總結4.6 gdb入門(下)查看運行時數據程序錯誤gdb調試邏輯錯誤gdb調試段錯誤core文件調試5 Linux系統編程(共25集)Linux系統編程圍繞Linux操作系統的三大抽象展開講解(文件、虛擬存儲、進程)。并配合一個小型的Shell程序minishell做為教學項目。分以下幾個篇章:Linux系統編程之文件篇Linux系統編程之進程篇Linux系統編程之信號與管道篇Linux系統編程之文件篇5.1 認識計算機系統(上)計算機系統組成計算機系統硬件組成總線I/O設備內存處理器(運算器+控制器)5.2 認識計算機系統(下)什么是操作系統Linux內核模塊操作系統管理硬件操作系統三個基本抽象進程上下文切換進程虛地址空間虛擬文件系統(VFS)5.3 系統編程介紹系統編程與應用編程系統資源系統調用系統調用與C庫關系錯誤處理5.4 文件與I/O(1)什么是I/O文件描述符文件相關系統調用5.5 文件與I/O(2)read、writelseek目錄訪問(opendir、readdir、closedir)5.6 文件與I/O(3)statstat結構體stat示例5.7 文件與I/O(4)文件共享打開文件內核數據結構一個進程兩次打開同一個文件兩個進程打開同一個文件復制文件描述符(dup、dup2、fcntl)5.8 文件與I/O(5)fcntl函數fcntl常用操作文件鎖Linux系統編程之進程篇5.9 進程(1)什么是程序什么是進程進程數據結構進程與程序區別與聯系5.10 進程(2)進程狀態變遷進程控制塊進程創建進程撤消終止進程的五種方法5.11 進程(3)復制進程映像fork系統調用孤兒進程、僵尸進程寫時復制5.12 進程(4)fork之后父子進程共享文件fork與vforkexit與_exitatexitexecve替換進程映像(加載程序)5.13 進程(5)exec替換進程映像exec關聯函數組(execl、execlp、execle、execv、execvp)5.14 進程(6)SIGCHLDwaitwaitpid僵進程system5.15 進程(7)什么是守護進程守護進程的創建步驟daemonLinux系統編程之信號與管道篇5.16 信號(一)中斷信號信號與中斷signal5.17 信號(二)信號分類可靠信號與不可靠信號信號發送pause5.18 信號(三)更多信號發送函數可重入函數與不可重入函數不可重入函數示例5.19 信號(四)信號在內核中的表示信號阻塞與未訣信號集操作函數sigprocmask5.20 信號(五)sigaction函數sigaction結構體sigaction示例5.21 信號(六)sigqueue函數sigval聯合體sigqueue示例5.22 信號(七)三種不同精度的睡眠三種時間結構setitimergetitimer5.23 管道(一)管道匿名管道pipe管道示例程序5.24 管道(二)管道讀寫規則5.25 管道(三)命名管道(FIFO)匿名管道與命名管道區別命名管道的打開規則命名管道示例程序6 MiniShell實戰(共8集)帶領大家用C語言動手打造一款MiniShell,通過這個經典案例的實現,讓你透徹了解Shell的運作原理。以代碼驅動地方式進行教學,每一行代碼都是現場敲打出來的,讓你感受minishell程序是如何一步一步實現直至完善的。6.1 第一講:搭建minishell程序框架編寫Makefile6.2 第二講:對簡單命令進行解析并執行6.3 第三講:搭建復雜命令解析框架解析輸入重定向、輸出重定向、管道、后臺作業6.4 第四講解析復雜命令解析輸入重定向、輸出重定向、管道、后臺作業6.5 第五講解析并執行帶管道的命令6.6 第六講解析并通執行帶輸入輸出重定向命令,后臺作業6.7 第七講梳理程序框架調試幾個BUG6.8 第八講內部命令的實現搭建內部命令的實現框架7 Linux網絡編程(共41集)講解Linux網絡編程基礎知識,通過這個課程的學習,實現一個小型的ftp服務器miniftpd。Linux網絡編程之TCP/IP基礎篇Linux網絡編程之socket編程篇Linux網絡編程之進程間通信篇Linux網絡編程之線程篇Linux網絡編程之TCP/IP基礎篇7.1 TCPIP基礎(一)ISO/OSI參考模型TCP/IP四層模型基本概念(對等通信、封裝、分用、端口)7.2 TCPIP基礎(二)最大傳輸單元(MTU)/路徑MTU以太網幀格式ICMPARPRARP7.3 TCPIP基礎(三)IP數據報格式網際校驗和路由7.4 TCPIP基礎(四)TCP特點TCP報文格式連接建立三次握手連接終止四次握手TCP如何保證可靠性7.5 TCPIP基礎(五)滑動窗口協議UDP特點UDP報文格式Linux系統編程之socket編程篇7.6 socket編程(一)什么是socketIPv4套接口地址結構網絡字節序字節序轉換函數地址轉換函數套接字類型7.7 socket編程(二)TCP客戶/服務器模型回射客戶/服務器socket、bind、listen、accept、connect7.8 socket編程(三)SO_REUSEADDR處理多客戶連接(process-per-conection)點對點聊天程序實現7.9 socket編程(四)流協議與粘包粘包產生的原因粘包處理方案readn writen回射客戶/服務器7.10 socket編程(五)read、write與recv、sendreadline實現用readline實現回射客戶/服務器getsockname、getpeernamegethostname、gethostbyname、gethostbyaddr7.11 socket編程(六)TCP回射客戶/服務器TCP是個流協議僵進程與SIGCHLD信號7.12 socket編程(七)TCP 11種狀態連接建立三次握手、連接終止四次握手TIME_WAIT與SO_REUSEADDRSIGPIPE7.13 socket編程(八)五種I/O模型select用select改進回射客戶端程序7.14 socket編程(九)select讀、寫、異常事件發生條件用select改進回射服務器程序。7.15 socket編程(十)用select改進第八章點對點聊天程序7.16 socket編程(十一)套接字I/O超時設置方法用select實現超時read_timeout函數封裝write_timeout函數封裝accept_timeout函數封裝connect_timeout函數封裝7.17 socket編程(十二)select限制poll7.18 socket編程(十三)epoll使用epoll與select、poll區別epoll LT/ET模式7.19 socket編程(十四)UDP特點UDP客戶/服務基本模型UDP回射客戶/服務器UDP注意點7.20 socket編程(十五)udp聊天室實現7.21 socket編程(十六)UNIX域協議特點UNIX域地址結構UNIX域字節流回射客戶/服務UNIX域套接字編程注意點7.22 socket編程(十七)socketpairsendmsg/recvmsgUNIX域套接字傳遞描述符字7.23 進程間通信介紹(一)進程同步與進程互斥進程間通信目的進程間通信發展進程間通信分類進程間共享信息的三種方式IPC對象的持續性7.24 進程間通信介紹(二)死鎖信號量PV原語用PV原語解決司機與售票員問題用PV原語解決民航售票問題用PV原語解決汽車租賃問題7.25 System V消息隊列(一)消息隊列IPC對象數據結構消息隊列結構消息隊列在內核中的表示消息隊列函數7.26 System V消息隊列(二)msgsnd函數msgrcv函數7.27 System V消息隊列(三)消息隊列實現回射客戶/服務器7.28 共享內存介紹共享內存共享內存示意圖管道、消息隊列與共享內存傳遞數據對比mmap函數munmap函數msync函數7.29 System V共享內存共享內存數據結構共享內存函數共享內存示例7.30 System V信號量(一)信號量信號量集結構信號量集函數信號量示例7.31 System V信號量(二)用信號量實現進程互斥示例7.32 System V信號量(三)用信號集解決哲學家就餐問題7.33 System V共享內存與信號量綜合用信號量解決生產者消費者問題實現shmfifo7.34 POSIX消息隊列POSIX消息隊列相關函數POSIX消息隊列示例7.35 POSIX共享內存POSIX共享內存相關函數POSIX共享內存示例7.36 線程介紹什么是線程進程與線程線程優缺點線程模型N:1用戶線程模型1:1核心線程模型N:M混合線程模型7.37 POSIX線程(一)POSIX線程庫相關函數用線程實現回射客戶/服務器7.38 POSIX線程(二)線程屬性線程特定數據7.39 POSIX信號量與互斥鎖POSIX信號量相關函數POSIX互斥鎖相關函數生產者消費者問題自旋鎖與讀寫鎖介紹7.40 POSIX條件變量條件變量條件變量函數條件變量使用規范使用條件變量解決生產者消費者問題7.41 一個簡單的線程池實現線程池性能分析線程池實現8 miniftpd項目實戰(共28集)運用Linux系統編程與網絡編程所學的知識,帶領大家用C語言動手打造一款小型的ftp服務器miniftpd。整個項目代碼都是純手工一行一行敲寫出來的,代碼量3000多行。8.1 FTP協議miniftpd項目實戰FTP協議FTP基本工作原理8.2 FTP兩種工作模式miniftpd項目實戰FTP兩種工作模式主動模式被動模式NAT與防火墻對主被動模式的影響8.3 miniftpd項目需求miniftpd項目實戰miniftpd項目需求miniftpd邏輯結構分析8.4 miniftpd框架搭建miniftpd項目實戰miniftpd框架搭建8.5 字符串工具模塊封裝miniftpd項目實戰字符串工具模塊封裝8.6 配置文件模塊實現miniftpd項目實戰配置文件模塊實現8.7 登錄驗證的實現miniftpd項目實戰登錄驗證do_userdo_pass8.8 命令映射的實現miniftpd項目實戰命令映射實現do_systdo_fea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論