C 學習程序安排

2021-09-06 14:38:03 字數 2386 閱讀 3982

第一階段(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協議...