① 如果想當一個軟體工程師要學習什麼
1、計算機硬體原理:了解硬體怎麼工作,知道軟體是怎樣在硬體上工作的,CPU架構,指令,怎麼做運算,內存如何工作,內容地址是怎麼回事,硬碟如何存儲,數據和指令如何通過電路和元器件轉化成電流和脈沖,可能需要數據電路的原理。無論從事計算機哪方面,比如網路、軟硬體,這個原理都必須精通。因為計算機技術是很抽象的,但是在現實和具象上是依賴硬體。
2、操作系統原理:在了解了硬體原理後,了解操作系統是怎麼工作的。因為所有的軟體都是基於操作系統的,而操作系統本身也是一個軟體。這些結合硬體來理解,就更容易了。
3、編譯原理:了解軟體從源文件到目標文件,到執行的全過程。如果有必要,其中的東西也要專門買書去研究。這樣代碼上不容易犯錯誤。了解了硬體原理和操作系統原理的基礎上,了解編譯原理也就比較簡單。當然每種語言編譯過程都不一樣,但是原理都是基本相同。
4、數據結構和演算法分析:好的演算法,事半功倍,此外可能還要補一些高中數學、高等數學的知識。
以上每部分,都要至少1-2個月或者150個小時以上的鑽研,要做到基本掌握。如果不掌握以上部分,不是說學不了軟體,但是如果想學精通,想比一般人強,是不可能的,因為你只知道怎麼做,但是為什麼這樣做不清楚,就是死記硬背了,反反復復的記憶效率也很差。
有時候很多獨立的軟體開發的工具書,沒有講的那麼細致,只是告訴你如何做,但是不會告訴你為什麼這樣做,另外一些好的方法也無法告訴你,因為都需要從基礎的硬體電路電流原理來介紹,如果從原理上說,那會說的沒完沒了。
大約半年甚至1年後,此時你所有軟體開發需要掌握的基礎知識,都比較明白了。再開始研究程序開發,就會覺得開發很簡單,事半功倍。因為你已經從原理上理解了,軟體是怎麼工作的。所以也知道軟體開發的學習周期至少在1年以上。 達到能夠開發中型軟體,至少也要1年半,而且這個時間還是每天都在鑽研的時間。
② 一般做家電設計行業用什麼軟體建模和渲染
建模軟體有proe 、ug、slowdworks等,proe功能比較強大,但新手學習入門很難,想精通更難。UG現在內用的比較多,比較普容遍,slowdworks入門比較快,容易學習,但功能方面比前兩者弱一點,相對而言,渲染用kayshot,容易學習,實用夠了,比不上3DMAX。但3DMAX要精通的話那功夫可就多了去了。
③ 軟體工程師需要學什麼
軟體工程師需要學什麼
軟體工程師(Software Engineer)可以說是從事軟體職業的人員的一種職業能力的認證,通過它說明具備了工程師的資格。下面是我整理的關於軟體工程師需要學的內容,希望可以幫助大家!
軟體工程師就是從事軟體開發相關工作的人員的統稱,它是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程序員等一系列崗位,工作內容都與軟體開發生產相關。
軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。
1、Javascript
第一名的是Javascript,有42.4%的職缺中都要求必須會這項技能,那麼Javascript為什麼這么厲害呢?
最主要在於網路軟體開發的盛行,Javascript是很多現有的開發框架的基礎除了用在前端的開發(Angular、Ember、Backbone等),也用在後端的架構像是Node.js以及資料庫數據的讀取如MongoDB。
Javascript所建立起來的生態系非常的龐大也造就了大多數的工作都需要這項技能,Javascript本身學起來並不會太困難,如果想要懂一些基本的應用那可以參考這里(這里也推薦大家可以看下馬海祥博客的《老程序員給初學者的一些建議和忠告》相關介紹)。
2、Java
榜上的第二名是Java ,佔了34.2%,關於Java有些人認為它一個比較過時的語言也認為它即將被淘汰。
但是根據TIOBE Index上的排行(根據程式語言的普及與受歡迎程度),Java還是名列第二的,Java不僅沒有被淘汰,它還過得很好仍然是很多大企業愛好的後端語言。
Java之所已受到企業的重視,一個很大的原因不止是因為他本身好用,而是因為學好Java讓你學其他程式語言相對容易,因為Java是種面向對象語言而且不需要處理指標(Pointer),加上他有很好的開發環境(IDE)讓初學者使用起來相對的簡單,可以說是身為一個軟體工程師絕對要懂得基礎。
以馬海祥的經驗而言,Java學起來比Javascript稍微難一些網路上關於這方面的資源也不缺乏,像是MIT就有提供他的課程教材免費讓大家學習。
3、HTML
在榜上第三名是HTML,馬海祥覺得HTML嚴格說起來並不是一種程式語言它是一種標記語言(Markup Language),簡單來說就是利用標記可以達到與單純的文字不同的效果。
例如一段文字在前後加上標記就可以加上超連結,HTML是網路開發中基礎中的基礎,尤其在前端的開發上了解HTML每一個標記的功能是必要的。
但是馬海祥還是要強調他本身並不是一種程式語言,如果只會HTML對找工作是沒有任何幫助的,他只是基本中的基本,在這里也推薦大家可以花一點時間看下馬海祥博客的《12種最常用的網頁編程語言簡介》相關介紹。
4、SQL and NoSQL
除此之外,榜上有名的.是SQL在31.2%的職缺上這項技能都是必須的。
根據Asurvey的調查有79%的受訪者仍然是使用關系資料庫也就是為什麼SQL受到歡迎的原因,但這並不代表NoSQL就不重要雖然MongoDB在榜上只有4.3%,但是它主要被用在需要快速存取資料的產品上,像是Craigslist還有Expedia。
NoSQL與SQL究竟孰好孰壞,在資料庫的社群上一直是一個廣受爭論的議題,絕大多數的任認為NoSQL是未來的趨勢,但是以目前而言,SQL仍然是佔了上風。
5、Javascript Frameworks
建立在Javascript上的開發框架總共有三個Angular.js、Ember.js以及Backbone.js,這類的框架可以讓你很簡便而且快速的處理前端的開發,然而這三種開發框架由於性質相近,因此也有很多的誰才是最好的爭論。
目前是由Google所開發的Angular.js站在榜上第一,當然這三種開發框架都有自己的好處,像是Angular.js比較適合大型的開發,Backbone.js比較簡單易學,Backbone.js讓合作開發更簡單。
6、Node.js
這里馬海祥也特別提下Node.js,其原因是在於逐漸增加的使用者,以及大型公司像是Linkedin以及Wal-mart的使用。
Node.js是一個基於Chrome JavaScript運行時建立的一個平台,用來方便地搭建快速的易於擴展的網路應用Node.js藉助事件驅動,非阻塞I/O模型變得輕量和高效,非常適合運行在分布式設備的數據密集型的實時應用。
Node.js可以在不新增額外線程的情況下,依然可以對任務進行並行處理——Node.js是單線程的,它通過事件輪詢(event loop)來實現並行操作,對此,我們應該要充分利用這一點,盡可能的避免阻塞操作,取而代之,多使用非阻塞操作。
;④ 軟硬體工程師需要學習什麼軟體
PADS、ORCAD這些
⑤ 學電氣工程及其自動化專業需要需要掌握什麼軟體
protel,單片機和PLC編程,以及CAD。
電氣工程及其自動化專業(Electrical engineering and its automation)培養適應社會主義建設需要,德智體美全面發展,受到工程師基本訓練,具備電機及其控制、電器及其控制、電力系統及其自動化、建築電氣等工程技術領域基礎理論和基本知識,能夠從事設計製造、研製開發、試驗分析、系統運行、自動控制、電力電子技術、生產管理以及電子與計算機技術應用的應用型復合型高級工程技術人才。
主幹學科:電氣工程、控制科學與工程、計算機科學與技術 主要課程:電路理論、信息電子技術、電力電子技術、自動控制原理、微機原理與應用、電氣工程基礎、電機學、電器學、電力系統分析、電機設計、高低壓電器、電機控制、智能化電器原理與應用、電力系統繼電保護、電力系統綜合自動化、建築供配電等。
⑥ 想學習電器繪圖,不知道現在哪款中文電氣制圖軟體比較好用簡單易學。
1. 利馳電氣工程設計軟體 superworks7.0
2.誠創cces電氣設計軟體
3.天正電氣8.0
4.英科宇電氣工程師CAD2010
5.石金刻電氣設計軟體
⑦ 軟體工程師需要學什麼
我就是搞軟體開發走.net方向的,達到軟體工程師你需要學習,C語言(學什麼語音都要先學),數據結構,計算機網路,資料庫(極其重要),最後看你學JAVA還是.net(其實還有其他很多語言只是有的快淘汰有的太復雜)。 如果走前段網頁,你要學HTML,CSS,javascript等。誰說軟體工程師就是編程來搞笑的吧
⑧ 軟體工程師要學哪些東西
軟體工程師要學習和掌握的東西:
(一).NET方面的開發
⒈熟悉.net開發體系,熟悉C# ASP .NET;
⒉熟悉SQLServer,Oracle資料庫開發;
⒊具有企業管理系統項目經驗;
4.了解企業ERP及財務管理軟體(用友,金蝶)者優先;
5.善於溝通,能獨立撰寫方案。為人誠實,善於學習,做事認真負責,積極主動,具有敬業精神,有團隊精神。
(二)JAVA應用程序開發
1.熟練使用Struts2+Spring+Hibernate
2.掌握Jquery
3.掌握Java
4.熟悉Oracle
5.掌握xml/webservice
6.掌握OOD、OOP
7.基本文檔寫作能力
(三)web、資料庫方面的開發
⒈練掌握ASP,NET;等編程語言,熟悉.Net開發環境,理解.Net Framework,理解並能熟練使用WebService、O/R mapping、Remoting、多線程等技術;
2.熱衷於互聯網WEB開發,熱衷於鑽研最新的前沿技術,精通XML,Javascript,CSS,AJAX等WEB前端技術;
3.熟練的技術文檔編寫能力,熟練使用Rose,Power Design,Visio等建模和設計軟體,有一定的架構設計能力;
4.精通SQL server資料庫技術,了解資料庫性能調優者優先.
(四)php項目開發
⒈使用PHP語言開發互聯網應用程序;
⒉網站產品和網站功能模塊的開發與維護;
⒊與頁面設計師協調溝通,編寫部分Javascript和HTML;
⒋參與底層MVC框架的編寫與維護。
軟體工程師一般指從事軟體開發職業的人。軟體工程師是一個認證考試,具體地說是從事軟體職業的人員的一種職業能力的認證,通過它說明具備了工程師的資格。軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。
對於軟體工程師,不太重視學歷,但並不是對學歷沒有要求,重點關注項目的經驗和學習知識的能力,能否利用軟體工程專業知識來解決問題,根據崗位不同,對軟體工程師的要求也有所不同。具體能力要根據崗位和自己的興趣愛好選定自己的職業規劃方向,一方面要詳細了解軟體工程師的要求,可以關注企業的招聘信息;一方面自己要貯備通用的知識技能,廣泛閱讀相關的計算機材料對自己以後的發展大有幫助。可以確定的是軟體工程師的前途在未來的發展依然是不斷升溫的職業,比較需要有技術和良好前景的專業之一。
工作內容:
1、 指導程序員的工作;
2、 參與軟體工程系統的設計、開發、測試等過程;
3 、協助工程管理人保證項目的質量;
4 、負責工程中主要功能的代碼實現;
5 、解決工程中的關鍵問題和技術難題;
6 、協調各個程序員的工作,並能與其它軟體工程師協作工作;
7、還要編寫各種各樣的軟體說明書,如:需求說明書,概要說明書等考試科目。工程師是中級職稱,考試的題目包括了計算機體系結構、軟體工程、資料庫、數據結構、編譯原理等計算機學科的基礎課程。