我是本科計(jì)算機(jī)專(zhuān)業(yè)的,大4了,給你點(diǎn)經(jīng)驗(yàn)

創(chuàng)新互聯(lián)公司是一家專(zhuān)注于成都網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計(jì),上思網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:上思等地區(qū)。上思做網(wǎng)站價(jià)格咨詢:028-86922220
首先:C語(yǔ)言入門(mén)相對(duì)比較簡(jiǎn)單,但如果想成為一個(gè)優(yōu)秀的C程序員,需要很艱苦的訓(xùn)練,多讀代碼,多練習(xí),多上機(jī)操作,多思考,學(xué)習(xí)是一件辛苦的事情,要放棄很多東西,要堅(jiān)持下來(lái)才可以,可以說(shuō)C語(yǔ)言是基礎(chǔ),將來(lái)想學(xué)其他的C++,JAVA等,如果有C的基礎(chǔ),還是比較好入門(mén)的.
C語(yǔ)言的用處比較廣泛,可以說(shuō)任何精通計(jì)算機(jī)的人都掌握C語(yǔ)言了,我是本科計(jì)算機(jī)專(zhuān)業(yè)的,C被作為許多課程的先行課,沒(méi)有了C語(yǔ)言基礎(chǔ),就不能學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),編譯原理,計(jì)算機(jī)網(wǎng)絡(luò)等核心課程,所以說(shuō),想學(xué)習(xí)計(jì)算機(jī)的話無(wú)論想在哪個(gè)方向發(fā)展(軟件,硬件,網(wǎng)絡(luò),應(yīng)用,開(kāi)發(fā),設(shè)計(jì)等方向)都必須掌握C語(yǔ)言.
關(guān)于C語(yǔ)言的教材:我向你推薦幾本:
最經(jīng)典的:《C程序設(shè)計(jì)語(yǔ)言》第2版,機(jī)械工業(yè)出版社
這個(gè)是C語(yǔ)言的設(shè)計(jì)者和UNIX系統(tǒng)的設(shè)計(jì)者合作編寫(xiě)的最經(jīng)典的C語(yǔ)言教材,原書(shū)名叫《The C Programming Language》當(dāng)然,這本書(shū)不太適合0起點(diǎn)的人,看這本書(shū)之前最好把《C程序設(shè)計(jì)》(譚浩強(qiáng),清華大學(xué))看了,老譚的書(shū)銷(xiāo)量突破700萬(wàn)冊(cè)了,雖然比較舊了,也不太符合新標(biāo)準(zhǔn)(現(xiàn)在出第3版了,也還是)但是,入門(mén)還是不錯(cuò)的選擇。
另外還有必看的是《C Primer Plus》這個(gè)是一個(gè)美國(guó)人寫(xiě)的,人民郵電出版社出了中文版了,第5版,比較厚,磚頭書(shū),60元。但是非常適合初學(xué)的人,非常詳細(xì)。
還有《從問(wèn)題到程序——程序設(shè)計(jì)與C語(yǔ)言引論》機(jī)械工業(yè)出版社,這本書(shū)也很不錯(cuò)。
看完這些,就可以看算法的書(shū)了,比如數(shù)據(jù)結(jié)構(gòu)什么的,這方面的書(shū)很多。如果想在程序界發(fā)展,那么有部重量級(jí)的著作不得不看《The Art of computer programming》一共三卷,有翻譯版《計(jì)算機(jī)程序設(shè)計(jì)的藝術(shù)》這三卷書(shū)非常深,比較難,蓋茨說(shuō),誰(shuí)如果把這上面的習(xí)題都做對(duì)了,直接可以到微軟上班了。
另外學(xué)習(xí)C語(yǔ)言要養(yǎng)成良好的程序風(fēng)格,這點(diǎn)一定要注意練習(xí)!
總結(jié):書(shū)一定要多看,教材看個(gè)4-5遍,關(guān)鍵是里面的程序,要理解了,然后多上機(jī)練習(xí),最好能多看幾本C語(yǔ)言的書(shū),我上面列出的,然后就是多做題了,做題能和上機(jī)聯(lián)系起來(lái)就更完美了,堅(jiān)持下來(lái)就沒(méi)問(wèn)題了!
C學(xué)好了必須要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),然后可以很輕松的去自學(xué)另外一門(mén)語(yǔ)言C++或者JAVA當(dāng)然,如果想成為高手的話,匯編語(yǔ)言也必須學(xué)習(xí).
看到樓主這樣認(rèn)真的學(xué)習(xí)C語(yǔ)言真的很感動(dòng)。
譚浩強(qiáng)那本書(shū)說(shuō)實(shí)話有些誤人子弟,里面有很多硬傷。既然樓主已經(jīng)有一定編程的經(jīng)驗(yàn),那么先我推薦三本書(shū):《C程序設(shè)計(jì)語(yǔ)言》、《C專(zhuān)家編程》和《深入理解計(jì)算機(jī)系統(tǒng)》。第一本是發(fā)明C語(yǔ)言的人寫(xiě)的,在有了一定基礎(chǔ)之后再看可以讓自己對(duì)C語(yǔ)言的理解提高一個(gè)層次。《C專(zhuān)家編程》應(yīng)該是每個(gè)人第二本學(xué)習(xí)C語(yǔ)言的書(shū),它講了許多C語(yǔ)言的難點(diǎn)和誤區(qū)。最后一本又名CSAPP,它使用C語(yǔ)言講解了計(jì)算機(jī)體系結(jié)構(gòu),看懂之后你就會(huì)覺(jué)得C語(yǔ)言幾乎沒(méi)有什么疑惑了。
如果你將來(lái)想做一些更有挑戰(zhàn)性的工作,而不僅僅是一個(gè)碼農(nóng),建議你看望上面幾本書(shū)之后去北大的ACM站點(diǎn)上上面做題目(參考資料)。參照講算法的書(shū),每天在上面做幾道題,可以和書(shū)本上的知識(shí)相互應(yīng)證,能夠大大提高編程的水平。
以上是一種理想的學(xué)習(xí)方法。實(shí)際上很難完全看懂CSAPP,每天到北大ACM上面做題也不太現(xiàn)實(shí),但是只要能大體上照著這一方案來(lái),你的前途不可限量。
PS 只要是學(xué)習(xí)計(jì)算機(jī)的,原則上我都會(huì)推薦一本書(shū)《計(jì)算機(jī)程序的構(gòu)造和解釋》,這本書(shū)是麻省理工學(xué)院計(jì)算機(jī)系的第一門(mén)課,能夠全方位提高計(jì)算機(jī)的素養(yǎng)。
目前,流行的計(jì)算機(jī)語(yǔ)言非常多,如 VB、VC++、Vfp、Delphi、C++Builder、J++Builder、PB、Perl、ASP、PHP、JSP、Java、JavaScript、VbScript、C#、ASP+、HTML、XML、CSS 等等,已經(jīng)不像 5 年前只有 Basic、Pascle、Turbo C、Fortran、Coble、Foxpro 等容易讓人選擇,而且新的語(yǔ)言還在不斷出現(xiàn)。那么,如果你打算投身計(jì)算機(jī)這個(gè)行業(yè),你準(zhǔn)備學(xué)習(xí)哪門(mén)語(yǔ)言呢?
要選擇什么語(yǔ)言,應(yīng)根據(jù)你的從業(yè)方向,還有你以往的語(yǔ)言基礎(chǔ)來(lái)決定。如果你打算從事數(shù)據(jù)庫(kù)方面的編程,那么 PB、VB、Delphi、Vfp 可以選擇,當(dāng)然 PB 是首選;如果你打算從事網(wǎng)絡(luò)(非網(wǎng)站)編程,那么可以選擇 VC++、C++Builder、Delphi 等語(yǔ)言,筆者推薦 C++Builder 語(yǔ)言,它具有 Delphi 容易上手、使用簡(jiǎn)單的優(yōu)點(diǎn),又能為你參加考試做好準(zhǔn)備,因?yàn)楝F(xiàn)在計(jì)算機(jī)考試的標(biāo)準(zhǔn)語(yǔ)言是 C 語(yǔ)言。當(dāng)然現(xiàn)在許多程序員以能夠操控 VC++ 為榮耀,甚至認(rèn)為只有使用 VC++ 的程序員才是程序員,你怎么看是你自己的事了。如果你打算從事網(wǎng)站編程,那么 HTML、ASP、PHP、JSP、XML、Javascript 等不能不學(xué),筆者的經(jīng)驗(yàn)是先學(xué) HTML、ASP、Javascript 等,再過(guò)度到 XML、JSP 等。
以上是考慮從業(yè)的需要。如果你原來(lái)已經(jīng)對(duì) VB 有相當(dāng)?shù)牧私?許多人開(kāi)始學(xué)習(xí)計(jì)算機(jī)是從 VB 起步的),那么,不要輕言放棄,VB 在數(shù)據(jù)庫(kù)、多媒體等方面功能并不遜色,況且有大量的優(yōu)秀軟件是用 VB 開(kāi)發(fā)的,微軟的許多開(kāi)發(fā)應(yīng)用中都有 VB 的影子。而且今天的 VB 已經(jīng)是今非昔比了,它已經(jīng)具備了開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用、系統(tǒng)程序的能力,而且微軟還在加強(qiáng)它的功能。當(dāng)然,如果你對(duì) C/C++ 非常熟悉,那么你學(xué)習(xí) JavaScript、Java、JSP、C# 將會(huì)順手得多。
筆者再談一下語(yǔ)言的“尊卑貴賤”問(wèn)題。現(xiàn)在在一些人的意識(shí)里,確有這種心理:越難學(xué)的語(yǔ)言其“含金量”越高。筆者曾在 Internet 上聽(tīng)人傳聞“現(xiàn)在 Java 的年薪是 5 萬(wàn)元。”這樣以來(lái),像 VB 這種曾經(jīng)為計(jì)算機(jī)的發(fā)展作出過(guò)巨大貢獻(xiàn)的語(yǔ)言,就遭到一些企業(yè)的輕視,有人把 VB 稱為“業(yè)余”語(yǔ)言,言下之意,VB 只配老百姓在茶余飯后“玩玩”。相應(yīng)的是,一些想成為“程序員”的人,拼命嚼著 VC++ 的 MFC 和類(lèi)、封裝、繼承等一些古怪的字眼,并以此為莫大的榮耀,認(rèn)為已經(jīng)接近了計(jì)算機(jī)的“真諦”。
而事實(shí)的真相是怎樣的呢?微軟的享譽(yù)世界的字處理軟件 Word 是用 VB 開(kāi)發(fā)的;微軟的 ASP、宏語(yǔ)言等都是 VB 的子集。由此可以看出 VB 的功能是何等的強(qiáng)大!最終用戶實(shí)際使用的是成型的軟件,是軟件給他們的工作、生活帶來(lái)的效率和樂(lè)趣,他們?cè)谫?gòu)買(mǎi)和使用軟件的時(shí)候不會(huì)看它是不是用 C 語(yǔ)言制作的。某些企業(yè)只所以在招聘員工的時(shí)候強(qiáng)調(diào)要熟悉 VC++、Delphi、PB,只是為了向外界表明它的某種“檔次”,實(shí)際上含有商業(yè)攀比和廣告、公關(guān)的成分。
最后總結(jié)一下:筆者推薦的 PB、Delphi、VB、C++Builder、HTML、XML、ASP、JSP、C# 是考慮到一個(gè)計(jì)算機(jī)從業(yè)者從吃飯、應(yīng)試到發(fā)展的需要,你可以用 VB、ASP、Delphi、PB 之一去糊口,用 C++Builder 去應(yīng)付考試,用 C#、XML、ASP+、Java 等新技術(shù)去發(fā)展。
學(xué)編程入門(mén)建議:
1.學(xué)編程要從根本出發(fā),從理論上來(lái)說(shuō),需要廣泛的閱讀。了解算法的博大精深和計(jì)算機(jī)的基本理論。
2.從實(shí)踐上來(lái)說(shuō),需要有廣泛的練習(xí),練習(xí)的廣泛在于練習(xí)不同的內(nèi)容。然后就是創(chuàng)新精神和數(shù)學(xué)思維能力,這些都是需要培養(yǎng)的。基礎(chǔ)要打好學(xué)編程要具備一定的基礎(chǔ)。
3.邏輯思維能力的培養(yǎng)、學(xué)程序設(shè)計(jì)要有一定的邏輯思維能力。“思維能力”的培養(yǎng)要長(zhǎng)時(shí)間的實(shí)踐鍛煉。要想成為一名優(yōu)秀的程序員,最重要的是掌握編程思想。要做到這一點(diǎn)必須在反復(fù)的實(shí)踐、觀察、分析、比較、總結(jié)中逐漸地積累。
完全可以,我是零基礎(chǔ)學(xué)的 JAVA ,現(xiàn)在北京工作。歷盡艱辛,困難重重,如果讓我重新來(lái)學(xué),我會(huì)選擇下面的方法:
由于現(xiàn)在的編程用的知識(shí)五花八門(mén),常用的技術(shù)不下于幾十種。。。所以一年內(nèi),想逐一的去研究明白并精通根本不可能。即使工作多年的編程高手也不能做到。基本是在實(shí)踐中精通某一或幾個(gè)技術(shù);就可以立足了。
根據(jù)樓主的情況,建議你在完成學(xué)業(yè)考核以后(能給畢業(yè)證就行),在最后剩下的半年時(shí)間,或者畢業(yè)以后去參加軟件培訓(xùn)班,他們都是帶著項(xiàng)目教學(xué),這樣才能盡快入門(mén),并且把每科的重要知識(shí)點(diǎn)全挖出來(lái)。如果完全自學(xué)的話,累是一方面,恐怕學(xué)不完(東西太多,且沒(méi)有針對(duì)性),很多東西弄完以后用不上。能看出樓主有很強(qiáng)的自學(xué)能力,但最好是等工作以后再發(fā)揮你的特長(zhǎng),語(yǔ)言類(lèi)以實(shí)踐為主,沒(méi)有項(xiàng)目 經(jīng)驗(yàn)的程序員,招聘單位不屑一顧,甚至連面試機(jī)會(huì)都沒(méi)有,即使招收了,薪水也相當(dāng)?shù)汀!!?/p>
我的同學(xué)有幾個(gè)是學(xué)計(jì)算機(jī)軟件專(zhuān)業(yè)的,由于在學(xué)校不努力,在最后的下半年組織同學(xué)都去參加了培訓(xùn)(有java、有.net等等),不是很累就找到了工作,薪水也不低,花的學(xué)費(fèi)兩三個(gè)月就可以賺回來(lái),值得。。。樓主本身不是軟件專(zhuān)業(yè),完全自學(xué),恐怕即使學(xué)完了(是不可能學(xué)完的),也不能做東西,也是招聘之大忌......只是過(guò)來(lái)人的一點(diǎn)建議,僅供參考,如果需要其它幫助,可以給我留言...
當(dāng)前名稱:老譚JavaScript,老譚說(shuō)車(chē)
本文路徑:http://chinadenli.net/article32/dsgshpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、云服務(wù)器、建站公司、關(guān)鍵詞優(yōu)化、App開(kāi)發(fā)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)