作者kloer (测试..)
看板Soft_Job
标题Re: [请益] 如何增进自己程式的实力?
时间Mon Oct 12 10:50:25 2020
我也是台科资工的, 毕业不久
分享一下我从大一开始的学习方法
我跟一般人建议方式不一样, 我绝对不建议去刷题
我的建议方式是你要先找出兴趣, 然後从兴趣做写程式
而不是去刷题脑袋再想一些自己都没兴趣的演算法
如果你对游戏有兴趣, 那你就去研究一下怎麽去破解一个游戏
写写外挂, 有的没的, 网路上很多资源, 尤其是对岸
例如说, 找个踩地雷, 思索一下如何破解, 用一些工具观察
然後你就会发现原来分数/地雷位置是这样存在 memory 里面
然後尝试用 C/C++ 写一个外挂工具, 即时显示地雷位置或窜改分数
如果你对网页有兴趣, 就去研究一下大家的 web server 上的 script 大致上都怎麽写
有什麽可能的漏洞, 如何避免等等
然後亲身去实验一下, 黑几个网站, 上传一下 web shell
把对岸有漏洞的首页改了, 放个国旗顺便拨国歌, 验证自己的思路慢慢进步
以上的原则就是: 做坏事永远是进步的最大动力
至於选课部分就我所知, 可以多选赖教授的课程
程式上可能会略有进步比起其他人开的课
※ 引述《camry2009 (camry)》之铭言:
: 我是台科的资工系 (原本是高中生)
: 大一刚从机械转过来,在一下有修过C#
: 目前直接衔接资工大二的课程
: 现在学的东西的确让我比较有兴趣,但一方面也觉得有点挫折
: 现在学到的资料结构 ,数位逻辑等课程的功课都花费我大量的时间...
: 我暑假因为怕跟不上大家,有先去台大暑假开设的C语言设计课程,希望至少不要差的这
: 麽多
: 但我资料结构想了10天...别人一个小时就轻松解决..还是让我有点对自己失望,
: 甚至会有点害怕打code...
: 大一的课程---C语言程式设计目前都还可以,但资结有点让我失去信心的感觉
: 我想让自己赶快跟上大家...想要赶快进步
: 有先去爬过tinlans大大的文章了...要先搞清楚自己要干嘛,我原本想说想成为写游戏的
: 工程师,但感觉离梦好像越来越远了,也不确定会不会继续这个想法
: 这样会有碍我的进步吗?
: 然後我想问一下,程式不会的话是不是不要问人比较好?
: 我想很久之後,越靠近缴交期限,就会很想把作业交出去...就会去请教别人,这样是不
: 是错误的学习方式?
: 还有一点是我现在身边的用书是:absolutely c++,是原文的
: 最近在想要不要买C++ primer 因为好像大家都推这一本
: 然後我朋友跟我说买中文就好了...看比较快,学程式知道他讲甚麽就好了。可是我看ptt
: 大家好像还是推原文,因为意思比较不会跑掉? 请问该怎麽选择?
: 然後我该怎麽增进自己实力比较好? 一直刷题吗?如果要,题目该刷哪一种的?
: 有点迷惘的感觉...希望前辈们可以给我一点方向 感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.19.220 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1602471027.A.F0F.html
1F:推 dream1124: 呃… 你这样人家是可以告的… 不用那麽激进吧 10/12 10:57
2F:→ dream1124: 不过我也不推高中那种一课一课读的念法 10/12 10:57
3F:→ dream1124: 最好找些演算法普及的书来看,现在国内外教材很多元 10/12 10:57
4F:→ dream1124: 有些概念明明不是真的难懂,但是被CLRS一写就变天书 10/12 10:58
5F:→ testPtt: 现在线上游戏很多都有验证资料的 只会浪费很多时间 10/12 10:59
所以我说找对岸的, 我高中时代换了几十个对岸 gov.cn 首页, 连 proxy 都懒的挂了 ..
怕的话挂个 proxy
※ 编辑: kloer (114.36.19.220 台湾), 10/12/2020 11:00:55
6F:→ dream1124: 有些人很喜欢用数学符号表达一堆概念,但那未必好懂 10/12 11:00
7F:→ dream1124: 数学符号实际上是一门比程式语言设计烂超多的语言 10/12 11:00
把简单的东西用数学符号组成难以阅读的式子
这是大师级通常都会干的 XD
※ 编辑: kloer (114.36.19.220 台湾), 10/12/2020 11:18:09
8F:→ dream1124: 对啊,他能融会贯通但身为教科书作者却不见得教得好 10/12 11:23
9F:推 Apache: 大师 10/12 11:37
10F:→ camry2009: 谢谢学长 赖x吉的课应该二下会再去修...听修过的同学 10/12 11:39
11F:→ camry2009: 说很地狱XD 10/12 11:39
我修过不少, 其实没这麽地狱
但是程式功力会提升, 这是少数实作上可能会写 10k+ LoC 的课
很多人听到很地狱就不去修了反而可惜
12F:推 TheOneisNEO: 可以举一些简单概念但用数学符号很难阅读的例子吗? 10/12 11:41
13F:→ ckvir: 还是学Leetcode 打基础吧,你讲的那些对写code 没什麽帮助 10/12 11:49
14F:推 james732: 我个人也不支持刷题 10/12 11:54
15F:→ dream1124: @TheOne 有些人看数学式学得快,但我则是看长文学得快 10/12 11:57
16F:→ awwseed: GGC 挤房程式跟破解反开图该不会就是你写的!? 10/12 12:15
17F:→ zhuzii: 刷题目的很简单 就是面试 不是给你学程式的 当然有人是当 10/12 12:21
18F:→ zhuzii: 兴趣 不在讨论范围 10/12 12:21
19F:推 aidansky0989: 推,亚洲人学东西就喜欢搞套路,学不出兴趣也学不久 10/12 12:36
20F:→ keke0421: ..搞一堆 结果就业还是要刷题 zzz 10/12 12:43
老实说我就业到现在没在刷题的, 就连 leetcode 介面长什麽鸟样都不知道
只能靠 leetcode 就把面试者刷掉我反而觉得可惜
有些人是有潜力的, 实作上很强很肯做, 但不代表他很会刷题
21F:→ Apache: 不过我觉得平衡一下 10/12 12:46
22F:→ cplusplus426: 好强喔 都不会去破解踩地雷欸 10/12 12:48
23F:→ Apache: 原PO光是DS和数电就搞很久了 这两科难谓不重要 10/12 12:48
24F:→ Apache: 而且在日後系统编程或是其他OS Arch Net之类的科目也会用 10/12 12:50
25F:→ Apache: 你提的当然很好 但是我觉得并没有解决原PO实质面临的问题 10/12 12:51
26F:推 energyy1104: 我反而觉得新人不要直接刷题 先做一点能动的东西增 10/12 12:53
27F:→ energyy1104: 加成就感 但肯定不是写外挂 或是去搞别人的server 10/12 12:53
28F:→ energyy1104: 能动的东西 像爬虫 聊天机器人什麽的 10/12 12:53
我的想法也是这样的, 文中的范例只是我个人经历
29F:推 camry2009: 还是很谢谢你们的意见 !我打算先做好份内的 学长太厉 10/12 12:58
30F:→ camry2009: 害了哈哈 10/12 12:58
另外你提到的你花 10 天才解决
别人一小时轻松解决, 这没什麽好挫折的
这只是起跑点不同的问题, 有些人可能国高中就在写了
现在上大一的东西他根本随便写随便过
当然写程式有天份问题
但是以大学程度的东西来说
没什麽东西是需要天份才能解决的
我当初也是你眼中的轻松解决的那群
不过这真的没什麽, 不要放弃, 因此放弃就输了
※ 编辑: kloer (114.36.19.220 台湾), 10/12/2020 13:21:41
31F:→ zhuzii: 同意本文 先做会动的东西 培养兴趣 有必要等哪天需要再刷 10/12 13:32
32F:→ zhuzii: 题 所以刷题不是学习的方法 10/12 13:32
※ 编辑: kloer (114.36.19.220 台湾), 10/12/2020 13:41:37
33F:推 camry2009: 太优秀了 谢谢学长 10/12 14:12
34F:→ casd82: 对游戏有兴趣就写游戏啊,写外挂跟写游戏差很多 10/12 19:05
35F:推 Csongs: 最近才在写自动解数读和踩地雷XD 10/12 19:47
36F:推 splitline: 等等,这不叫对游戏、网页有兴趣吧是对资安有兴趣XD 10/12 22:51
也不太算, 我的中心思想是做坏事比较容易有兴趣
37F:推 aszx4510: 我同意从有兴趣的地方开始练习写程式 但不要教人家做一 10/13 06:48
38F:→ aszx4510: 些犯法的事情好吗 10/13 06:48
其实我说的事情都不犯法
举个例子
杀人犯法对吧, 但是杀敌军的人其实是不犯法的
所以同一个事情要看作用的目标是谁
※ 编辑: kloer (114.36.19.220 台湾), 10/13/2020 10:29:32
39F:推 Apache: 你好中二喔 10/13 10:56
40F:推 wulouise: 就做有兴趣的事情吧 只是不要犯法比较好XD 10/13 20:36
41F:推 b85040312: 我是从写游戏外挂入门的 真的很有成就感 会写 code 後 10/13 23:01
42F:→ b85040312: 回去看自己之前的游戏外挂都觉得是粪 code 10/13 23:01
43F:推 love99067333: 一开始也是玩游戏漏洞自己爽 只能说黑客骇客一线之 10/14 01:46
44F:→ love99067333: 隔 但却有巨大的差异 想清楚 不限於程式 10/14 01:46
45F:推 casd82: 还有就是非法程式有时候不适合列在履历上 所以要想清楚 10/14 16:29
46F:推 wesley234: 下次只要改口说是资安研究就好了 10/14 19:16
47F:→ ILYY: 当白帽也可以啊 10/16 02:38