本人初碰後端的新手,之前有碰過 PHP
目前在 Node.js 和 Ruby 之間想,但先碰了一點點點 Node.js
想說問一下各位一開始是怎麼進入後端世界的,如果問題很智障還請多多包涵謝謝各位!!
個人建議是可以都碰
給自己各三個月,針對你自己提到的兩種技術
都設定一個小專案來做做看
做的過程自己比較能夠初步體會每種技術的優劣,之後再則一專精
自己實際做過才會最有感覺,別人講的建議並不一定適用你的情境
實際工作上也都是摸來摸去,這個專案要用 ASP.net,下個專案換成 Ruby on Rails,在下一個可能又要用 Django,但實際摸過後,就很有感覺,也比較知道彼此之間的特性在哪邊~
一開始單純就是學校教java,就一路到現在,但同事很多都聽說曾經換過,所以不必在意到底該學哪個,如果真的毫無頭緒可以把你的選項丟到104,找一個工作機會多待遇又不錯的開始,Node.js開始也不錯,跨全端比較容易。
後端歷程,簡單來說
語法+DB > interface > concurrency > system design
本來是全端, 早期從Winform Webform開始的
後來技術架構開始演化, 職責分離後, 小弟我前端實在太弱
就跟公司說我想專職在後端與系統上就好, 從此就一直在後端了XD
NodeJS挺好的阿, 用這語言開發過幾年, 生態圈豐富活躍,
且前後端都是JavaScript/TypeScript
Web服務, 網站, 物聯網, 區塊鍊等等, 蠻多領域都能應用的
就投入去實戰吧, 期待未來分享知識或踩雷經驗給大家
恭喜您鐵人完賽
抓感覺(感受資料傳遞) -> HTTP方法及狀態碼 -> 了解傳送格式(json) -> 資料驗證->
什麼是cors -> middleware怎麼使用 -> 路由規劃 -> 切割module ->
資料庫 connect -> database insert/delete/update/select
express 很適合新手後端工程師入門
不用學很多CLASS 跟namespace的用法
會很快上手
也沒有很多validate data 的限制
但如果是為了就業
就要去查你喜歡的公司要那些框架再去學
個人推薦
就業: Spring boot > .Net > Laravel > flask/django > loopback/express
上手程度: Express > flask > Laravel >= django > lookback >= Spring boot
csrftokrn
reverseproxy
loadbalance
HA
microservice
database migration
database normalization
SQL Query Performance
JWT
social login(FB,Line,Google login)
我覺得這樣學習路徑是我推薦的
不然一大堆混和你會看不懂。。。
進階的基本上看公司需求。。有些根本沒有用上
npm init -y
npm install -S express
這些應該就不用說惹吧
我們要了解到
先把 範例code貼上去執行看看
var express = require('express');
var app = express();
// respond with "hello world" when a GET request is made to the homepage
app.get('/', function(req, res) {
res.send('hello world');
});
在上面的程式碼
要了解到什麼事req,什麼是res
http get/post有啥差別
傳送純文字跟使用json格式差別
還有傳json可能會有問題
可以google查一下什麼是body.parser 或是express.json()
.....以此類推研究
如果有卡關在詢問吧!!
既然學了PHP,
那就先把PHP學好吧,
或是可以進入Laravel框架,
然後寫個東西出來,
譬如說寫一個類似IT邦的網站出來,
如果還是學生的話這樣應該實力就很不錯了,
如果畢業了真的有心還是直接找這方面的工作吧.
我經歷比較詭異一點
在入程式坑之前,是在前10年於大學接觸C,Java,FrontPage-.-? 懂得程式運作邏輯之類的..
畢業後...中途完全沒有接觸相關行業
在走投無路之後....?)
找了份職稱叫軟體開發工程師的工作,然後就正式入坑了
工作內容是寫用C# 寫ASP.net 網站...是公家單位的案子~~
我完全沒有接觸C#,前端html、css、js,0基礎,就直接幹專案囉
然後也在沒有接觸WebForm,asp.Net MVC的情況下,寫了Asp.net Core 的網頁
也是都順利結案了,過程是很辛苦,因為什麼都是0,只能慢慢熬
別說有什麼上司帶,狗屁上司根本沒時間鳥
問我現在有什麼心得,就是做中學,學中做...沒啦~~