• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            如何成長為程序員(參考文章)

            (一)、 一個程序員應該具備的基礎知識和概念

             

            1、計算機是有什么組成的,CPU是什么東西,其工作原理是什么。(對于這些以及下面將要提到的概念我不會告訴你什么答案,你可以看相應的教材,關于教材我會在下一部分詳述,記住理解最重要!)

             

            2、機器語言和微指令集的概念。

             

            3、程序的概念。

             

            4、匯編語言是低級語言但不是機器語言。

             

            5、高級語言主要有那些?(CC++,BasicPascalFortranC#Java等等;如果你是中國軟件業(yè)的英雄,你也寫一門語言,最好不用英語) 6、編譯程序和解釋程序的概念和其原理。(編譯器是高手和專家編寫的)

             

            7HTMLXML等是標識性語言。

             

            8Prolog是人工智能語言。

             

            9、操作系統(tǒng)OS的概念和原理。(Windows98Windows2000Windows NTUNIXLinux,等等都是OS,還有一些實時OS,嵌入OS,編這些的絕對是高手)

             

            10Windows編程說白了就是Windows API的調用。(中國的程序員很多只是會編windows程序,用的是VB,我的建議是這些程序員頂多只是低級編碼員,我稱其是coder

             

            11VC++、VBBCBCBDelphiVF等都只是編程的工具和環(huán)境,不是編程語言。

             

            12、面向結構的設計概念。

             

            13、面向對象的概念。(好好理解,兄弟,這個東西還是很重要的)

             

            14、軟件工程的概念和原理。(如果你想當老總就需要好好研究了,系統(tǒng)分析員比編碼員要高一個等級,薪水也高喲)

             

            15、數(shù)據(jù)庫的概念。(要熟悉一些著名的數(shù)據(jù)庫系統(tǒng)和語言的名字,如OrcleSQLDB2DyBase等)

             

            16、了解網(wǎng)絡概念。

             

            17、了解多媒體概念。

             

            18、熟悉和掌握數(shù)據(jù)結構和基本算法。

             

            19、是不是要求太高了,別著急慢慢來,進步在不知不覺之中。(一旦開始學習,一個月以后你就會有一個基本的概念;兩個月以后你就會感覺自己有了全面的基礎知識;當你知道編程序是怎么回事時,說明你已經入門了。也有很多人編了很多年程序還沒有入門呢,你不會希望自己步其后塵吧。要有信心和耐心。沉不住氣怎么能成大事?!)

             

            (二) 教材推薦

             

            ――-推薦的教材主要還是針對概念來的,最好選用名校的教學用書。

             

            1、《計算機組成原理》(熟悉)

             

            2、《數(shù)據(jù)結構》(掌握)

             

            3、《操作系統(tǒng)》(了解->熟悉)

             

            4、《The C language》(掌握)

             

            5、《編譯原理》(了解原理)

             

            6、《匯編語言》(了解)

             

            7、《計算機網(wǎng)絡》(了解)

             

            8、《軟件工程》(了解)

             

            9、《關系數(shù)據(jù)庫》(熟悉)

             

            10、《The C++Languege 》(掌握)

             

            11、《面向對象設計》(掌握;結合C++學習)

             

             

            (三)一些經驗和體會

             

            1、真正的程序員用C++;(一位專家說的)

             

            2、動手去編程序;

             

            3、動腦去思考;

             

            4、要有良好的編程風格;

             

            5、讀書,讀好書,盡量讀原版書!(我反復強調這一點,讀書要有選擇,堅持讀好書,名家出的經典書,不要浪費實踐在一些粗制濫造的書上面;堅持博覽群書)

             

            6、有自己的學習計劃;

             

            7、總結自己的經驗教訓;(準備一個筆記本,記錄錯誤和心得)

             

            8、不要怕學新東西;

             

            9、要有軟件工程的思想;

             

            10、善于發(fā)現(xiàn)問題,然后去尋找答案;

             

            11、向高手請教;(要虛心直到你成為高手)

             

            12、和同行交流;(不善于交流肯定不行)

             

            13、懂得軟件的實質,不要被千變萬化的表象所迷惑;

             

            14、真正要學習用的是編程語言和方法,不是什么庫,什么類,什么工具;(學用那些什么庫都比較簡單,但光會這些庫,我覺得還遠遠不夠)

             

            15、學習wiodows編程主要是學習windows OSwin32 API

             

            16、有空了解一下嵌入式開發(fā);

             

            17、有空了解一下PDA軟件開發(fā);

             

            18、了解一下.NET框架和C#語言,也許它是你新的衣食父母;

             

            19、要有耐心,不要作浮躁的人;

             

            20、對程序加注釋,并保留你的老程序;

             

            21、學到的東西越多,了解的越多,你就越接近專家;

             

            22、有空去逛逛CSDN,那里有你很多知己;

             

            23、要有信心成為一個優(yōu)秀的程序員;

             

            (四)一些好書的推薦

             

            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進行網(wǎng)際互連》

             

            20、《COM 本質論》

             

            (五)學習計劃

             

            ――-這個學習計劃是我個人定的,也共享給大家參考一下,共同進步吧。

            1、《計算機組成原理》

             

            2、《操作系統(tǒng)》

             

            3、《數(shù)據(jù)結構》

             

            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、數(shù)據(jù)庫

             

            15、網(wǎng)絡

             

            16、嵌入式OS和編程

             

            17、硬件單片機

             

            18.NETC#

             

            19、軟件工程

             

            20UNIXLinux

             

            Feedback

            # re: 轉發(fā)如何成長為c++程序員(僅供參考)  回復  更多評論   

            2005-09-13 21:50 by 冷夜
            沒有全部看完,覺得 教材推薦 和 好書推薦 兩部分都不錯。
            但是我個人而言,不喜歡 程序員 這個定位;
            我覺得軟件工程師是比較合適的稱呼。
            或許在有的公司不管稱為程序員或軟件工程師都沒有區(qū)別,
            但是我覺得作為專業(yè)人士,我們應該有點嚴謹?shù)膽B(tài)度,
            明確知道并區(qū)別程序員與軟件工程師的不同

            # re: 轉發(fā)如何成長為c++程序員(僅供參考)  回復  更多評論   

            2005-09-13 22:34 by BillJoy
            樓上也太刻意了吧.^_^,嚴謹是好,但我們也沒有必要嚴格的去區(qū)分這個吧.

            # re: 轉發(fā)如何成長為c++程序員(僅供參考)  回復  更多評論   

            2005-09-13 23:39 by 冷夜
            呵呵,從學術上來說,兩個詞本來是有區(qū)別的
            只是到了國內慢慢被同化

            # re: 轉發(fā)如何成長為c++程序員(僅供參考)  回復  更多評論   

            2005-09-14 08:30 by moonriver
            我學習C/C++是從敲別人程序開始的.

            十年前那時的書還沒有那么多, 我的C/C++的入門書是TOM SWAN的 << C++編程秘訣>>, 可能多數(shù)人沒有看過.

            多看看一些OPENSOURCE的項目的SOURCE CODE吧.光看書是遠遠不夠的.

            # re: 轉發(fā)如何成長為c++程序員(僅供參考)  回復  更多評論   

            2007-03-03 09:49 by 最愛
            這片文章~ 深深的寫出了在學習過程中 一些思想斗爭~
            雖然,大部分我看不懂可以說 沒聽過~
            我相信我會慢慢的將它應用~
            欧美亚洲国产精品久久蜜芽| 亚洲国产成人久久综合一 | 久久伊人精品青青草原日本| 99re久久精品国产首页2020| 日本强好片久久久久久AAA | 亚洲国产精品无码久久久不卡| 青青草原综合久久大伊人导航 | 久久久久久午夜精品| 久久久久综合国产欧美一区二区| 亚洲精品高清久久| 97超级碰碰碰碰久久久久| 久久er国产精品免费观看2| 久久99国产综合精品女同| 久久午夜伦鲁片免费无码| 精品久久久久久成人AV| 国产情侣久久久久aⅴ免费| 9久久9久久精品| 99久久精品久久久久久清纯| 久久99久久无码毛片一区二区| 久久99久久成人免费播放| 亚洲国产成人精品久久久国产成人一区二区三区综 | 欧美色综合久久久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲精品国精品久久99热一| 奇米综合四色77777久久| 精品国产福利久久久| 久久久久久无码国产精品中文字幕 | 久久精品中文騷妇女内射| 国产精品久久波多野结衣| 久久国产高清一区二区三区| 亚洲精品美女久久久久99小说| 久久精品久久久久观看99水蜜桃 | 99久久精品无码一区二区毛片| 久久久久久久久久免免费精品| 香蕉久久久久久狠狠色| 丰满少妇高潮惨叫久久久| 狠狠久久综合| 亚洲综合伊人久久综合| 国产精品美女久久久久av爽| 老男人久久青草av高清| 久久精品www|