Digital and Data Accelerator
Targeted Training

演算法及系統設計

在20小時內學懂最高級的演算法及系統設計技能以獲得面試及工作資格

由美國科技巨頭公司程式員設計,香港唯一能訓練成為他們其中一分子的課程

你有沒有想過在 Google、Amazon、Facebook和 Microsoft 等世界級科技巨頭公司工作?你知道他們看重和需要什麼技能嗎?在課程中,你會學習高度優化的演算法和久經考驗的系統設計。 你會學習大學計算機科學課程的精髓,同時也是世界一流科技公司最渴求的技能。 完成課程後,你會具備資格去展示計算機科學技能並通過世界上最困難的面試。

知識是程式員最好的履歷書

課程編號: de50
單元總數: 單元
教學語言: 廣東話
價錢: $4,000/10 節
自習時間: 每星期1至2小時
適合: 追求在科技巨頭公司工作的程式員

課程大綱

我們傳授的不只是知識,而且是在職場上極具價值的編程技能

演算法
二元搜索法 (Binary Search)
  • 基本二元搜索法
  • 進階二元搜索法
陣列 (Array)
  • 滑動窗口算法 (Sliding Window)
  • 雙指針算法 (Two Pointers)
  • 前向-後向算法 (Fw and Bw)
堆疊及隊列 (Stack and Queue)
  • 推入及彈出 (Push and Pop)
堆積排序法 (Heap and Sorting)
  • 最大堆積調整 (Max Heapify)
  • 建立最大堆積 (Build Max Heap)
  • 堆積排序 (HeapSort)
樹算法 (Tree)
  • 二元樹基礎 (Binary Tree)
  • 平衡/完整/完全二元搜尋 (Balance/Complete/Full)
  • 二元搜索樹 (Binary Search Tree)
  • 多叉樹 (N-ary Tree)
  • 字典樹 (Trie)
  • 深度及廣度優先搜尋 (DFS and BFS)
圖算法 (Graphs)
  • Dijkstra
  • 合併查找 (Union Find)
  • Kruskal
  • Prim's
  • 最小生成樹 (Minimum Spanning Tree)
  • Topological 排序
遞歸及回溯算法 (Recursion and backtracking)
  • N-皇后問題 ((N-Queens Puzzle)
動態規劃 (Dynamic programming)
  • Kadane
  • Recursion
  • array
其他
  • 位操作 (Bit operations)
  • 抽樣方法 (Sampling methods)

系統設計
負載平衡 (Proxies and load balancing)
  • Forward
  • Reverse
緩存 (Caching)
  • Hit and miss
  • Eviction
  • CDN
散列 (Hashing)
  • Consistency
  • Rendezvous
CAP定理
  • Consistency
  • Availability
  • Partition tolerance
數量庫 (Databases)
  • Replica
  • Sharding
  • Hotspot
  • No-SQL
(存儲) Storage
  • Blob store
  • S3/GCS
  • Guardtree
實時通信 (Realtime communication)
  • Polling
  • Server push
  • Socket
  • Pub sub
Logging and monitoring
  • 使系統能夠檢測和調查事件
網絡安全 (Cybersecurity)
  • Authentication methods
  • Encryption
  • UGC validation

課程結構

最高價值的10節課堂

7 講課

在講課中你會學習所有必需的概念。講課聽起來很沉悶,DANGER 的講課卻是例外! 上課時請帶備你的電腦,在每一節課90%時間你都需要在所學的知識上動手指。

3 親自動手

你會在我們設計的行業實例上練習講課所學的技能。要真正學懂數據科學,你必需經歷這些難題。

課程特色

超越網上課程及你的預期

即時交流! 導師會與學員作緊密的交流以確保每位學員都能學習到目前工作也無法提供的額外技能。

模擬經歷 最艱難的工作面試 以增強面試能力

電腦是非常快速、準確和愚蠢。人類是非常緩慢、失誤多和聰明。兩者的結合是一股無法估計的力量。

Leo Cherne

現正招生

哪個時段比較適合你?

暫無排程,請留意我們的開班公布。

立即報名

    聯絡資料

    稱呼

    您的電郵地址

    您的電話號碼

    全名(選填,在畢業證書上顯示)

    我們的學生,導師及支持者來自

    常見問題

    DANGER EDUCATION 的課程適合不同學習程度或事業階段的學生

    2
    |

    業餘編程

    4個月經驗
    業餘編寫自己的程式/系統
    |
    |
    DE07: 網頁抓取
    (4周;正常節奏)
    DE08: 程式交易
    (4周;正常節奏)
    |
    |
    3
    |

    初入行

    1年經驗
    開發更大規模的系統;需要多項領域的知識
    DE05: 機器學習探索家
    (10周;正常節奏)
    |
    |
    4
    |

    初級程式員

    2年經驗
    能與其他程式員合作開發項目
    DE50: 演算法及系統設計
    (10周;正常節奏)
    5
    |

    高級程式員

    3年經驗
    精通於指定預域,能夠迅速且準確地開發項目
    6
    |

    專業程式員

    5年經驗
    熟識多項領域;能夠因應各項考慮設計系統,並持續進行優化
    |
    |