軟件開(kāi)發(fā)工程師需要學(xué)什麼(me)知識(軟件開(kāi)發(fā)工程師需要的技能(néng))

軟件開(kāi)發(fā) 2617
本篇文章給大家談談軟件開(kāi)發(fā)工程師需要學(xué)什麼(me)知識,以及軟件開(kāi)發(fā)工程師需要的技能(néng)對(duì)應的知識點,希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、軟件開(kāi)發(fā)一般學(xué)什麼(me)?

本篇文章給大家談談軟件開(kāi)發(fā)工程師需要學(xué)什麼(me)知識,以及軟件開(kāi)發(fā)工程師需要的技能(néng)對(duì)應的知識點,希望對(duì)各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

軟件開(kāi)發(fā)一般學(xué)什麼(me)?

IT技術領域可以分爲18個領域:

人工智能(néng),雲計算,大數據,區塊鏈,物聯網,設計,Web開(kāi)發(fā),移動開(kāi)發(fā), 遊戲 開(kāi)發(fā),服務端開(kāi)發(fā),數據庫,架構,測試,運維,網絡管理,安全技術,認證考試,信息化建設。

軟件開(kāi)發(fā)一般指web開(kāi)發(fā)、移動開(kāi)發(fā)、 遊戲 開(kāi)發(fā)、服務端開(kāi)發(fā)、數據庫這(zhè)幾類,你可以選擇其中一類或幾類學(xué)習和研究,現在比較火的屬于移動開(kāi)發(fā)和 遊戲 開(kāi)發(fā)了。技術其實都(dōu)是觸類旁通的,能(néng)學(xué)号一個,就能(néng)學(xué)号好(hǎo)外一個。

高端的軟件開(kāi)發(fā)就是人工智能(néng)、雲計算、大數據、區塊鏈、物聯網等,這(zhè)裡(lǐ)就不深入讨論。先從基本的軟件開(kāi)發(fā)開(kāi)始吧。

web開(kāi)發(fā):

移動開(kāi)發(fā)

遊戲 開(kāi)發(fā)

服務端開(kāi)發(fā)

數據庫

作爲一名計算機專業的研究生導師,我來回答一下這(zhè)個問題。

在當前的大數據時代背景下,計算機相關專業受到了廣泛的關注,也是當前的熱門專業。軟件開(kāi)發(fā)專業主要涉及到三方面(miàn)知識結構,分别是基礎學(xué)科、計算機基礎以及軟件開(kāi)發(fā)技術。

基礎學(xué)科包括高數、線性代數、概率論、離散數學(xué)、物理、數電、模電等課程,其中數學(xué)是軟件開(kāi)發(fā)專業的重點課程,一定要引起(qǐ)足夠的重視。數學(xué)不僅是計算機專業考研的必考内容,對(duì)于軟件開(kāi)發(fā)也具有重要的意義,因爲軟件開(kāi)發(fā)問題說到底就是數學(xué)問題。如果想在軟件開(kāi)發(fā)的道(dào)路上有更好(hǎo)的發(fā)展,一定要有一個紮實的數學(xué)基礎。

計算機基礎課程包括操作系統體系結構、計算機網絡、數據結構、算法設計、編譯原理、編程語言、數據庫等内容,這(zhè)些課程都(dōu)是非常重要的基礎課,尤其是數據結構和算法設計。對(duì)于軟件開(kāi)發(fā)專業的學(xué)生來說,這(zhè)些基礎課將(jiāng)爲以後(hòu)的讀研和工作打下紮實的基礎。一個比較好(hǎo)的學(xué)習方法是在本科階段讀一下Linux操作系統的核心源代碼,這(zhè)樣(yàng)不僅能(néng)夠系統的了解操作系統,也能(néng)夠鍛煉自己的編程能(néng)力。

軟件開(kāi)發(fā)技術則主要針對(duì)于當前流行的技術方向(xiàng),比如Web開(kāi)發(fā)、大數據開(kāi)發(fā)、移動互聯網開(kāi)發(fā)等内容。不同的學(xué)校通常會(huì)有具體的細分方向(xiàng),學(xué)生可以根據自身的知識結構和興趣愛好(hǎo)進(jìn)行選擇。如果學(xué)習能(néng)力比較強,可以考慮一下大數據開(kāi)發(fā)方向(xiàng),當前正處在大數據落地應用的初期,所以未來大數據開(kāi)發(fā)崗位會(huì)比較多,就業前景也比較值得期待。

如果有互聯網方面(miàn)的問題,或者考研方面(miàn)的問題,都(dōu)可以咨詢我,謝謝!

軟件開(kāi)發(fā)需要學(xué)習的東西很多,但也不是一天就學(xué)完,很多知識可能(néng)需要幾個月、幾年甚至十幾年去學(xué)習。不過(guò)對(duì)于一個初學(xué)者來說,主要還(hái)是以掌握一兩(liǎng)門語言、基本算法、一兩(liǎng)種(zhǒng)數據庫爲主,下面(miàn)簡單介紹一下。

一、語言。推薦Java、csharp、php或者Python。不建議C++,因爲現在大多數是web項目,以上幾種(zhǒng)語言對(duì)于web開(kāi)發(fā)非常合适。

二、算法。純粹的算法學(xué)習不是很多,很多算法學(xué)習都(dōu)融合到語言學(xué)習中。比如排序算法、過(guò)濾算法、搜索算法等等。在高級語言的列表、字典和數組類型,基本上都(dōu)包含了這(zhè)些算法。

三、數據庫。目前中小型web項目的數據庫以MySQL爲多,所以建議學(xué)習MySQL,也有的公司使用sqlserver,有時間可以學(xué)一下,此外,移動端使用sqlite小型數據庫,可以掌握一下。

除此之外,就是要了解一些編程調試的基本方法,也要了解一些實施部署的套路,就基本上可以應付一些開(kāi)發(fā)工作了。

如果你想成(chéng)爲一名java軟件工程師,我給你整些具體的技術,掌握這(zhè)些技術,你基本可以成(chéng)爲一名高級軟件工程師了。别看回答者說到的什麼(me)人工智能(néng),物聯網,區塊鏈什麼(me)的,相信我,一般軟件開(kāi)發(fā)根本用不到。我是一名5年經(jīng)驗的軟件工程師,相信我。

jdbc、servlet、jsp、struts、hibernate、jpa、spring、springmvc、springboot、springcloud、mybatis、mysql、mongodb、maven、gradle、git、nginx、redis、memcache、dubbo、zookeeper、tomcat、netty、jetty、kafka、docker、k8s、linux、hadoop、spark、hive、hdfs、hbase、sqoop、flume等。

掌握這(zhè)些技術,然後(hòu)再加強自己軟技能(néng)的培養,溝通,協作等能(néng)力,你就算的上一名優秀的軟件工程師了。

軟件也分爲移動端、桌面(miàn)端,針對(duì)不同的操作系統,移動端也分安卓、iOS,桌面(miàn)端又分Windows、macOS、Linus等。

在開(kāi)發(fā)上,以上這(zhè)些會(huì)需要不同的技能(néng),當然在開(kāi)發(fā)也就是寫代碼之前其實還(hái)有很多準備工作要做,比如需求文檔、開(kāi)發(fā)文檔、UI、UE等,總之開(kāi)發(fā)軟件是一項系統複雜的工作,是一個團隊工作,需要的工種(zhǒng)包括:前端、後(hòu)端、UI、産品經(jīng)理、測試等等,如果想學(xué)習的話,可以先選擇其中一個方向(xiàng),先去網上了解一下大緻情況,看看是否感興趣。

主要會(huì)學(xué)習SQL Server2005數據庫設計和高級查詢、數據結構、C#面(miàn)向(xiàng)對(duì)象程序設計、HTML5與CSS3開(kāi)發(fā)、JavaScript、jQuery高級編程、PHP開(kāi)發(fā)、軟件工程、JAVA面(miàn)向(xiàng)對(duì)象程序設計、J2EE服務器端高級編程、APP應用程序開(kāi)發(fā)、oracle數據庫、Android應用開(kāi)發(fā)等。

什麼(me)叫(jiào)軟件開(kāi)發(fā)?就是通過(guò)計算機所識别的計算機語言來開(kāi)發(fā)系統,從而解決生活,工作或者是學(xué)習中遇到的問題,更加的方便人們的工作和學(xué)習。

先學(xué)習一門編程語言,目前企業用的最多的就是Java了,很多企業的軟件,系統,網站都(dōu)是用Java來開(kāi)發(fā)的。

以前學(xué)習Java是在“如鵬網”上學(xué)習的,有詳細的教程和學(xué)習路線,可以作爲參考。

1、Java基礎,還(hái)是挺不錯的,通過(guò)開(kāi)發(fā)超級瑪麗,飛機大戰,吃金币,連連看,湯姆貓,電影的彈幕動畫等來講解Java的基礎知識點,做出這(zhè)些項目來還(hái)是蠻有成(chéng)就感的

2、Java高級技術

3、web前端

4、Java web(核心階段)

5、框架

6、企業項目實戰

7、企業專題

有網絡的地方就可以學(xué)習,根據自己的時間來靈活安排學(xué)習進(jìn)度,每個章節的後(hòu)面(miàn)都(dōu)有相應的練習和面(miàn)試,需要通過(guò)錄音的方式來進(jìn)行提交,夯實基礎,爲面(miàn)試做準備,有新的課程更新了,也是可以繼續來學(xué)習的。

有需要相關Java教程的可在後(hòu)台私信哦(備注:Java)。

如果隻是爲了開(kāi)發(fā)某一個小軟件,達到某一個功能(néng)的話,還(hái)不如找人家給你做了,花點錢就能(néng)解決了,不需要花費大量時間學(xué)習。如果是爲了從事(shì)軟件開(kāi)發(fā)的話,建議學(xué)習python 網上教程多,簡單易入門。

一般大學(xué)的軟件開(kāi)發(fā)課程:面(miàn)向(xiàng)對(duì)象程序設計、計算機組成(chéng)原理、操作系統、數據結構、計算 機網絡、軟件工程、編譯原理、分布式系統、軟件項目管理、Oracle數據庫系統等。

但是個人認爲學(xué)習軟件開(kāi)發(fā),除了以上那些課程,還(hái)需要大量的項目實戰課,實戰的最終目的是全面(miàn)提高學(xué)生的職業素質,最終達到學(xué)生滿意就業、企業滿意用人的目的。合理的實戰教育本應該是大學(xué)教育的一個重要組成(chéng)部分,但是目前卻成(chéng)爲了 社會(huì) 培訓機構、企業内訓的責任。對(duì)于學(xué)生來說,通過(guò)實站課程,一方面(miàn)可以增加實踐經(jīng)驗;另一方面(miàn),可以降低就業的成(chéng)本和風險;增加就業的機會(huì);實戰教學(xué)是有一定理論基礎的學(xué)生,在擁有多年實戰經(jīng)驗老師的指導下,在真實條件下,最終達到企業的用人要求,并獲得國(guó)家認可的職業資格證書的過(guò)程。所以實戰課程在大學(xué)也應該是必不可少的。

當初再幫我弟弟找大學(xué)的時候,我看到一所學(xué)校的課程還(hái)是挺靠譜的,也就是現在他們的學(xué)校,以下是我在他們官網上面(miàn)截下來的課程截圖。

他們除了基礎課以外,還(hái)有一些實戰課程以及職業規劃課,以前不覺得項目實戰課有多重要,隻是後(hòu)來我弟弟在傳智專修學(xué)院學(xué)習的時候,他們老師經(jīng)常帶他們做實戰項目,完全模拟企業實際項目開(kāi)發(fā)的場景,從項目經(jīng)理到搭建項目架構到最後(hòu)組合項目,每個人的開(kāi)發(fā)經(jīng)驗都(dōu)相當成(chéng)熟,如果時間允許的話,他們甚至可以具備單獨開(kāi)發(fā)項目的能(néng)力,相對(duì)于當初計算機專業畢業的我來說,我當初畢業的時候寫個網頁都(dōu)困難,更何況寫項目,還(hái)得經(jīng)過(guò)企業長(cháng)時間的培養和鍛煉才具備他們現在具備的能(néng)力。他們現在不管對(duì)于自身還(hái)是企業來說都(dōu)是非常有利的,對(duì)于自身來說節省了中間的過(guò)程,對(duì)于企業來說節省了培養一個新人的成(chéng)本。所以個人感覺實戰課程還(hái)是挺重要的。

所以當你在選擇學(xué)校的時候,可以多研究一下他們的課程設置,這(zhè)是經(jīng)驗所得,希望可以幫助到你。

軟件開(kāi)發(fā)是一個廣義的概念,其中包含了很多技術方向(xiàng),如前端和後(hòu)端,而前端又可以細分爲UE、UI、前端程序員,後(hòu)端也可以細分爲java、php、C#、GO、Ruby、C、C++、Python等。而目前人數最多且比較容易就業的就應該是java後(hòu)端開(kāi)發(fā)人員了,而我也是一名java後(hòu)端開(kāi)發(fā)人員,所以具體介紹下如果想要做一名java開(kāi)發(fā),需要學(xué)哪些技術。

滿足以上幾點,你已經(jīng)是一名合格的初級開(kāi)發(fā)人員了,其他的包括技術和業務就需要在工作中慢慢的積累了。

以上爲個人觀點,歡迎在評論中發(fā)表自己不同的觀點,喜歡的加個關注,謝謝。

IT培訓分享軟件工程師需要具備哪些知識?

近幾年,互聯網行業發(fā)展迅速,最受人歡迎的非軟件工程師莫屬了,可軟件工程師也有很多細分的方向(xiàng),比如Web方向(xiàng)、大數據方向(xiàng)、物聯網方向(xiàng)、雲計算方向(xiàng)、人工智能(néng)方向(xiàng)、區塊鏈方向(xiàng)等等,不同方向(xiàng)的軟件工程師需要具備的知識結構也會(huì)有所區别。另外,不同行業(金融、教育、通信、醫療)的軟件工程師往往在知識結構上也有所區别。今天,IT培訓就和大家來聊聊!

通常情況下,軟件工程師需要具備以下幾個方面(miàn)的知識結構:

第一:操作系統知識。操作系統知識是軟件工程師必須具備的重要内容,Web開(kāi)發(fā)領域可能(néng)會(huì)使用到Windows系列操作系統,大數據和物聯網方向(xiàng)要使用到Linux系列操作系統,掌握操作系統的體系結構是進(jìn)行軟件研發(fā)的重要基礎。主要内容包括資源管理、任務調度、并發(fā)管理、權限管理、網絡管理等内容。

第二:編程語言和算法。編程語言是軟件工程師必備的技能(néng),不同方向(xiàng)的開(kāi)發(fā)需要使用到不同的編程語言,比如Web開(kāi)發(fā)可能(néng)會(huì)使用PHP、Python、Java等語言,而大數據可能(néng)會(huì)使用Java、R、Scala等語言,而物聯網開(kāi)發(fā)可能(néng)會(huì)使用到C、C++等編程語言。通常來說,軟件工程師往往需要掌握多門編程語言,以應對(duì)不同的開(kāi)發(fā)環境。算法是軟件工程師的重點知識結構,因爲軟件研發(fā)說到底就是個數學(xué)問題,所以算法的掌握情況往往能(néng)夠決定軟件工程師的成(chéng)長(cháng)高度。當然,對(duì)于應用級軟件工程師來說,也有可能(néng)不會(huì)接觸到更多的算法。

第三:領域知識。不同開(kāi)發(fā)領域需要掌握不同的知識結構,比如大數據軟件工程師往往需要掌握Hadoop、Spark平台的使用,而Web開(kāi)發(fā)工程師往往還(hái)需要掌握前後(hòu)端開(kāi)發(fā)技術,包括一系列Web開(kāi)發(fā)框架的使用等等。

軟件工程師要學(xué)什麼(me)

問題一:軟件工程師要學(xué)哪些東西? 軟件工程師要學(xué)習和掌握的東西:

(一).NET方面(miàn)的開(kāi)發(fā)

⒈熟悉開(kāi)發(fā)體系,熟悉C# ASP .NET;

⒉熟悉SQLServer,Oracle數據庫開(kāi)發(fā);

⒊具有企業管理系統項目經(jīng)驗;

4.了解企業ERP及财務管理軟件(用友,金蝶)者優先;

5.善于溝通,能(néng)獨立撰寫方案。爲人誠實,善于學(xué)習,做事(shì)認真負責,積極主動,具有敬業精神,有團隊精神。

(二)JAVA應用程序開(kāi)發(fā)

1.熟練使用Struts2+Spring+Hibernate

2.掌握Jquery

3.掌握Java

4.熟悉Oracle

5.掌握xml/webservice

6.掌握OOD、OOP

7.基本文檔寫作能(néng)力

(三)web、數據庫方面(miàn)的開(kāi)發(fā)

⒈練掌握ASP,NET;等編程語言,熟悉.Net開(kāi)發(fā)環境,理解.Net Framework,理解并能(néng)熟練使用WebService、O/R mapping、Remoting、多線程等技術;

2.熱衷于撫聯網WEB開(kāi)發(fā),熱衷于鑽研最新的前沿技術,精通XML,Javascript,CSS,AJAX等WEB前端技術;

3.熟練的技術文檔編寫能(néng)力,熟練使用Rose,Power Design,Visio等建模和設計軟件,有一定的架構設計能(néng)力;

4.精通SQL server數據庫技術,了解數據庫性能(néng)調優者優先.

(四)php項目開(kāi)發(fā)

⒈使用PHP語言開(kāi)發(fā)互聯網應用程序;

⒉網站産品和網站功能(néng)模塊的開(kāi)發(fā)與維護;

⒊與頁面(miàn)設計師協調溝通,編寫部分Javascript和HTML;

⒋參與底層MVC框架的編寫與維護。

軟件工程師一般指從事(shì)軟件開(kāi)發(fā)職業的人。軟件工程師是一個認證考試,具體地說是從事(shì)軟件職業的人員的一種(zhǒng)職業能(néng)力的認證,通過(guò)它說明具備了工程師的資格。軟件工程師的技術要求是比較全面(miàn)的,除了最基礎的編程語言(C語言/C++/JAVA等)、數據庫技術(SQL/ORACLE/DB2等)等,還(hái)有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關于網絡工程和軟件測試的其他技術也要有所涉獵。

對(duì)于軟件工程師,不太重視學(xué)曆,但并不是對(duì)學(xué)曆沒(méi)有要求,重點關注項目的經(jīng)驗和學(xué)習知識的能(néng)力,能(néng)否利用軟件工程專業知識來解決問題,根據崗位不同,對(duì)軟件工程師的要求也有所不同。具體能(néng)力要根據崗位和自己的興趣愛好(hǎo)選定自己的職業規劃方向(xiàng),一方面(miàn)要詳細了解軟件工程師的要求,可以關注企業的招聘信息;一方面(miàn)自己要貯備通用的知識技能(néng),廣泛閱讀相關的計算機材料對(duì)自己以後(hòu)的發(fā)展大有幫助。可以确定的是軟件工程師的前途在未來的發(fā)展依然是不斷升溫的職業,比較需要有技術和良好(hǎo)前景的專業之一。

工作内容:

1、 指導程序員的工作;

2、 參與軟件工程系統的設計、開(kāi)發(fā)、測試等過(guò)程;

3 、協助工程管理人保證項目的質量;

4 、負責工程中主要功能(néng)的代碼實現;

5 、解決工程中的關鍵問題和技術難題;

6 、協調各個程序員的工作,并能(néng)與其它軟件工程師協作工作;

7、還(hái)要編寫各種(zhǒng)各樣(yàng)的軟件說明書,如:需求說明書,概要說明書等考試科目。工程師是中級職稱,考試的題目包括了計算機體系結構、軟件工程、數據庫、數據結構、編譯原理等計算機學(xué)科的基礎課程。...

問題二:學(xué)習軟件工程師需要學(xué)什麼(me) 軟件工程師嗎?目前最好(hǎo)的軟件工程師證書就是軟考得中級工程師(軟件設計師)~很權威~~要想成(chéng)爲軟件設計師你要看的書包括:1:數據結構 目前清華大學(xué)嚴蔚敏老師的數據結構是一個經(jīng)典.可能(néng)的話,再搜羅其他版本的教程,這(zhè)樣(yàng)可以互相印證.3:計算機網絡(第三版),要學(xué)習ISO/OSIRM七層的劃分以及各種(zhǒng)協議的功能(néng)。傳輸理論、互聯設備、Internet知識,和參考模型理論.4:計算機專業英語,不是軟件考試特有的,是專業知識+英語水平,考前不需專業準備,平時有意識地上網讀點英文專業資料.5:軟件工程(第二版) 要熟悉數據流圖和流程圖6:數據庫理論.這(zhè)要求熟悉SQL的語言.7:C語言或者VB語言應該掌握最後(hòu)要學(xué)習統一建模語言UML,它代表了軟件工程的發(fā)展趨勢,目前是可視化建模的事(shì)實上的工業标準。計算機學(xué)習要經(jīng)曆一個從理論―――實踐―――理論的認識不斷深化的過(guò)程,這(zhè)一過(guò)程是非常艱辛的.但是要相信“天道(dào)酬勤”的道(dào)理,你最終會(huì)成(chéng)爲一名優秀的軟件設計師的~~祝你成(chéng)功

請采納。

問題三:軟件工程師都(dōu)需要學(xué)習什麼(me)? 1.網絡設備技術,這(zhè)主要涉及網絡的硬件建設,包括路由器、交換機、組局網、廣網,這(zhè)方面(miàn)有代表性的是CISCO、NORTEL;

2.網絡操作系統,這(zhè)主要涉及操作系統的系統管理與網絡管理,這(zhè)方向(xiàng)有代表性的是WINDOWS 2000、UNIX、LINUX等;

3.網絡數據庫,這(zhè)主要涉及應用于網絡的數據庫,這(zhè)方面(miàn)有代表性的是SQL和ORACLE等;

4.網絡安全,大家不應把網絡安全片面(miàn)的想成(chéng)對(duì)操作系統、應用系統的安全,其實安全問題在網絡的各方面(miàn)都(dōu)存在,在這(zhè)方面(miàn)國(guó)内還(hái)沒(méi)有出現比較好(hǎo)、比較全面(miàn)的認證;

5.網絡管理,這(zhè)涉及一個局網、廣網的綜合管理、優化、計費等等,也沒(méi)有一個綜合性的認證;

6.網絡應用開(kāi)發(fā),企業的網站的基本開(kāi)發(fā)、互動性開(kāi)發(fā),技術有HTML、ASP、JSP、JAVA等等。

這(zhè)六個方面(miàn)都(dōu)是企業信息化必備的因素,所以大家如果要補充自己的知識,可以從這(zhè)六個方面(miàn)去補充,自己還(hái)要作一個定位,是成(chéng)爲一個全面(miàn)性的人員,還(hái)是專業性的人員。不過(guò)如果能(néng)在這(zhè)個方面(miàn)打下紮實的基本功,那麼(me)再在工作中選擇一個方向(xiàng),會(huì)更加厲害。

總之,大家應分步确定自己的方向(xiàng),然後(hòu)努力在多方向(xiàng)充實自己 .

問題四:軟件工程師需要什麼(me)學(xué)曆。 軟件工程師對(duì)學(xué)曆并沒(méi)有要求,如果你說的是各種(zhǒng)資格考試的話,那隻是一個行業認證,如果你就是講普通意義上的軟件工程師,對(duì)學(xué)曆并沒(méi)有要求,而是對(duì)你的技術、專業知識有要求

問題五:軟件工程師主要是學(xué)什麼(me)的啊? 軟件工程師主要學(xué)習的方面(miàn)有很多。比如.NET ASP ,c ,c++, c#,java安卓,javaweb(包括主流的框架strtus,hibernate ,spring ,Myibatis,)。AJAX,jQuery,javascript,PHP。用途做客戶端應用程序。網站應用程序,還(hái)有管理系統比如淘寶網站,O叮辦公管理系統,CRM客戶關系管理系統,訂票管理系統。種(zhǒng)類很多。

問題六:做一名軟件工程師需要學(xué)習和準備什麼(me)? 首先讓我們來看一下軟件工程師考試(高級)要求: (1)理解軟件工程管理的概念和任務; (2)理解軟件生存期過(guò)程; (3)理解軟件工程标準; (4)掌握需求分析、測試、維護基本技術; (5)掌握軟件度量、軟件配置管理方法; (6)理解軟件複用概念; (7)理解軟件質量保證的手段; (8)理解軟件項目對(duì)人員的需求; (9)理解軟件知識産權的基本知識。 通過(guò)本級水平考試的合格人員具有從事(shì)軟件系統分析與工程系統分析員、工程管理員的實際工作能(néng)力和業務水平。 1:數據結構 數據結構可以說是編程的靈魂,它不是一門語言所以沒(méi)有關鍵字。它隻是給程序開(kāi)發(fā)人員一個開(kāi)發(fā)思路而已,講的主要是已經(jīng)成(chéng)熟的編程思想和算法,而且幾乎适用于所有開(kāi)發(fā)語言。就好(hǎo)像學(xué)習英語一樣(yàng),學(xué)習編程語言讓你會(huì)說英語,記住很多英語單詞,熟悉英語的很多語法。而學(xué)習數據結構能(néng)讓你編出很漂亮的英語文章。 3:計算機網絡(第三版),要學(xué)習ISO/OSIRM七層的劃分以及各種(zhǒng)協議的功能(néng)。傳輸理論、互聯設備、Internet知識,和參考模型理論 4:數學(xué),數學(xué)是基礎,你暫時不太能(néng)體會(huì)它的作用,但是以後(hòu)會(huì)非常有用。所有的計算原理都(dōu)要數學(xué)作爲指導。 5:計算機專業英語,不是軟件考試特有的,是專業知識+英語水平,考前不需專業準備,平時有意識地上網讀點英文專業資料 6:軟件工程(第二版) 要熟悉數據流圖和流程圖 7:數據庫理論.這(zhè)要求熟悉SQL的語言.幾乎所有的編程語言都(dōu)要和數據庫打交道(dào)的。 8:C語言或者VB語言應該掌握,不過(guò)目前JAVA和是當前比較火的兩(liǎng)個編程語言。 想當一個軟件工程師,最後(hòu)要學(xué)習統一建模語言UML,它代表了軟件工程的發(fā)展趨勢,目前是可視化建模的事(shì)實上的工業标準。

問題七:軟件工程師都(dōu)需要學(xué)習什麼(me)? 1.網絡設備技術,這(zhè)主要涉及網絡的硬件建設,包括路由器、交換機、組局網、廣網,這(zhè)方面(miàn)有代表性的是CISCO、NORTEL;

2.網絡操作系統,這(zhè)主要涉及操作系統的系統管理與網絡管理,這(zhè)方向(xiàng)有代表性的是WINDOWS 2000、UNIX、LINUX等;

3.網絡數據庫,這(zhè)主要涉及應用于網絡的數據庫,這(zhè)方面(miàn)有代表性的是SQL和ORACLE等;

4.網絡安全,大家不應把網絡安全片面(miàn)的想成(chéng)對(duì)操作系統、應用系統的安全,其實安全問題在網絡的各方面(miàn)都(dōu)存在,在這(zhè)方面(miàn)國(guó)内還(hái)沒(méi)有出現比較好(hǎo)、比較全面(miàn)的認證;

5.網絡管理,這(zhè)涉及一個局網、廣網的綜合管理、優化、計費等等,也沒(méi)有一個綜合性的認證;

6.網絡應用開(kāi)發(fā),企業的網站的基本開(kāi)發(fā)、互動性開(kāi)發(fā),技術有HTML、ASP、JSP、JAVA等等。

這(zhè)六個方面(miàn)都(dōu)是企業信息化必備的因素,所以大家如果要補充自己的知識,可以從這(zhè)六個方面(miàn)去補充,自己還(hái)要作一個定位,是成(chéng)爲一個全面(miàn)性的人員,還(hái)是專業性的人員。不過(guò)如果能(néng)在這(zhè)個方面(miàn)打下紮實的基本功,那麼(me)再在工作中選擇一個方向(xiàng),會(huì)更加厲害。

總之,大家應分步确定自己的方向(xiàng),然後(hòu)努力在多方向(xiàng)充實自己 .

問題八:軟件工程師需要學(xué)習哪些專業知識 計算機導論

内容提要:爲新學(xué)生提供一個關于計算機科學(xué)與技術學(xué)科的入門介紹,使他們對(duì)該學(xué)科有一個整體的認識,并了解該專業的學(xué)生應具有的基本知識和技能(néng)以及在該領域工作應有的職業道(dào)德與應遵守的法律準則。

數字電路與數字邏輯

内容提要:介紹數字邏輯與數字系統的基本概念、分析方法和設計原理,包括開(kāi)關理論基礎、組合邏輯、時序邏輯、可編程邏輯器件、數字系統等。

計算機組成(chéng)原理與彙編語言

内容提要:以馮諾依曼計算機模型爲出發(fā)點,介紹計算機的組織結構和工作原理,剖析計算機的運算器、存儲器、控制器和輸入輸出設備的結構、工作原理和相互關系;介紹 80X86指令系統、彙編語言與彙編指令、彙編程序與彙編過(guò)程、簡單彙編程序設計、彙編語言與高級語言的接口、宏彙編等。

計算機網絡

内容提要:介紹數據通信的基本概念和計算機網絡的基本原理,包括計算機網絡的體系結構、數據通信的基本方法和協議、計算機網絡的主要應用協議;同時介紹計算機網絡系統的安全和管理知識,使學(xué)生對(duì)數據通信和計算機網絡有一個全面(miàn)理解。

計算機體系結構

内容提要:研究計算機系統結構的基本概念、基本原理、基本結構和基本分析方法,使同學(xué)在具有一定的軟硬件知識基礎上能(néng)綜合認識計算機系統的軟硬件功能(néng)分配與各種(zhǒng)不同結構類型機器的特性和性能(néng)評價方法。爲研究、開(kāi)發(fā)、應用高級計算機系統打下基礎。确立全面(miàn)、系統的觀點和學(xué)會(huì)定量分析問題的方法。

離散數學(xué)

内容提要:包括 *** 論、數理邏輯、圖論、組合數學(xué)等内容,形式化的數學(xué)證明貫穿此課程。

高級程序設計語言

内容提要:分别以 C、C#或JAVA爲例,介紹程序設計和語言,程序的基本數據結構、類型定義、簡單類型和結構化類型、程序的基本控制結構、結構化程序設計、面(miàn)向(xiàng)對(duì)象的程序設計等。

算法分析與設計

内容提要: 本課程延續數據結構課程的學(xué)習,從算法分析和設計的角度出發(fā),除去傳統的分類查找算法和一般的設計方法外,主要内容包括如下幾個部分:算法研究的理論基礎,遞歸分析技術,基本算法設計策略(幾類經(jīng)典算法學(xué)習), 多項式運算與 FFT ,串匹配,概率分析算法。 希望通過(guò)這(zhè)一課程的學(xué)習,使學(xué)生能(néng)對(duì)現代的算法設計及分析的基本工具能(néng)有較全面(miàn)的掌握。

數據結構

内容提要:介紹線性表及其鏈接存儲結構與算法、數組與矩陣、堆棧與隊列、廣義表的存儲結構與多元多項式表示、串與文本編輯、排序、樹、圖、文件結構。

數據庫系統原理

内容提要:介紹數據庫系統的基本概念、原理、方法及應用,主要包括數據庫系統概論、數據庫管理系統實現技術、數據庫存儲結構及其他類型的數據庫系統。

編譯技術

内容提要:介紹編譯原理的理論和實踐,包括編譯程序設計、詞法分析、語法分析、符号表、聲明和存儲管理、代碼生成(chéng)以及優化技術。

操作系統

内容提要:介紹操作系統的設計與實現,包括操作系統各組成(chéng)部分的概述、互斥性和同步性、處理器實現、調度算法、存儲算法、設備管理和文件系統。

問題九:要做軟件工程師大學(xué)選什麼(me)專業? 關鍵主要看學(xué)了哪些課程,如果單純的注重做軟件,需要學(xué)習數據結唬、邏輯結構與算法、編程語言、數據庫、操作系統、網絡理論、軟件工程理論等,當然這(zhè)隻是一些主要的課程,如果做大師,還(hái)需要拓寬範圍,學(xué)習其他的,如高數、線代、幾何、電路分析、模電、數電、單片機、彙編、各種(zhǒng)編程語言等等

問題十:如何當一名軟件工程師,要學(xué)哪些知識 1.網絡2.軟件3.集成(chéng)電路如果您希望進(jìn)入IT行業,那麼(me)您先要确定進(jìn)入這(zhè)三個方面(miàn)中的一個。三個方面(miàn)的就業方向(xiàng):1.集成(chéng)電路方向(xiàng),這(zhè)是一個非常專業的方向(xiàng),需要求職者有很強的專業知識,這(zhè)些專業知識很能(néng)通過(guò)培訓來補充,需要很好(hǎo)的類似于大學(xué)教育的培養;這(zhè)類人才就業面(miàn)很窄,但如果就業了,其薪水很高(當然要看企業的情況)2.軟件方向(xiàng),這(zhè)個方面(miàn)比集成(chéng)電路設計在專業上相對(duì)寬一些,一個好(hǎo)的軟件工程師,也需要有紮實的數學(xué)基礎。常規的培訓可以使一個沒(méi)有軟件基礎的人成(chéng)爲一個軟件藍領,但要成(chéng)爲軟件設計人員,還(hái)是需要相當的工作與學(xué)習時間;這(zhè)類人才大多就業于軟件企業;3.網絡方向(xiàng),這(zhè)個方面(miàn)涉及的面(miàn)就比前兩(liǎng)者寬得多,通過(guò)培訓可能(néng)從一個對(duì)網絡技術不了解的人逐步成(chéng)爲網絡的工程師,因爲網絡技術是一種(zhǒng)更偏向(xiàng)于操作的技術。在就業面(miàn)也寬得多,因爲信息化是一個全社會(huì)的工程, *** 、企業都(dōu)在進(jìn)行信息化,都(dōu)需要在網絡方面(miàn)尋找合适的人才進(jìn)行其網絡系統的運行、管理、維護。因此,從就業面(miàn)來看, 網絡工程師軟件工程師集成(chéng)電路工程師而不同的是,網絡工程師卻是各行各業所需要的。1.企業信息化主管:負責信息化建設中的目标與方案決策,信息化建設中的方向(xiàng)研究;2.工程技術人員:負責信息化系統的設計、建設,包括設備、系統、數據庫、應用系統的建設;3.運行維護人員:負責信息化系統的運行、維護、管理以及基本的開(kāi)發(fā);4.操作應用人員:主要應用信息化系統進(jìn)行本職工作。在企業信息化建設運行的過(guò)程來看,一個企業會(huì)把建設過(guò)程以外包方式交給專業的IT公司來完成(chéng),于是一般一個企業不會(huì)有IT系統的工程技術人員,可以說IT 系統的工程技術人員都(dōu)集中于專業的IT公司;而當信息化系統建成(chéng)後(hòu),企業一般會(huì)有一個人,或一個組來負責信息化系統的運行、維護、管理,這(zhè)部份人是企業必配的,而且從成(chéng)本角度來看,企業會(huì)招聘一個對(duì)網絡設備、網絡系統、數據庫、網絡管理、網絡安全以及基本網絡開(kāi)發(fā)都(dōu)有所了解的人來負責其信息化系統,這(zhè)類人一般叫(jiào)網管。這(zhè)類人的知識是水平性的,多方面(miàn)的,但不是特别專業的。如果當企業真正遇到非常專業的技術問題,一般會(huì)讓這(zhè)個網管帶著(zhe)問題咨詢專業的IT公司。因此從這(zhè)個角度來看,網絡工程師的就業面(miàn)會(huì)遠大于其它兩(liǎng)類工程師。1.網絡設備技術,這(zhè)主要涉及網絡的硬件建設,包括路由器、交換機、組局網、廣網,這(zhè)方面(miàn)有代表性的是CISCO、NORTEL;2.網絡操作系統,這(zhè)主要涉及操作系統的系統管理與網絡管理,這(zhè)方向(xiàng)有代表性的是WINDOWS 2000、UNIX、LINUX等;3.網絡數據庫,這(zhè)主要涉及應用于網絡的數據庫,這(zhè)方面(miàn)有代表性的是SQL和ORACLE等;4.網絡安全,大家不應把網絡安全片面(miàn)的想成(chéng)對(duì)操作系統、應用系統的安全,其實安全問題在網絡的各方面(miàn)都(dōu)存在,在這(zhè)方面(miàn)國(guó)内還(hái)沒(méi)有出現比較好(hǎo)、比較全面(miàn)的認證;5.網絡管理,這(zhè)涉及一個局網、廣網的綜合管理、優化、計費等等,也沒(méi)有一個綜合性的認證;6.網絡應用開(kāi)發(fā),企業的網站的基本開(kāi)發(fā)、互動性開(kāi)發(fā),技術有HTML、ASP、JSP、JAVA等等。這(zhè)六個方面(miàn)都(dōu)是企業信息化必備的因素,所以大家如果要補充自己的知識,可以從這(zhè)六個方面(miàn)去補充,自己還(hái)要作一個定位,是成(chéng)爲一個全面(miàn)性的人員,還(hái)是專業性的人員。

學(xué)軟件開(kāi)發(fā)要會(huì)什麼(me)?

通常情況下,軟件工程師需要具備以下幾個方面(miàn)的知識結構:

第一:操作系統知識。操作系統知識是軟件工程師必須具備的重要内容,Web開(kāi)發(fā)領域可能(néng)會(huì)使用到Windows系列操作系統,大數據和物聯網方向(xiàng)要使用到Linux系列操作系統,掌握操作系統的體系結構是進(jìn)行軟件研發(fā)的重要基礎。主要内容包括資源管理、任務調度、并發(fā)管理、權限管理、網絡管理等内容。

第二:編程語言和算法。編程語言是軟件工程師必備的技能(néng),不同方向(xiàng)的開(kāi)發(fā)需要使用到不同的編程語言,比如Web開(kāi)發(fā)可能(néng)會(huì)使用PHP、Python、Java等語言,而大數據可能(néng)會(huì)使用Java、R、Scala等語言,而物聯網開(kāi)發(fā)可能(néng)會(huì)使用到C、C++等編程語言。通常來說,軟件工程師往往需要掌握多門編程語言,以應對(duì)不同的開(kāi)發(fā)環境。算法是軟件工程師的重點知識結構,因爲軟件研發(fā)說到底就是個數學(xué)問題,所以算法的掌握情況往往能(néng)夠決定軟件工程師的成(chéng)長(cháng)高度。當然,對(duì)于應用級軟件工程師來說,也有可能(néng)不會(huì)接觸到更多的算法。

第三:領域知識。不同開(kāi)發(fā)領域需要掌握不同的知識結構,比如大數據軟件工程師往往需要掌握Hadoop、Spark平台的使用,而Web開(kāi)發(fā)工程師往往還(hái)需要掌握前後(hòu)端開(kāi)發(fā)技術,包括一系列Web開(kāi)發(fā)框架的使用等等。

軟件工程師需要學(xué)習以下知識:

(1)熟悉計算機系統的基礎知識;

(2)熟悉網絡操作系統的基礎知識;

(3)理解計算機應用系統的設計和開(kāi)發(fā)方法;

(4)熟悉數據通信的基礎知識;

(5)熟悉系統安全和數據安全的基礎知識;

(6)掌握網絡安全的基本技術和主要的安全協議與安全系統;

(7)掌握計算機網絡體系結構和網絡協議的基本原理;

(8)掌握計算機網絡有關的标準化知識;

(9)掌握局域網組網技術,理解城域網和廣域網基本技術;

(10)掌握計算機網絡互聯技術;

(11)掌握TCP/IP協議網絡的聯網方法和網絡應用服務技術;

(12)理解接入網與接入技術;

(13)掌握網絡管理的基本原理和操作方法;

(14)熟悉網絡系統的基本性能(néng)測試和優化技術,以及可靠性設計技術;

(15)理解網絡應用的基本原理和技術;

(16)理解網絡新技術及其發(fā)展趨勢;

(17)了解有關知識産權和互聯網的法律、法規;

(18)正确閱讀和理解本領域的英文資料。

希望對(duì)您有所幫助!~

軟件開(kāi)發(fā)工程師需要學(xué)什麼(me)知識的介紹就聊到這(zhè)裡(lǐ)吧,感謝你花時間閱讀本站内容,更多關于軟件開(kāi)發(fā)工程師需要的技能(néng)、軟件開(kāi)發(fā)工程師需要學(xué)什麼(me)知識的信息别忘了在本站進(jìn)行查找喔。

掃碼二維碼