天棚元帥
目前很多的高中生都很想成為軟件工程師,其實,高中生學(xué)軟件工程師很現(xiàn)實,首先軟件工程師薪資待遇挺高的,工作環(huán)境也沒的說,而且隨著我國信息化建設(shè)的開展,以及國家各項相關(guān)政策的下達(dá),使得全國各地的信息化建設(shè)如火如荼,出現(xiàn)了大量的信息化軟件人才的缺口,而我國信息化人才培養(yǎng)還處于發(fā)展階段,導(dǎo)致社會實際需求人才基數(shù)遠(yuǎn)遠(yuǎn)大于軟件開發(fā)人才的培養(yǎng)基數(shù),使得數(shù)以萬計的中小企業(yè)急需全面系統(tǒng)掌握軟件基礎(chǔ)技能與知識的軟件工程師。應(yīng)該說軟件工程師的就業(yè)機會和前景是非常大的。當(dāng)然軟件工程師也有一定的要求的 。 那么想當(dāng)一名軟件工程師要學(xué)什么呢? 首先讓我們來看一下軟件工程師考試(高級)要求: (1)理解軟件工程管理的概念和任務(wù); (2)理解軟件生存期過程; (3)理解軟件工程標(biāo)準(zhǔn); (4)掌握需求分析、測試、維護基本技術(shù); (5)掌握軟件度量、軟件配置管理方法; (6)理解軟件復(fù)用概念; (7)理解軟件質(zhì)量保證的手段; (8)理解軟件項目對人員的需求; (9)理解軟件知識產(chǎn)權(quán)的基本知識。 通過本級水平考試的合格人員具有從事軟件系統(tǒng)分析與工程系統(tǒng)分析員、工程管理員的實際工作能力和業(yè)務(wù)水平。 不過目前最好的軟件工程師證書就是軟考得中級工程師(軟件設(shè)計師)很權(quán)威,那么軟件工程師要學(xué)什么課程呢?: 1:數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)可以說是編程的靈魂,它不是一門語言所以沒有關(guān)鍵字。它只是給程序開發(fā)人員一個開發(fā)思路而已,講的主要是已經(jīng)成熟的編程思想和算法,而且?guī)缀踹m用于所有開發(fā)語言。就好像學(xué)習(xí)英語一樣,學(xué)習(xí)編程語言讓你會說英語,記住很多英語單詞,熟悉英語的很多語法。而學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)能讓你編出很漂亮的英語文章。 2:操作系統(tǒng)(第三版),主要從資源管理的角度來分析系統(tǒng)功能的實現(xiàn)。假設(shè)你要設(shè)計一個新的操作系統(tǒng),如何實現(xiàn)它?操作系統(tǒng)理論就是向讀者逐步介紹和解釋。重點是五大管理職能的實現(xiàn)及其原理。 3:計算機網(wǎng)絡(luò)(第三版),要學(xué)習(xí)ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設(shè)備、Internet知識,和參考模型理論 4:數(shù)學(xué),數(shù)學(xué)是基礎(chǔ),你暫時不太能體會它的作用,但是以后會非常有用。所有的計算原理都要數(shù)學(xué)作為指導(dǎo)。 5:計算機專業(yè)英語,不是軟件考試特有的,是專業(yè)知識+英語水平,考前不需專業(yè)準(zhǔn)備,平時有意識地上網(wǎng)讀點英文專業(yè)資料 6:軟件工程(第二版) 要熟悉數(shù)據(jù)流圖和流程圖 7:數(shù)據(jù)庫理論.這要求熟悉SQL的語言.幾乎所有的編程語言都要和數(shù)據(jù)庫打交道的。 8:C語言或者VB語言應(yīng)該掌握,不過目前JAVA和.net是當(dāng)前比較火的兩個編程語言。 想當(dāng)一個軟件工程師,最后要學(xué)習(xí)統(tǒng)一建模語言UML,它代表了軟件工程的發(fā)展趨勢,目前是可視化建模的事實上的工業(yè)標(biāo)準(zhǔn)。
吥唥靜尐姐
可以,目前軟件工程師也叫程序員, 如果只是做做應(yīng)用,可以嘗試學(xué)學(xué) C#, JAVA ,這些起步低一點。 如果學(xué)會這兩門語言, 回頭再補一些,算法,電腦的一些底層知識。 如果你是做廣告設(shè)計的,估計你對以后軟件需求階段的 原型設(shè)計 很有幫助。
火焰天堂
如果想當(dāng)一個軟件工程師要學(xué)習(xí)以下課程:1、數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)可以說是編程的靈魂,它只是給程序開發(fā)人員一個開發(fā)思路而已,講的主要是已經(jīng)成熟的編程思想和算法,而且?guī)缀踹m用于所有開發(fā)語言。2、操作系統(tǒng)(第三版),主要從資源管理的角度來分析系統(tǒng)功能的實現(xiàn),操作系統(tǒng)理論就是向讀者逐步介紹和解釋。重點是五大管理職能的實現(xiàn)及其原理。3、計算機網(wǎng)絡(luò)(第三版),要學(xué)習(xí)ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設(shè)備、Internet知識,和參考模型理論。4、數(shù)學(xué)。數(shù)學(xué)是基礎(chǔ),所有的計算原理都要數(shù)學(xué)作為指導(dǎo)。5、計算機專業(yè)英語,是專業(yè)知識+英語水平,考前不需專業(yè)準(zhǔn)備,平時有意識地上網(wǎng)讀點英文專業(yè)資料。6、軟件工程(第二版),要熟悉數(shù)據(jù)流圖和流程圖。7、數(shù)據(jù)庫理論,這要求熟悉SOL的語言,幾乎所有的編程語言都要和數(shù)據(jù)庫打交道。8、C語言或者VB語言應(yīng)該掌握,不過目前JAVA和net是當(dāng)前比較火的兩個編程語言想了解更多有關(guān)軟件工程師的相關(guān)信息,推薦咨詢達(dá)內(nèi)教育。達(dá)內(nèi)目前已在北京、上海、廣州、深圳等70個大中城市成立了342家學(xué)習(xí)中心,擁有員工超過10000多人,累計培訓(xùn)量已學(xué)員已達(dá)100萬人次。達(dá)內(nèi)憑借雄厚的技術(shù)研發(fā)實力、過硬的教學(xué)質(zhì)量、成熟的就業(yè)服務(wù)團隊,為學(xué)員提供強大的職業(yè)競爭力,在用人企業(yè)中樹立了良好的口碑。
小精靈926
從低級java程序員專注java技術(shù)路線發(fā)展,可以成為一個令人敬仰的高級java工程師,當(dāng)然java高級工程師也不是那么容易練就的,java課程介紹java程序員該朝哪些方向努力向高級java工程師發(fā)展?怎樣成為一個高級java工程師?怎樣成為一個高級java工程師?1、需求分析能力一個高級java工程師除了自身擁有高超的java技能之外,需求分析能力是必不可少的。往往高級java工程師必須對客戶或者對上級對市場提出的需求有很強的分析能力,才能把研發(fā)任務(wù)完美完成,使代碼編程完美運行,達(dá)到甚至是超出預(yù)期的效果。2、出色的項目實踐能力一個高級java工程師往往項目經(jīng)驗是異常的豐富,并且也需要出色的項目實踐能力才能稱得上是高級java工程師,比如在項目評估上就必須全面長遠(yuǎn)考慮而不能只顧當(dāng)下,這是非一朝一夕能做到的,所以在平常的項目操作中就必須不斷拓展自己的眼界,并且還得掌握多種項目設(shè)計方法,能夠預(yù)知項目研發(fā)的效果,抉擇出最佳的方案。3、java開發(fā)技術(shù)跟框架要熟練運用其實這個對于一個高級java工程師來說真的是算不上什么,但是對于你想要成為一個高級的java工程師而言,那么你就得都提升你相關(guān)的能力,比如熟悉Java、Servlet、JSP、EJB等開發(fā)技術(shù),熟練使用Eclipse或jbuilder等java開發(fā)工具,最好掌握至少一種數(shù)據(jù)庫的開發(fā)和設(shè)計等等。怎樣成為一個高級java工程師?以上只是簡單的介紹,當(dāng)一個高級java工程師還得有出眾的團隊管理能力等等,還有更多關(guān)于java工程師相關(guān)的訊息,歡迎你到北大青鳥官網(wǎng)查看,驚喜多多,收獲多多。學(xué)java,就到北大青鳥來吧。
土豆0207
1、計算機硬件原理:了解硬件怎么工作,知道軟件是怎樣在硬件上工作的,CPU架構(gòu),指令,怎么做運算,內(nèi)存如何工作,內(nèi)容地址是怎么回事,硬盤如何存儲,數(shù)據(jù)和指令如何通過電路和元器件轉(zhuǎn)化成電流和脈沖,可能需要數(shù)據(jù)電路的原理。無論從事計算機哪方面,比如網(wǎng)絡(luò)、軟硬件,這個原理都必須精通。因為計算機技術(shù)是很抽象的,但是在現(xiàn)實和具象上是依賴硬件。2、操作系統(tǒng)原理:在了解了硬件原理后,了解操作系統(tǒng)是怎么工作的。因為所有的軟件都是基于操作系統(tǒng)的,而操作系統(tǒng)本身也是一個軟件。這些結(jié)合硬件來理解,就更容易了。3、編譯原理:了解軟件從源文件到目標(biāo)文件,到執(zhí)行的全過程。如果有必要,其中的東西也要專門買書去研究。這樣代碼上不容易犯錯誤。了解了硬件原理和操作系統(tǒng)原理的基礎(chǔ)上,了解編譯原理也就比較簡單。當(dāng)然每種語言編譯過程都不一樣,但是原理都是基本相同。4、數(shù)據(jù)結(jié)構(gòu)和算法分析:好的算法,事半功倍,此外可能還要補一些高中數(shù)學(xué)、高等數(shù)學(xué)的知識。以上每部分,都要至少1-2個月或者150個小時以上的鉆研,要做到基本掌握。如果不掌握以上部分,不是說學(xué)不了軟件,但是如果想學(xué)精通,想比一般人強,是不可能的,因為你只知道怎么做,但是為什么這樣做不清楚,就是死記硬背了,反反復(fù)復(fù)的記憶效率也很差。有時候很多獨立的軟件開發(fā)的工具書,沒有講的那么細(xì)致,只是告訴你如何做,但是不會告訴你為什么這樣做,另外一些好的方法也無法告訴你,因為都需要從基礎(chǔ)的硬件電路電流原理來介紹,如果從原理上說,那會說的沒完沒了。大約半年甚至1年后,此時你所有軟件開發(fā)需要掌握的基礎(chǔ)知識,都比較明白了。再開始研究程序開發(fā),就會覺得開發(fā)很簡單,事半功倍。因為你已經(jīng)從原理上理解了,軟件是怎么工作的。所以也知道軟件開發(fā)的學(xué)習(xí)周期至少在1年以上。 達(dá)到能夠開發(fā)中型軟件,至少也要1年半,而且這個時間還是每天都在鉆研的時間。
優(yōu)質(zhì)工程師考試問答知識庫