Re: [請益] 初學者刷題的必要性?
剛好有時間來回一下。
本文不提供任何連結,
反正隨便搜都有很多類似的資料。
小弟對於online judge跟程式入門算是略有心得,
來貢獻一下,給未來想學習、入門程式設計或是寫白板題的人一點參考。
基本上就是照著自己的心路歷程寫,
過程中排了一些雷省了大家一些彎路。
程度大概是:
比下大學程式課都閉著眼睛前三名,
Google new grad面試基本上不用提示順順解。
比上競技程式設計基本上隨便被打趴,
Google team match沒人要。
先講一下怎麼從零開始學程式,
基本上就隨便買一本C++入門書、
或是網路上隨便一個C++教學網站,
(喔對這邊只推薦入門C++一開始hardcore了一點但對整個計算機的基礎很有幫助)
就照著學照著寫,大概學完條件跟迴圈就可以開始摸online judge 了。
後續單元大概就遞迴跟涵式比較重要,
總之就一邊玩judge 一邊慢慢學。
整本書大概三到四個月可以幹完(有國高中課業的狀況下,如果沒課業的話一個月)。
再來是比較痛苦的部分(雖然個人挺喜歡的,解題的過程會有快感),
基本上就是熟悉完zero judge 的環境之後開始練「語感」。
這裡使用zero judge 的原因是:(根據印象中)上面有大量「平鋪直敘」的題目,
也就是基本不需要任何演算法、資料結構,
只需要用基本條件、迴圈的概念就可以解出,
算是比leetcode easy還要簡單的類型。
這邊要獲得的能力是看到一個敘述能夠秒轉成程式碼,或是程式碼可以秒轉敘述。
如果獲得了這個能力,恭喜你,你的程度已經可以跟上修完程設的四大資工學生了。
喔對,如果你是高中生,這時候可以去打比賽,基本上有這個能力在鄉下就可以拿地區前三名了(至少十年前是這樣)。
喔對,整個學習歷程裡面只有這個部分需要「刷」,其他多餘的背誦、刷題都不建議。
在上述步驟的同時可以開始一邊看資料結構跟演算法了,
一樣網路上隨便搜一個連結或是隨便買一本書都行。
而之所以要先開始練習「語感」再看資料結構演算法是因為通常這類型的書或是教材會有大量虛擬碼,要有一定的讀程式能力才有辦法順順看。
這邊可以分成兩個方向:
1.想要海納百川多學點
那就沒甚麼好說的,整本書都看一看。
看完之後再去研究下面說的pattern。
2.只想應付白板題和leetcode
要去找leetcode的pattern,
這種東西網路上隨便找也是一大堆,
隨便給個關鍵字“two pointers”。
總之呢就是可以把leetcode/白板題常見的解法分成幾個類型,往這些方向讀就可以了。
再來就可以真的開始來寫leetcode了,
可以找別人整理好的100題list下手。
至於leetcode怎麼寫跟怎麼被Google刷掉,
有人想看的話之後再分享好了,
反正我是沒簽NDA。
-----
Sent from JPTT on my Google Pixel 6 Pro.
--
聽起來蠻厲害的啦,被刷掉我猜behavioral沒過?
謝謝w大
有人真的behaviour 沒過的?
看過幾個憂鬱症反社會都沒問題阿
看來應該就是玄學的部分了
高中生照你文裡講的程度已經連NPSC預賽都過不了 七八年前
只能說地區差異很大 鄉下甚麼資源都沒有 程度自然差
我個人不是很推薦自學從zerojudge開始,原因是幾乎所有人
都可以出題,品質參差不齊,除非有人可以幫你挑
我會推薦從Lucky貓ACM挑一星題,當然沒想法的就先跳過
被刷BQ,供參
32
首Po各位好 敝校大一在教c++ 因為還沒教資結跟演算法 感覺去leetcode有點太快了 所以平常沒事會上zerojudge刷題保持手感4
leetcode沒有太快阿 你大一本來就應該基礎不好 畢竟你以前又沒練過 刷題的話 pointer學會就可以上了 因為你資料結構跟演算法 反正學校上課 你還是要自己實踐 網路上資料很多 講難聽點 論實作 有些網路教學搞不好比你教授教得好3
可以 我大學研究所都念電機 沒修過資結演算法 大一只修過必修計算機程式 研究所用C matlab27
同為大一生 這個問題我剛開始也有 不過刷著刷著就稍微有些心得供參考 我也是資訊背景的科系 大概一個月前開始刷Leetcode2
哥 覺得 你很棒 如果讓我回到高中剛考完學測那時候 第一件事情要做的就是秒填資工不填電機
56
[心得] 面試心得分享(MTK/Mixerbox/趨勢/amazon)當初在求職時也是常常在Tech_job上和Soft_job上找資料,受益良多 因此這篇文章也想分享一些我在2020年求職新鮮人軟韌體工程師的經驗歷程 Medium易讀版: # 個人經歷背景 中字輩大學通訊相關科系,在校成績很混 (70% 後),大學後半段發現自己較喜歡軟體方50
[心得] google embedded SWE 面試心得去年面試google時recruiter問要走一般SWE流程還是embedded 當下覺得很難選,上網找又很少embedded SWE面試資訊 事後想想不如自己寫一個吧 板橋辦公室新啟用應該也有些embedded SWE缺吧,面試進來可以把座位填滿XD 主要關注在embedded SWE面起來有什麼差,以及準備過程45
[問卦] 寫程式到底要不要買書?我最近買了幾本二手書: clean code 精簡的程式碼 資料結構 使用C語言 Python自動化的樂趣 C++程式設計解題入門32
[請益] 成為 AI 工程師的進修方向(代po)(本文作者無帳號,協助在科技和軟體兩板代po ^ ^~) 大家好, 小弟目前在台北某傳產擔任數據分析師,學歷是國立統計所,碩論是做 ML 演算法改良(沒投期刊,我覺得是垃圾),碩班期間有自修 DL。 希望能用 DL 找工作,主力程式為 Python。 目前剛進去公司半年多,主要負責影像辨識的專案,內容是用 Yolo 進行 real time 的瑕疵檢測,專案目前也已經上線了,因此算是有一些實務經驗。17
Re: [請益] 如何增進自己程式的實力?我也是台科資工的, 畢業不久 分享一下我從大一開始的學習方法 我跟一般人建議方式不一樣, 我絕對不建議去刷題 我的建議方式是你要先找出興趣, 然後從興趣做寫程式 而不是去刷題腦袋再想一些自己都沒興趣的演算法13
[請益] 成為 AI 工程師的進修方向(代po)(本文作者無帳號,協助代po ^ ^~) 前文少po段落就送出,因手機一直無法編輯,所以刪文重發QQ 大家好, 小弟目前在台北某傳產擔任數據分析師,學歷是國立統計所,碩論是做 ML 演算法改良(沒投期刊,我覺得是垃圾),碩班期間有自修 DL。 希望能用 DL 找工作,主力程式為 Python。4
[問卦] LeetCode刷幾題能去挑戰面試欸欸 LeetCode 不少人面試前會去刷題 目前肥肥我還沒工作需求拉 所以我是學新語言時刷easy的題目來練習語法之類的4
Re: [討論] 軟體工作真的有需要刷題嗎?我是非本科,以前聽過很多人的說法說刷題甚至資料結構演算法根本只是應付面試用,一點都不重要,進去公司就用不到了 但我必須說這種說法不完全正確。 我在進現在這家公司前,刷了600題,經典的題目大概來回做了10遍 來這家公司後,我接到了一個很複雜的任務,大概是倉儲物料的分派系統,某個物料根據某些邏輯所以被分配到哪個廠區,中間很多特殊需求但我不想講太多 為了讓程式高效能化,我手寫了樹的節點,用BFS和DFS來遍歷(不同用途),節點用priority queue排序,然後也用到deque來資料處理,map就不說了,太常用了1
Re: [問卦] leetcode medium看完答案還是寫不出來千萬不要背的 原則上科技巨頭會避開網路上找得到的題目 之前被問的問題隔了五個月後才出現在leetcode 上面 要先熟悉基本的資料結構 hash map, stack, tree, trie,