iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

前端工程師用 javaScript 學演算法 系列

國外找工作時發現演算法是必要能力,不會的話連第一關電話面試也無法過關.這跟在台灣找工作以實務經驗為重落差很大.但演算法對於我這個不是本科系卻走前端的人實在是一個極大挑戰.開始研究之後卻發現其實對於寫程式邏輯跟思路都有極大幫助.這 30 天會用 javaScript 介紹基本的演算法跟資料結構,還有相對應的 leetcode 解題跟國外面試/工作甘苦談

鐵人鍊成 | 共 32 篇文章 | 557 人訂閱 訂閱系列文 RSS系列文
DAY 1

達標好文 開始用 javaScript 學演算法囉之前言

找不到好看的資料結構圖硬是自己做了一張(前端工程師強迫症) 寫這個主題的動機? 在台灣當前端工程師七年後來到美國矽谷。以往的面試經驗都是看作品集然後問一些實務經...

2019-09-02 ‧ 由 hannahpun 分享
DAY 2

達標好文 什麼是演算法 (Algorithm)

演算法 (Algorithm) 簡單來說就是解決問題的方法 想知道更精確的解釋可以看維基百科(但我很怕你點開來就放棄學習了) 用圖書館找書來形容演算法,下...

2019-09-03 ‧ 由 hannahpun 分享
DAY 3

達標好文 評量演算法好壞的 Big O

Illustration by Adit Bhargava 同一個問題可以用不一樣的演算法解決,那到底哪一個最好? 這時就需要一個"評量的指標&quo...

2019-09-04 ‧ 由 hannahpun 分享
DAY 4

達標好文 陣列 Array

資料結構 (Data Structure) 是電腦中儲存、組織資料的方式 (而方式有非常多種,也是以下幾篇文章會介紹的) 終於來到資料結構 (Data St...

2019-09-05 ‧ 由 hannahpun 分享
DAY 5

達標好文 [番外篇] 解 LeetCode 之前

在正式解題之前,當然要先來簡單介紹一下 LeetCode。LeetCode 是一個收集軟體工程師面試題目的網站。也就是說假如你全部刷完,那在 google、f...

2019-09-06 ‧ 由 hannahpun 分享
DAY 6

[LeetCode #905, #561] Array

前面說了這麼多,終於可以來刷 LeetCode 了! 像 前一章 說的,刷題沒有任何第三方工具可以使用,必須對語法本身相當熟練(例如 javaScript)。所...

2019-09-07 ‧ 由 hannahpun 分享
DAY 7

集合 Set

我想大家跟我一樣上一次聽到集合是高中的數學課上...,就在這篇文章來複習一下 什麼是集合? 一組無順序且不重複的元素組成 這三個集合是相同的 {2, 4}...

2019-09-08 ‧ 由 hannahpun 分享
DAY 8

Array vs. Set

講完 Array 跟 Set 後,覺得他們似乎都專注在 value,而且基本上 Array 可以做的事 Set 也可以做? 那我們是不是可以完全用 Set 取代...

2019-09-09 ‧ 由 hannahpun 分享
DAY 9

[LeetCode #217, #804] Set

基本上看到題目有要除掉 "duplicates" (重覆) 字眼,十之八九都會用到 Set 217. Contains Duplicate...

2019-09-10 ‧ 由 hannahpun 分享
DAY 10

Map

今天要介紹第三個資料結構 Map,此 Map 跟 Array.prototype.map 可是完全不一樣的東西! 千萬不要搞錯了。 不同程式語言都有屬於他們的...

2019-09-11 ‧ 由 hannahpun 分享