如何學好windows下C/C++編程

有時,當我說,我是學計算機的,有些人就會說:那個不好學,你腦袋肯定很聰明吧。我不好意思的一笑而過,其實我很笨,記得當初學C的時候我一個20行左右的排序小程序也會憋很長的時間。然而當真正的突破這個門檻,自然而然就是寬敞無疑的高速公路了。。。而學習編程和腦袋是否聰明也沒什麼必然的聯繫,智商高自然能好,然而哪一技術又不是這樣呢。。
編程最主要的是邏輯思維,計算機很笨的,它一點也不智能,它沒有邏輯思維,你所寫的程序必須嚴謹,而自己必須要思路很清晰太纔行,要不然就是一個錯誤接着一個錯誤不斷。。
那麼如何鍛鍊自己的邏輯思維呢,這裏我不得不說,數學的重要性了。。大學裏基本上都會開《高等數學》《線性代數》《概率論和數理統計》,不要小瞧這幾門數學課,當初我也以爲沒用,和編程根本就搭不上邊啊,其實不然,如果你能學好它們,你的邏輯思維能力會有很大的提升,只是自己沒有注意到罷了,每一科的邏輯思路都不一樣,大大的鍛鍊了你從不同的方面解決問題的能力,其中《線性代數》中的矩陣知識可以應用到C語言的數組中,促進了你對二維數組的理解。是否會做題並不是最重要的,重要的是理解這幾門數學中的精髓,反正我是不咋會做。。。你若是真的很會,那考研真的就容易多了。。
其實還有一本專業數學課《離散數學》是最重要的。其中的知識和大多的計算機知識都有聯繫,建議學好。
其次編程中還要用到的就是英語了,如果你有四級的詞彙量沒準也會有障礙,因爲編程中用到的都是計算機詞彙,這些大多是不包含在四級詞彙中的,主要你要有快速閱讀的能力,因爲編程中需要全英文的幫助文檔,如MSDN,你可以積累計算機詞彙,在看這些文檔應該就不成問題了。。。
即使你的英文和數學都不好,那也沒事,在編程中都可以得到相應的鍛鍊。。不用擔心。
建議先學C在學C++,學習C主要是一些控制檯程序,沒有界面,不免枯燥乏味,希望你一定要挺住,因爲它是基礎,一切的基礎,其中最主要的是指針,最難的也就是指針了。還有數組,此時的你可以簡單的學一些排序算法,最主要的還是上機編程了,上機實現這些代碼,會讓你有很大的提升。這階段比較難,因爲一切都要自己想,當初我學這個階段時,那一天不是頭疼啊,脹的很,記住。。想學好就必須挺住。。建議看學校發的書,我們學校發的是譚浩強的《C語言程序設計》,雖說裏面有不少錯誤,可是對於現在的你這樣書正好是入門的。。。
學完C之後就是C++了,建議看《C++ Primer Plus》那本書很全面的,講解也很好,然而一切的一切都必須實現,即上機編程自己動手寫程序,最好自己把書內的所有的程序都寫寫。當你都完成後,此時的你應該具有萬行代碼量了,應付國二綽綽有餘。。你能走到這一關,真的恭喜你了,不容易啊。。之後的就算再難你也必將無所謂。。
然而到此編程的入門還才走到一半而已。。此後還有很長的路,建議你去學習MFC,它應用C++ 對於你深刻的理解C++ 很好,主要學習其中的函數調用,MFC的仿真和MFC的高級應用,雖然工作中很少用到MFC, 可學習MFC能讓你更加深刻的瞭解編程思路,讓你的編程能力有個大的飛躍。。。
這裏是針對windows 編程,學習MFC能更好的瞭解windows消息機制,各種複雜的關係應運而生。。
其中的網絡編程部分也是至關重要的。。而且是代碼量最大的一部分,想要完成基本功能,非得要700行左右才能,裏面的select模型最是基本,非阻塞模型是核心,建議看《windows Sockets 網絡開發---基於Visual C++ 實現》這本書是網絡編程的入門書籍,個人認爲極好。。
之後你可以學習多文檔 DLL HTTP,而這只是小菜,和網絡編程不能比,而此時的你也會輕鬆很多。。。
之後你可以看《windows 網絡與通信程序設計》,你可以研究P2P技術,個人網絡防火牆等等,自此,編程的大門才完全的向你打開,你可以去研究任何書籍,不會碰到太大的困難,因爲最難的一段已經讓你走過了。。。之後你完全可以暢遊編程世界。。走到這一步,我相信你是真的喜歡編程,要不然是無論如何都達不到的。。
你還可以學學數據庫,做做項目,做外掛玩玩,亦可做些小軟件。。
C C++ 是編程裏最難的語言,這你都能突破,別的就更不在話下了,語言是相通的,計算機語言也不外乎如此。。你可以看看JAVA,如果你感興趣的話。。。
到此,我的話也說完了,祝你編程順利,學的愉快。。
當你真正的入門了,你便會感受到編程給你帶來的愉快,這是門外的人所感受不到的。。。
然而如果你真的走到這一步,找個年薪十萬的工作已經不成問題,雖然初衷不是爲了工作。。

本文所說均屬個人看法,僅作爲學術交流而用。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章