c++ memset 语言_自学C语言不知道从哪儿下手?学习框架都帮你列好了!
首先up主發現頭條上居然沒有技術板塊,不知道是不是我沒看見,那么我就做頭條技術萌新大佬哈哈哈哈,想想都刺激,
普通人學習c語言大概需要3個月時間,每天碼代碼,學好了c,你會發現c++基本只需要1個月不到了解的差不多了,其他例如python,java也就不難了,思維都是共通的,只是記編程方式指令的不同,當然c,c++需要精通還是需要很多時間,前一個月是最艱難的時候,你可能會放棄,但是過去了你會發現熬過去就好,(手動皮一下,從入門到放棄)那么我們基礎c需要從什么開始呢?:
C語言的核心是什么?很多人說是指針,其實指針只是表象,內存圖才是本質,所以我們學習C語言一定要學習內存圖
為了盡可能讓大家了解,找了一些圖片,此圖片來自某乎黑馬程序員,特此鳴謝
首先我們列出c語言學習框架:
1:首先去下載一個編程用的軟件,大家去根據自己是linux系統還是windos系統網上搜索比較知名的就行,
2:
熟悉嗎這是所有程序人的開始;我們需要掌握代碼編程習慣,頭文件與代碼基本規則,c語言概述(可以去虎課網里面找一些視頻開始前期的了解)
3:學習運算符:與或非加減乘除等等很多
4:if,for,switch,goto等等語句
5::short、int、long、char、float、double 、longlong等等基本數據類型
6:指針(回調函數,函數指針,一級指針,二級指針,指針數組)(前期可能有點不懂,慢慢來)
7:學習內存(核心中的核心,掌握了內存你才能對c有一個大的提升)
8:字符串函數(strlen字符串長度,strcat連接字符串,strcmp比較字符串,strncmp比較到第n個字符,strcpy拷貝,strtok截斷,strstr查找,atoi字符串轉為整型,memcpy拷貝內存,memset填充內存,)并且要了解實現原型并實現
9:文件的操作
10:結構體struct(類似一個容器裝int char等等的類型)
11:了解關鍵字static ,const,extern,define,typedef的作用
①學習聯合體union
②學習枚舉enum
③sizeof,malloc,free,scanf,printf,gets,fprintf這些關鍵字
12:學習庫(了解靜態庫動態庫)
13:學習單鏈表,雙鏈表,內核鏈表,包括(頭插法,尾插法,排序等等很多對新手很不友好)
14:厲害一點的同學可以學習樹,知道哈夫曼樹?
---------------------------------------------------------------------------------------------------------------------------------------------
到現在你已經入門了,驚不驚喜,意不意外
然后你還要學習
15:linux命令,
16:進程(特殊進程,孤兒進程,僵尸進程,守護進程等等,還有什么管道,信號,消息隊列,共享內存,套接口,),線程(什么互斥鎖,同步),
17:數據庫(mysql,sqlite,orcal,sqlserver等等),
18:網絡協議與網絡編程,TCP.UDP
其他:了解void*p特殊類型,了解宏函數并實現container_of(ptr,type,member)(通俗的說已知父類首地址求子類首地址),學習強轉
學習冒泡排序,快速排序,
還有提示如指針加一:加他指向類型的大小:如char*+1->加一字節,int*+1->加4字節
提問:memcpy和strcpy有什么不同?進程與線程的區別?
如果需要資料自學的同學可以私信喔哈,嵌入式,c++,c,java資料全套都有
然后就是c++啦,下次發,碼字分享不易喜歡的話,關注,轉發,收藏,三連(大三up非常感謝)
本文up主純手碼,轉載請私信---------------------------------------------------------------------------------------------
(如有錯誤請指正,復習)
總結
以上是生活随笔為你收集整理的c++ memset 语言_自学C语言不知道从哪儿下手?学习框架都帮你列好了!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海欢乐谷哪里买票最便宜
- 下一篇: 4模型导出_项目模型规范总结 游戏模型制