很多朋友對(duì)于c語(yǔ)言書籍推薦入門和c語(yǔ)言重要知識(shí)點(diǎn)總結(jié)不太懂,今天就由小編來(lái)為大家分享,希望可以幫助到大家,下面一起來(lái)看看吧!
把C語(yǔ)言入門經(jīng)典學(xué)透了編程是什么水平
先說(shuō)答案:如果是應(yīng)屆畢業(yè)生,很強(qiáng);如果在30歲以上,不錯(cuò)。
首先,經(jīng)典之所以成為經(jīng)典,就是它能在很大范圍內(nèi)提升讀者的水平。
比如超級(jí)經(jīng)典《道德經(jīng)》,甚至普通經(jīng)典《紅樓夢(mèng)》,學(xué)透了是個(gè)什么水平?
學(xué)透,很難。
當(dāng)然,這個(gè)只代表水平,在實(shí)際工作中還需要擴(kuò)展自己的知識(shí)范圍。
我們以K&R的《TheCProgrammingLanguage》為例吧。C語(yǔ)言發(fā)明人編寫,作為C語(yǔ)言的入門經(jīng)典,當(dāng)仁不讓。
學(xué)透了這本書,各方面會(huì)到什么水平?
英語(yǔ)
既然學(xué)透了,肯定能熟讀甚至背誦英文原版吧?那英語(yǔ)水平應(yīng)該不錯(cuò)。起碼閱讀不錯(cuò)。
操作
學(xué)透了,一定優(yōu)質(zhì)的完成了書中所有習(xí)題。
書中習(xí)題都是以Unix/Linux環(huán)境為假設(shè)背景的,并以命令行方式編譯、連接。有部分習(xí)題較為復(fù)雜,應(yīng)該以多文件方式組織。
那么,肯定已經(jīng)具備一定的Unix/Linux操作能力,對(duì)于多文件習(xí)題,應(yīng)能編寫合適的Makefile腳本或其它構(gòu)建腳本;并且在調(diào)試習(xí)題過(guò)程中,學(xué)會(huì)了調(diào)試器(gdb)或其它命令行調(diào)試器的使用。
編程
這個(gè)就不說(shuō)了,C語(yǔ)言編程水平很棒了。
知識(shí)方面主要限于C語(yǔ)言,UNIX系統(tǒng)相關(guān)知識(shí)。這也能適應(yīng)一些工作了。
當(dāng)然,如果說(shuō)的是其它“經(jīng)典”,就不好說(shuō)了。
想買一臺(tái)電腦用于學(xué)習(xí)c語(yǔ)言編程,程度是剛?cè)腴T,有什么推薦大概要多少錢的
如果只是為了學(xué)習(xí)C語(yǔ)言,那基本所有的臺(tái)式機(jī)或筆記本的性能都可以勝任,所以主要以對(duì)編程有利為標(biāo)準(zhǔn)。
◆編程的穩(wěn)定性重要,不建議買二手的;
◆學(xué)校容易斷電,建議買筆記本;
◆因不玩游,所以不需要獨(dú)立顯卡,選集成顯卡;
◆編程對(duì)CPU要求不高,這樣CPU建議選i5就可以了;
◆為了編譯時(shí)讀寫硬盤的速度,硬盤一定是SSD,以后可以擴(kuò)展機(jī)械硬盤;
◆由于長(zhǎng)期盯著屏幕,不建議鏡面,建議磨砂;
◆為了多看代碼,調(diào)試時(shí)也需要分屏,建議最小15寸;
◆由于學(xué)C語(yǔ)言最好的方式是寫單片機(jī)程序,這樣需要連開發(fā)卡,所以不能是接口稀缺的輕薄筆記本;
◆編程時(shí)需要安靜,風(fēng)扇噪音要盡量少,游戲本排除;
◆編程長(zhǎng)期敲鍵盤,鍵盤必須最好,也不能發(fā)熱太嚴(yán)重;
最后,建議價(jià)格5000左右的商務(wù)本。
另外,如果對(duì)筆記本屏幕尺寸和鍵盤手感不滿,可以買一塊21寸液晶顯示器和機(jī)械鍵盤,連在筆記本上用,這時(shí)需要考慮筆記本的接口。
計(jì)算機(jī)c語(yǔ)言好學(xué)嗎要是想自學(xué)應(yīng)該怎么辦
謝謝邀請(qǐng),
C語(yǔ)言放在之前都是必備的基礎(chǔ)語(yǔ)言,由于指針的存在很多人覺(jué)得C語(yǔ)言是一門特別難編程語(yǔ)言,放在十年前C語(yǔ)言是學(xué)習(xí)編程的必備語(yǔ)言,但整個(gè)軟件行業(yè)發(fā)展趨勢(shì),趨向于高度集成化,所以編程語(yǔ)言集成度越來(lái)越高,目前非常流行的編程語(yǔ)言都高度集成化的編程語(yǔ)言
1.python
2.java
3.前端
這三種語(yǔ)言是目前初學(xué)者選擇比較多的語(yǔ)言,在以前這些都屬于腳本語(yǔ)言,所謂腳本語(yǔ)言的底層功能模塊都是封裝起來(lái)的,直接調(diào)用拿到結(jié)果,現(xiàn)在慢慢向著主流編程語(yǔ)言邁進(jìn)的趨勢(shì)了,特別最近特別火的python
是不是C語(yǔ)言不值得學(xué)習(xí)了?
這種顧慮完全沒(méi)有必要,python底層實(shí)現(xiàn)基本上由C語(yǔ)言完成,所以不要再聽什么C語(yǔ)言已經(jīng)過(guò)時(shí)之類的論調(diào)了。
那么C語(yǔ)言想要自學(xué)需要具備兩個(gè)條件:1.對(duì)編程特別的感興趣,興趣才是第一老師,有了興趣中間遇到問(wèn)題才能克服
2.覺(jué)得編程工資還不低,能夠滿足自己當(dāng)前急缺錢的現(xiàn)狀,基于這點(diǎn)強(qiáng)大的內(nèi)心驅(qū)動(dòng)力也能夠讓自己遇到困難的時(shí)候克服過(guò)去。
如果不滿足前面的條件不建議匆忙就開始學(xué)習(xí)C語(yǔ)言
如何自學(xué)?1.首先選擇一門入門的書籍,cprimerplus適合初學(xué)者入門
2.制定詳細(xì)的學(xué)習(xí)計(jì)劃,遇到不懂的知識(shí)點(diǎn),在網(wǎng)絡(luò)上找一些對(duì)號(hào)的視頻解決掉,然后回歸繼續(xù)書本學(xué)習(xí)
3.基礎(chǔ)學(xué)完后開始在開源社區(qū)研究代碼,先從看代碼開始,然后嘗試修改代碼
按照三個(gè)步驟走,堅(jiān)持下去學(xué)習(xí)個(gè)基礎(chǔ)還是足夠的,要想學(xué)的更加深刻需要真的項(xiàng)目的錘煉。
沒(méi)有編程基礎(chǔ),可以學(xué)習(xí)C語(yǔ)言么為什么
謝謝邀請(qǐng)!
作為一名計(jì)算機(jī)專業(yè)的教育工作者,我來(lái)回答一下這個(gè)問(wèn)題。
首先,C語(yǔ)言是完全可以零基礎(chǔ)學(xué)習(xí)的,而且由于C語(yǔ)言是面向過(guò)程的編程語(yǔ)言,在語(yǔ)法結(jié)構(gòu)上也是比較容易理解的,相對(duì)于學(xué)習(xí)面向?qū)ο缶幊陶Z(yǔ)言(Java、C#)來(lái)說(shuō),C語(yǔ)言的抽象程度并不算高,編程思想也相對(duì)比較容易建立。
C語(yǔ)言是編程語(yǔ)言界的“常青樹”,經(jīng)過(guò)多年的應(yīng)用,C語(yǔ)言目前主要的應(yīng)用領(lǐng)域集中在操作系統(tǒng)、容器、嵌入式開發(fā)等領(lǐng)域,在物聯(lián)網(wǎng)全面發(fā)展的時(shí)代背景下,未來(lái)C語(yǔ)言的應(yīng)用前景依然會(huì)比較廣闊。另外,掌握C語(yǔ)言之后再學(xué)習(xí)其他編程語(yǔ)言也會(huì)更容易一些,比如C++、Java語(yǔ)言等。另外,C語(yǔ)言也是目前研發(fā)級(jí)程序員的重要工具之一,所以未來(lái)要想在程序設(shè)計(jì)領(lǐng)域走得更遠(yuǎn),學(xué)習(xí)C語(yǔ)言是很有必要的。
學(xué)習(xí)C語(yǔ)言一定要一邊學(xué)習(xí)一邊使用,實(shí)驗(yàn)對(duì)于學(xué)習(xí)C語(yǔ)言來(lái)說(shuō)是非常重要的,由于C語(yǔ)言的實(shí)驗(yàn)環(huán)境比較容易搭建,所以這也比較適合零基礎(chǔ)的學(xué)習(xí)者。C語(yǔ)言的基礎(chǔ)語(yǔ)法包括數(shù)據(jù)類型、運(yùn)算符、流程控制、數(shù)組、函數(shù)、指針、結(jié)構(gòu)、IO等內(nèi)容,另外還需要學(xué)習(xí)一下C語(yǔ)言與操作系統(tǒng)之間的編程接口。總的來(lái)說(shuō),學(xué)習(xí)C語(yǔ)言的入門還是比較簡(jiǎn)單的,但是編程思想的建立卻需要一個(gè)系統(tǒng)的過(guò)程。
最后,學(xué)習(xí)C語(yǔ)言的過(guò)程最好把數(shù)據(jù)結(jié)構(gòu)一并學(xué)習(xí)一下,因?yàn)閿?shù)據(jù)結(jié)構(gòu)采用C語(yǔ)言來(lái)描述是比較直接的,而且數(shù)據(jù)結(jié)構(gòu)對(duì)于程序開發(fā)來(lái)說(shuō)非常重要,這也是為什么研究生入學(xué)考試往往會(huì)重點(diǎn)考察數(shù)據(jù)結(jié)構(gòu)的原因。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問(wèn)題,或者是考研方面的問(wèn)題,都可以在評(píng)論區(qū)留言!
C語(yǔ)言要學(xué)到什么水平才算入門
主要看你C語(yǔ)言用在哪里,如果說(shuō)寫應(yīng)用程序或后臺(tái)服務(wù),那建議考慮換成面向?qū)ο笳Z(yǔ)言,比如javac#c++或者腳本語(yǔ)言,c大多數(shù)用于寫驅(qū)動(dòng)或?qū)π阅芤蟊容^高的底層代碼,比如算法之類,一般來(lái)說(shuō),如果指針用得比較熟練了,那么語(yǔ)言層就沒(méi)什么問(wèn)題了,稍微高級(jí)一點(diǎn)的比如函數(shù)指針的使用,語(yǔ)法稍微復(fù)雜點(diǎn),可以設(shè)計(jì)抽象一點(diǎn)的代碼,總之,在一個(gè)應(yīng)用程序中,C大多數(shù)位于底層或上層的局部范圍,c語(yǔ)言入門難度中等,語(yǔ)言難度本身并不大,但使用上需要格外仔細(xì),因?yàn)閏的特性就是快速以及對(duì)內(nèi)存訪問(wèn)的靈活性上面,安全性上語(yǔ)言保證的很少,作為編譯型語(yǔ)言,其編譯速度也相當(dāng)迅速
OK,關(guān)于c語(yǔ)言書籍推薦入門和c語(yǔ)言重要知識(shí)點(diǎn)總結(jié)的內(nèi)容到此結(jié)束了,希望對(duì)大家有所幫助。