第一階段(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、gdb
linux 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網路程式設計
實戰專案
miniftpd專案實戰
第五階段(認真學c++)
掌握c++語法、掌握理解物件導向的程式設計思想與應用、初步掌握面向泛型的程式設計思想。
主題內容
c++程式設計
c++物件導向,運算符號過載,模板,異常處理,資源管理
幾個重要的練習:
大整數類、字串類、ptr_vector實現、物件導向版的表示式計算器、面向泛型版的表示式計算器、俄羅斯方塊的實現
ooad¨
uml、物件導向設計原則、設計模式
敏捷開發實踐
xp極限程式設計(結對程式設計、測試驅動開發、重構)
實戰專案
表示式計算器、俄羅斯方塊
第六階段(大併發伺服器設計)
綜合應用linux系統程式設計、linux網路程式設計、學c++所學的知識編寫乙個大併發伺服器
主題內容
大併發伺服器設計
mysql程式設計、winsock程式設計、linux epoll模型、網路程式設計基礎元件封裝
實戰專案
銀行儲蓄系統實現為大併發、客戶端windows、伺服器端linux
第七階段(windows程式設計)
在windows作業系統環境下使用mfc進行圖形化介面程式設計,運用mfc中的gdi技術進行圖形影象開發,學習常用的遊戲開發技術。
主題內容
windows程式設計
mfc結構,文件/檢視結構,訊息對映,sdi,對話方塊,常用控制項,圖形繪製,常用遊戲程式設計技術
實戰專案
單機版連連看
第八階段(windows網路程式設計)
深入學習windows多執行緒、網路程式設計。
內容windows網路程式設計
動態鏈結庫,記憶體管理,程序管理,多執行緒,程序與執行緒通訊與同步(臨界區,互斥量,訊號量等),winsock程式設計、完成埠等。
實戰專案
網路對戰平台(多人連連看)
主要往三方面去努力:
(1)基礎紮實。注重基礎:語言、資料結構與演算法、linux、作業系統等等。
注重手寫**能力,有必要重點強化訓練。
(2)課外知識。課外花時間學習了web伺服器nginx,雖然研究得不是很深入,了解基本的架構和重點模組。只要能保證對於伺服器 模型有了基本理解即可。
(3)技術部落格。多總結,多交流,多分享經驗心得,相互學習,相互幫助。
最近學習安排
主要分為叄點 1 先將cascade adaboost幾篇有新意的 仔細讀完,已看了叄篇,剩餘六篇的洋子 2 看下c 和 ajax吧,似乎只有做專案才能學的深入些,不然看過了啥都又忘了 3 柑橘潰瘍病識別方面,又乙個月的洋子沒弄了,不知從何開始?幾個方面需要改進 a 特徵 增加顏色特徵 簡單紋理特徵...
寒假學習安排
內容 說明時間安排 是否完成 python高階部分 python爬蟲部分和框架 用樹莓派搭乙個部落格專案 django知識點補全 redis部分 mysql知識點重構 python程序 執行緒部分 nginx部分 整理好所有的linux筆記 以思維導圖的形式把命令的作用和案例都敲一遍 git基礎知識...
學習路線安排
一 基本語法的學習 這部分的學習,不要拖太久,一鼓作氣,拿下 c 物件導向的特性,封裝,繼承,多型,泛型,模板,stl庫,boost庫,函式式程式設計 二 基礎四大件 重視,比程式語言本身更重要 計算機網路,tcp ip協議棧 原理 arp協議,ip協議,icmp協議,tcp,udp協議,dns協議...