最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

已經(jīng)確定要進(jìn)計算機(jī)專業(yè)了!該如何利用暑假時間上手C語言呢?

2022-07-09 16:04 作者:C語言編程__Plus  | 我要投稿

隨著高考結(jié)束,在未來計算機(jī)專業(yè)講又要迎來一批新生小鮮肉!其中,想自學(xué)成才的也占了不少數(shù);想笨鳥先飛的也占有不少數(shù)。傳說中的C語言就是那么刺激和高挑戰(zhàn)!

C語言上手可能不是很容易,首先你的花費(fèi)一周時間掌握最基本的內(nèi)容。(PS:沒有基礎(chǔ)的人也可以直接學(xué)習(xí),速度會慢一點(diǎn)


今天要說的其實(shí)是如何學(xué)好C語言,如何在自己基礎(chǔ)還不是很牢靠的基礎(chǔ)上,進(jìn)一步去學(xué)習(xí)提升自己。還有很多不是計算機(jī)專業(yè)的想學(xué)習(xí)C語言,該做哪些準(zhǔn)備,在這嘗試著給大家分析下。

一. 先具備一定的計算機(jī)基礎(chǔ),為后續(xù)提升做好準(zhǔn)備

是科班出身的直接學(xué)習(xí)C語言,算是駕輕就熟,相對來說障礙少一些。不是計算機(jī)專業(yè)的上來基本的機(jī)制轉(zhuǎn)化都成問題,到后來學(xué)習(xí)指針等比較難懂的技術(shù)點(diǎn),一些基礎(chǔ)環(huán)節(jié)的缺失該暴露了,舉個簡單的例子:移位運(yùn)算,如果不懂的十進(jìn)制轉(zhuǎn)到到二進(jìn)制,高八位,低八位的規(guī)則,沒點(diǎn)基礎(chǔ)很難搞明白。這也就是為什么很多非計算機(jī)專業(yè)的想學(xué)編程一直給推薦計算機(jī)組成原理的原因。

對于計算機(jī)專業(yè)的,就可以直接起步學(xué)習(xí)C語言,需要選擇一本比較不錯的書,目前口碑不錯的書也不錯,沒必要全部買了去學(xué)習(xí),第一次學(xué)習(xí)弄一本書就夠了,在這推薦C程序設(shè)計語言,C primer plus,這兩本書曾經(jīng)在入門的時候用過。覺得還不錯。


二. 都準(zhǔn)備好了,如何去學(xué),學(xué)習(xí)過程應(yīng)該講究什么策略?

有了一定的基礎(chǔ)了,書本也準(zhǔn)備好了,肯定有人會說,用跟著視頻學(xué)習(xí)也很不錯啊。視頻學(xué)習(xí)簡單明了,而且里面的老師講的也比較清晰,為啥還要選擇以書本為主。很多人都喜歡看武俠電視劇,看過原著的人再去看拍的電視劇總會覺得缺少點(diǎn)什么,視頻是對知識的高度提煉和濃縮的過程,所以看起來非常簡單直接,看似比較容易去學(xué)。經(jīng)過語言的加工提煉,讓人一聽就明白,但是這個加工提煉的過程不是學(xué)習(xí)編程的人自己搞的。

學(xué)習(xí)編程本質(zhì)上就是建立自己知識體系的過程,建立過程就需要一個提升思維認(rèn)知的過程,書本上的東西比較抽象,看起來更加讓自己的大腦有遐想的空間,更加容易讓自己去動腦。在這強(qiáng)調(diào)一點(diǎn)不是說看視頻學(xué)習(xí)不對,可以選擇性的來看。在這個過程中很多人覺得我看視頻都聽得非常明白,但是離開視頻讓我寫怎么也寫不出來。原因是聽明白和實(shí)踐明白是兩碼事,多練才是硬道理。


三. 掌握常見的幾個大知識點(diǎn)

數(shù)據(jù)類型,數(shù)組,函數(shù),指針,結(jié)構(gòu)體,預(yù)處理,文件等幾大塊。真正難點(diǎn)集中在函數(shù),指針,預(yù)處理看起來不是很難,在很多大型軟件底層從效率考慮很多函數(shù)的實(shí)現(xiàn)直接采用宏的方式,對于初學(xué)者就不要考慮那么多。

指針是整個C語言的核心,回調(diào)函數(shù),以及數(shù)據(jù)結(jié)構(gòu)都是圍繞指針展開。數(shù)據(jù)結(jié)構(gòu)很多都是專門的一本書拿出來作為重點(diǎn)去學(xué),本質(zhì)上就是指針和結(jié)構(gòu)體的搭配組合,形成各種數(shù)據(jù)結(jié)構(gòu),二叉樹,樹,鏈表等等。


對于指針的了解,指針就是一個變量,只不過這個變量和普通的變量有點(diǎn)差異存放的是地址,這個地址會指向一個內(nèi)存區(qū)域,這個區(qū)域可以存放任何的數(shù)值,也可以繼續(xù)存放地址,二級指針就是這么來的,指針在使用之前一定要初始化,初始化本質(zhì)上就是給這個指針尋找一個真實(shí)的存在的內(nèi)存區(qū)域。說起來挺簡單,但是在實(shí)際使用過程中,初學(xué)者往往會產(chǎn)生各種錯誤,這也屬于正常。開始挖坑,然后慢慢填坑,直到弄明白是啥意思,這個期間可能會比較痛苦,挺過來再去看其實(shí)也沒那么難。

學(xué)的過程遇到瓶頸可以找對應(yīng)的視頻看看,也可以留言說出你的困惑,知識點(diǎn)也就那就那幾個,弄一個少一個??倳Y(jié)束的時候。

掌握大致的知識點(diǎn)之后,可以找一些小的項目練手,比如貪吃蛇,俄羅斯方塊等游戲,代碼量相對比較小,但也能從側(cè)面提升編碼能力和對知識的認(rèn)知程度。


四. 如何深層次的提升

用C語言做項目難點(diǎn)主要包含三點(diǎn),查找內(nèi)存泄漏,提升系統(tǒng)性能,搭建框架也合理。

由于C語言的指針使用的時候就需要初始化,基本上附帶著需要申請內(nèi)存,如果內(nèi)存不及時釋放,不停的申請就會造成內(nèi)存泄漏。查找內(nèi)存泄漏需要自己去寫鉤子函數(shù)抓住有多少人去申請了內(nèi)存,然后抓住釋放函數(shù),抓取數(shù)據(jù)然后根據(jù)指針的地址做比較,看看有沒有只是申請內(nèi)存,但是沒有釋放的地址,抓出來了找到對應(yīng)的代碼直接修改掉。

系統(tǒng)性能解決整體上有兩種策略,重新審視代碼邏輯,通過debug或者加打印的方式,一點(diǎn)點(diǎn)排除,做這種工作比較乏味而且還需要具體整體的把握能力,有一種對代碼的直覺包含在里面。


搭建框架這個要求更高了,設(shè)計模塊的框架整體來說都是遵循高內(nèi)聚,低耦合策略。但是實(shí)際在開發(fā)過程中,可能為了方便直接就來回調(diào)用的很多。算是軟件開發(fā)的非常高的境界了。

這部分說的內(nèi)容可能對于初學(xué)者來說,感覺還是比較遙遠(yuǎn),基本上算是編程老手做的事情。都會有從小白到高手的過程,也不要覺得現(xiàn)在水平很差就覺得自己沒有希望了,都是需要一個過程。千里之行始于足下。

作為初學(xué)者可以審視下自己現(xiàn)在學(xué)習(xí)到哪個階段了,差距還有多遠(yuǎn),要走的路還有多少。知己知彼百戰(zhàn)不殆。

為了幫助大家,輕松,高效學(xué)習(xí)C語言/C++,給大家分享我收集的資源,從最零基礎(chǔ)開始的,幫助大家在學(xué)習(xí)C語言的道路上披荊斬棘!

微信公眾號:C語言編程學(xué)習(xí)基地

C語言零基礎(chǔ)入門教程(83集全)

整理分享(多年學(xué)習(xí)的源碼、項目實(shí)戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!大家也要把握住大學(xué)的時光,抓住成長的每一次機(jī)會哦~

編程學(xué)習(xí)書籍分享:

編程學(xué)習(xí)者交流:


已經(jīng)確定要進(jìn)計算機(jī)專業(yè)了!該如何利用暑假時間上手C語言呢?的評論 (共 條)

分享到微博請遵守國家法律
枝江市| 大埔区| 凤庆县| 尼玛县| 横山县| 棋牌| 敖汉旗| 莆田市| 郸城县| 合川市| 昂仁县| 颍上县| 莱西市| 阳东县| 正镶白旗| 青铜峡市| 项城市| 翁牛特旗| 黄梅县| 清水河县| 随州市| 新乡市| 青龙| 阿克陶县| 潼南县| 阜宁县| 龙里县| 高清| 海安县| 遂溪县| 平乐县| 常德市| 新巴尔虎左旗| 和田市| 日照市| 大足县| 河曲县| 武胜县| 平乡县| 秦皇岛市| 侯马市|