-
1 # 啃書蟲子
-
2 # 三也談家長教育
軟體工程的學生,不用細說,學校的專業課程拿到一個體面的分數是必要的,這個是敲門磚。非科班的學生可以選修。
但我想說的是大學課程是比較基礎的,大學交給你的更多是思維和學習技能。商業專案用到的框架更新太快,是很難同步到大學課堂的,所以更多的要靠自學。而這些都可以透過網路學習,csdn,簡書,捷金等等有很完善的部落格,GitHub有大量開源專案,都是你學習的資源,大學最好的優勢就是有大量可以支配的時間,用來學習寫部落格,一點一滴的積累四年,相信不會太差。
所以具體後端學什麼,答案都在搜尋引擎
-
3 # 武漢朝夕教育科技
就我個人來說吧,我就從業十多年的後端軟體工程師;給你以下建議!
首先後端語言有很多種,你需要明確你準備入手的是哪一種語言! 然後有針對性的去深入!另外,以下有幾種必修課,推薦給你!
1.Unix/Linux
後端必須掌握的作業系統。個人建議平時可以完全使用Ubuntu Desktop作為日常使用的作業系統。附帶的,需要對作業系統本身有足夠的認識和了解。
建議的書籍:《Linux程式設計》《Unix環境高階程式設計》
2.C++/C++
雖然現在後端各種指令碼語言盛行,但是C/C++作為基礎中的基礎,仍然是後端程式設計師需要掌握的技能之一。當然初入此坑可以暫時不用,但隨著技能樹日益增長,沒有這項技能將寸步難行。
建議書籍:《C/C++ Primer》《Effective C++》《Pointers on C》等等
3.網路程式設計
建議書籍:《Unix網路程式設計》《TCP/IP協議詳解》
有了上面三項做基礎,後面就可以開始進入選擇:
4.資料庫
這個不多說了,無論是關係型資料庫還是非關係型資料庫,都是必須要吃透牢牢掌握的東西
我一直認為後端程式設計都是以上面4個方面為核心擴充套件開的,無論做哪方面的後端開發,歸根到底都是這5個方向的延伸。
回覆列表
1.首先大一的時候學校會開設c語言,資料結構,高數,一定要先學好這三門課程,他可以幫助你提高邏輯思維,以及程式設計思維。
2.其次,現在大部分公司使用的是java語言,它和c的語法結構相似,但是還會有新的知識點 面向物件,集合,介面等內容。掌握好基礎的java語言,呢麼可以開始學習javaweb ,先學基礎swrvlet和jsp以及MySQL資料庫。然後做一些小專案鞏固一下 最後再學習框架spring,springmvc,mybatis,用ssm做專案。
3.現在的大公司會涉及到,高併發,分散式,你還需要掌握redis,docker,dubbo等。