iT邦幫忙

1

後端入們應該先從哪邊下手比較好呢??

  • 分享至 

  • xImage

本人初碰後端的新手,之前有碰過 PHP
目前在 Node.js 和 Ruby 之間想,但先碰了一點點點 Node.js
想說問一下各位一開始是怎麼進入後端世界的,如果問題很智障還請多多包涵謝謝各位!!

看更多先前的討論...收起先前的討論...
沒有【資料庫】就沒有後端
froce iT邦大師 1 級 ‧ 2021-10-05 08:53:00 檢舉
把前後端觀念弄好,後端啥語言就是語法熟不熟而已。
我是先按照教學做出一個網站以後,用作品去找工作才開始真正的學習
https://github.com/goodjack/developer-roadmap-chinese
比較一下各家的語法,看看哪一家的比較順眼簡潔易讀:

https://hyperpolyglot.org/scripting

每一家都有完整的各種方案,要學哪一家都沒差,主要是要耐心閱讀理解的議題了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
5
huahualiu
iT邦新手 2 級 ‧ 2021-10-04 22:43:44

個人建議是可以都碰
給自己各三個月,針對你自己提到的兩種技術
都設定一個小專案來做做看
做的過程自己比較能夠初步體會每種技術的優劣,之後再則一專精

自己實際做過才會最有感覺,別人講的建議並不一定適用你的情境
實際工作上也都是摸來摸去,這個專案要用 ASP.net,下個專案換成 Ruby on Rails,在下一個可能又要用 Django,但實際摸過後,就很有感覺,也比較知道彼此之間的特性在哪邊~

0
robertwang
iT邦新手 4 級 ‧ 2021-10-04 23:13:43

一開始單純就是學校教java,就一路到現在,但同事很多都聽說曾經換過,所以不必在意到底該學哪個,如果真的毫無頭緒可以把你的選項丟到104,找一個工作機會多待遇又不錯的開始,Node.js開始也不錯,跨全端比較容易。

java 長期不錯
javascript, python 更好入門

1
whitefloor
iT邦研究生 2 級 ‧ 2021-10-05 10:20:05

後端歷程,簡單來說

語法+DB > interface > concurrency > system design

0
雷N
iT邦研究生 1 級 ‧ 2021-10-05 10:27:41

本來是全端, 早期從Winform Webform開始的
後來技術架構開始演化, 職責分離後, 小弟我前端實在太弱
就跟公司說我想專職在後端與系統上就好, 從此就一直在後端了XD

NodeJS挺好的阿, 用這語言開發過幾年, 生態圈豐富活躍,
且前後端都是JavaScript/TypeScript
Web服務, 網站, 物聯網, 區塊鍊等等, 蠻多領域都能應用的
就投入去實戰吧, 期待未來分享知識或踩雷經驗給大家

恭喜您鐵人完賽

froce iT邦大師 1 級 ‧ 2021-10-05 10:59:32 檢舉

我個人倒是不愛node.js寫全端,都用js/ts前後端差異太小,常常一不小心沒注意到自己在寫前端還後端...

jakeuj iT邦新手 5 級 ‧ 2021-10-06 18:30:42 檢舉

Blazor 也把c#改成可以寫前端,看來努力的方向跟你背道而馳

3
roni
iT邦新手 4 級 ‧ 2021-10-05 10:58:37

1.個人心得

基礎

抓感覺(感受資料傳遞) -> 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)

我覺得這樣學習路徑是我推薦的
不然一大堆混和你會看不懂。。。
進階的基本上看公司需求。。有些根本沒有用上

2.express使用說明

npm init -y
npm install -S express

這些應該就不用說惹吧

我們要了解到

  1. 抓感覺

先把 範例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');
});

  1. HTTP方法及狀態碼

在上面的程式碼
要了解到什麼事req,什麼是res
http get/post有啥差別

  1. 資料格式

傳送純文字跟使用json格式差別
還有傳json可能會有問題
可以google查一下什麼是body.parser 或是express.json()

.....以此類推研究
如果有卡關在詢問吧!!

3
小魚
iT邦大師 1 級 ‧ 2021-10-05 12:48:50

既然學了PHP,
那就先把PHP學好吧,
或是可以進入Laravel框架,
然後寫個東西出來,
譬如說寫一個類似IT邦的網站出來,
如果還是學生的話這樣應該實力就很不錯了,
如果畢業了真的有心還是直接找這方面的工作吧.

1

我經歷比較詭異一點

在入程式坑之前,是在前10年於大學接觸C,Java,FrontPage-.-? 懂得程式運作邏輯之類的..
畢業後...中途完全沒有接觸相關行業

在走投無路之後....?)
找了份職稱叫軟體開發工程師的工作,然後就正式入坑了
工作內容是寫用C# 寫ASP.net 網站...是公家單位的案子~~
我完全沒有接觸C#,前端html、css、js,0基礎,就直接幹專案囉
然後也在沒有接觸WebForm,asp.Net MVC的情況下,寫了Asp.net Core 的網頁
也是都順利結案了,過程是很辛苦,因為什麼都是0,只能慢慢熬
別說有什麼上司帶,狗屁上司根本沒時間鳥

問我現在有什麼心得,就是做中學,學中做...沒啦~~

小魚 iT邦大師 1 級 ‧ 2021-10-05 20:12:01 檢舉

我也差不多吧,
只是我不是因為走投無路 QQ
另外我WebForm, MVC都有接觸,
就是.Net Core接觸比較少...

哈,那時創業大虧,只想找一份穩定工作先,所以軟硬體都有在應徵,先進哪個就先入哪個坑XDD
嗯...現在客戶預算有限,能用.net Core搭配Linux base的系統比較省錢XDD

whitefloor iT邦研究生 2 級 ‧ 2021-10-06 15:30:44 檢舉

整段我只注意到XX上司

我要發表回答

立即登入回答