[請益] 如何增進自己程式的實力?

作者: camry2009 (camry)   2020-10-12 01:07:14
我是台科的資工系 (原本是高中生)
大一剛從機械轉過來,在一下有修過C#
目前直接銜接資工大二的課程
現在學的東西的確讓我比較有興趣,但一方面也覺得有點挫折
現在學到的資料結構 ,數位邏輯等課程的功課都花費我大量的時間...
我暑假因為怕跟不上大家,有先去台大暑假開設的C語言設計課程,希望至少不要差的這
麼多
但我資料結構想了10天...別人一個小時就輕鬆解決..還是讓我有點對自己失望,
甚至會有點害怕打code...
大一的課程
作者: james732 (好人超)   2020-10-12 01:11:00
看書,多練習,要實作
作者: leo08210917 (leo)   2020-10-12 01:27:00
怕甚麼 沒有人從一開始就全都會的
作者: taffy128s (imcorn)   2020-10-12 01:28:00
就業方向先有個大概就好多練習 先靠自己研究 真的不會再問別人c++ primer 我大學時候有買 但是沒看過幾次通常用到什麼概念上網查一查就好刷題可以用uva online judge, code force等或者是leetcode 依你來說可能先寫一些easy建立一下信心 然後不要心急心慌 慢慢來才大二
作者: xxtuoo (浪費時間不好QQ)   2020-10-12 01:30:00
浪費時間擔心 還不如多練兩題Zzz
作者: camry2009 (camry)   2020-10-12 01:38:00
謝謝taffy大...明天就開始 另外請問primer是中文嗎
作者: yoche2000 (Sushi Desu! 在下壽司)   2020-10-12 01:46:00
貴校資工用C++上嗎 那先從c++基本程設開始吧喔看到了 有C#
作者: taffy128s (imcorn)   2020-10-12 01:48:00
computer science的東西建議還是看原文比較好因為之後看paper或公司文件都會是英文如果英文不好還是趁早練習 至少閱讀要ok
作者: sherees (ShaunTheSheep)   2020-10-12 01:53:00
中文書滿常有奇怪的翻譯問題 可以挑大家推薦的中文書 比較不會那麼嚴重
作者: mercurycgt68 (發芽的吉它手)   2020-10-12 01:54:00
leetcode 先刷200題 不要多不要少 刷完會看到新世界
作者: sherees (ShaunTheSheep)   2020-10-12 01:54:00
但新技術終究得看英文的document
作者: camry2009 (camry)   2020-10-12 01:54:00
回yoche大 資工本系是一上c一下c++ 我是轉過去的
作者: CaptPlanet (ep)   2020-10-12 01:55:00
刷起來!
作者: sherees (ShaunTheSheep)   2020-10-12 01:56:00
真的想不出來就看討論或問人吧 有思考過看多問久就會比較有sense 了
作者: camry2009 (camry)   2020-10-12 01:57:00
我自己覺得英文還算ok 但就中文看比較快...leetcode一題大概要給自己多久時間呢?有點不會拿捏問別人之前大概要想多久..
作者: mercurycgt68 (發芽的吉它手)   2020-10-12 01:58:00
刷題法請以「兔系」優先 (對比龜系,自行 google)每種題型都要做到 重點是二元樹 遞迴 回溯還有資料結構題 DP做五題內就好lc剛開始時間多久不是重點 抄答案都沒關係但要完整看懂 最終任何 medium 題難度限定20分
作者: CaptPlanet (ep)   2020-10-12 02:01:00
基本科目用心讀作業好好寫 找出自己喜歡的領域挑個語言去練習 語法熟悉後做點簡單的小 project 這都是需要時間的 一步步來 會漸漸看到效果 還有 英文跟刷題還是非常重要的要持之以恆
作者: DarkIllusion (′・ω・‵)   2020-10-12 02:03:00
其實你可以中英文都買
作者: dmeiki (熊麻吉)   2020-10-12 02:04:00
C++ primer可以買,當作工具書不錯。
作者: CaptPlanet (ep)   2020-10-12 02:04:00
刷題真的想不出來可以看 discussion 了解別人是如何思考 但一定要標記起來過一段時間再自己解一次
作者: DarkIllusion (′・ω・‵)   2020-10-12 02:06:00
在116時不少同學為了增加讀書效率兩種語言都會買
作者: mouse21 (小鼠)   2020-10-12 02:34:00
為什麼會因為資結害怕寫程式....如果沒辦法理解的東西就嘗試土法煉鋼,題目的要求先不管,用你目前會的東西寫出來,在想辦法填回去合理化答案。這個辦法很萬用,出社會還能一直用。然後寫出來在回頭看看資結是什麼,怎麼把你的答案合理成資結就好了,這也是資結的起源別人寫的快是因為他們曾經用過土方法,想過質疑過為什麼,所以一碰到資結就像發現答案,就好比有些人能夠一秒理解陣列指標,有些人卻要花時間理解,其實多半只是因為快速理解的人有類似的學習經驗,所以不用氣餒,多看多學就多懂了,往後很多都是觸類旁通的東西
作者: enthos (影斯作業系統)   2020-10-12 03:40:00
多閱讀,看不懂是教材不適合,換一套教材。
作者: flyawayla (想飛)   2020-10-12 04:27:00
寫code就像學書法, 一開始都是多看多臨摹等你練的量夠多, 才有可能融會貫通有自己的風格
作者: alihue (wanda wanda)   2020-10-12 07:01:00
想十天正常啊,我以前找分號找了八小時。此外學生時代不要跟最強的比,強的太強了。但絕大多數時候比的是誰最用心剛學程式,作業自己寫的話,連印星星寫個十幾小時都正常
作者: jobintan (Robin Artemstein)   2020-10-12 07:17:00
看自己未來想往哪方向走,firmware與硬體有關,C與C++學好學滿,web或app學c#之外,還要再學java、js、python。語法基礎建立起來先,之後再去玩framework。
作者: camry2009 (camry)   2020-10-12 07:31:00
感謝大家的回覆 我就先跟學校進度 如果有課餘時間 我在去LC刷題 這樣ok嗎
作者: longlyeagle (長鷹寶寶實驗室)   2020-10-12 08:15:00
想做遊戲直接 unity godot 打開開始寫就好了想那麼多做啥?
作者: dream1124 (全新開始)   2020-10-12 08:16:00
推 mouse21 alihue flyawayla 的回覆,很溫暖。@longlyeagle 我想他只是覺得現實與業界現況落差太大吧現實做遊戲不可能完全不用引擎從零開始刻他只是覺得連資結都卡一陣是否意謂自己並不行
作者: rain45 (潤)   2020-10-12 08:39:00
我覺得應該還不用到某些刷題網站刷 先把不懂的科目的題目寫完吧 不懂就問甚至看別人的也很正常 學習一開始都這樣
作者: ken83715 (冒煙的宏)   2020-10-12 09:05:00
我資工 老實說剛開始學寫程式的時候沒翻幾次書 上課聽懂比較重要 買中文英文都可 至於寫code不會當然要去問人啊 剛開始都是去問人 看答案 重點是要能看懂怎麼寫 之後就可以自己寫了去網站刷題我覺得還太早 可以先把資結的幾個經典東西寫出來 課程的內容寫成code就夠你想破頭了
作者: Csongs (西歌)   2020-10-12 09:08:00
資結 演算法 我建議做電子筆記,方便之後複習
作者: springfeel (老人星)   2020-10-12 09:17:00
如果博弈也算遊戲業的話 你不用擔心找不到工作的
作者: x246libra (楓)   2020-10-12 09:26:00
有前途,棄機械,轉電子
作者: BlacksPig (Black Handsome s Pig)   2020-10-12 09:36:00
推原文是因為最新版都只有原文,但是你還在練基礎,看中文就好,有多餘時間再用英文看一遍。就算你現在看最新最潮的寫法,等你畢業後這寫法就可能已經落伍了
作者: mizhao   2020-10-12 09:39:00
要多去 GitHub 讀別人寫的 code,比較別人寫法優劣。新手大多都是寫 dirty code,自己練寫久了還是 dirty.等比較有空一點就去讀 clean code, 才不會被自己卡關
作者: x246libra (楓)   2020-10-12 09:59:00
在學校學的都是基礎,不會變動的重要觀念,真的很在意學習速度,買中文我覺得可以接受,但要知道相對應的英文
作者: alihue (wanda wanda)   2020-10-12 10:11:00
可以先看中文對於學習有效率。英文可以先試著 google 解答時,一率用英文查看
作者: camry2009 (camry)   2020-10-12 10:20:00
好的 謝謝你們的建議
作者: Lhmstu (lhmstu)   2020-10-12 11:09:00
其實問完人之後,要理解的是自己缺少什麼點導致沒辦法完成。把思考流程實體化寫下來或是畫下來都會幫助你未來解決演算法問題。看了別人的想法後再來比對自己是中間缺少關鍵知識卡住還是想錯方向。當然你看到別人演算法的程式要學會拆解別人的想法,一步一步寫下來,而不是”哦!!好厲害天才”就過了這樣...
作者: camry2009 (camry)   2020-10-12 11:38:00
看完別人code 砍掉再自己重打一次這樣嗎?
作者: mouse21 (小鼠)   2020-10-12 11:50:00
其實也可以整個程式都抄下來一次,看著別人的程式自己也打一次,大概打完一本書的量就好了
作者: tbpfs (http://0rz.tw/Uk989)   2020-10-12 11:53:00
資料結構這種東西一通百通,狂k書反而不見得有用,不如看一些簡單的教學http://l.ovoy.click/dataStructure
作者: camry2009 (camry)   2020-10-12 11:56:00
謝謝mouse tb大
作者: thethirdfoot (第三隻腳)   2020-10-12 12:03:00
我比較喜歡找高手repo去研究
作者: regulator (一隻貓)   2020-10-12 12:06:00
不懂你為什麼覺得不能問人。
作者: camry2009 (camry)   2020-10-12 12:09:00
因為一直問怕打擾到別人...寫程式一直問怕被當成沒在想
作者: itoni (每天都過得很混)   2020-10-12 12:22:00
如果只是怕別人觀感的話 學著自己找資料吧 google關鍵字怎麼下也是需要學的
作者: GoalBased (Artificail Intelligence)   2020-10-12 12:38:00
選資工可能八成都想做遊戲 畢業後做遊戲的大概只有5%吧
作者: cplusplus426 (c++)   2020-10-12 12:45:00
大部分的人也是先知道解答 才會解題和數學ㄧ樣不是神人沒關係 至少要看得懂別人的解法
作者: jerry840622 (小哥)   2020-10-12 14:38:00
你的心態要換一下,每個人資質不一樣,把前面的人當成目標,持續學習,一步一步跟上就好了
作者: zuchang (chang)   2020-10-12 14:41:00
是資結不懂還是語言不熟 二個的努力方向不同
作者: camry2009 (camry)   2020-10-12 14:53:00
資結聽得懂 是轉換成語言都讓我想很久
作者: newbout ( nb 但沒有 a )   2020-10-12 15:45:00
寫一些簡單的小應用提升自信,刷題我覺得倒是其次如果想要精進自己一些演算法/資結的是否內化再去寫也不遲
作者: Vick753 (彬彬)   2020-10-12 17:33:00
不懂為啥有人建議刷LC,先把課業搞定 不要害怕問人課餘時間就自己寫看看小遊戲 這樣是最符合你自己的需求不是嗎
作者: camry2009 (camry)   2020-10-12 17:51:00
所以刷不好嗎0.0 是因為實力不夠 刷題效果不好嗎哈哈
作者: energyy1104 (Bill Wang)   2020-10-12 18:05:00
你現在什麼都不懂 去刷題就像沒讀書直接去考指考一樣吧
作者: aegisty (桃型潛水艇)   2020-10-12 19:54:00
轉生科
作者: gamania0258 (肥宅azzzzzzzz)   2020-10-12 20:24:00
Primer推薦買 然後買中文 我現在本科在學生 時間很寶貴 然後推薦你一個YouTuber叫做小花解題 他有自己的網站 去上面看他的推薦題 分門別類都分好了 tree bfsdfs graph dp 開始嘗試題目 他上面有跟你講要怎麼解題 重要的是心態 你想想這些經典的算法都是前人智慧 一個剛學的學生很難想出來啦 我一開始都想破頭要自己想出來 現在看20分鐘 沒想法直接看解答 晚上再來解 到目前練了兩三百題了看到大部分題目心裡都有底要用什麼算法了題外話 中文primer翻的其實沒有很好 但是速度還是快很多 練英文都是有時間的人 我金色看一頁中文都可以看三頁了 重複一次 時間寶貴
作者: camry2009 (camry)   2020-10-12 20:27:00
謝謝gamania 的推薦 晚上搞好數位邏輯再來看看 感謝!
作者: gamania0258 (肥宅azzzzzzzz)   2020-10-12 20:30:00
然後我筆誤 是花花醬 解題. 小花是高普考的 笑死XD
作者: camry2009 (camry)   2020-10-12 20:41:00
好XDD
作者: tttkkk (學到。)   2020-10-12 20:50:00
你現在的情況千萬不要看 C++ Primer 只會讓你更挫折你現在需要的是大量的練習 把程式思維內化成自己的寫程式本來就不是一件靠直覺的事情 別人的努力你沒看到
作者: camry2009 (camry)   2020-10-12 21:01:00
我只是想把他工具書 不知道這樣ok嗎哈哈..沒書總感覺有點不太安心 還是有其他本呢......
作者: taffy128s (imcorn)   2020-10-12 21:08:00
我覺得你現在太焦慮了 不用想這麼多既然你說現在寫一般學校作業都要十天那就先一步一腳印想通再往下就好買不買書倒不是重點
作者: luke72 (ccc)   2020-10-12 21:22:00
看工具書學程式沒用啦 書上就只是一堆語法而已要回歸程式的本質:解決問題 程式只是解決問題的方法先有問題 先在紙上想想你自己該怎麼解出來 該怎麼做到一開始你的解法一定很跳躍性思考 再一步一步往細部拆解拆解到你認為程式能做到了 再去查書/google 找合適語法資料結構就是 這些問題 資料要怎麼擺放 最適合你的解法舉個例子就是 全班的成績 取前三名
作者: camry2009 (camry)   2020-10-12 21:33:00
好 那我就先看課內的
作者: luke72 (ccc)   2020-10-12 21:35:00
最高分幾分?最低幾分?是誰?全班平均多少?你幾分?列出需求之後 你的資料結構怎麼設計是不是就變清楚了所以怎麼從全班的列表內找到你的分數? 這就是search
作者: greenx   2020-10-12 21:39:00
刷leetcode真的有用,但一定要搭配實做
作者: camry2009 (camry)   2020-10-12 21:46:00
謝謝Luke大...我這次作業還有一題 我試著照你的方式試試看green的實作是學校的嗎
作者: boy504052005   2020-10-12 21:47:00
同學交個朋友!
作者: psychic (過路人)   2020-10-12 21:50:00
除了演算法吃天分外,說真的其他幾乎都是碼農...多練習吧
作者: camry2009 (camry)   2020-10-12 22:08:00
所以大學的範疇都可以靠努力過去對嗎
作者: alihue (wanda wanda)   2020-10-12 22:13:00
資工大學的東西沒什麼是努力都弄不會的,大多是老理論了,怕的是偷懶
作者: freshlemon (清新檸檬水)   2020-10-12 22:43:00
個人淺見:資料結構、演算法其實跟會不會寫程式是兩回事,對你剛進社會寫程式能力沒有太大幫助。現在要做的1.讀通所以程式語言基本概念,如果有概念不通或者有疑慮的,動手試試看2.學習使用程式語言操作資料庫3.學習並熟悉使用框架4.學好所有效能優化理論知識。基本上要找到第一份相關且有基礎成長性工作其實不難。資料結構是你工作之餘加強自己邏輯能力,加上衝刺英文未來跳槽用的手段。
作者: tonytonyjan (南洋大兜蟲)   2020-10-12 23:09:00
多看書、多實作、少參加社群、少錄實況或podcast
作者: opencat (opencat)   2020-10-12 23:16:00
多練習 厚臉皮多問 總有一天會開竅
作者: strlen (strlen)   2020-10-12 23:32:00
少錄實況和podcast是哪門子的建議?想害人也不是這樣
作者: Ducatee (春生秋聲)   2020-10-13 00:21:00
我倒覺得看c++ reference也可以, 簡單明瞭
作者: jerry771210 (說在多也沒用)   2020-10-13 01:44:00
多實作有挑戰性的題目,學習自己找方法解決。別無他法
作者: goldflower (金色小黃花)   2020-10-13 11:01:00
不現在推刷題是因為學校有價值的地方不在這裡啊對遊戲有興趣你直接去蹭台大遊戲設計研究社跟怪物交流我覺得有用多了吧 消磨興趣不是好事R
作者: c0758 (R>W1>E2>Q滿)   2020-10-13 12:56:00
想當初我也以為資工系出來寫遊戲直到我膝蓋中了一箭
作者: as134679258 (Argumus)   2020-10-13 15:49:00
只要進賴老師或戴老師的實驗室 進去不會也得會
作者: GoGoJoe (gogojoe)   2020-10-13 23:31:00
好弱的轉系生,轉的不是要反殺原系生才對嗎?上課認真聽,作業每次都自己做,應付考試就差不多了。
作者: zoo868e (zoo)   2020-10-14 00:50:00
看MIT6.006 個人是覺得蠻有幫助的
作者: NAMESTANLY (Stanley~ New life)   2020-10-14 10:08:00
肯學 持續花時間下去 一開始比較痛苦 最終會成功的
作者: cphe (魔鬼藏在垃圾筒裡)   2020-10-14 19:16:00
要學資料結構就該看資料結構的書才對吧 習題做一做就差不多會了英文沒有特別好不用執著一定要看英文書,何況是入門書中文太多選擇,母語再怎麼樣都讀比英文快,除非你找的是品質不好的翻譯書
作者: camry2009 (camry)   2020-10-14 22:37:00
謝謝cp大的指點 禮拜五再來去買書
作者: g9911761   2020-10-15 18:50:00
光有勇氣跳就贏一半了 加油 以後你會謝謝自己
作者: camry2009 (camry)   2020-10-15 21:54:00
謝謝g大的鼓勵
作者: okd (...)   2020-10-15 23:10:00
如果認真要走資工領域 建議盡量早訓練自己看原文書就資料結構 是概念不懂 還是實作卡關 請去了解自己欠缺的至於離夢想比較近的好方法是去補習 洗個台大交大碩士
作者: ILYY (毅力)   2020-10-16 02:42:00
哪來的想法會覺得問人是錯誤的??只要有自己想過覺得自己短期內解不了 就可以問人了有些問題就是在沒有那個基礎下想破頭都想不到解法的資料結構演算法很多題目是長年累積或研究很久才出來答案的學習是多問人多認識人一起討論才會更有效率重點是要了解別人學習的資源和方式是甚麼像是甚麼課程是看MIT或交大線上課程 哪本書或網站寫的不錯原文書看久就會快了 用字大概都那些未來無論是看論文或說明文件或找stackoverflow都會用到在台灣遊戲開發的環境很...應該跟你想的不一樣如果想自己開發可以先從unity開始玩看看 做些簡單的遊戲試試先去問一小時解的同學他解題的思路 你才知道你卡在哪
作者: camry2009 (camry)   2020-10-16 11:25:00
謝謝ILYY大 因為我之前問別人有問到讓人不耐煩...所以我後來就比較害怕問問題..
作者: ken83715 (冒煙的宏)   2020-10-16 12:34:00
怕問人的話不如從現在開始大量用google 反正之後工作寫程式基本上不會的大家也都是google 先練用google找答案的能力
作者: ILYY (毅力)   2020-10-16 18:46:00
同樓上 練習google找答案的效率另外就多認識點會互相討論的朋友問的時候跟他說想破頭想不出來 也google過還是有點不懂讓對方知道你不是沒做過功課 這樣就比較不會不耐煩其實也可以問教授 教授跟圖書館是學校很好的資源 好好利用吧
作者: camry2009 (camry)   2020-10-16 22:39:00
教授說要自己谷歌哈哈 他說資工就是要學會自己找到答案的能力不過還是謝謝你們

Links booklink

Contact Us: admin [ a t ] ucptt.com