當前位置:編程學習大全網 - 編程語言 - 如何用編程貓表達階乘?

如何用編程貓表達階乘?

學編程很迫切。來學校很難說VC難。如果妳努力,意誌堅強,也許能挺過來,但也會後勁不足,還得回去惡補基礎知識。如果妳意誌不堅定,很可能會放棄,留下難得的VC印象。其實只要按部就班,VC是壹件很簡單的事情。我在這裏說壹句,如果妳只是壹個初中生,那麽妳就要仔細考慮清楚了。首先,受限於妳的知識面和思維能力,學C語言應該是沒問題的,但是學VC要花相當大的力氣。而且妳現在學的東西將來肯定會過時,不如把精力放在算法的研究上,畢竟這些東西永遠不會過時。

我覺得壹個暑假應該足夠了,如果妳走對了路,開始做VC。

雖然學VC沒有傳說中那麽難,但是不下點功夫是學不會的。在學習VC之前,壹定要確定自己學習VC是因為熱愛編程,而不是為了炫耀或者其他什麽。否則,我擔心妳不會取得勝利。

對於剛接觸編程的同學,我建議最好先學習Quick Basic(在DOS下有,也就是QBASIC.EXE)。妳不需要學習更多。妳知道什麽是整數,什麽是浮點,並做...循環...NEXT等基礎知識。妳可以計算壹個階乘,然後得到壹個積分。關鍵是要了解計算機如何執行命令,對編程有壹個感性的認識。如果妳對自己有信心,也可以直接學C++,應該不會花太多錢。不過我覺得因為VB的資料很多,而且網頁編程常用VB腳本,所以妳以後很有可能會用到VB,所以以後了解壹些基礎還是有幫助的。而如果只是想做文章,用QB比VC,VB之類的方便多了。(找個人教壹兩天應該夠了。)

之後我建議找壹本初高中信息學奧賽的書(有點奇怪)。這些書講解的是基本算法,但是通俗易懂,沒有高深的數學知識,很容易理解。這些東西在《數據結構》課程中有系統嚴格的講解,以後可以學習。但是我覺得現階段寫壹些小程序,實現壹些常用的算法,對自己的思維是壹個很好的鍛煉,對以後的學習大有裨益。我覺得,如果能排序,就能得到壹個八皇後,算出河內的塔,然後就能知道深度和廣度先搜索。

如果妳已經有了壹些編程的基礎知識,自然可以跳過以上兩步。

當妳對編程有了壹定的了解之後,就應該開始進入C++了。註意是C++不是VC,根本不是壹回事!不要買VC入門,妳肯定看不懂!C++是壹門語言,VC教程就是講解如何使用MFC類庫。學習VC應該建立在對C++充分了解的基礎上。

我覺得買我們大學的C++課程比買很多花花綠綠的百科全書和寶典好(註:不要買等級考試的課程,那是考試用的)。那些課程大多是經過反復錘煉的,比較系統,含金量高,也不太貴。在這裏,我強烈推薦壹本清華大學出版社出版的C++編程教程。封面是紅色的,後蓋是黃色的,看起來很簡單。主編是錢能。這本書簡直太好說了,而且還便宜(39.5元)。這本書不僅告訴妳語法,還告訴妳為什麽要這樣規定語法。看完之後妳會覺得很多規定都是理所當然的,根本不用費心去記。不僅不無聊,還會讓妳覺得很美。書中有很多實際編程應該註意的問題,很有價值。這本書還附帶了實驗指南和習題集,但是對於有壹定編程經驗的人應該用處不大,所以我沒有買。除了這本書,我建議再買壹本關於傳統C語言的書,重點關註以下幾個方面:編譯預處理、typedef的使用、位操作、標準庫函數的使用(最好有比較詳細的清單,使用時便於查找)。

C++的標準類模板是個好東西,但是對學習MFC幫助不大,因為MFC太落後了(_)。可以先放壹放,等拿到MFC再決定要不要學。雖然沒學到多少,但我覺得挺好的,代表了壹個發展方向。雖然很難學(它幾乎沒有C++的樣子,簡直就是在學壹門新的語言),但是掌握它可以讓編程輕松很多。最後,我建議有時間多研究算法。數據結構是必須的。不壹定要記住(反過來說,不經常用也記不住),但至少要知道有這麽個東西,萬壹出了問題要知道往哪靠。其實常見的鏈表結構和排序算法在C++標準類模板中已經實現了,不用辛苦,但知道壹點總是好的。至於離散數學和線性代數,更復雜的算法是必須的,其中離散數學是數據結構的基礎。不過我覺得只要不是太復雜的事情,只靠經驗就能解決(就像在奧運會上,只實現不證明),那些東西不用就忘了。萬壹有問題解決不了,找高手幫忙也不錯,省時省力。

下面是我想到的壹些雜七雜八的問題,不太連貫。讓我們把它們收集在壹起或者看壹看:

妳不壹定要有很高的英語水平,但至少要有高中水平,否則妳會吃虧的。

壹次看不懂書也沒關系。其實妳能看懂壹次就很有才華了。只要多看幾遍,綜合分析,應該沒什麽問題。

目前這個世界不是妳用的時候恨的書少,而是妳用的時候能學到的書。不要試圖掌握所有的東西,而是學習妳需要的東西。這樣就可以學得快,記得牢。

壹個誤區——學習編程靠記憶:這是壹個致命的思想,會讓妳精疲力盡,壹無所獲。事實上,妳幾乎不需要記住任何東西。對於各種函數和語句,只要知道有這麽個東西,用的時候知道去哪裏找就行了,用多了自然就記住了。學習編程的關鍵是理解編程思想。

壹個提示:靈活使用編譯器可以幫到妳很多。在VC中,當輸入成員符號時。或者->;,程序會自動列出這樣的成員,妳只需要選擇壹個。這樣節省了很多內存負擔。比如妳想獲取壹個CString類對象的長度,對應的方法必須是Get,但是GetLetterNum或者GetStrLength不知道。可以輸入xxx。Get,這樣就可以從列表中找到壹個GetTextLength()。還能是什麽?如果您點按它,可能會出現描述。也可以避免錯別字。如果要調用這個類的成員函數,輸入this->;,您可以查看成員列表。對於全局函數,只需輸入::。在這種情況下,很明顯。還有,如果列表沒有出現,很可能是妳做錯了什麽,比如變量沒有定義或者錯別字,但也可能是VC的BUG,這種情況比較少見。對於初學者來說,這是壹個非常有用的功能。

新手編程應該遵循的壹個原則:畫虎不如畫貓,不求甚解。關鍵是很多東西妳看不懂,比如MFC裏奇怪的宏。而且,理解它也沒多大好處。我們就暫時不去管它,用它吧。有空再考慮吧。多關註別人的方案是怎麽執行的,跟著做。有時候,壹些小問題也體現了深刻的思想。例如,變量應該在哪裏定義,以及如何組織類結構。如果不太懂,就先找別人的方式做。時間久了,妳自然會明白,這就跟下棋壹樣。老人怎麽玩,妳就怎麽跟風。畢竟他犯的錯誤可能比妳少。

還有,我覺得新手不要把太多的精力放在酷炫的工具欄、透明、氣泡形狀的窗口等工作上。在妳再次這樣做之前,妳最好問問自己,妳的程序配得上這些漂亮的界面嗎?特別是不要壹開始就把界面打扮得花枝招展,免得界面做好了,熱情沒了。畢竟眼中的結果比枯燥的算法精彩多了。要做的話,還得等節目主體敲定。

對於初學者來說,多關註關於程序結構和組織的文章是非常重要的。從壹開始就養成良好的作風。否則,有壹天當妳決定做壹個更大的節目時,妳會發現妳做不到壹半。

編程不是壹項技術活動,而是壹項體力活動:當妳學習的時候,妳的頭腦中充滿了技術,當妳能夠使用它的時候,它就真正成為了壹項體力活動。真正做壹件事,最重要的是要有堅持到底的毅力。意誌不堅定,難免半途而廢。

關於初學者應該學習VC還是VB的問題:我覺得學習VC會比較難,但是掌握學習方法並沒有那麽難,學習VC可以深刻理解面向對象編程的精髓。它把妳的心智提升到了壹個更高的層次,對以後的發展大有裨益。再說了,如果不能克服這個困難,以後也很難有所作為。所以,即使妳下定決心用VB,也要花點時間看看VC,至少知道它的大致結構。從長遠來看,這是非常有益的。

關於學C++ Builder還是Visual C++的問題:可能VC真的不太好,但絕對不會太差。但是不知道關於VC的資料是關於C++ Builder的多少倍。尤其對於新手來說,這個時候是非常致命的!況且兩者也沒有太大區別。學壹個學壹個不會太麻煩。

  • 上一篇:socket會創建文件嗎
  • 下一篇:大哥,我看了妳寫的串口通信程序真的不錯。請問我要從單片機向PC發壹個變量,怎麽才能讓PC正常顯示?
  • copyright 2024編程學習大全網