[请益] 如何增进自己程式的实力?

楼主: 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