[請益] 非本科轉職後端請益
各位前輩大家好!
小妹畢業於112農學院,
工作一年半後,由於感覺自我提升空間不足,因此想轉職軟體工程師,
今年三月底辭職,目前自學大約七個月的時間。
在自學的道路上,
主要參考了友人在國外軟體業求職的經驗、還有網路上推薦的線上課程,
目前完成的都是資料結構與演算法相關的課程。
然而由於想在台灣求職,最近認真蒐尋職缺,
本人在缺乏本科學歷的情況下,覺得履歷作品與技能樹仍相當缺乏,
因此想請在此教各位大大未來的學習方向。
以下也分享一些我目前自學MOOC的經驗,
課程的lab、homework、project的題目都有完成,因此也花費了不少時間。
雖然目前還不知道對求職得幫助大不大,但我覺得學習的過程蠻充實愉快的。
1. Harvard - CS50
這門課是我第一個接觸程式語言的課程,包含的內容相當廣泛,程式語言編譯的概念
、資料結構、記憶體、網路的基礎概念都有帶到,觀念也很清晰,但可能由於內容廣
泛,每一個主題介紹的不算深。最後也有運用Python和Flask框架以及SQlite,搭建
出簡易的股票查詢與模擬交易網頁。
2. UC Berkeley - CS61A Structure and Interpreter of Computer Programs
主要使用python語言,學習撰寫功能以及初步的物件導向程式設計概念。這門課能大
量的練習到high order functions, recursion, lambda, iterator , generator等
功能的實現,也讓我對於python的撰寫技巧熟悉很多。不過課程後1/3為Scheme語言,
實用性應該比較低,但該語言結構比較容易直譯,最後一個課程project是運用Python
寫出簡易的Scheme Interpreter。
3. UC Berkeley - CS61B Data Structures
4. Princeton University Algorithms, Part1 & Part2
這兩門課主要是使用Java語言,對於資料結構與演算法的介紹應該算是紮實,list,
disjoint set, tree, hash, graph, string,從淺到深,每一個資料結構的實現以及
相關演算法都有實作練習。由於CS61B的授課教授是Princeton大學出身的,因此兩門
課的內容與作業有重疊,我主要是觀看CS61B的課程影片、並搭配閱讀Princeton的教
材與程式碼,也將兩邊的課程作業都完成。
自認目前對於資料結構與演算法打的基礎還算深入,
也有能力做答Leetcode median到hard的題目,
但是面對實際求職,感覺仍需下功夫補足網頁各類相關技能,
增加自己的專案作品再來投遞履歷。
目前想將目標放在網頁後端工程師,
然而後端語言與框架選擇眾多,
因此想請教各位大大,
在台灣業界,後端工程師建議往哪種語言和框架學習,
需求和發展前景比較寬廣呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.148.59 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1573634417.A.923.html
留言