關(guān)于自學(xué)C語言這件事

說在前面

為什么會(huì)寫下這篇文章?本人也并不是什么大神,但是也自學(xué)了很久,從一個(gè)小白開始自學(xué),期間走過很多彎路,掉過許多坑。一路跌跌撞撞下來,算是有了點(diǎn)收獲,有了點(diǎn)感想,將它們記錄下來,希望能幫助新入坑的小伙伴們少走些彎路。雖然說不上句句珠璣,但每句都是有感而發(fā),真心實(shí)意。

思想準(zhǔn)備

持續(xù)性的學(xué)習(xí)才能帶來實(shí)質(zhì)性的提高。長話短說,不要三分鐘熱度。

誤區(qū)

??匆娪腥颂釂枺矣⒄Z不好是不是不適合學(xué)呀?我數(shù)學(xué)不好是不是不適合學(xué)呀?老是有人在擔(dān)心英語和數(shù)學(xué)這兩樣?xùn)|西會(huì)成為你學(xué)習(xí)路上的最大障礙,可是你此時(shí)的猶豫不決才是你的最大障礙。

首先你要明白好的數(shù)學(xué)和英語能帶給我們什么?

好的英語,能讓你獲取技術(shù)資訊更加快速,準(zhǔn)確。最新的資料、資訊往往是國外的。

好的數(shù)學(xué),能讓你更快速的解決問題。

站在領(lǐng)域頂端的大神們,毫無疑問,擁有好的英語水平和數(shù)學(xué)水平。但是,我們只是想自學(xué)一下而已,只是入個(gè)門罷了,它們并不會(huì)讓你無法學(xué)會(huì)C。而且,你是一個(gè)活人呀,你有手有腳有腦子,你覺得哪方面不強(qiáng),學(xué)習(xí)補(bǔ)上不就行了?你不停發(fā)帖詢問糟糕的英語和數(shù)學(xué)會(huì)不會(huì)影響你自學(xué)的時(shí)間,早足夠你背會(huì)兒單詞,解幾道題了。

正式學(xué)之前該做的準(zhǔn)備

編譯環(huán)境的準(zhǔn)備

??匆姲l(fā)帖求介紹軟件以及軟件安裝出現(xiàn)問題的。然后一堆人推薦了一堆軟件,然后讓新手陷入選擇困難。我想說,你是學(xué)習(xí)C語言的,不是學(xué)習(xí)編譯器的,你應(yīng)該專注于語言特性與編程思路,而不是工具的使用,主次應(yīng)該分清。因此,新手需要的軟件是易上手。在這不推薦VC6.0,因?yàn)樗窃谑翘狭?,現(xiàn)在的系統(tǒng)win7,win10什么的,安裝它基本上都會(huì)有兼容性問題,現(xiàn)在連計(jì)算機(jī)二級都不用VC6.0了。也不推薦使用宇宙第一IDE-VS系列,因?yàn)樗嫶?、?fù)雜。不可否認(rèn)它的強(qiáng)大,但是還是之前那句話,初期應(yīng)該注重語言本身,并且微軟為自家的編譯器制定了不少規(guī)則,新人常會(huì)踩坑,比如scanf_s()。所以本著簡單易上手的原則,推薦使用DEV-C++。

自學(xué)資料的選擇

資料大致分兩類,視頻與書籍。無論怎樣,書籍是必不可少的,因?yàn)橄炔徽f你看的視頻質(zhì)量層次不齊,其次,視頻是被動(dòng)的攝入知識,而看書是主動(dòng)學(xué)習(xí),效率也不一樣。當(dāng)然,不同人對不同學(xué)習(xí)方式的效率也不一樣,但是一本用來參考的書必然是不可缺少的。

再來看書的選擇,先搞清你學(xué)C是用來做什么的。倘若只是考個(gè)二級,那么譚浩強(qiáng)的書可以一看,但是請網(wǎng)上找一份勘誤,里面有不少錯(cuò)誤。如果你的目標(biāo)不止計(jì)算機(jī)二級,那么《C Primer Plus》值得你一讀。

額外推薦

《C和指針》,它詳細(xì)但又不失簡練的介紹了C語言以及C標(biāo)準(zhǔn)困的方方面面,且花了大量的篇幅和圖示來將指針的概念講的很清楚。

《C程序設(shè)計(jì)語言》作者是Kernighan那本,即傳說中的K&R。

應(yīng)該掌握的技能

學(xué)會(huì)閱讀

看到這個(gè)標(biāo)題,大家可能會(huì)忍不住吐槽了,從小念到大的書,還不會(huì)閱讀?

嗯,可能你還真的不會(huì)。經(jīng)常會(huì)出現(xiàn)這種情況,書上某個(gè)例子出現(xiàn)個(gè)新東西,哇,沒學(xué)過,好難,看不懂,再看一會(huì),還是不懂,不想看了。或者試圖在初期搞清楚每一個(gè)小細(xì)節(jié)。你看到了某些內(nèi)容,就想了解它的全部,一頭扎進(jìn)涉及的每個(gè)主題,越陷越深。但是,一次性地學(xué)習(xí)所有程序設(shè)計(jì)原理、技術(shù)和語言功能是不可能的,你應(yīng)該注重于當(dāng)前主題下想給你呈現(xiàn)的知識,以及好的、有效的程序設(shè)計(jì)技巧,而不是一些長時(shí)間內(nèi)都用不上的技術(shù)細(xì)節(jié),因?yàn)椋谙乱徽戮蜁?huì)有你所需的答案,且一旦你學(xué)會(huì)編程,你完全可以自己到手冊中查找技術(shù)細(xì)節(jié)。

學(xué)會(huì)提問

提問也是一項(xiàng)應(yīng)該掌握的技能??偸怯羞@樣的提問者,一張圖片,或者一大串格式奇葩的代碼,再問上一句錯(cuò)哪了???

首先應(yīng)該明確一點(diǎn),沒有人有義務(wù)回答問題,所以你提問的方式讓人不爽了,可能就不會(huì)有人想回答了,或者誰也不知道你問的是什么,自然不會(huì)有人回答。

提問之前,你首先都得明確你的要求是什么,即你預(yù)期的效果是什么?再是,你為達(dá)到這個(gè)目的,做了什么努力?出現(xiàn)了什么問題?最后是截圖截得清楚點(diǎn),代碼格式也弄弄好。

這樣,那些懂的自然能有針對性的回答你。節(jié)約大家的時(shí)間。

搜索引擎的使用

可以這么說,網(wǎng)絡(luò)是你最好的老師。如何從繁雜的網(wǎng)絡(luò)中尋找到你想要的資料?通過搜索引擎。學(xué)會(huì)搜索編程資料是一個(gè)重要的技能。搜索引擎最強(qiáng)大的是谷歌,可惜需要科學(xué)上網(wǎng),退而求其次你可以用用必應(yīng)搜索和百度搜索。將你的問題提煉成關(guān)鍵字,輸入搜索框搜索。當(dāng)然這是最基礎(chǔ)的方式,更多技巧請搜索“如何用好谷歌等搜索引擎”。

正式學(xué)習(xí)中該注意的幾點(diǎn)

多動(dòng)手

實(shí)踐出真知。將不懂的程序編譯執(zhí)行一遍比你在那冥思苦想要有效的多,且有些問題你只有在實(shí)踐中才能體會(huì)到。

多思考

知識不是眼睛過上一遍就算了,問題不是看上一遍就會(huì)了,你需要去思考,思考這個(gè)程序執(zhí)行的過程,去思考哪一步除了差錯(cuò),去思考這個(gè)問題的解題思路。只有不斷思考,才能將書本的知識內(nèi)化為自己的。

多總結(jié)

總結(jié)也是一種思考,在這我鼓勵(lì)大家寫寫博客,將所學(xué)到的知識,碰見的問題,記錄下來,你會(huì)發(fā)現(xiàn)受益匪淺。

多交流

不要閉門造車,現(xiàn)在是互聯(lián)網(wǎng)世界,你不去外邊看看永遠(yuǎn)不知道自己出于什么水平。和人交流,你會(huì)不自覺的吸收他們好的一面。一開始你是處于請教的一方,你能快速從請教對象上獲取知識,當(dāng)技術(shù)成長后,你處于被請教的一方,你在回答他人問題的過程中也是對自己掌握知識的梳理與鞏固,“好面子”的你會(huì)不斷學(xué)習(xí)以保持你的技術(shù)領(lǐng)先。

結(jié)語

OK,也就寫上那么多吧。有心的自然會(huì)去學(xué),會(huì)去思考,無緣的多說也無益。再說,只是現(xiàn)在的我的感想,經(jīng)驗(yàn)、學(xué)識所限,這些東西還不算完善。就這樣吧~

ps:轉(zhuǎn)載請說明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 《吸引力法則》 1.你生命中所發(fā)生的一切,都是你吸引來的。 2.我想什么,我就能得到什么! 3.宇宙中最強(qiáng)有力的法...
    常馨月愛學(xué)習(xí)閱讀 873評論 1 4
  • 你們認(rèn)識的人當(dāng)中,有人是做小丑這個(gè)職業(yè)的嗎? 我要講的這個(gè)故事就是一個(gè)小丑的故事...... ...
    陳小莊閱讀 1,355評論 5 9
  • 南山 一碗蕈油面, 香椿四五根。 突兀擦鞋婦, 興致頓掃清。
    南山居士無二閱讀 236評論 1 0
  • 今天早上雷風(fēng)他馬上你騎上了他的神云,又到了昨天那個(gè)黑森林,他就看見這個(gè)已經(jīng)不是黑森林了,長了一...
    志豪_e2d4閱讀 282評論 0 0

友情鏈接更多精彩內(nèi)容