最近很多人都在問(wèn)如何學(xué)習編程。我覺(jué)得學(xué)習編程最重要的是入門(mén),如果你入門(mén)的時(shí)候有一個(gè)好的方法和思路,打下比較扎實(shí)的基礎,對今后的編程工作是很有益處的。即使在學(xué)習新的編程語(yǔ)言也無(wú)所謂,因為它們有很多相通之處,可以相互借鑒。
我認為可以先學(xué)習一下pascal,這個(gè)語(yǔ)言比較嚴謹,適合初學(xué)者。pascal它被稱(chēng)為教學(xué)語(yǔ)言,結構嚴謹,不像C語(yǔ)言那么靈活,易于理解和學(xué)習。 然后可以繼續學(xué)習C語(yǔ)言,這個(gè)語(yǔ)言比較靈活。有了pascal的基礎,在進(jìn)行C語(yǔ)言編程就不會(huì )因為C語(yǔ)言的靈活而有問(wèn)題 。后面的就可以學(xué)習VC什么的了。
C語(yǔ)言的書(shū)推薦譚浩強的,比較好。
我當時(shí)學(xué)習pascal和C語(yǔ)言的時(shí)候是將書(shū)后的習題都做了一遍,感覺(jué)效果很好。
當然了,學(xué)習什么語(yǔ)言也要看你具體準備從事什么行業(yè)。例如你要進(jìn)行嵌入式開(kāi)發(fā),C就是很好的選擇,如果是Windows開(kāi)發(fā),那么VC就不錯。還有數據庫方面的開(kāi)發(fā)、網(wǎng)絡(luò )開(kāi)發(fā)等等。不同的語(yǔ)言適合不同的方面。要看自己的選擇的,呵呵 。
還有很多人說(shuō)自己的基礎很差,甚至中學(xué)畢業(yè)什么的。其實(shí)這個(gè)并不重要,比較說(shuō)英語(yǔ),在計算機語(yǔ)言里所用到的單詞量很少,而且都是常用詞,經(jīng)常使用就記住了。當然,如果你要看原文資料或者幫助的話(huà),專(zhuān)業(yè)詞匯比較多,不過(guò)在金山詞霸的幫助下,經(jīng)常看,也是沒(méi)什么大的問(wèn)題的。至于數學(xué)什么的,其實(shí)數學(xué)只是培養你一個(gè)邏輯思維能力,在初學(xué)編程的時(shí)候影響不是很大。況且,作為一個(gè)基礎編程人員來(lái)說(shuō),上面還有系統分析師、項目經(jīng)理,他們會(huì )把需求分析、概要設計和詳細設計做好的,你只要按照文檔寫(xiě)代碼就OK了。不過(guò),要上更上一步的話(huà),其他基礎知識就非常重要了,畢竟你不能寫(xiě)一輩子代碼。
在你學(xué)習好C語(yǔ)言以后,個(gè)人建議好好學(xué)習一下數據結構和軟件工程。這兩門(mén)對你的水平提高都是很有幫助的。特別是軟件工程,它能夠使你按照科學(xué)的工程方法進(jìn)行軟件開(kāi)發(fā),對今后的發(fā)展很有好處。
只是一家之言,有不到之處,還望見(jiàn)諒!
參考資料:
初級部分:
1. Java 面向對象程序設計、Java API使用、數據結構及算法基礎、Java高級類(lèi)特性、異常處理;
2. AWT及Swing圖形程序設計、流、網(wǎng)絡(luò )程序設計、對象序列化、Applet、多線(xiàn)程程序設計、Java應用國際化基礎;
3. Java桌面系統項目開(kāi)發(fā);
4. Java編程基礎提高課程:反射機制、設計模式(I)、正則表達式,Java SE5.0新特性等;
5. 基于Oracle的數據庫開(kāi)發(fā)及管理、數據庫設計、標準SQL、PL/SQL編程;
6. JDBC、JSP2.0、Servlet2.4、JavaBean編程;Tomcat服務(wù)器使用、Jbuilder及Eclipse 等集成開(kāi)發(fā)環(huán)境;
7. Linux操作系統中的Java程序開(kāi)發(fā)、Linux系統管理;
8. Java Web編程提高課程:JDBC進(jìn)階、高效分頁(yè)處理、過(guò)濾器使用技巧、Struts中動(dòng)態(tài)表單驗證、DispatchForm等;
高級部分
1. MVC設計模式、Struts架構核心工作機制、國際化、驗證框架、Struts Taglib、ORM基礎、基于Hibernate的企業(yè)級應用;
2. JavaME手機游戲設計、界面程序設計、數據庫程序設計、手機短信、多媒體短信(彩信)開(kāi)發(fā);
3 .JavaEE核心技術(shù)、XML、Web Service、異構系統整合、分布式應用開(kāi)發(fā)、WebLogic和JBoss等應用服務(wù)器;
4 .CMM、UML與系統建模和設計、Rational Rose、軟件工程和軟件過(guò)程模型、版本控制及設計模式;
6. Java 企業(yè)級應用開(kāi)發(fā)提高課程:Hibernate使用技巧、設計模式(II)、Spring編程入門(mén)、提高Java EE應用的性能;
.NET程序設計
.NET架構、.NET桌面和Web程序設計、.NET與JavaEE平臺應用的整合;
職業(yè)素質(zhì)
IT職業(yè)規劃、溝通技巧、團隊合作、專(zhuān)業(yè)技術(shù)規范、面試技巧等職業(yè)技能培訓。
完成以上培訓課程后,通過(guò)考核就可以獲得培訓機構頒發(fā)的合格證書(shū)。
現在比較吃香的是JAVA,特別是J2EE,未來(lái)3G出來(lái)后,手機編程將成為熱點(diǎn),J2EE當然就會(huì )很吃香了。
關(guān)于證書(shū)的權威性,建議你要去知名的培訓機構去,最好是像SUN這類(lèi)國際大公司有關(guān)認證所指定的培訓機構,這樣權威性高些。
一般來(lái)講,軟件公司是非常喜歡通過(guò)了軟件工程師的人員,學(xué)歷對他們來(lái)說(shuō)并不重要,而重要的是能力。如果你的能力夠強,在一個(gè)好的公司的話(huà),這個(gè)月薪我想應該是可以拿到的。
軟件工程專(zhuān)業(yè)主干課程簡(jiǎn)介 計算機導論 內容提要:為新學(xué)生提供一個(gè)關(guān)于計算機科學(xué)與技術(shù)學(xué)科的入門(mén)介紹,使他們對該學(xué)科有一個(gè)整體的認識,并了解該專(zhuān)業(yè)的學(xué)生應具有的基本知識和技能以及在該領(lǐng)域工作應有的職業(yè)道德與應遵守的法律準則。
數字電路與數字邏輯 內容提要:介紹數字邏輯與數字系統的基本概念、分析方法和設計原理,包括開(kāi)關(guān)理論基礎、組合邏輯、時(shí)序邏輯、可編程邏輯器件、數字系統等。 計算機組成原理與匯編語(yǔ)言 內容提要:以馮諾依曼計算機模型為出發(fā)點(diǎn),介紹計算機的組織結構和工作原理,剖析計算機的運算器、存儲器、控制器和輸入輸出設備的結構、工作原理和相互關(guān)系;介紹 80X86指令系統、匯編語(yǔ)言與匯編指令、匯編程序與匯編過(guò)程、簡(jiǎn)單匯編程序設計、匯編語(yǔ)言與高級語(yǔ)言的接口、宏匯編等。
計算機網(wǎng)絡(luò ) 內容提要:介紹數據通信的基本概念和計算機網(wǎng)絡(luò )的基本原理,包括計算機網(wǎng)絡(luò )的體系結構、數據通信的基本方法和協(xié)議、計算機網(wǎng)絡(luò )的主要應用協(xié)議;同時(shí)介紹計算機網(wǎng)絡(luò )系統的安全和管理知識,使學(xué)生對數據通信和計算機網(wǎng)絡(luò )有一個(gè)全面理解。 計算機體系結構 內容提要:研究計算機系統結構的基本概念、基本原理、基本結構和基本分析方法,使同學(xué)在具有一定的軟硬件知識基礎上能綜合認識計算機系統的軟硬件功能分配與各種不同結構類(lèi)型機器的特性和性能評價(jià)方法。
為研究、開(kāi)發(fā)、應用高級計算機系統打下基礎。確立全面、系統的觀(guān)點(diǎn)和學(xué)會(huì )定量分析問(wèn)題的方法。
離散數學(xué) 內容提要:包括集合論、數理邏輯、圖論、組合數學(xué)等內容,形式化的數學(xué)證明貫穿此課程。 高級程序設計語(yǔ)言 內容提要:分別以 C、C#或JAVA為例,介紹程序設計和語(yǔ)言,程序的基本數據結構、類(lèi)型定義、簡(jiǎn)單類(lèi)型和結構化類(lèi)型、程序的基本控制結構、結構化程序設計、面向對象的程序設計等。
算法分析與設計 內容提要: 本課程延續數據結構課程的學(xué)習,從算法分析和設計的角度出發(fā),除去傳統的分類(lèi)查找算法和一般的設計方法外,主要內容包括如下幾個(gè)部分:算法研究的理論基礎,遞歸分析技術(shù),基本算法設計策略(幾類(lèi)經(jīng)典算法學(xué)習), 多項式運算與 FFT ,串匹配,概率分析算法。 希望通過(guò)這一課程的學(xué)習,使學(xué)生能對現代的算法設計及分析的基本工具能有較全面的掌握。
數據結構 內容提要:介紹線(xiàn)性表及其鏈接存儲結構與算法、數組與矩陣、堆棧與隊列、廣義表的存儲結構與多元多項式表示、串與文本編輯、排序、樹(shù)、圖、文件結構。 數據庫系統原理 內容提要:介紹數據庫系統的基本概念、原理、方法及應用,主要包括數據庫系統概論、數據庫管理系統實(shí)現技術(shù)、數據庫存儲結構及其他類(lèi)型的數據庫系統。
編譯技術(shù) 內容提要:介紹編譯原理的理論和實(shí)踐,包括編譯程序設計、詞法分析、語(yǔ)法分析、符號表、聲明和存儲管理、代碼生成以及優(yōu)化技術(shù)。 操作系統 內容提要:介紹操作系統的設計與實(shí)現,包括操作系統各組成部分的概述、互斥性和同步性、處理器實(shí)現、調度算法、存儲算法、設備管理和文件系統。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.685秒