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