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