個人建議你學(xué)C#。
一般計算機(jī)專業(yè)學(xué)習(xí)的是C語言,但是初學(xué)者使用這個語言只能編寫出一些基于字符的程序,也就是像DOS命令一樣的程序,要編寫出有窗口、按鈕、圖像的程序有很長的路要走,C語言對于初學(xué)者來說不夠直觀,也挺挫敗信心的,覺得學(xué)了那么久還編寫不出一個能展示給別人看的程序。更不要說匯編了,更加不直觀;而C#就方便很多,你可以很快寫出有窗口,有圖形的程序。
另外一點(diǎn)就是,C#語言的編程環(huán)境比較完美。具體來說,你只要下載安裝Visual C#,就可以開始編程了;而且錯誤提示比較人性化,就是說你寫錯了,它會提示你,否則的話,你找老半天都不知道錯在哪,也會覺得很挫敗。
當(dāng)然,你會猶豫是不是學(xué)其他語言更好呢?其實(shí)爭論語言的優(yōu)劣是沒有必要的,因?yàn)樗麄儗iT為不同的目的而設(shè)計,合適的才是最好的。C#就很適合你,你可以很快寫出一個有模有樣的程序,體會編程的樂趣。
C#同時也教會你很多基本的編程概念,你以后學(xué)習(xí)其他語言會快很多。學(xué)好C#以后,你可以選擇,進(jìn)一步學(xué)習(xí)C#,因?yàn)镃#本身也是很強(qiáng)大的語言,能探索的很多很多。
也可以根據(jù)你更明確的目標(biāo),接觸其他語言。如果你想對計算機(jī)有更深入的了解,愿意投入較多時間,或者有興趣參加比賽,可以學(xué)C/C++;你想開發(fā)手機(jī)程序,可以學(xué)習(xí)Java,等等。
最后,我看了一下C#的教材,覺得《C#經(jīng)典入門》這本書不錯,可以去買一本。第一章10頁左右,可以跳過,講的過于抽象了。
祝你學(xué)習(xí)愉快。
買書看肯定有好處賽。
先可以買本C語言基礎(chǔ)的書看,如:《C語言程序設(shè)計(第二版)》
《C語言程序設(shè)計》
其次對基礎(chǔ)知識掌握了可以多看看哈歷年IT國家計算機(jī)考試C語言的題來做,對學(xué)這很有幫助,
在學(xué)習(xí)的同時還可以下一些視頻與書同時結(jié)合看。但還是一定要多上機(jī)進(jìn)行練習(xí),運(yùn)行程序。這樣才會發(fā)現(xiàn)學(xué)習(xí)中的問題,和加深學(xué)習(xí)的印象。
也就是多動腦去寫程序,學(xué)習(xí)中,每章每節(jié)都要弄懂,每章都應(yīng)該多做相關(guān)類型的題。
這樣學(xué)習(xí)起后面的就容易著手。
望采納。
1。不明白你說的是什么公式?
2。要學(xué)C語言的話,其實(shí)不用計算機(jī)基礎(chǔ)知識也可以,不過需要用到有數(shù)學(xué)的知識,因?yàn)镃語言屬于計算機(jī)方面的編程類而不像是一些理論性的東西,它要求動手能力要更強(qiáng)一點(diǎn)。假如你想快點(diǎn)學(xué)C語言的話就是經(jīng)常上機(jī)寫程序,程序?qū)懚嗔司妥匀欢耍幸蓡柕膯栴}就上機(jī)去做個實(shí)驗(yàn)就明白了,實(shí)驗(yàn)中會讓你快速成長。如果你想學(xué)得更精通的話,必須學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法。它需要一定的數(shù)學(xué)功底,特別是高中的一些知識。
3。注意的地方不多,再強(qiáng)一次,編程的東西不能只是紙上談兵。現(xiàn)在一般很少在TURBRO2。0上寫程序了,介紹你一些C語言編程的軟件,VC6。0,DEVCPP等。
學(xué)c++吧。
Essential C++C++ PrimerAccelerated C++: Practical Programming by Example以上的三本書是我最推崇的C++教程,我對它們進(jìn)行過細(xì)心的閱讀,感覺受益匪淺,因此也不遺余力地向你推薦。《Essential C++》(《Essential C++中文版》,華中科技大學(xué)出版社,2001)出自久負(fù)盛名的《C++ Primer》作者之一Stanley E. Lippman之手。
的確有很多人對這個大師級的人物竟然寫這樣一本面向零基礎(chǔ)的輕薄短小的入門教材感到不可理解。Lippman自己的解釋是在參與一部電影的制作時(他擁有藝術(shù)碩士的學(xué)位!),他由于某種需要必須學(xué)習(xí)Perl語言,在學(xué)習(xí)的過程中他“在感傷的心境中明白”,C++ Primer無法扮演初學(xué)者導(dǎo)師的角色,那本書太龐大復(fù)雜了——對于那些想立刻學(xué)會C++語言并進(jìn)行簡單應(yīng)用的人來說。
于是他便有了這本并不太精細(xì)卻體現(xiàn)語言核心的著作。這本書完全面向零基礎(chǔ)讀者,您可以對編程一無所知,《Essential C++》仍會引導(dǎo)您走向用C++編程之路,正如它的貼切的書名中所說的,它體現(xiàn)了C++的精髓(腳注:essential,精髓的、本質(zhì)的)。
《C++ Primer》(《C++ Primer中文版(第4版)》,人民郵電出版社,2006)是一本龐大復(fù)雜的C++書籍,由三位世界級的大師Stanley B. Lippman、Josée LaJoie、Barbara E. Moo合力打造。雖然它的書名可以翻譯為《C++入門》(腳注:primer,初級讀本、入門(書)), 但這本書真得有點(diǎn)“名不副實(shí)”,這本英文版有912頁的厚書詳細(xì)地介紹了C++的方方面面和點(diǎn)點(diǎn)滴滴。
然而,閱讀C++ Primer這本講解地很深入的教程的確也不需要什么準(zhǔn)備知識。不過由于這本書的復(fù)雜性,讀完Essential C++做基礎(chǔ)再讀本書卻是更多人的選擇。
如果您想從零開始深入的學(xué)習(xí)C++,或者您在學(xué)習(xí)C++的道路上遇到了什么疑難,C++ Primer肯定會幫助您。另外,本書目錄和正文中關(guān)于名詞術(shù)語的中英文對照就是參照C++ Primer的附錄完成的。
《Accelerated C++》(《Accelerated C++中文版》,中國電力出版社,2003)是另一種風(fēng)格的C++教程。兩位作者Andrew Koenigh和Barbara E. Moo是C++圈子里少見的夫婦搭檔,Barbara的參與給本書帶來了一種清新細(xì)膩的女性化風(fēng)格。
這本書同樣也是適用于零基礎(chǔ)的讀者,同樣輕薄短小,但卻從最基礎(chǔ)的程序語句一路講到了STL的使用,知識密集度極高,并有很多例子。正如書名所說的,此書極有加速度(accelerate)。
書中的某些習(xí)題也頗有難度、值得思考。但要注意的是據(jù)說本書的中文版(我沒看過)的翻譯有許多微瑕,請謹(jǐn)慎購買。
最后額外說一句,我在互聯(lián)網(wǎng)上得到消息說C++之父Bjarne Stroustrup正在寫一本C++大學(xué)教程。相信這個世界上對C++的理解沒有人比Stroustrup更透徹,他的C++著作想來應(yīng)當(dāng)質(zhì)量極高。
如果這本書創(chuàng)作完成并出版了的話,相信會是給C++入門者不可多得的教材。Ivor Horton's Beginning ANSI C++: The Complete LanguageProblem Solving with C++: The Object of ProgrammingC++ Primer PlusProfessional C++Absolute C++C++ How to ProgramYou Can Do It: A Beginner's Introduction to Computer Programming 上面給出書名的幾本書是我推薦的C++教程的第二梯隊,它們大部分是近兩年才出版的新書,體現(xiàn)了最新的C++教學(xué)方法研究的成果。
但事實(shí)上我并未完整閱讀過這些新出的入門書籍,它們?nèi)脒x這個清單是因?yàn)樗鼈冊贑++這個圈子里的名氣。關(guān)于這些書的評價我參考了很多負(fù)責(zé)任的書評,并選擇性地閱讀了這些書的某些部分以進(jìn)一步核實(shí),這些評價應(yīng)該是客觀、中肯的。
驕傲的Ivor Horton將自己的名字寫入書名《Ivor Horton's Beginning ANSI C++》(《C++入門經(jīng)典(第3版)》,清華大學(xué)出版社,2006)。而據(jù)說這本經(jīng)典的C++教程滋養(yǎng)了無數(shù)C++程序員。
這本書的特點(diǎn)是結(jié)構(gòu)嚴(yán)謹(jǐn)、內(nèi)容詳實(shí),具有“學(xué)院派”一絲不茍的風(fēng)格。若您的學(xué)習(xí)習(xí)慣是一點(diǎn)一點(diǎn)的建立一個嚴(yán)密的知識體系,那么本書很適合您。
《Problem Solving with C++》(《C++面向?qū)ο蟪绦蛟O(shè)計(第5版)》,清華大學(xué)出版社,2005)是Walter Savitch教授根據(jù)教學(xué)大綱精心編寫的著作。它的特點(diǎn)是采用了很多便于讀者鞏固所學(xué)知識的教學(xué)特征、在網(wǎng)站上提供了許多課件類的支持材料,十分適宜于在課堂上進(jìn)行雙語教學(xué)。
它的一大特色是可以自主決定主題的學(xué)習(xí)順序,具有面向?qū)W生的易用性。《C++ Primer Plus》(《C++ Primer Plus(第五版)中文版》,人民郵電出版社,2005)享有“程序員和開發(fā)人員學(xué)習(xí)C++的完整教程”的美譽(yù)。
可見它面向的讀者群是“程序員和開發(fā)人員”,這當(dāng)然會影響它的寫作風(fēng)格和側(cè)重點(diǎn),也就是這本書可能適用于有一定基礎(chǔ)、至少學(xué)過一門編程語言(如Pascal)的人群。如果您的目標(biāo)與此書的讀者群接近,那么這本書很適合您。
《Absolute C++》(《完美C++教程(第1版)》,清華大學(xué)出版社,2005)的作者也是創(chuàng)作了多本暢銷書的Walter Savitch。它的編排特色是循序漸進(jìn)、介紹了統(tǒng)一建模語言(UML)和模式以體現(xiàn)軟件工程領(lǐng)域的最新趨勢、特別設(shè)立了“提示”和“陷阱”兩個小節(jié)。
它似乎是與《Problem Solving with C++》相補(bǔ)充、適合于自學(xué)的一。
你如果以前沒做過編程,那么從c語言開始學(xué)習(xí)吧,c語言是經(jīng)受了歷史的考驗(yàn)的功能非常強(qiáng)大的面向過程的語言,也是編程最基本的語言;其次學(xué)習(xí)面向?qū)ο蟮恼Z言,如典型的java,c++,c#等;現(xiàn)在流行網(wǎng)絡(luò)編程,有一定基礎(chǔ)后可以學(xué)習(xí)j2ee,asp.net;軟件技術(shù)日新月異,web2.0又熱起來了,新語言層出不窮,學(xué)編程關(guān)鍵是開頭,也就是基礎(chǔ)。 基礎(chǔ)好了,可以舉一反三的。。。
我給你幾點(diǎn)建議:首先,編程這東西是實(shí)踐性很強(qiáng)的,所以要多練習(xí),其次,軟件是開發(fā)人員思維的產(chǎn)物,所以寫程序時要多多思考,再次,軟件是由團(tuán)隊開發(fā)的,所以要養(yǎng)成良好的編程習(xí)慣,以便在以后的團(tuán)隊開發(fā)中能夠發(fā)揮更高的效率。總結(jié)起來就是
1:多練習(xí)
2:多思考
3:養(yǎng)習(xí)慣
我當(dāng)時開始學(xué)的時候也是用了1年的時間就入門了,當(dāng)時也是對電腦都還不太熟悉呢。不過還是堅持過來了,相信你比我更快,學(xué)得更好。記住,要多練習(xí),多思考,養(yǎng)習(xí)慣哦!~
1:工欲善其事,必先利其器 這里介紹幾個學(xué)習(xí)C語言必備的東東: 一個研發(fā)環(huán)境,例如turbo C 2.0,這個曾占據(jù)了DOS時代研發(fā)程式的大半個江山。
但是現(xiàn)在windows時代,用turbo C有感覺不方面,編輯程式起來很吃力,并且拖放,更沒有函數(shù)變量自動感應(yīng)功能,查詢參考資料也不方便。建議使用Visual C ,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。
一本學(xué)習(xí)教程,現(xiàn)在C語言教材多如牛毛,但推薦大家使用《C語言程式設(shè)計》譚浩強(qiáng)主編 第二版 清華大學(xué)出版社,此書編寫的很適合初學(xué)者,并且內(nèi)容也很精到。 除此以外,現(xiàn)在有很多輔助學(xué)習(xí)的軟件,畢竟現(xiàn)在是Window時代了,學(xué)習(xí)軟件多如牛毛,不象我們當(dāng)初學(xué)習(xí),只有讀書做題這么老套。
我向大家推薦一個“集成學(xué)習(xí)環(huán)境(C語言)”,里邊的知識點(diǎn)總結(jié)和例程講解都很好,更有題庫測試環(huán)境,據(jù)說有好幾千題,甚至更有一個windows下的trubo C,初學(xué)者甚至不用裝其他的編譯器,就能夠練習(xí)編程了,很適合初學(xué)者。更有一個“C語言學(xué)習(xí)系統(tǒng)”軟件,但是感覺只是個題庫系統(tǒng),假如您覺得題做的不夠,不妨也能夠試試。
2:葵花寶典 學(xué)習(xí)電腦語言最好的方法是什么?答曰:讀程式。 對真正的成功者來說,不論他的生存條件如何,都不會自我磨滅 沒錯,讀程式是學(xué)習(xí)C語言入門最快,也是最好的方法。
如同我,現(xiàn)在學(xué)習(xí)新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學(xué)習(xí)他們的例程。當(dāng)然,對于沒有學(xué)過任何電腦語言的初學(xué)者,最好還是先閱讀教程,學(xué)習(xí)完每一章,都要認(rèn)真體會這一章的任何概念,然后不放過這一章中提到的任何例程,然后仔細(xì)研讀程式,直到每一行都理解了,然后找?guī)讉€編程題目,最好是和例程類似的或相同的,自己試圖寫出這段已讀懂的程式,不要以為例程您已讀懂了,您就能夠?qū)懗龊退嗤某淌剑^對不一定,不相信您就試一試吧,假如寫不出來,也不要著急,回過頭來再繼續(xù)研究例程,想想自己為什么寫不出來,然后再去寫這段程式,反反復(fù)復(fù),直到您手到擒來為止,祝賀您,您快入門了。
3:登峰造極 寫程式的最高境界其實(shí)就是掌控各種解決問題的手段(數(shù)據(jù)結(jié)構(gòu))和解決問題的方法(算法)。 是不是寫出底層程式就是程式設(shè)計高手呢?非也,寫底層程式,無非是掌控了硬件的結(jié)構(gòu),況且硬件和硬件還不相同,要給一個芯片寫驅(qū)動程式,無非就是掌控這塊芯片的各種寄存器及其組合,然后寫值讀值,僅此而已。
這但是是熟悉一些io函數(shù)罷了。 那么怎樣才算精通程式設(shè)計呢?怎樣才能精通程式設(shè)計呢?舉個例子:您面前有10個人,找出一個叫“張三”的人,您該怎么辦?第一種方法:直接對這10個人問:“誰叫張三”。
第2種方法:您挨個去問“您是不是張三?”,直到問到的這個人就是張三。第三種方法:您去挨個問一個人“您認(rèn)不認(rèn)識張三,指給我看”。
不要小看這個問題,您說當(dāng)然會選第一種方法,沒錯恭喜您答對了,因?yàn)檫@個方法最快,效率最高,但是在程式設(shè)計中找到解決問題的最優(yōu)方法和您用的手段卻是考驗(yàn)一個程式員程式設(shè)計水平的重要標(biāo)志,而且是不容易達(dá)到的。剛才這個問題類似于數(shù)據(jù)結(jié)構(gòu)和算法中的:Map數(shù)據(jù)結(jié)構(gòu),窮舉查找和折半查找。
所以掌控好數(shù)據(jù)結(jié)構(gòu)和一些常用算法,是登峰造極的必然之路。最后給大家推薦嚴(yán)尉敏的《數(shù)據(jù)結(jié)構(gòu)》清華大學(xué)出版社,希望每一個想成為程式設(shè)計高手的人研讀此書。
總結(jié) 1、先照書上的題目寫,題目的設(shè)計是有道理的鞏固基礎(chǔ)知識。 2、找數(shù)學(xué)題,寫個小程序解決,熟悉算法和基礎(chǔ)函數(shù)。
3、自己出題目,小一點(diǎn)的,如自編資源管理器、自編寫字板之類,練習(xí)WINDOWS下的編程。 4、結(jié)合身邊的事,找個中等課題,或看別人的程序,自已想辦法實(shí)現(xiàn)。
5.把教材中的例子,自己仿照著寫一遍,上機(jī)運(yùn)行,看結(jié)果.要知道,任何產(chǎn)品都是有例子的,有機(jī)結(jié)合或仿照。 6.從自己熟悉的事情入手,如成績統(tǒng)計,編制一段程序,完成一個功能.然后再完善。
7.要反復(fù)破壞代碼,從破壞中尋找代碼的規(guī)律。 8.必須經(jīng)常反復(fù)上機(jī)練習(xí)。
教學(xué)視頻什么的,在CSDN上就有,要自學(xué)C語言的話,光是教學(xué)視頻和教學(xué)軟件是不夠的,一般的教學(xué)視頻上面精簡度很高,他會把主要問題講一講,可你沒有基礎(chǔ),再說你沒有跟視頻上配套的教材,聽了你也不會明白他講的是什么,就算你聽明白了,也只是東一塊西一塊的,不能成體系。最好還是要有本教材, C 語言的話 個人感覺還是清華大學(xué)出版社出版的 譚浩強(qiáng)主編的《C語言程序設(shè)計》寫得比較好。因?yàn)楸容^簡單,講得比較基礎(chǔ),知識點(diǎn)也比較細(xì)。作為學(xué)過那本書的前輩,我感覺,那本書的最大的特點(diǎn)就是,字體比較大,比較稀松簡潔,看上去比較舒服,不會讓人一看就害怕了。我看過好像是西安電子科技大學(xué)的一本教材,密密麻麻的,還都是程序,一看就害怕了,想學(xué)的勁一下子就沒了,當(dāng)然這只是個人感覺了。不過你放心,知識點(diǎn)什么的,那本教材不會少。要運(yùn)行C語言只需要下載 visual c++ 6.0或 visual studio 2008就行,這些都能運(yùn)行C
C語言是可以獨(dú)立運(yùn)用的,很多應(yīng)用程序和游戲都是用C語言編的,是高級語言中比較基礎(chǔ)和實(shí)用的,一般初學(xué)者都會先學(xué)它。但他不是為其他語言打基礎(chǔ),怎么說呢,只能說各種語言有不同的特點(diǎn),運(yùn)用領(lǐng)域會不同。之所以說C語言是基礎(chǔ),是因?yàn)樗容^簡單,更適合初學(xué)者入門,而各種語言又有很多相通的地方,有一定的語言基礎(chǔ)和程序設(shè)計基礎(chǔ)以后在學(xué)習(xí)其他語言會比較容易接受一點(diǎn)。我們老師曾經(jīng)說過一句話,具體怎么說的我給忘了,大體意思就是:最低級的程序設(shè)計是用C語言,而最高級的程序設(shè)計也是用C語言。
至于高低級語言嘛,計算機(jī)智能識別二進(jìn)制數(shù),機(jī)器語言呢,就是用二進(jìn)制數(shù)編寫的,計算機(jī)可以直接識別。可是計算機(jī)能識別,人不好識別啊,都是010101的,誰記得住啊,看得明白啊;匯編語言呢,是比較接近機(jī)器語言的,不過他比較接近人類語言,跟人的說話比較接近,人類比較好記,程序也比較易懂;高級語言就更高級了,基本上,你看程序就能知道干什么了。最高級的程序語言就是,一個非計算機(jī)專業(yè)的人,只要說出自己的意思,計算機(jī)就能自動的生成程序,不過這還沒實(shí)現(xiàn)。其實(shí),就算再高級的語言,計算機(jī)還是一樣,只能識別0 1 代碼。我們用高級語言編寫時,編譯器會把 高級語言轉(zhuǎn)換成匯編語言,再把匯編語言轉(zhuǎn)化成機(jī)器語言。舉個例子吧,以前的冰箱你要改變溫度的話,你要自己調(diào)整里面的零件,這就相當(dāng)于機(jī)器語言;后來呢,你不用自己調(diào)了,有一個旋轉(zhuǎn)按鈕,想要調(diào)高,你就往上擰,想要調(diào)低,你就往下擰,具體的里邊的零件的改動,你不用管了,冰箱會自己調(diào)整。這就相當(dāng)于匯編語言;現(xiàn)在呢,你連擰都不用擰了,直接輸入想要的溫度,冰箱自動的調(diào)高調(diào)低這就是高級語言。不過溫度的調(diào)動,最終還要?dú)w結(jié)于里面具體零件的改變,只不過是你輸入想要的溫度,冰箱把溫度翻譯成需要調(diào)高或調(diào)低多少度,然后再翻譯成具體零件的變動而已。
總的來說,C語言還是比較好學(xué)的,期待你的好消息,加油!!!!!
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:4.864秒