一個後端工程師的真情告白 2017年版即將在4/29~5/1重新登場!!
如何從網站菜鳥蛻變成後段架構師的心路歷程大公開
細數身為後端工程師不該犯的致命錯誤
課程重點
-
完整剖析Backend各項系統安全機制
-
你知道什麼是Https?
-
為什麼Https相對安全?
-
Https的安全性為何失效了?
-
你知道自己寫的系統到底有多安全嗎?
-
-
完整介紹Backend的靈魂機制 Message Queue
-
如何在各種不同的場合中,正確的使用各種 MQ 以及相關的 Pattern?
-
-
後端架構抉擇
-
各種手段的使用時機 在老闆、時間、金錢和安全的種種考量之下, 該如何進行後端架構選擇?
-
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
講者介紹 / Speaker
Triton Ho現職於HYPEBEAST,擔任後端開發者,並且管理擁有370萬活躍用戶的網站。 同時,Triton是 backend 台灣 社群版主之一,長期分享後端技術和開源精神。
課程大綱 / Course Outline
第一講:4/29 14:00~18:00 Room405
- MVC
- 基本編程淺談
- App Server 主要模組
- 錯誤示範大全
- 資料庫密碼放在程式碼中
- URL Routing 資訊散亂
- 要自己編寫簡單的 SQL
- 輸入處理跟商業邏輯混在一起
- 輸入檢查散落在 Create 和 Update
- Partial Update 的輸入處理冗長
- 輸出時,大量重覆的程式碼
- Handler 共用 global variable
第二講:4/30 14:00~18:00 Room301
- 淺談系統安全
- Defense-in-depth
- 重要的安全概念
- HTTPS
- MITM
- Password hashing and salting
- Rainbow attack
- Password salting
- 預防 SQL injection
- 多層資料庫權限
- Audit table
- JWT
- HTTPS
- 進階 API 設計概念
- API 版本控制
- 「 middleware 」
- 「違反」 RESTful
- Idempotent API
- Optimistic lock
- Stateless protocol
- Long polling
- Asynchronous API
- 實戰心得
- 金流系統和 2pc
- Worker 與第三方系統
- Dependency injection
- 環境變數
- 多線程問題
- Non-local Caching
- Performance vs Consistency
第三講:5/1 9:00~13:00 Room301
- 理想的 backend 系統
- Backend 架構
- DNS
- Load Balancer
- Application Server
- Long Polling Server
- Main DB
- Cache Cluster
- Hot Data DB
- Search DB
- Report DB
- File DB
- Message Queue
- Worker Farm
- Cron job Works
課程對象 / Target Audience
初階到中階後端開發人員。
應備條件及課程必修 / Requirements
學員應該對任一程序語言(Procedural language,例如:Java、PHP、Ruby、Go、C、C++)應有基本編寫能力。 例如學員能理解軟體原始碼,並且在發現錯誤後懂得改動原始碼來除錯。 來上課前,請一定先看過一次<真.淺談RESTful API by Triton Ho>的簡報。
課程價格 / Price
$ 3500 NT
注意事項 / More Information
- 如何申請退費? 課程前11天以上退票,KKTIX 手續費10%,由 KKTIX 受理退票相關事宜。課程前10天內退票,公司退票手續費20%。 (歡迎以換朋友來上課代替退票唷)
- 我要如何索取發票? 請您在填寫報名表時,務必註明需要的發票種類,如果需要三聯發票務必註明統一編號!上課當天會將發票提供給您!
- 什麼情況會停課? 若課程遇到不可抗力因素而得停課的話,會視情況調課。