c語言學習路線
1. c語言入門怎麼自學 需要哪些資料
參考我的自學路線:
0.選定了C就別放棄。入門C可能需要一個多月的連續學習時間,但其他聽上去更「厲害」的編程語言會花費更長的時間,並且它們需要有C的基礎才能深入學習。
1.一台筆記本或平板,不推薦在手機上編程。
2.如果是windows操作系統,下載安裝mingw,在命令行下熟悉了「編輯—編譯—鏈接—執行」這個基本流程之後,就可以嘗試VS2017 community或者Code::Blocks或者其他任何C/C++的集成開發環境。
想學好就不要直接用IDE!在從命令行轉到IDE之前,你甚至可以花半個小時的時間熟悉一下Makefile,不學這個也沒事。
3.一本《C Primer Plus》實體書,簡單詳細,入門經典。不推薦看電子版,傷眼睛。
4.一支筆,如果不想在書上記筆記,則你還需要一本筆記本。
5.最重要的:受得了枯燥。知識點不弄懂不跳過。看書的時候不做一些不相乾的事:看電影,聊天,玩游戲……
我在過去的四個月里看完了《C Primer Plus》和《C++ Primer》,為了學好編程徹底放棄了玩游戲、聽音樂(一聽歌就會跟著唱,沒辦法認真學習)。
說實話,完整地看完第一遍是一個很痛苦的過程,不過現在再復習起來,最多也就是兩天一遍。每次復習都能鞏固新知識。
2. C++學習完整學習路線及方向指引,保你少走彎路
C++的完整學習路線及方向指引如下:
學習路線:
階段一:C語言開發
- 學習目標:具備C/C++領域基礎專業編程能力,能獨立完成項目案例。
- 知識點:C語言概述、編程基礎、函數、指針、內存管理、復合類型、文件操作。
階段二:C高級編程
- 知識點:內存分區、函數調用模型、指針高級、函數指針與回調函數、數據結構與鏈表、遞歸函數、數據結構與演算法、介面的封裝和設計。
階段三:C++核心編程
- 學習目標:掌握常用C++方向基本知識和常用技能。
- 知識點:C++對C的擴展、引用、函數重載、類和對象、對象的動態分配和釋放、運算符重載、類的繼承和派生、多態、面向抽象類編程與設計模式、函數模板、類模板、異常、V/O流、STL。
階段四:C++新特性
- 學習目標:掌握C++11/14/17/20/23常用新特性。
- 知識點:關鍵字、STL容器、智能指針、正則表達式、線程、協程、原子操作、lambda表達式。
階段五:Linux工程管理
- 學習目標:掌握Makefile,掌握git/svn版本管理工具。
- 知識點:Makefile、分布式版本控制git、Linux系統運行時參數命令。
階段六:Linux系統編程
- 學習目標:熟悉Linux開發環境,熟練使用Linux系統介面,掌握進程間通信。
- 知識點:Linux命令、Linux開發與調試工具、系統I/O操作、進程與IPC通信、線程與並發同步。
階段七:Linux網路編程
- 學習目標:熟悉網路基礎知識,掌握TCP/IP協議棧,高並發伺服器開發。
- 知識點:網路協議與網路編程、高並發伺服器開發。
階段八:中間件開發
學習方向:
- C++企業級桌面應用開發:專注於桌面應用程序的開發,如辦公軟體、圖形界面應用等。
- 音視頻流媒體:涉及音視頻處理、流媒體傳輸等領域,如視頻播放器、直播軟體等。
- Linux C++後台伺服器:專注於Linux環境下的後台伺服器開發,如Web伺服器、游戲伺服器等。
- Linux內核源碼:深入學習和研究Linux內核源碼,為內核開發或優化提供支持。
- 網路安防:涉及網路安全、防火牆、入侵檢測等領域,如安全軟體、防火牆系統等。
- 游戲開發:專注於游戲引擎的開發、游戲邏輯的實現等,如PC游戲、手機游戲等。
- 嵌入式開發:涉及嵌入式系統的開發,如智能家居、物聯網設備等。
按照上述學習路線和方向進行規劃,可以系統地學習C++,並逐步提升自己的編程能力。在學習過程中,注重理論與實踐相結合,多做項目實踐,以加深理解和應用。
3. 怎麼去學習編程c語言,我沒有一點數學基礎 還有就是看不懂裡面的代碼 需要怎樣去學 謝謝!
看不懂代碼可以找網上的公開課,都有免費的,老師講的也很詳細