10、Windows編程說白了就是Windows API的調用。(中國的程式員很多隻是會編windows程式,用的是VB,我的建議是這些程式員頂多隻是低級編碼員,我稱其是coder) 11、VC++、VB、BC、BCB、Delphi、VF等都只是編程的工具和環境,不是程式設計語言。 12、面向結構的設計概念。 13、物件導向的概念。(好好理解,兄弟,這個東西還是很重要的) 14、軟體工程的概念和原理。(如果你想當老總就需要好好研究了,系統分析員比編碼員要高一個等級,薪水也高喲) 15、資料庫的概念。(要熟悉一些著名的資料庫系統和語言的名字,如Orcle,SQL,DB2,DyBase等) 16、瞭解網路概念。 17、瞭解多媒體概念。 18、熟悉和掌握資料結構和基本演算法。 19、是不是要求太高了,別著急慢慢來,進步在不知不覺之中。(一旦開始學習,一個月以後你就會有一個基本的概念;兩個月以後你就會感覺自己有了全面的基礎知識;當你知道編程式是怎麼回事時,說明你已經入門了。也有很多人編了很多年程式還沒有入門呢,你不會希望自己步其後塵吧。要有信心和耐心。沉不住氣怎麼能成大事?!) (四) 教材推薦 ――-推薦的教材主要還是針對概念來的,最好選用名校的教學用書。 1、《電腦群組成原理》(熟悉) 2、《資料結構》(掌握) 3、《作業系統》(瞭解->熟悉) 4、《The C language》(掌握) 5、《編譯原理》(瞭解原理) 6、《組合語言》(瞭解) 7、《電腦網路》(瞭解) 8、《軟體工程》(瞭解) 9、《關聯式資料庫》(熟悉) 10、《The C++Languege 》(掌握) 11、《物件導向設計》(掌握;結合C++學習) (五)一些經驗和體會 1、真正的程式員用C++;(一位專家說的) 2、動手去編程式; 3、動腦去思考; 4、要有良好的編程風格; 5、讀書,讀好書,盡量讀原版書!(我反覆強調這一點,讀書要有選擇,堅持讀好書,名家出的經典書,不要浪費實踐在一些粗製濫造的書上面;堅持博覽群書) 6、有自己的學習計劃; 7、總結自己的經驗教訓;(準備一個筆記本,記錄錯誤和心得) 8、不要怕學新東西; 9、要有軟體工程的思想; 10、善於發現問題,然後去尋找答案; 11、向高手請教;(要虛心直到你成為高手) 12、和同行交流;(不善於交流肯定不行) 13、懂得軟體的實質,不要被千變萬化的表象所迷惑; 14、真正要學慣用的是程式設計語言和方法,不是什麼庫,什麼類,什麼工具;(學用那些什麼庫都比較簡單,但光會這些庫,我覺得還遠遠不夠) 15、學習wiodows編程主要是學習windows OS和win32 API; 16、有空瞭解一下嵌入式開發; 17、有空瞭解一下PDA軟體開發; 18、瞭解一下.NET架構和C#語言,也許它是你新的衣食父母; 19、要有耐心,不要作浮躁的人; 20、對程式加註釋,並保留你的老程式; 21、學到的東西越多,瞭解的越多,你就越接近專家; 22、有空去逛逛CSDN,那裡有你很多知己; 23、要有信心成為一個優秀的程式; (六)一些好書的推薦 1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988) 2、《The C++ Programming Languague》(Bjarne Stroustrup 1997) 3、《Inside The C++ Object Model》 (lippmans) 4、《Effective C++》 (同上) 5、《More Effective C++》 (同上) 6、《Exceptional c++》 7、《C++物件導向高效編程》 8、《設計模式》 9、《Thinking In C++》 10、《The Standard C++ Bible》(一般推薦) 11、《The Art of Computer Programming 》 12、《Programming Windows》 (Charles Petzold) 13、《VC++5.0技術內幕》 14、《MFC 深入淺出》 15、《軟體需求》 16、《Advanced Windows》 17、《C++ primer》 18、《win32程式員參考手冊》 19、《用TCP/IP進行網際互連》 20、《COM 本質論》 (七)學習計劃 ――-這個學習計劃是我個人定的,也共用給大家參考一下,共同進步吧。 1、《電腦群組成原理》 2、《作業系統》 3、《資料結構》 4、《組合語言》 5、《 C 》 6、《 C++ 》 7、《VC 技術內幕》 8、《Programming Windows》 9、《深入淺出MFC》 10、《Advanced Windows》 11、《Inside The C++ Object Model》 12、《Thinking in C++》 13、《Effective C++》 14、資料庫 15、網路 16、嵌入式OS和編程 17、硬體單片機 18、.NET和C# 19、軟體工程 20、UNIX和Linux (八)後記 一年來浪費了大量的時間去摸索,去思考,走了很多的彎路,直到現在我還覺得自己是個編程的門外漢。我把我的一些體會和想法說出來(當然,很多都不一定正確,歡迎大家指正和討論),也許對一些想加入程式員行列的朋友有一些建議和協助。希望能協助這些朋友順利走上編程之路,成為高手。 如果真能如此,我也就很高興了。歡迎有興趣的朋友給我發E_mail(sjpsky@163.net);我這個人有兩大業餘愛好,其一就是讀武俠小說,其二就是結交英雄俠士。 後記:此文我用analyster的名字登入,發表在“csdn-程式人生”上了,有很多網友看了,回了,還收到幾個網友發來郵件,和我探討,我很感謝大家對我的信任和鼓勵。 我要說明的就是我的這篇小文,主要是想給“一些想成為程式員”的朋友一些建議,幫他們尋找一條自我培訓的捷徑,(其實世界上沒有什麼捷徑的,我覺得一切都在於悟性,師傅領進門,修行在個人,譬如我就修行不夠)少象我一樣作大量的無用功。還有,主要就是一個程式員應該具備的基本功(個人看法),有人稱其為“內功”,我覺得很對。沒有紮實的基本功,我們如何能夠做到遊刃有餘的編寫高品質高效能的優秀程式呢? 讓我們共同努力,振興我們的民族軟體業 |