剛好清楚這個專業要學的東西。我以 軟件技術 為例,列舉 軟件技術 需要學習的技術。

1,編程語言

首先,那些回答說什么多線程、什么架構、運維,全都不著邊。首先,要掌握一門編程技術。要學會什么呢?

大概編譯原理、條件判斷、循環、類型、面向對象技術。面向對象這方面要加重點,委托、事件、抽象類、接口、虛方法等,要完整介紹。

好,到這里,就是入門了,學生可以掌握一些基礎了。

2,數據結構

在已經學會入門編程的情況下,可以學學數據結構了。結合他學的編程語言,如C#,可以完整教數據結構了。

集合、線性表、樹、圖等,如何就是冒泡排序法、插入排序法等。

除了那些基礎理論,更重要讓他們學會基礎算法。

如果他們成績不錯,可以適當加以解釋編程語言的一些方法實現。如 C# 中的數組有個Sort()方法,可以讓數組排序,解釋一下實現原理。

軟件開發

3,數據庫

學數據庫,以SQL Server為例,要學會Management的使用,還有學T-SQL語言。

4,前端

如果可以的話,教html/css、javascript、ajax、jquery以及Bootstrap。

5,綜合開發

此時,已經掌握基本的知識了,可以教網站開發、窗口軟件等,可以試著通過編程,實現一些功能,如選課系統等。結合以學習的知識,能夠對數據庫進行操作,同時使用一些算法合理地進行邏輯功能處理,完成任務。

6,進階語言

以上知識基礎,要真正掌握一門語言,還有學多線程、lambda、委托、泛型、集合等,真正學深一門語言。

7,開始開發吧

根據語言特點,例如C#,你可以開發網站、Winform、Unity、物聯網、云計算等應用了。如果學的是Python,那么就是對于人工智能、爬蟲等。如果是PHP,就是網站開發。

軟件開發

在學習一種應用開發地過程中,那些知識點、技術,自然會傳授到的。

8,掌握相關能力

在一定基礎上,可以學Linux Shell、軟件測試技術、Docker、Github、服務器運維黑客攻防等。

如果把這個問題拓展開,那么軟件開發就是一門作業,以 Java 的軟件技術開發為例。

【培養目標】掌握Android/Mac ios移動應用開發、Web應用系統開發,熟練應用軟件測試、運維與服務技術,掌握網站管理與維護技術等軟件技能人才。
【主干課程】C語言程序設計、面向對象程序設計、網絡和數據庫開發、企業級應用開發、Web應用系統開發、移動技術應用開發(Android/Mac ios)、H5跨平臺應用開發、軟件測試技術等。
【就業方向】從事軟件系統開發、軟件測試、移動應用開發、軟件文檔管理等工作。主要就業崗位為Java開發工程師、網站開發工程師、移動(Android/IOS)開發工程師、軟件測試工程師、架構師、移動互聯網營銷推廣師等。