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