╭══╮
╭╯ΘΘ║
╰⊙═⊙╯。oо○-俺來給你們送月餅了,祝中秋節(jié)快樂,闔家幸福!
posted @ 2005-09-18 20:23 bennxfei 閱讀(404) | 評(píng)論 (0) | 編輯 收藏
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
posted @ 2005-09-18 20:23 bennxfei 閱讀(404) | 評(píng)論 (0) | 編輯 收藏
如何成長為程序員(參考文章)
(一)、 一個(gè)程序員應(yīng)該具備的基礎(chǔ)知識(shí)和概念
1、計(jì)算機(jī)是有什么組成的,CPU是什么東西,其工作原理是什么。(對(duì)于這些以及下面將要提到的概念我不會(huì)告訴你什么答案,你可以看相應(yīng)的教材,關(guān)于教材我會(huì)在下一部分詳述,記住理解最重要!)
2、機(jī)器語言和微指令集的概念。
3、程序的概念。
4、匯編語言是低級(jí)語言但不是機(jī)器語言。
5、高級(jí)語言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中國軟件業(yè)的英雄,你也寫一門語言,最好不用英語) 6、編譯程序和解釋程序的概念和其原理。(編譯器是高手和專家編寫的)
7、HTML、XML等是標(biāo)識(shí)性語言。
8、Prolog是人工智能語言。
9、操作系統(tǒng)OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,還有一些實(shí)時(shí)OS,嵌入OS,編這些的絕對(duì)是高手)
10、Windows編程說白了就是Windows API的調(diào)用。(中國的程序員很多只是會(huì)編windows程序,用的是VB,我的建議是這些程序員頂多只是低級(jí)編碼員,我稱其是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是編程的工具和環(huán)境,不是編程語言。
12、面向結(jié)構(gòu)的設(shè)計(jì)概念。
13、面向?qū)ο蟮母拍睢#ê煤美斫猓值埽@個(gè)東西還是很重要的)
14、軟件工程的概念和原理。(如果你想當(dāng)老總就需要好好研究了,系統(tǒng)分析員比編碼員要高一個(gè)等級(jí),薪水也高喲)
15、數(shù)據(jù)庫的概念。(要熟悉一些著名的數(shù)據(jù)庫系統(tǒng)和語言的名字,如Orcle,SQL,DB2,DyBase等)
16、了解網(wǎng)絡(luò)概念。
17、了解多媒體概念。
18、熟悉和掌握數(shù)據(jù)結(jié)構(gòu)和基本算法。
19、是不是要求太高了,別著急慢慢來,進(jìn)步在不知不覺之中。(一旦開始學(xué)習(xí),一個(gè)月以后你就會(huì)有一個(gè)基本的概念;兩個(gè)月以后你就會(huì)感覺自己有了全面的基礎(chǔ)知識(shí);當(dāng)你知道編程序是怎么回事時(shí),說明你已經(jīng)入門了。也有很多人編了很多年程序還沒有入門呢,你不會(huì)希望自己步其后塵吧。要有信心和耐心。沉不住氣怎么能成大事?!)
(二) 教材推薦
――-推薦的教材主要還是針對(duì)概念來的,最好選用名校的教學(xué)用書。
1、《計(jì)算機(jī)組成原理》(熟悉)
2、《數(shù)據(jù)結(jié)構(gòu)》(掌握)
3、《操作系統(tǒng)》(了解->熟悉)
4、《The C language》(掌握)
5、《編譯原理》(了解原理)
6、《匯編語言》(了解)
7、《計(jì)算機(jī)網(wǎng)絡(luò)》(了解)
8、《軟件工程》(了解)
9、《關(guān)系數(shù)據(jù)庫》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向?qū)ο笤O(shè)計(jì)》(掌握;結(jié)合C++學(xué)習(xí))
(三)一些經(jīng)驗(yàn)和體會(huì)
1、真正的程序員用C++;(一位專家說的)
2、動(dòng)手去編程序;
3、動(dòng)腦去思考;
4、要有良好的編程風(fēng)格;
5、讀書,讀好書,盡量讀原版書!(我反復(fù)強(qiáng)調(diào)這一點(diǎn),讀書要有選擇,堅(jiān)持讀好書,名家出的經(jīng)典書,不要浪費(fèi)實(shí)踐在一些粗制濫造的書上面;堅(jiān)持博覽群書)
6、有自己的學(xué)習(xí)計(jì)劃;
7、總結(jié)自己的經(jīng)驗(yàn)教訓(xùn);(準(zhǔn)備一個(gè)筆記本,記錄錯(cuò)誤和心得)
8、不要怕學(xué)新東西;
9、要有軟件工程的思想;
10、善于發(fā)現(xiàn)問題,然后去尋找答案;
11、向高手請(qǐng)教;(要虛心直到你成為高手)
12、和同行交流;(不善于交流肯定不行)
13、懂得軟件的實(shí)質(zhì),不要被千變?nèi)f化的表象所迷惑;
14、真正要學(xué)習(xí)用的是編程語言和方法,不是什么庫,什么類,什么工具;(學(xué)用那些什么庫都比較簡單,但光會(huì)這些庫,我覺得還遠(yuǎn)遠(yuǎn)不夠)
15、學(xué)習(xí)wiodows編程主要是學(xué)習(xí)windows OS和win32 API;
16、有空了解一下嵌入式開發(fā);
17、有空了解一下PDA軟件開發(fā);
18、了解一下.NET框架和C#語言,也許它是你新的衣食父母;
19、要有耐心,不要作浮躁的人;
20、對(duì)程序加注釋,并保留你的老程序;
21、學(xué)到的東西越多,了解的越多,你就越接近專家;
22、有空去逛逛CSDN,那里有你很多知己;
23、要有信心成為一個(gè)優(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++面向?qū)ο蟾咝Ь幊獭?/SPAN>
8、《設(shè)計(jì)模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推薦)
11、《The Art of Computer Programming 》
12、《Programming Windows》 (Charles Petzold)
13、《VC++5.0技術(shù)內(nèi)幕》
14、《MFC 深入淺出》
15、《軟件需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序員參考手冊(cè)》
19、《用TCP/IP進(jìn)行網(wǎng)際互連》
20、《COM 本質(zhì)論》
(五)學(xué)習(xí)計(jì)劃
――-這個(gè)學(xué)習(xí)計(jì)劃是我個(gè)人定的,也共享給大家參考一下,共同進(jìn)步吧。
1、《計(jì)算機(jī)組成原理》
2、《操作系統(tǒng)》
3、《數(shù)據(jù)結(jié)構(gòu)》
4、《匯編語言》
5、《 C 》
6、《 C++ 》
7、《VC 技術(shù)內(nèi)幕》
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)絡(luò)
16、嵌入式OS和編程
17、硬件單片機(jī)
18、.NET和C#
19、軟件工程
20、UNIX和Linux
posted @ 2005-09-13 21:40 bennxfei 閱讀(813) | 評(píng)論 (5) | 編輯 收藏