呵。
要看你想往哪方面的程序方向發(fā)展了?,F(xiàn)在程序員也分很多種的啊。
有WEB程序員,嵌入式程序員,有C/S程序員。我就給你一份.net程序員的規(guī)劃吧!呵。
希望對(duì)你有幫助!一份.Net的學(xué)習(xí)規(guī)劃 一、研究方向 智能信息處理實(shí)驗(yàn)室.Net小組的主要研究方向是“.Net平臺(tái)下軟件開(kāi)發(fā)技術(shù)及相關(guān)應(yīng)用”,其研究?jī)?nèi)容包括.Net框架、.Net語(yǔ)言、面向?qū)ο蟮脑O(shè)計(jì)、軟件工程學(xué)方法以及以上理論在實(shí)際中的應(yīng)用。小組將以.Net為開(kāi)發(fā)平臺(tái),著眼于軟件體系結(jié)構(gòu),特別是面向?qū)ο蟮能浖O(shè)計(jì)方法,學(xué)習(xí)軟件模塊化、系統(tǒng)解耦合和設(shè)計(jì)模式等相關(guān)的理論知識(shí),并結(jié)合實(shí)驗(yàn)室“Web語(yǔ)義”、“工作流”等已有的課題點(diǎn),討論以上技術(shù)在實(shí)際生產(chǎn)中的應(yīng)用。
在更高層次上,小組將系統(tǒng)的學(xué)習(xí)目前較為常見(jiàn)的軟件工程學(xué)方法,包括瀑布模式、螺旋模式和敏捷模式等。并在項(xiàng)目中嘗試采用這些方法,分析這些模式的特點(diǎn)和適用范圍,使小組成員掌握基本的軟件項(xiàng)目管理能力。
二、研究階段 對(duì)于.Net下軟件的開(kāi)發(fā)的研究分為以下四個(gè)階段:第一階段:.Net開(kāi)發(fā)環(huán)境的掌握和相關(guān)開(kāi)發(fā)技術(shù)的學(xué)習(xí)。這一階段主要是掌握一門(mén).Net語(yǔ)言(推薦C#);掌握.Net開(kāi)發(fā)的基本技能,包括熟悉.Net框架中的核心類(lèi)、用于數(shù)據(jù)訪(fǎng)問(wèn)的ADO.Net和用于Web應(yīng)用的Asp.Net等;掌握Web開(kāi)發(fā)的相關(guān)技術(shù),包括數(shù)據(jù)庫(kù)、HTML、JavaScript、CSS和服務(wù)器的配置等;熟悉Visual Studio .Net、Visual Source Safe等開(kāi)發(fā)工具。
該階段完成后小組成員將有能力閱讀.Net系統(tǒng)的代碼,并在已有的基礎(chǔ)上進(jìn)行改善的能力。第二階段:掌握基本的面向?qū)ο笤O(shè)計(jì)。
在這一階段,小組成將繼續(xù)學(xué)習(xí).Net框架的相關(guān)知識(shí),了解包括反射、XML、ORM和Ajax等較為深入的內(nèi)容。同時(shí),應(yīng)該注重對(duì)相關(guān)原理的理解,包括IL語(yǔ)言、Asp.Net運(yùn)行時(shí)和Http協(xié)議等。
在軟件結(jié)構(gòu)體系方面,小組成員開(kāi)始學(xué)習(xí)使用面向?qū)ο蟮姆椒ㄟM(jìn)行思考,使用繼承、引用和多態(tài)等面向?qū)ο蟮乃悸穪?lái)描述系統(tǒng)的設(shè)計(jì),掌握UML等系統(tǒng)設(shè)計(jì)工具。這一階段將加大實(shí)踐的比例,使小組通過(guò)開(kāi)發(fā)實(shí)際項(xiàng)目,掌握相關(guān)的技術(shù)和面向?qū)ο笤O(shè)計(jì)能力。
在這一階段,隨著項(xiàng)目實(shí)踐的展開(kāi),小組成員開(kāi)始接觸軟件工程學(xué)方法,了解不同的開(kāi)發(fā)模式,掌握?qǐng)F(tuán)隊(duì)協(xié)作能力和相關(guān)協(xié)作工具的使用。第三個(gè)階段:掌握初步系統(tǒng)架構(gòu)設(shè)計(jì)。
在這一階段,系統(tǒng)地實(shí)現(xiàn)已經(jīng)不是重點(diǎn),而該是如何設(shè)計(jì)出一個(gè)良好的系統(tǒng)結(jié)構(gòu)。這要求深入的理解面向?qū)ο蟮乃枷?,并且具有一定的開(kāi)發(fā)經(jīng)驗(yàn)。
在這一階段,小組將學(xué)習(xí)軟件構(gòu)架的相關(guān)知識(shí),包括系統(tǒng)的模塊化、模塊間解耦合、面向?qū)ο蟮脑O(shè)計(jì)原則、設(shè)計(jì)模式、測(cè)試和重構(gòu)等,并且學(xué)習(xí)使用這些知識(shí)對(duì)不同的系統(tǒng)進(jìn)行設(shè)計(jì),掌握各種模式的特點(diǎn)和使用范圍,從而對(duì)于給定的系統(tǒng)要求能夠設(shè)計(jì)出較為完善的架構(gòu)。第四階段:掌握完善系統(tǒng)架構(gòu)設(shè)計(jì)。
這一階段著眼于如何對(duì)系統(tǒng)的需求進(jìn)行深入的理解,以及此基礎(chǔ)上,設(shè)計(jì)出完善的系統(tǒng)架構(gòu)。完善的系統(tǒng)架構(gòu)應(yīng)該重視并準(zhǔn)確的反映系統(tǒng)的業(yè)務(wù)邏輯,并考慮需求變化的應(yīng)對(duì),兼顧系統(tǒng)的靈活性、健壯性、復(fù)雜度、開(kāi)發(fā)效率和運(yùn)行效率等諸多方面。
小組成員在這一階段將學(xué)習(xí)大量現(xiàn)有的優(yōu)秀系統(tǒng)設(shè)計(jì),并結(jié)合實(shí)驗(yàn)室相關(guān)項(xiàng)目,充分理解不同系統(tǒng)所應(yīng)該采用的構(gòu)架模式,并盡量能夠擁有自己獨(dú)到的設(shè)計(jì)見(jiàn)解和設(shè)計(jì)風(fēng)格。附:參考書(shū)目1,第一階段:a) 《C#高級(jí)編程》b) 《Asp.Net高級(jí)編程》c) 《HTML&XHTML權(quán)威指南》d) 《JavaScript權(quán)威指南》e) 《數(shù)據(jù)系統(tǒng)概論》2,第二階段:a) 《.Net Framework高級(jí)編程》b) 《Asp.Net 技術(shù)內(nèi)幕》c) 《C# XML高級(jí)編程》d) 《JavaScript高級(jí)編程》e) 《Ajax基礎(chǔ)教程》f) 《代碼大全2》g) 《面向?qū)ο箝_(kāi)發(fā)實(shí)踐之路——C#版》h) UML書(shū)籍一本3,第三階段:a) 《重構(gòu)——改善既有代碼的設(shè)計(jì)》b) 《敏捷軟件開(kāi)發(fā)——原則、模式及實(shí)踐》c) 《Head First Design Patterns》d) 《設(shè)計(jì)模式——可復(fù)用的面向?qū)ο笤O(shè)計(jì)》4,第四階段:a) 《企業(yè)應(yīng)用構(gòu)架模式》b) 《測(cè)試驅(qū)動(dòng)開(kāi)發(fā)》c) 《程序員修煉之道》。
感覺(jué)樓上說(shuō)的都不是要點(diǎn)。
我是靠自學(xué)過(guò)來(lái)的,我不會(huì)騙你英語(yǔ):只要你能過(guò)英語(yǔ)二級(jí)就行,本人連三級(jí)都過(guò)不了數(shù)學(xué):必須好,說(shuō)白了就是邏輯能力要好,空間想像力要好,并且要有耐心自學(xué)編程,要給自己成功的感覺(jué),否則一個(gè)程序你學(xué)了半天還是做不出一個(gè)小東西,這樣你自己都會(huì)沒(méi)信心;個(gè)人推薦學(xué)習(xí)vb或者asp動(dòng)態(tài)網(wǎng)頁(yè)編程,最推薦的是asp動(dòng)態(tài)網(wǎng)頁(yè)編程,這兩個(gè)都很簡(jiǎn)單,學(xué)不到多久(半天就行),只要你認(rèn)真在學(xué)了,就可以做出一個(gè)小東西。但如果你開(kāi)始做小東西(例如計(jì)算器)了,肯定會(huì)有兩個(gè)問(wèn)題,第一個(gè),計(jì)算器的界面問(wèn)題,這就需要你的想像力,根據(jù)腦中對(duì)計(jì)算器的認(rèn)識(shí),把計(jì)算器的樣子構(gòu)建出來(lái)(如何構(gòu)建?暫時(shí)先不說(shuō));第二個(gè),樣子出來(lái)了,但功能呢?這就需要寫(xiě)程序了,寫(xiě)程序避免不了的問(wèn)題,就是程序錯(cuò)誤,程序錯(cuò)誤分邏輯錯(cuò)誤和語(yǔ)法錯(cuò)誤,語(yǔ)法錯(cuò)誤好說(shuō),系統(tǒng)會(huì)自動(dòng)提示你哪兒錯(cuò)了,但邏輯錯(cuò)誤的話(huà)系統(tǒng)就不會(huì)提示了,這就需要你去找了,從而需要耐心和邏輯性了。
學(xué)程序最需要的是耐心和信心,有信心你沒(méi)耐心,來(lái)個(gè)程序錯(cuò)誤就能把你煩死了。就寫(xiě)這么多了,要學(xué)的話(huà)可以聯(lián)系我QQ一一零一三八五三九一。
根據(jù)軟考程序員職稱(chēng)的考試內(nèi)容,我們可以得出,程序員需要具備以下的知識(shí)。
但這些只是基礎(chǔ),還要不斷擴(kuò)展。計(jì)算機(jī)硬件基礎(chǔ)知識(shí)。
1. 計(jì)算機(jī)科學(xué)基礎(chǔ)。1.1數(shù)制及其轉(zhuǎn)換。
二進(jìn)制、十進(jìn)制和十六進(jìn)制等常用數(shù)制及其相互轉(zhuǎn)換。1.2數(shù)據(jù)的表示。
數(shù)的表示(原碼、反碼、補(bǔ)碼表示,整數(shù)和實(shí)數(shù)的機(jī)內(nèi)表示方法,精度和溢出)。校驗(yàn)方法和校驗(yàn)碼(奇偶校驗(yàn)碼、海明校驗(yàn)碼)。
1.3算術(shù)運(yùn)算和邏輯運(yùn)算。計(jì)算機(jī)中二進(jìn)制數(shù)的運(yùn)算方法。
邏輯代數(shù)的基本運(yùn)算和邏輯表達(dá)式的化簡(jiǎn)。1.5常用數(shù)據(jù)結(jié)構(gòu)。
數(shù)組(表態(tài)數(shù)組、動(dòng)態(tài)數(shù)組)、線(xiàn)性表、鏈表(單向鏈表、雙向鏈表、循環(huán)鏈表)、隊(duì)列、棧、樹(shù)(二叉樹(shù)、查找樹(shù))、圖的定義、存儲(chǔ)和操作1.6 常用算法。算法與數(shù)據(jù)結(jié)構(gòu)的關(guān)系,算法效率,算法設(shè)計(jì),算法描述(流程圖、偽代碼、決策表)2. 計(jì)算機(jī)系統(tǒng)基礎(chǔ)知識(shí)。
2.1計(jì)算機(jī)基礎(chǔ)知識(shí)。2.1.1計(jì)算機(jī)系統(tǒng)的組成,硬件系統(tǒng)、軟件系統(tǒng)及層次結(jié)構(gòu)。
2.1.3 中央處理器CPU。運(yùn)算器和控制器的組成,常用的寄存器、指令系統(tǒng)、尋址方式、指令執(zhí)行控 處理機(jī)性能。
2.1.4 主存和輔存。存儲(chǔ)器系統(tǒng)。
存儲(chǔ)介質(zhì)(半導(dǎo)體、硬盤(pán)、光盤(pán)、閃存、軟盤(pán)、磁帶等)。主存儲(chǔ)器的組成、性能及基本原理。
Cache的概念、虛擬存儲(chǔ)的概念。輔存設(shè)備的類(lèi)型、特性、性能和容量計(jì)算。
2.1.5 I/O接口、I/O設(shè)備和通信設(shè)備。I/O接口(總線(xiàn)、DMA、通道、SCSI、并行口、RS232C、USB、IEEE1394)。
I/O設(shè)備的類(lèi)型和特性(鍵盤(pán)、鼠標(biāo)、顯示器、打印機(jī)、掃描儀、攝像頭,以及各種輔存設(shè)備)。I/O設(shè)備控制方式(中斷控制、DMA)。
通信設(shè)備的類(lèi)型和特性(Modem、集線(xiàn)器、交換機(jī)、中繼器、路由器、網(wǎng)橋、網(wǎng)關(guān))及其連接方法和連接介質(zhì)(串行連接、并行連接,傳輸介質(zhì)的類(lèi)型和特性)。2.2 軟件基礎(chǔ)知識(shí)。
2.2.1 操作系統(tǒng)基礎(chǔ)知識(shí)。操作系統(tǒng)的類(lèi)型和功能。
操作系統(tǒng)的內(nèi)核(中斷控制)和進(jìn)程概念。處理機(jī)管理、存儲(chǔ)管理、設(shè)備管理、文件管理、作業(yè)管理、漢字處理。
2.2.2 程序設(shè)計(jì)語(yǔ)言和語(yǔ)言處理程序基礎(chǔ)知識(shí)。匯編、編譯、解釋系統(tǒng)的基礎(chǔ)知識(shí)。
過(guò)程(函數(shù))調(diào)用。2.3 網(wǎng)絡(luò)基礎(chǔ)知識(shí)。
網(wǎng)絡(luò)的功能、分類(lèi)、組成和拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)體系結(jié)構(gòu)與協(xié)議(OSI/RM,TCP/IP)。
2.4 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)。數(shù)據(jù)模型,ER圖。
數(shù)據(jù)操作(關(guān)系運(yùn)算)。數(shù)據(jù)庫(kù)語(yǔ)言(SQL)。
2.5 多媒體基礎(chǔ)知識(shí)。多媒體基礎(chǔ)概念,常用多媒體設(shè)備性能特征,常用多媒體文件格式類(lèi)型。
3.軟件開(kāi)發(fā)和運(yùn)行維護(hù)基礎(chǔ)知識(shí)。3.2 軟件需求分析、需求定義及軟件基礎(chǔ)知識(shí)。
結(jié)構(gòu)化分析概念(數(shù)據(jù)流圖(DFD)、實(shí)體關(guān)系圖(ER))。面向?qū)ο笤O(shè)計(jì)、結(jié)構(gòu)化設(shè)計(jì)基礎(chǔ)知識(shí)。
模擬設(shè)計(jì)、代碼設(shè)計(jì)、人機(jī)界面設(shè)計(jì)要點(diǎn)。3.3 程序設(shè)計(jì)基礎(chǔ)知識(shí)。
結(jié)構(gòu)設(shè)計(jì)程序設(shè)計(jì),程序流程圖,NS圖,PAD圖。程序設(shè)計(jì)風(fēng)格。
面向?qū)ο笤O(shè)計(jì)基礎(chǔ)知識(shí)、可視化程序設(shè)計(jì)基礎(chǔ)知識(shí)。3.4 程序測(cè)試基礎(chǔ)知識(shí)。
黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試基礎(chǔ)知識(shí)。4. 安全性基礎(chǔ)知識(shí)。
安全性基本概念。加密與解密基礎(chǔ)知識(shí)。
5. 標(biāo)準(zhǔn)化基礎(chǔ)知識(shí) 標(biāo)準(zhǔn)化基本概念6. 信息化基本知識(shí)。有關(guān)的法律、法規(guī)要點(diǎn)。
7. 計(jì)算機(jī)專(zhuān)業(yè)英語(yǔ)??荚嚳颇?:程序設(shè)計(jì)。
1. 內(nèi)部設(shè)計(jì)1.1 理解外部設(shè)計(jì)。1.3 物理數(shù)據(jù)設(shè)計(jì)。
確定數(shù)據(jù)組織方式、存儲(chǔ)介質(zhì),設(shè)計(jì)記錄格式和處理方式。2. 程序設(shè)計(jì)。
2.1 模擬劃分(原則、方法、標(biāo)準(zhǔn))。3. 程序?qū)崿F(xiàn)。
3.1 編程。編程方法和標(biāo)準(zhǔn)。
程序設(shè)計(jì)語(yǔ)言的使用。4.程序設(shè)計(jì)語(yǔ)言(C語(yǔ)言為必選,其他語(yǔ)言可以任選一種)。
4.1 C程序設(shè)計(jì)語(yǔ)言(ANSI C標(biāo)準(zhǔn))。程序結(jié)構(gòu),語(yǔ)法,數(shù)據(jù)類(lèi)型說(shuō)明,可執(zhí)行語(yǔ)句,函數(shù)調(diào)用,標(biāo)準(zhǔn)庫(kù)函數(shù),指針。
4.2 C++程序設(shè)計(jì)語(yǔ)言(ANSI C++標(biāo)準(zhǔn))。C++和面向?qū)ο蟪绦蛟O(shè)計(jì),語(yǔ)法和程序結(jié)構(gòu),類(lèi)、成員、構(gòu)造函數(shù)、析構(gòu)函數(shù)、模板、繼承、多態(tài)。
4.3 Java程序設(shè)計(jì)(Java 2)。語(yǔ)言機(jī)制(程序結(jié)構(gòu)和語(yǔ)法,類(lèi)、成員、構(gòu)造函數(shù)、析構(gòu)函數(shù)、繼承、接口)。
4.4 Visual Basic程序設(shè)計(jì)(Visual Basic 6.0)。
基本的東西要看你學(xué)的是什么了!?。?/p>
C的話(huà),就是要基本上掌握數(shù)組,指針,結(jié)構(gòu)體等,然后學(xué)會(huì)數(shù)據(jù)結(jié)構(gòu),我認(rèn)為這就是基本的了,不同的場(chǎng)合用的都不同,但這些基本上是都會(huì)用的,比如有的時(shí)候開(kāi)發(fā)桌面型應(yīng)用時(shí),IO等用的很多,但是一般在做驅(qū)動(dòng)這塊的時(shí)候,很少會(huì)用到IO,應(yīng)為一旦涉及IO,就肯定影響速度的?。?/p>
C++的話(huà),在C的基礎(chǔ)上要掌握類(lèi),類(lèi)可以說(shuō)是C到C++的一個(gè)最大的特點(diǎn),當(dāng)然學(xué)習(xí)C++又會(huì)遇到不少問(wèn)題,就單單拿類(lèi)來(lái)說(shuō),基本上學(xué)會(huì)了類(lèi)的基本原理之后可能會(huì)接觸一些非標(biāo)準(zhǔn)性的東西,比如可能你會(huì)去接觸VC++,去接觸QT,就拿VC++為例,一般做VC++的人,肯定會(huì)MFC的,這里面的很多東西都是標(biāo)準(zhǔn)C++中沒(méi)有的,而且也不可以移植到其他的平臺(tái)上的,另外很多東西都是基于平臺(tái)實(shí)現(xiàn)的,也要看你選擇的IDE平臺(tái),比如,開(kāi)始使用的是VC++6.0,之后升級(jí)到2003,突然會(huì)發(fā)現(xiàn)很多程序在6.0下面可以用,在2003下就不能用了,因?yàn)閹?kù)文件是有所變動(dòng)的,不過(guò)還好,這種變動(dòng)比較小的?;旧闲薷牧勘容^小的。C++個(gè)人感覺(jué)不是太好學(xué)。
至于JAVA,基本的東西就是J2SE,這個(gè)很好學(xué),真的很好學(xué),一般有點(diǎn)C++基礎(chǔ)的人,去學(xué)java一個(gè)星期就能夠掌握J(rèn)2SE,也就是java的基礎(chǔ)部分,可以說(shuō)java的基礎(chǔ)部分 基本上也還就是 類(lèi),接口等等,當(dāng)然還有一些典型的SUN發(fā)布的JDK 中的封裝好的類(lèi)都是要掌握的,接著把IO,線(xiàn)程等等掌握了,就基本上可以說(shuō)掌握了JAVA的基礎(chǔ)了,之后的就是看你自己的選擇了,如果是走移動(dòng)方向,就選J2ME,如果走WEB方向,走企業(yè)級(jí)應(yīng)用方向就選擇J2EE,如果只是單純的桌面應(yīng)用,那么就是J2SE,這時(shí)就有必要把SWING,JDBC,等等東西學(xué)學(xué)了,當(dāng)然這些就可以說(shuō)有點(diǎn)算高級(jí)的了。
以上所講到的基本上都是編程語(yǔ)言方面的,還有很多東西是編程人員需要掌握的,比如如果是web方面,那么HTML,JS等等都是必須的,當(dāng)然數(shù)據(jù)庫(kù)的基本原理和使用也是需要的,如果是選擇的移動(dòng)開(kāi)發(fā),選擇對(duì)應(yīng)于小型的硬件型使用開(kāi)發(fā),類(lèi)似于手機(jī)游戲,手機(jī)軟件等等,那么就有必要知道如何寫(xiě)程序才可保證程序運(yùn)行而又對(duì)硬件的要求不高,等等。。
關(guān)于編程,要學(xué)的很多很多,不是一兩句話(huà)能講的完的?。?/p>
送你一個(gè)很好的學(xué)習(xí)網(wǎng)址: / 對(duì)于廣大編程初學(xué)者來(lái)說(shuō),存在著這樣普遍的認(rèn)識(shí):學(xué)習(xí)程序設(shè)計(jì)選擇編程語(yǔ)言 很重要,開(kāi)口閉口就是VisualBasic、Visual C++、Delphi、Power Builder等一些現(xiàn)在比較流行的開(kāi)發(fā)工具。
經(jīng)常看見(jiàn)有初學(xué)者問(wèn):我學(xué)C/C++,究竟是學(xué) VisualC++好,還是學(xué)Borland C++ Builder好呢?或者就是要求在Visual Basic和Delphi之間作出選擇。學(xué)習(xí)程序設(shè)計(jì)和學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言究竟是怎么一個(gè)關(guān)系?初學(xué)者究竟應(yīng)該如何取舍呢?就此我們打個(gè)簡(jiǎn)單的比方:學(xué)習(xí)程序設(shè)計(jì)就好比學(xué)習(xí)射擊,而程序設(shè)計(jì)語(yǔ)言就對(duì)應(yīng)射擊中的氣槍、手槍、步槍等各種槍械。
學(xué)習(xí)射擊必須要選擇一種槍械,不可能沒(méi)有槍還能學(xué)好射擊的,也不可能同時(shí)學(xué)會(huì)使用所有的槍械。但是,如果掌握一種槍械的射擊,再學(xué)別的也就觸類(lèi)旁通了。
因?yàn)樵谑煜ひ环N槍械的同時(shí),也學(xué)習(xí)了射擊技術(shù)本身。再學(xué)其他的,自然事半功倍。
學(xué)習(xí)程序設(shè)計(jì)也是一樣,必然要從學(xué)習(xí)一門(mén)程序設(shè)計(jì)語(yǔ)言開(kāi)始入手。同時(shí)在學(xué)習(xí)的過(guò)程中? 建議:學(xué)習(xí)程序設(shè)計(jì)不必苛求一定要從某一種語(yǔ)言入手,可以在Visual Basic、Delphi、Borland C++ Builder或者DOS下的Pascal、Turbo C(或Borland C)中間選擇自己比較容易接受的一種進(jìn)行學(xué)習(xí)。
從中主要學(xué)習(xí)的是編程本身的思想,學(xué)習(xí)的是用程序設(shè)計(jì)的眼光來(lái)看待問(wèn)題?;蛟S,學(xué)習(xí)的效果不能馬上看到,但是可以學(xué)到扎實(shí)的基本功,而這對(duì)于將來(lái)的進(jìn)一步發(fā)展是有很大好處的。
這些基本功包括: 一、強(qiáng)化邏輯分析和建立數(shù)學(xué)模型的能力 編程的目的是什么?是要解決現(xiàn)實(shí)中的問(wèn)題。而現(xiàn)實(shí)中的問(wèn)題是用自然語(yǔ)言描述的,目前的計(jì)算機(jī)對(duì)其無(wú)法理解。
我們要做的就是必須用計(jì)算機(jī)能理解的方式將問(wèn)題“告訴”計(jì)算機(jī)。也就需要我們對(duì)現(xiàn)實(shí)問(wèn)題進(jìn)行邏輯分析,建立合理的數(shù)學(xué)模型,然后以程序和數(shù)據(jù)的形式輸入計(jì)算機(jī),R、G、B三色份量來(lái)各表示一種顏色,對(duì)于顏色的處理被轉(zhuǎn)化為對(duì)R、G、B三個(gè)整數(shù)的處理。
我們只要改變這三個(gè)整數(shù),就可以將其改變成另外一種顏色。對(duì)于其它的現(xiàn)實(shí)問(wèn)題,我們也要像 這樣使其可以被計(jì) 二、數(shù)據(jù)結(jié)構(gòu)和算法知識(shí) 程序設(shè)計(jì)發(fā)展到現(xiàn)在,已經(jīng)有了一套比較普遍、完整的數(shù)學(xué)模型(我們稱(chēng)之為 數(shù)據(jù)結(jié)構(gòu))和對(duì)應(yīng)這些數(shù)學(xué)模型的處理方法(也就是算法)。
目前的程序就是以 此為基礎(chǔ)的。在程序員中間流傳著一句經(jīng)驗(yàn)之談:“好的數(shù)據(jù)結(jié)構(gòu)是程序的一 半?!?/p>
其重要性可見(jiàn)一斑。作為一個(gè)程序員 三、豐富的實(shí)踐經(jīng)驗(yàn) 程序設(shè)計(jì)本身就是一門(mén)實(shí)踐性很強(qiáng)的學(xué)科。
一個(gè)只存在于紙上的程序如同沒(méi) 有翅膀的鳥(niǎo)永遠(yuǎn)不能飛翔在現(xiàn)實(shí)的天空。任由代碼寫(xiě)得再巧妙,風(fēng)格再優(yōu)美,也 只是一張紙上的一連串字符而已。
就好比是一份作文練習(xí),或許寫(xiě)得很好,但是 不交給老師去批閱,和一張白紙又有什么區(qū)別呢?!最后,作為一個(gè)程序員還有一點(diǎn)小要求:那就是身體素質(zhì)要好,能熬夜才行。 Top of Form 1 選其器與善其事——縱談編程工具的選擇選其器相同主題的文章 “工欲善其事,必先利其器”——《論語(yǔ)》。
很多人在學(xué)習(xí)軟件編程時(shí),都希望 選擇一款優(yōu)秀的編程工具。到書(shū)店逛逛,可以看到各種琳瑯滿(mǎn)目的編程書(shū)籍,可 是你還沒(méi)有想好選擇學(xué)習(xí)什么編程語(yǔ)言,也就無(wú)所適從,不知道該買(mǎi)什么書(shū)看。
要想學(xué)好編程,必須認(rèn)真了解各種語(yǔ)言的特點(diǎn),找準(zhǔn)自己的學(xué)習(xí)方向。那么你首 先必須明確你想要做什么,你所感興趣的是什么?進(jìn)一步說(shuō)就是:你現(xiàn)在想要完 成哪一方面的程序設(shè)計(jì),你的程序主要完成的功能是什么?由此在眾多軟件中, 選擇出適合自己的開(kāi)發(fā)工具。
一、基礎(chǔ)語(yǔ)言開(kāi)發(fā)工具 諸如Delphi、VC++、VB等語(yǔ)言都是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,雖然每種語(yǔ)言在對(duì)面向?qū)ο蟮闹С植槐M相同,但它們始終貫穿整個(gè)程序設(shè)計(jì)的思維方式的主線(xiàn)。因此,要學(xué)好這些語(yǔ)言最開(kāi)始不應(yīng)該將重點(diǎn)放在某種語(yǔ)言的具體語(yǔ)法格式上,而應(yīng)該注重學(xué)習(xí)面向?qū)ο蟮幕纠碚?最容易的入門(mén)語(yǔ)言——Visual Basic 在掌握面向?qū)ο缶幊痰幕靖拍畹幕A(chǔ)上,相對(duì)來(lái)講,VB是比較容易入門(mén)的 一門(mén)語(yǔ)言。
在學(xué)習(xí)VB時(shí),應(yīng)該注意抓住對(duì)象的精髓,避免凌亂和繁雜,注意掌握 對(duì)象和控件的屬性和事件以及它們的功能和用法、主要函。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:4.627秒