[請益] 如何增進自己程式的實力?
我是台科的資工系 (原本是高中生)
大一剛從機械轉過來,在一下有修過C#
目前直接銜接資工大二的課程
現在學的東西的確讓我比較有興趣,但一方面也覺得有點挫折
現在學到的資料結構 ,數位邏輯等課程的功課都花費我大量的時間...
我暑假因為怕跟不上大家,有先去台大暑假開設的C語言設計課程,希望至少不要差的這麼多
但我資料結構想了10天...別人一個小時就輕鬆解決..還是讓我有點對自己失望,
甚至會有點害怕打code...
大一的課程---C語言程式設計目前都還可以,但資結有點讓我失去信心的感覺
我想讓自己趕快跟上大家...想要趕快進步
有先去爬過tinlans大大的文章了...要先搞清楚自己要幹嘛,我原本想說想成為寫遊戲的工程師,但感覺離夢好像越來越遠了,也不確定會不會繼續這個想法
這樣會有礙我的進步嗎?
然後我想問一下,程式不會的話是不是不要問人比較好?
我想很久之後,越靠近繳交期限,就會很想把作業交出去...就會去請教別人,這樣是不是錯誤的學習方式?
還有一點是我現在身邊的用書是:absolutely c++,是原文的
最近在想要不要買C++ primer 因為好像大家都推這一本
然後我朋友跟我說買中文就好了...看比較快,學程式知道他講甚麼就好了。可是我看ptt大家好像還是推原文,因為意思比較不會跑掉? 請問該怎麼選擇?
然後我該怎麼增進自己實力比較好? 一直刷題嗎?如果要,題目該刷哪一種的?
有點迷惘的感覺...希望前輩們可以給我一點方向 感謝!
--
看書,多練習,要實作
怕甚麼 沒有人從一開始就全都會的
就業方向先有個大概就好
多練習 先靠自己研究 真的不會再問別人
c++ primer 我大學時候有買 但是沒看過幾次
通常用到什麼概念上網查一查就好
刷題可以用uva online judge, code force等
或者是leetcode 依你來說可能先寫一些easy
建立一下信心 然後不要心急心慌 慢慢來才大二
浪費時間擔心 還不如多練兩題Zzz
謝謝taffy大...明天就開始 另外請問primer是中文嗎
貴校資工用C++上嗎 那先從c++基本程設開始吧
喔看到了 有C#
computer science的東西建議還是看原文比較好
因為之後看paper或公司文件都會是英文
如果英文不好還是趁早練習 至少閱讀要ok
中文書滿常有奇怪的翻譯問題 可以挑大家推薦的中文書 比
較不會那麼嚴重
leetcode 先刷200題 不要多不要少 刷完會看到新世界
但新技術終究得看英文的document
回yoche大 資工本系是一上c一下c++ 我是轉過去的
刷起來!
真的想不出來就看討論或問人吧 有思考過看多問久就會比
較有sense 了
我自己覺得英文還算ok 但就中文看比較快...
leetcode一題大概要給自己多久時間呢?有點不會拿捏問
別人之前大概要想多久..
刷題法請以「兔系」優先 (對比龜系,自行 google)
每種題型都要做到 重點是二元樹 遞迴 回溯還有資料
結構題 DP做五題內就好
lc剛開始時間多久不是重點 抄答案都沒關係但要完整
看懂 最終任何 medium 題難度限定20分
基本科目用心讀作業好好寫 找出自己喜歡的領域挑個語
言去練習 語法熟悉後做點簡單的小 project 這都是需要
時間的 一步步來 會漸漸看到效果 還有 英文跟刷題還是
非常重要的要持之以恆
其實你可以中英文都買
C++ primer可以買,當作工具書不錯。
刷題真的想不出來可以看 discussion 了解別人是如何
思考 但一定要標記起來過一段時間再自己解一次
在116時不少同學為了增加讀書效率兩種語言都會買
為什麼會因為資結害怕寫程式....如果沒辦法理解的東西就
嘗試土法煉鋼,題目的要求先不管,用你目前會的東西寫出
來,在想辦法填回去合理化答案。
這個辦法很萬用,出社會還能一直用。
然後寫出來在回頭看看資結是什麼,怎麼把你的答案合理成
資結就好了,這也是資結的起源
別人寫的快是因為他們曾經用過土方法,想過質疑過為什麼
,所以一碰到資結就像發現答案,就好比有些人能夠一秒理
解陣列指標,有些人卻要花時間理解,其實多半只是因為快
速理解的人有類似的學習經驗,所以不用氣餒,多看多學就
多懂了,往後很多都是觸類旁通的東西
多閱讀,看不懂是教材不適合,換一套教材。
寫code就像學書法, 一開始都是多看多臨摹
等你練的量夠多, 才有可能融會貫通有自己的風格
想十天正常啊,我以前找分號找了八小時。此外學生時代不
要跟最強的比,強的太強了。但絕大多數時候比的是誰最用
心
剛學程式,作業自己寫的話,連印星星寫個十幾小時都正常
看自己未來想往哪方向走,firmware與硬體有關,C與C++學
好學滿,web或app學c#之外,還要再學java、js、python。
語法基礎建立起來先,之後再去玩framework。
感謝大家的回覆 我就先跟學校進度 如果有課餘時間 我在
去LC刷題 這樣ok嗎
想做遊戲直接 unity godot 打開開始寫就好了
想那麼多做啥?
推 mouse21 alihue flyawayla 的回覆,很溫暖。
@longlyeagle 我想他只是覺得現實與業界現況落差太大吧
現實做遊戲不可能完全不用引擎從零開始刻
他只是覺得連資結都卡一陣是否意謂自己並不行
我覺得應該還不用到某些刷題網站刷 先把不懂的科目的題目
寫完吧 不懂就問甚至看別人的也很正常 學習一開始都這樣
我資工 老實說剛開始學寫程式的時候沒翻幾次書 上課聽
懂比較重要 買中文英文都可 至於寫code不會當然要去問人
啊 剛開始都是去問人 看答案 重點是要能看懂怎麼寫 之
後就可以自己寫了
去網站刷題我覺得還太早 可以先把資結的幾個經典東西寫
出來 課程的內容寫成code就夠你想破頭了
資結 演算法 我建議做電子筆記,方便之後複習
如果博弈也算遊戲業的話 你不用擔心找不到工作的
有前途,棄機械,轉電子
推原文是因為最新版都只有原文,但是你還在練基礎,看
中文就好,有多餘時間再用英文看一遍。就算你現在看最
新最潮的寫法,等你畢業後這寫法就可能已經落伍了
要多去 GitHub 讀別人寫的 code,比較別人寫法優劣。
新手大多都是寫 dirty code,自己練寫久了還是 dirty.
等比較有空一點就去讀 clean code, 才不會被自己卡關
在學校學的都是基礎,不會變動的重要觀念,真的很在意
學習速度,買中文我覺得可以接受,但要知道相對應的英
文
可以先看中文對於學習有效率。英文可以先試著 google 解
答時,一率用英文查看
好的 謝謝你們的建議
其實問完人之後,要理解的是自己缺少什麼點導致沒辦法完
成。把思考流程實體化寫下來或是畫下來都會幫助你未來解
決演算法問題。看了別人的想法後再來比對自己是中間缺少
關鍵知識卡住還是想錯方向。
當然你看到別人演算法的程式要學會拆解別人的想法,一步
一步寫下來,而不是”哦!!好厲害天才”就過了這樣...
看完別人code 砍掉再自己重打一次這樣嗎?
其實也可以整個程式都抄下來一次,看著別人的程式自己也
打一次,大概打完一本書的量就好了
資料結構這種東西一通百通,狂k書反而不見得有用,不如看一
謝謝mouse tb大
我比較喜歡找高手repo去研究
不懂你為什麼覺得不能問人。
因為一直問怕打擾到別人...寫程式一直問怕被當成沒在想
如果只是怕別人觀感的話 學著自己找資料吧 google關鍵字怎
麼下也是需要學的
選資工可能八成都想做遊戲 畢業後做遊戲的大概只有5%吧
大部分的人也是先知道解答 才會解題和數學ㄧ樣
不是神人沒關係 至少要看得懂別人的解法
你的心態要換一下,每個人資質不一樣,把前面的人當
成目標,持續學習,一步一步跟上就好了
是資結不懂還是語言不熟 二個的努力方向不同
資結聽得懂 是轉換成語言都讓我想很久
寫一些簡單的小應用提升自信,刷題我覺得倒是其次
如果想要精進自己一些演算法/資結的是否內化再去寫也不遲
不懂為啥有人建議刷LC,先把課業搞定 不要害怕問人
課餘時間就自己寫看看小遊戲 這樣是最符合你自己的需求
不是嗎
所以刷不好嗎0.0 是因為實力不夠 刷題效果不好嗎哈哈
你現在什麼都不懂 去刷題就像沒讀書直接去考指考一
樣吧
轉生科
Primer推薦買 然後買中文 我現在本科在學生 時間很寶
貴 然後推薦你一個YouTuber叫做小花解題 他有自己的
網站 去上面看他的推薦題 分門別類都分好了 tree bfs
dfs graph dp 開始嘗試題目 他上面有跟你講要怎
麼解題 重要的是心態 你想想這些經典的算法都是前人
智慧 一個剛學的學生很難想出來啦 我一開始都想破頭
要自己想出來 現在看20分鐘 沒想法直接看解答 晚上再
來解 到目前練了兩三百題了看到大部分題目心裡都有底
要用什麼算法了
題外話 中文primer翻的其實沒有很好 但是速度還是快
很多 練英文都是有時間的人 我金色看一頁中文都可以
看三頁了 重複一次 時間寶貴
謝謝gamania 的推薦 晚上搞好數位邏輯再來看看 感謝!
然後我筆誤 是花花醬 解題. 小花是高普考的 笑死XD
好XDD
你現在的情況千萬不要看 C++ Primer 只會讓你更挫折
你現在需要的是大量的練習 把程式思維內化成自己的
寫程式本來就不是一件靠直覺的事情 別人的努力你沒看到
我只是想把他工具書 不知道這樣ok嗎哈哈..沒書總感覺
有點不太安心 還是有其他本呢......
我覺得你現在太焦慮了 不用想這麼多
既然你說現在寫一般學校作業都要十天
那就先一步一腳印想通再往下就好
買不買書倒不是重點
看工具書學程式沒用啦 書上就只是一堆語法而已
要回歸程式的本質:解決問題 程式只是解決問題的方法
先有問題 先在紙上想想你自己該怎麼解出來 該怎麼做到
一開始你的解法一定很跳躍性思考 再一步一步往細部拆解
拆解到你認為程式能做到了 再去查書/google 找合適語法
資料結構就是 這些問題 資料要怎麼擺放 最適合你的解法
舉個例子就是 全班的成績 取前三名
好 那我就先看課內的
最高分幾分?最低幾分?是誰?全班平均多少?你幾分?
列出需求之後 你的資料結構怎麼設計是不是就變清楚了
所以怎麼從全班的列表內找到你的分數? 這就是search
刷leetcode真的有用,但一定要搭配實做
謝謝Luke大...我這次作業還有一題 我試著照你的方式試
試看
green的實作是學校的嗎
同學交個朋友!
除了演算法吃天分外,說真的其他幾乎都是碼農...多練習吧
所以大學的範疇都可以靠努力過去對嗎
資工大學的東西沒什麼是努力都弄不會的,大多是老理論了
,怕的是偷懶
個人淺見:資料結構、演算法其實跟會不會寫程式是兩回
事,對你剛進社會寫程式能力沒有太大幫助。現在要做的
1.讀通所以程式語言基本概念,如果有概念不通或者有疑
慮的,動手試試看2.學習使用程式語言操作資料庫3.學習
並熟悉使用框架4.學好所有效能優化理論知識。基本上要
找到第一份相關且有基礎成長性工作其實不難。資料結構
是你工作之餘加強自己邏輯能力,加上衝刺英文未來跳槽
用的手段。
多看書、多實作、少參加社群、少錄實況或podcast
多練習 厚臉皮多問 總有一天會開竅
少錄實況和podcast是哪門子的建議?想害人也不是這樣
我倒覺得看c++ reference也可以, 簡單明瞭
多實作有挑戰性的題目,學習自己找方法解決。別無他
法
不現在推刷題是因為學校有價值的地方不在這裡啊
對遊戲有興趣你直接去蹭台大遊戲設計研究社跟怪物交流
我覺得有用多了吧 消磨興趣不是好事R
想當初我也以為資工系出來寫遊戲
直到我膝蓋中了一箭
只要進賴老師或戴老師的實驗室 進去不會也得會
好弱的轉系生,轉的不是要反殺原系生才對嗎?
上課認真聽,作業每次都自己做,應付考試就差不多了。
看MIT6.006 個人是覺得蠻有幫助的
肯學 持續花時間下去 一開始比較痛苦 最終會成功的
要學資料結構就該看資料結構的書才對吧 習題做一做就差不
多會了
英文沒有特別好不用執著一定要看英文書,何況是入門書中文
太多選擇,母語再怎麼樣都讀比英文快,除非你找的是品質不好
的翻譯書
謝謝cp大的指點 禮拜五再來去買書
光有勇氣跳就贏一半了 加油 以後你會謝謝自己
謝謝g大的鼓勵
如果認真要走資工領域 建議盡量早訓練自己看原文書
就資料結構 是概念不懂 還是實作卡關 請去了解自己欠缺的
至於離夢想比較近的好方法是去補習 洗個台大交大碩士
哪來的想法會覺得問人是錯誤的??
只要有自己想過覺得自己短期內解不了 就可以問人了
有些問題就是在沒有那個基礎下想破頭都想不到解法的
資料結構演算法很多題目是長年累積或研究很久才出來答案的
學習是多問人多認識人一起討論才會更有效率
重點是要了解別人學習的資源和方式是甚麼
像是甚麼課程是看MIT或交大線上課程 哪本書或網站寫的不錯
原文書看久就會快了 用字大概都那些
未來無論是看論文或說明文件或找stackoverflow都會用到
在台灣遊戲開發的環境很...應該跟你想的不一樣
如果想自己開發可以先從unity開始玩看看 做些簡單的遊戲試試
先去問一小時解的同學他解題的思路 你才知道你卡在哪
謝謝ILYY大 因為我之前問別人有問到讓人不耐煩...所以
我後來就比較害怕問問題..
怕問人的話不如從現在開始大量用google 反正之後工作寫
程式基本上不會的大家也都是google 先練用google找答案
的能力
同樓上 練習google找答案的效率
另外就多認識點會互相討論的朋友
問的時候跟他說想破頭想不出來 也google過還是有點不懂
讓對方知道你不是沒做過功課 這樣就比較不會不耐煩
其實也可以問教授 教授跟圖書館是學校很好的資源 好好利用吧
教授說要自己谷歌哈哈 他說資工就是要學會自己找到答
案的能力
不過還是謝謝你們
11
No, 潮流就是刷題 都已經畢業了 刷到能拐到 offer 再練功 基本功不需要紮實 皮毛就好 這有先後順序的 要享受報酬再考慮練功 先練到金槍不倒再刷 求職精華都過了17
我也是台科資工的, 畢業不久 分享一下我從大一開始的學習方法 我跟一般人建議方式不一樣, 我絕對不建議去刷題 我的建議方式是你要先找出興趣, 然後從興趣做寫程式 而不是去刷題腦袋再想一些自己都沒興趣的演算法16
來講一些你現在可能聽不懂的,但是10年後可能會懂的觀念 1:電腦就是個器物,要以器物學的觀點來看待並了解電腦這個東西 包含器物的概念,器物的實現方式,器物的使用方式 1.1:去找個MCU,寫個最簡單的燈號控制的小程式(用C寫), 對於硬體基本概念的建立非常有幫助8
資料結構本來就是一個很難的科目, 沒有接觸過的話, 花費大量時間是有可能的。 但很好運的是, 大部分都不需要自己寫資料結構, 只要用標準程式庫就可以, 但這不是說就可以不管資料結構, 能在學生時代把基礎打好是有好處的。 在我工作經驗中, 只有 2 個工作會需要自己打造資料結構, 但也都不是太複雜的資料結構, 一般是 linked list。
45
[問卦] 寫程式到底要不要買書?我最近買了幾本二手書: clean code 精簡的程式碼 資料結構 使用C語言 Python自動化的樂趣 C++程式設計解題入門31
[請益] 非本科考慮考資工所或直接就業各位前輩們好,小弟四大理學院今年升大四,本來已經決定好要考資工所了,但是現在 卻有一些迷惘,有在板上以"非本科"關鍵字爬文旦沒找到答案,所以想來問問大家建議 1.背景知識 修過程式相關的課有:程式設計、計算機概論、資料結構與演算法(用C語言)、演算法 2.原本考資工所動機31
[請益] 程式怎麼選擇與入門?非本科沒基礎 上過arduino的短期課程 但還是看不懂語法的邏輯 聽說是跟C語言類似 是先去學C比較好嗎26
[請益] 28歲私大資管系轉職前端Web尋求建議板上各位資深的前輩們好,有些問題想詢問和參考前輩們的建議。 小弟高職是資訊科,大學是私大資管系,在校期間是接觸VB和C語言,也有上到資料結構 。 那時候因為沒有認真學,高職和大學程式設計、資料結構、計算機理論課程等等,都是用 死背方式考好成績只求不要不及格就好,畢業之後退伍從事的都是服務業、行政職取代性16
Re: [討論] 台大經濟 清交資工之前受到ptt鄉民幫助滿多的,剛好這篇跟我有點相關可以回一下。 我之前是經濟系,去年轉到資工系,簡單分享一下這三年學習上的心得。 Q1:轉系考難嗎? A:上機考部分有點難,因為有限制時間,我第一次考(大一升大二)上機考零分。 我寫程式的速度滿容易受到考試當天狀況影響,有時候比較順,有時候bug多,15
[請益] 問 跨推資工 怎麼選研究方向與教授背景 交大畢業 工作幾年打算轉資工 說實話就是機械的薪資跳很慢 工作內容也被當打雜用後續發展不佳7
Re: 資策會 TibaMe JAVA課程選擇說實在的,你要不要先搞清楚你為什麼要報名課程 這兩個課程都是貴商商捏 給你一個基本的概念,寫程式這個職業最重視的是自學的能力 如果自學能力不好,就算是硬擠當上了工程師,過不久你就會有上一篇文章的心情 在台中寫程式,不如去滴妹店搖飲料?4
[請益] 產業新尖兵課程選擇大家好,本人25歲,海大資工系畢業,專題深度學習相關,沒唸碩。因為一些原因才剛當完 兵。程式能力只有大學必修(程式設計、資結演算法)不被當的程度而已,目前已在刷leet code 目前在兩個課程間做選擇: 1.雲端系統工程師養成班(文化大學)2
[問題] 想轉職走程式設計對於課程選擇有些迷惘小弟今年 28 歲, 目前從事資訊硬體維護的相關工作, 一直有念頭想轉職走程式設計這塊, 目前有自己做了很多功課, 也知道非本科系要轉程式有多難, 考慮許久還是想嘗試看看。 我知道程式語言只是工具, 重要的是對寫程式的邏輯, 目前選擇了很多人推的 Udemy Python 劉老師的課程入門, 學起來沒什麼大問題, 自己還蠻喜歡 Python 的程式語言, 可惜爬文的結果告訴我, 非本科系想要比較好找工作, 似乎只能從 C# 和 Java上選擇才是最好的, 這點不確定正不正確 最近從104上面搜尋 Python 的職缺似乎快追上 Java 了, 然後拿 C# 和 JAVA 做比較的話 C# 又比較好入門一點, 所以我的認知沒錯的話應該會選擇資策會的 C# 課程, 但是不確定自己的決定正不正確, 或許套用到業界又有不一樣的看法 想詢問版上有經驗的大大們對於以下課程會給予什麼樣的看法呢? 或是有什麼其它課程可以推薦的呢? 非常感謝 !