Ⅰ 如果想當一個軟體工程師要學習什麼
1、計算機硬體原理:了解硬體怎麼工作,知道軟體是怎樣在硬體上工作的,CPU架構,指令,怎麼做運算,內存如何工作,內容地址是怎麼回事,硬碟如何存儲,數據和指令如何通過電路和元器件轉化成電流和脈沖,可能需要數據電路的原理。無論從事計算機哪方面,比如網路、軟硬體,這個原理都必須精通。因為計算機技術是很抽象的,但是在現實和具象上是依賴硬體。
2、操作系統原理:在了解了硬體原理後,了解操作系統是怎麼工作的。因為所有的軟體都是基於操作系統的,而操作系統本身也是一個軟體。這些結合硬體來理解,就更容易了。
3、編譯原理:了解軟體從源文件到目標文件,到執行的全過程。如果有必要,其中的東西也要專門買書去研究。這樣代碼上不容易犯錯誤。了解了硬體原理和操作系統原理的基礎上,了解編譯原理也就比較簡單。當然每種語言編譯過程都不一樣,但是原理都是基本相同。
4、數據結構和演算法分析:好的演算法,事半功倍,此外可能還要補一些高中數學、高等數學的知識。
以上每部分,都要至少1-2個月或者150個小時以上的鑽研,要做到基本掌握。如果不掌握以上部分,不是說學不了軟體,但是如果想學精通,想比一般人強,是不可能的,因為你只知道怎麼做,但是為什麼這樣做不清楚,就是死記硬背了,反反復復的記憶效率也很差。
有時候很多獨立的軟體開發的工具書,沒有講的那麼細致,只是告訴你如何做,但是不會告訴你為什麼這樣做,另外一些好的方法也無法告訴你,因為都需要從基礎的硬體電路電流原理來介紹,如果從原理上說,那會說的沒完沒了。
大約半年甚至1年後,此時你所有軟體開發需要掌握的基礎知識,都比較明白了。再開始研究程序開發,就會覺得開發很簡單,事半功倍。因為你已經從原理上理解了,軟體是怎麼工作的。所以也知道軟體開發的學習周期至少在1年以上。 達到能夠開發中型軟體,至少也要1年半,而且這個時間還是每天都在鑽研的時間。
Ⅱ 軟體工程師可以自學嗎需要從什麼開始學起
出於愛好的話,可以自學。如果是想要轉行去從事軟體工程師這個行業的話,不建議自學,自學有些方面自己涉及不到,只是單純的學到了軟體語法類型,不適合實操。
建議你還是找專業的培訓院校去進行學習。
Ⅲ 軟體需求工程師需要什麼考試認證資格嗎
中培教育有,"軟體需求分析與管理"的班,
理論與實踐相結合,學以致用 2、真實的案例剖析,深入淺出。
「需求分析與管理最佳實踐」-課程大綱
第一天上午:需求分析要點、需求分析方法概述
第一天下午:業務需求定義與項目目標
第二天上午:用戶特徵分析與用戶群劃分、用戶需求捕獲與用例規約(Usecase 捕獲)
第二天下午:系統分析與建模(Model 用例建模)
第三天上午:非功能需求捕獲與分析策略
第三天下午:需求寫作
第四天上午:需求評審、需求變更
第四天下午:需求跟蹤
Ⅳ 軟體工程師要學習什麼課程
想成為軟體設計師你要看的書包括:
1:數據結構 目前清華大學嚴蔚敏老師的數據結構是一個經典.可能的話,再搜羅其他版本的教程,這樣可以互相印證.
2:操作系統(第三版),主要從資源管理的角度來分析系統功能的實現。假設你要設計一個新的操作系統,如何實現它?操作系統理論就是向讀者逐步介紹和解釋。重點是五大管理職能的實現及其原理。
3:計算機網路(第三版),要學習ISO/OSIRM七層的劃分以及各種協議的功能。傳輸理論、互聯設備、Internet知識,和參考模型理論.
4:計算機專業英語,不是軟體考試特有的,是專業知識+英語水平,考前不需專業准備,平時有意識地上網讀點英文專業資料.
5:軟體工程(第二版) 要熟悉數據流圖和流程圖
6:資料庫理論.這要求熟悉SQL的語言.
7:C語言或者VB語言應該掌握
最後要學習統一建模語言UML,它代表了軟體工程的發展趨勢,目前是可視化建模的事實上的工業標准。
計算機學習要經歷一個從理論———實踐———理論的認識不斷深化的過程,這一過程是非常艱辛的.但是要相信「天道酬勤」的道理,你最終會成為一名優秀的軟體設計師的~~祝你成功
第一階段課程內容 序號 課程名稱 主要內容 參考資料 課時 ① 編成基礎 計算機硬體,軟體簡介,可視化編成 20課時 ② Java基礎 面向對象編程,JAVA開發環境,JAVA語法,異常處理,集合框架,數據結構,I/O輸入輸出流,JDBC,線程,jdk新特性。 Java就業培訓教程.pdf 80課時 ③ XHTML HTML4.0 XHTML1.0 HTML完全手冊.chm 20課時 ④ Javascript+css 客戶端腳本語言 jscript中文參考手冊.chm css2.0.chm 20課時 開發工具 MYECLIPSE插件,TOMCAT,ANT, Websphere, resin ⑤ JSP動態網站 servlet ,JSP運行原理,JSP語法,HTTP協議,JSP內置對象,COOKIE,JDBC。案例:(購物車,聊天室程序,通訊錄,留言板)。 80課時 ⑥ JSTL標簽庫 JSTL標簽庫,自定義標簽庫。 20課時 ⑦ B/S軟體架構 JSP+Servlet+JavaBean+JDBC(MVC架構) 20課時 ⑧ 資料庫原理 資料庫系統簡介,資料庫原理 資料庫操作,sql語句,範式,關系,約束,存儲過程,觸發器,事務。 20課時 ⑨ 軟體工程( 組件化) 軟體需求分析,軟體數據建模,軟體架構設計,軟體開發規范,原形+迭代開發模式,軟體架構分析。 20課時 10 項目實踐 常用組件詳細講解,上傳文件組件,分頁組件,主鍵生成組件,許可權處理,考試管理系統,小型論壇,網上書店管理,等電子商務系統。 20課時 軟體工程概論 簡介, 開發模式,CMMI 12課時 項目管理 項目計劃(項目的整體時間,人員安排,階段性工作內容),任務跟蹤。 需求分析 需求管理與配置管理:需求調研,分析,系統范圍配置標識,版本控制,配置審核(VSS,CVS),實際項目需求數據建模PowerDesigner 業務建模rose2007(類的關系)。拓展:svn 40課時 軟體測試概論 1.測試基礎(概述,角色,測試所需條件) 2.測試目的以及原則 3.測試分類 4.測試方法 5.靜態白盒測試,靜態黑盒測試,動態白盒測試,動態黑盒測試 6.測試計劃,測試用例 7.需求評審 8.原型評審,設計評審 9.實際項目需求評審 10. bug管理工具 28課時 Web2.0 Flex(語法,控制項應用,遠程方法訪問) AJAX。拓展:dwr深層研究 40課時 原型開發 原型設計規范 軟體設計 資料庫設計 概要設計 架構設計 詳細設計 設計評審 面向對象設計 20課時 XML 擴展的標記語言,XML, XSLT,DTD,SAX,DOM, JDOM等解析 20課時 STRUTS2 過濾器,Struts1,Struts2高級部分(標簽庫,驗證框架,攔截器,源碼分析,連接池,國際化,插件安裝),AOP基礎,JNDI。拓展:JSF, Tapestry,velocity 40課時 Spring IOC,JDBC,MVC,AOP,事務。 hibernate 數據持久化。拓展:EJB3.0, ibatis,搜索功能lucene webservice Soap協議,分布式。拓展:JMS Oracle資料庫 大型資料庫開發。拓展:DB2 20課時 軟體測試 單元測試 集成測試 系統測試 驗收測試 60課時 畢業答辯 演講能力,面試技巧,面試題,答辯 20課時 以上是學成軟體工程師的課程體系。
Ⅳ 軟體工程師怎麼學習
你好,計算機行業在目前發展非常不錯,如果你想學習一門好的技術,首先要找到自己的興趣及愛好,確定適合自己的發展方向。一般好的計算機學習班在各方面都是非常有實力的,具體你可以實際去看一下。
如果你想要專業的學習編程開發,更多需要的是付出時間和精力,一般在2W左右,4-6個月時間不等。千鋒的課程很不錯,你可以根據自己的實際需求去實地看一下,先好好試聽之後,再選擇適合自己的。只要努力學到真東西,前途自然不會差。
Ⅵ 軟體需求工程師應聘需要哪些知識
應該了解軟體工程的過程,軟體需求的獲取、分析、編寫需求說明書(SPECIFICATION)和驗證的關系及其迭代過程。還應該了解用例(USE CASE)、類圖、ER圖等。你可以買幾本有關軟體需求的書看看,如徐鋒的《軟體需求最佳實踐——SERU過程框架原理與應用》等,供參考。
Ⅶ 要成為軟體工程師,需要學習什麼課程
到赤峰市開源IT軟體工程師學校,可以將您培養成軟體工程師的
具體課程安排如下:
開源IT學校第一階段課程內容
序號 課程名稱 主要內容 參考資料 課時
① 編成基礎 計算機硬體,軟體簡介,可視化編成 20課時
② Java基礎 面向對象編程,JAVA開發環境,JAVA語法,異常處理,集合框架,數據結構,I/O輸入輸出流,JDBC,線程,jdk新特性。 Java就業培訓教程.pdf 80課時
③ XHTML HTML4.0 XHTML1.0 HTML完全手冊.chm 20課時
④ Javascript+css 客戶端腳本語言 jscript中文參考手冊.chm
css2.0.chm 20課時
開發工具 MYECLIPSE插件,TOMCAT,ANT, Websphere, resin
⑤ JSP動態網站 servlet ,JSP運行原理,JSP語法,HTTP協議,JSP內置對象,COOKIE,JDBC。案例:(購物車,聊天室程序,通訊錄,留言板)。 80課時
⑥ JSTL標簽庫 JSTL標簽庫,自定義標簽庫。 20課時
⑦ B/S軟體架構 JSP+Servlet+JavaBean+JDBC(MVC架構) 20課時
⑧ 資料庫原理 資料庫系統簡介,資料庫原理 資料庫操作,sql語句,範式,關系,約束,存儲過程,觸發器,事務。 20課時
⑨ 軟體工程( 組件化) 軟體需求分析,軟體數據建模,軟體架構設計,軟體開發規范,原形+迭代開發模式,軟體架構分析。 20課時
10 項目實踐 常用組件詳細講解,上傳文件組件,分頁組件,主鍵生成組件,許可權處理,考試管理系統,小型論壇,網上書店管理,等電子商務系統。 20課時
軟體工程概論 簡介, 開發模式,CMMI 12課時
項目管理 項目計劃(項目的整體時間,人員安排,階段性工作內容),任務跟蹤。
需求分析 需求管理與配置管理:需求調研,分析,系統范圍配置標識,版本控制,配置審核(VSS,CVS),實際項目需求數據建模PowerDesigner 業務建模rose2007(類的關系)。拓展:svn 40課時
軟體測試概論 1.測試基礎(概述,角色,測試所需條件)
2.測試目的以及原則
3.測試分類
4.測試方法
5.靜態白盒測試,靜態黑盒測試,動態白盒測試,動態黑盒測試
6.測試計劃,測試用例
7.需求評審
8.原型評審,設計評審
9.實際項目需求評審
10. bug管理工具 28課時
Web2.0 Flex(語法,控制項應用,遠程方法訪問)
AJAX。拓展:dwr深層研究 40課時
原型開發 原型設計規范
軟體設計 資料庫設計
概要設計
架構設計
詳細設計
設計評審
面向對象設計
20課時
XML 擴展的標記語言,XML, XSLT,DTD,SAX,DOM,
JDOM等解析 20課時
STRUTS2 過濾器,Struts1,Struts2高級部分(標簽庫,驗證框架,攔截器,源碼分析,連接池,國際化,插件安裝),AOP基礎,JNDI。拓展:JSF, Tapestry,velocity 40課時
Spring IOC,JDBC,MVC,AOP,事務。
hibernate 數據持久化。拓展:EJB3.0, ibatis,搜索功能lucene
webservice Soap協議,分布式。拓展:JMS
Oracle資料庫 大型資料庫開發。拓展:DB2 20課時
軟體測試 單元測試 集成測試 系統測試 驗收測試 60課時
畢業答辯 演講能力,面試技巧,面試題,答辯 20課時
以上是學成軟體工程師的課程體系。
Ⅷ 上海軟體工程師培訓學校的軟體工程師職業需求
1 外包開發行業快速發展,對「人才」在代碼和文檔方面的規范性、技能和工具的熟練程度要求越來越高;
2 Java和.NET技術在市場上平分秋色,都有大量的崗位需求,同時值得慶幸的是二者在應用層面上的技術差異越來越少;
3軟體開發企業對開發人員的基本技術素養強調得越來越多,例如:面向對象的程序設計思想和代碼組織方法、HTML/CSS/JavaScript客戶端技術;
4 為了保證質量和工期,企業中大量使用各種框架技術,要求開發人員至少熟悉一種框架技術;
5 MIS、OA、ERP、CRM、系統集成、物流、進銷存、電子政務、網站建設這一類B/S系統,成為軟體工程師需求最大的業務領域。
Ⅸ 軟體工程師培訓的職位定義
負責產品的軟體研發,承擔軟體設計、代碼編寫、軟體測試方案制訂、代碼調試和測試等。負責產品軟體的定製化工作,按照客戶需求定製軟體用戶界面,定製驅動程序,開發安裝程序,資料庫訪問等。
工作內容
1、 指導程序員的工作;
2、 參與軟體工程系統的設計、開發、測試等過程;
3 、協助工程管理人保證項目的質量;
4 、負責工程中主要功能的代碼實現;
5 、解決工程中的關鍵問題和技術難題;
6 、協調各個程序員的工作,並能與其它軟體工程師協作工作。
職位背景、現狀和前景
當今社會不論什麼職業的都需要一個不斷學習的環節,軟體工程師也一樣。雖然軟體工程師的工作不同於程序員但是一個軟體工程師其前身必定是一個優秀的程序員,軟體的開發工具、開發技術在不斷地發展。在校學生所能學到的東西很難跟得上發展的需要但是也不能說那些東西完全沒有用,只有在完全理解了相應的基本技能之後你才能很輕松地掌握新的技能,軟體技術都是一個循序漸進的過程。所以學好學校所能提供的專業課程是相當重要的。 IT行業的平穩增長必然會帶來軟體工程師需求的增長,目前隨著IT產品出現的技術融合,軟體行業需要的也是復合型人才,軟體工程師需要掌握更多的編程語言。