搜尋結果
放膽做你覺得對的事. 時間回到 2013 年底,當時台灣新創環境蓬勃發展,但人才的供給卻跟不上來,很多新創公司在徵才上都遇到問題,ALPHA Camp 就在這樣的時空下誕生,我們的目的很單純——提供最專業的教育服務,用最有效率的方式幫助人們成為新創公司的 ...
- 為什麼要刷題?
- 什麼時間點該考慮 LeetCode 刷題?
- 幾種解題的策略
- 刷題的四個階段
- 如何寫出「更好的」的程式碼?
- 看懂題目背後的設計思維
那為什麼程式開發者需要刷題呢?程式學習其實跟數學學法很像,除了理論公式之外,也需要搭配題目實作。一般而言,我們可以將程式的學習分成兩個階段: 1. 程式語法 2. 解題能力 「程式語法」指的就是你能不能看得懂程式碼,理解範例是如何運作的。但「解題能力」是指當你遇到一個問題時,能否轉換成程式的角度回答問題。很多人會問資料結構或演算法對工程師寫程式來說重要嗎?尤其是那些非本科系的轉職者,更會擔心資料結構或演算法是否會成為求職時的門檻。 資料結構或演算法其實就是程式碼經年累月淬煉出的精華,經過整理而成的武功秘笈,適合已經會寫程式但想要把持續鍛鍊程式能力的人。但如果連程式的基本邏輯都尚未熟悉者,就貿然的進入刷題的世界中,也很容易原地打轉。總之,我自己覺得寫出會動程式不難,但要把程式寫好非常難。追逐程...
「你有聽過「白板題」嗎?你知道技術考試在面試時會用什麼形式出現嗎?」 這張圖是來自 How to: Work at Google — Example Coding/Engineering Interview,由 Google 分享的的 Mock Interview 過程。技術面試這是許多人在面試前會有的焦慮,而透過刷題是用另一種「技術測驗」方式,讓我們習慣從題目來理解技術的過程。一般來說,技術面試題有兩種考法:「線上/紙本技術面試測試(前測)」或「白板題(現場)」。線上/紙本技術面試測試著重的是「結果」,單純就看最後的分數過不過作為最低的篩選門檻;而現場白版題著重的是「過程」,除了解法之外還有當下的思考脈絡與持續優化的過程。 但是思考脈絡與持續優化都不是可以短期惡補的,需要的是長期的訓練與培...
LeetCode 題目中從早期的 200 多題,到現在已經有 1000+ 題以上,刷題的難度也大大提升。對於剛開始嘗試要開始刷題的時候通常未遇到以下盲點: 1. 不知道從哪一個題目開始? 2. 不知道要解多少題才夠? 3. 不知道是否真的理解? 而這些問題的背後,都是來自於不知道該如何有效刷題的焦慮感。
除了「解題順序」之外,如何最大化一個題目的效益也是刷題過程中重要的關鍵。比起一題解完就換下一題這樣的方式,我們更建議花多一點在一個題目中,盡可能地持續迭代、持續優化並且思考沈澱,讓你從一個題目掌握到更深更廣的效益。就如同我們前面所講的,刷幾題不是重點,重點是你從每一題中掌握了多少學到了多少而且持續的變強。
所謂的「如何理解題目背後的設計思維」這個問題,需要先思考「寫程式的本質」到底是什麼?而 LeetCode 的題目就是其實就是一種「評斷程式能力到什麼程度?」的面試題目匯總,比起刷題更值得關注的是該如何從這些練習中鍛鍊出更好的程式碼品質開發功力。 所謂的寫程式就是利用電腦的記憶與運算,根據 Input 產生 Output 的過程,而演算法指的是在有限步驟與時間內執行的程式,這也是寫程式與演算法之間最大的差異。演算法我們更執著「多少個步驟」或「多少時間」可以完成,這個效能與複雜度是否堪用。 JavaScript 全端開發課程,18 週進度班帶你半年轉職工程師
從「如何理解題目背後的設計思維」到「看懂題目背後的設計思維」,其實就是一種寫出更好的程式碼品質的過程。這些題目背後在意的其實就是那些曾經被優化過的歷程(例如資料結構或演算法),你能否站在巨人的肩膀上再持續往前呢?所以你說 LeetCode 題就是在考資料結構或演算法嗎?這句話我覺得對與不對,應該說是想考的是你能否從這些方法中習得「優化程式」碼的能力。
其實真的跟聰明才智或傳說中的程式基因無關,彼得潘自己整理分析後,列出以下幾點可能的原因和大家分享 : 1. 疏於練習和複習,中了遺忘曲線的詛咒。 我們都經歷過小時候學習數學英文時,由於疏於練習和複習,愈來愈跟不上進度,老師從一開始說人話的地球人變成說火星文的外星人。 然而當我們變成大人後,似乎就忘了這些慘痛的教訓,天真的以為只要付出昂貴的學費,準時地坐在教室椅子凝望帥帥的老師,就能自然地吸收老師的功力,學會程式設計。 其實程式的學習就像爬山,是段由淺入深,愈來愈難的過程。 後面的課程要聽懂,往往需要理解前面教過的內容。 程式學不會從來不是因為聰明才智不夠,而是因為遺忘。 科學家早已做過實驗,發現所謂的遺忘曲線。 1小時後 56 % 被遺忘,一天後 74 %被遺忘。
內容目錄. 身為一個創業家,你會為你的每個決定付出代價。. 如果你只有初步想法,但還未做出產品,你所應該做的事情是:. 如果使用者愛死了你的idea,但是你沒有資源實現這個產品 (沒錢也沒技術),那麼你該做的是:. 如果你已經做出了產品的原型,那麼你 ...
第零周與第一周:學習準備 & 程式入門. ALPHA Camp 非常貼心的設計了學習準備的課程,除了介紹線上學習平台 Lighthouse 的環境以外,也介紹了學習制度和尋求幫助的方法,甚至還有學長姊分享遇到看不懂教學內容要如何向 AC 的助教提問,讓新手能夠快速地適應AC的 ...
我的作法是: 詢問助教之前,先釐清問題,把看不懂的內容脈絡解釋給自己聽. 向助教發問時,把問題脈絡敘述一遍,再將最有可能的答案當作結尾,請助教幫你看對不對. 當你遇到完全看不懂的程式問題,同樣可以使用一樣的方法。 先把看得懂的地方敘述一遍,再針對不懂的地方詳細描述。 例如,文章描述了某個原因,但你「不懂為什麼結果是這樣」,接著再自己試著去猜測為什麼。 這個發問技巧的三個優點. 把問題脈絡敘述一遍,能幫助教確認你對問題的理解是否有誤:因為有時候你以為你理解問題了,但其實你沒有真得搞懂. 根據你的敘述,助教可以順著你的邏輯知道你不懂的問題點在哪,採用適合你的方式進行解釋. 即使你回答問題的答案沒錯,助教也能針對你的答案進行補充說明,幫助你學到更多.
今年 4 月,國泰世華銀行與 ALPHA Camp 全端網路開發線上實戰營的學生團隊一起合作企業專案,雙方一起激盪出解決方案。 學生團隊在短短的 3 週內打造出產品原型,幫助企業快速驗證想法,並且在 Demo Day 上發表,是成果豐碩的合作經驗。 這次 ALPHA Camp 學生與國泰世華的產學合作專案名為「打造 in-branch banking O2O 新體驗」,目的是提升銀行數位通路的使用體驗。 學生團隊 Dex、Morrie 和卉儀三人合作開發出一個網頁應用程式,讓使用者能夠在網路上快速試算自己的貸款額度、期限以及利率,並且可以在鄰近的分行預約諮詢時段,省去排隊領號碼牌的時間。 . ALPHA Camp 學生作品:「打造 in-branch banking O2O 新體驗」。