關于編程應該如何學習的那些事
不知不覺我已經大三了,三年前的我也沒有可以報的軟體工程這個專業,只是單純認為學費貴的肯定有貴的好處,所以我就挑了個最貴的專業報了,入學之后我才對這個專業有了一些了解,原來這個專業是培養軟體開發工程師的呀,在嶺南師范,軟體工程這個專業也叫做軟體服務外包,我們專業和其他學校的軟體工程有很大的不一樣,我們是校企合作的專業(東軟睿道,本質是培訓機構),總體來說是個寶藏專業,原因如下:
- 因為是師范大學,師范類高分,而計算機這種社會上熱門的專業在我們學校就算沒那么熱門了,所以分數普遍偏低很多,這就讓門檻變低了,更加容易考了,
- 和東軟校企合作,每個寒暑假都有實訓,特別是大三五月份后需要去廣州實訓三四個月時間,期間會教企業中用到的知識,就相當于你自己大三被強制送去培訓機構培訓過再去找作業,這個競爭力肯定是比沒有這種培訓機構的軟體工程要大得多的(按照平均水平來比較,特例除外),
- 學費便宜,8K相比于其他計算機專業我們只比他們多兩千多一年而已,四年也就多了一萬塊不到,就相當于上了個培訓機構,和市面上的其他培訓機構相比(均價兩三萬)已經很劃算了,
- 學的知識都是純干貨,沒有多少無用的課程,都是學了對以后有用處的課程,
接下來我來說一下這個專業要怎么學
以下我以嶺南師范軟體工程專業為例按時間來劃分(只列出我認為重要的科目)
大一上
- C語言(學期重點,先提前學一遍,上課等老師再講一遍,課后認真做題)
- 高等數學上
- 計算機導論(這個可以刷老師指定看的慕課后面的習題)
大一下
-
高等數學下
-
資料結構
-
數字邏輯
-
網站設計與開發(學期重點,寒假自學完前端知識,下面我會詳細說明前端要怎么學)
-
東軟上的資料結構(認真上課就好,將學期內的資料結構知識進行鞏固)
大二上
- ACM(學期重點)
- 資料庫原理
- 計算機組成原理
- 線性代數
- Java(暑假自學,下面我會詳細說明后端怎么學)
大二下
- JavaWeb(學期重點,寒假自學,后端包含)
- 計算機網路
- 作業系統觀看該up的所有視頻
- 概率論與數理統計(這個我是跟著老師學的)
大三開始就可以自由發揮了
- 軟體工程(跟著老師學,然后自己做專案,如果有機會的話進入嶺南師范的開發隊)
- UML(自學,使用軟體推薦intelj 家的IDEA,就是Java開發用的那個軟體,下載一個PlantUML的插件就能畫了)
- Linux(自學,學完視頻后去了解docker,將你的東西部署到服務器上然后跑起來,順便了解一下寶塔)
- Java EE(我有建議過老師改名的,有肯能當你們見到這篇文章的時候叫SSM,即Mybatis + Spring + Spring MVC)
如何選方向(前端和后端)
- 什么是前后端呢,這個就要說到前后端分離的概念了(詳情請點擊鏈接),前端是負責界面的渲染(展示),后端是負責資料的采集(從資料庫中通過前端的需求來一個個資料挑出來組裝成一個JSON格式的字串回傳給前端),前后端分離架構的前面是MCV架構,大家在JavaWeb的課程中就會學到MVC,
- 按照你們的喜好以及難度自行挑選(只推薦這兩個方向)
如何學習后端
如果你看到這篇文章的時候是處于大二上的話就剛剛好了(這個學期的重點是ACM,學習C++的基本用法,提升演算法能力最重要,而且能把大一學的C語言學好,Java學的如何都是次要的,因為后期會反復學習 Java 8)
-
Java 基礎(分類前和類后)
-
于此同時你應該在學校就學過了資料庫原理
-
前端基礎你已經在大一上就學過了一次
-
當你大二上的寒假的時候可以開始學習JavaWeb了,這里我推薦看狂神說Java的JavaWeb
-
JavaWeb學完了就再學SSM(Mybatis + Spring5 + SpringMVC)
-
這個時候估摸著應該就是大二下快開學了,學校會教你們JavaWeb,這個時候前后端的課程還都是一樣的
-
學到這個階段勉強是可以進行開發了,但是我知道這樣學下來的話你們基礎會很不穩,很多東西都是不記得的,不用怕,我們還有很多時間,
-
接下來這個學期我們要做的就是上課認真聽JavaWeb,然后作業使用JavaWeb和ssm的知識來做(做兩個版本或者一個版本里面把重復的用ssm來做),鞏固這兩個技術,為以后打好基礎,
時間來到大二結束的暑假了,我們就可以進行ssm和 JavaWeb的整理了,然后順便把SpringBoot學了,
學到了Spring Boot后你應該就有自己對Java方向有自己的了解了,接下來就靠你自己了,
如何學習前端
- 網頁設計(學習大一下會教)
- JavaScript(重點)
- JQuery
- 大前端
- Vue (跟著專案學,盡量進入開發隊)
- React
- 小程式
最后附加一個零散的學習資料,復習專用
創作不易,請多支持

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/344214.html
標籤:java
上一篇:在多個命令列中等待不起作用
