关于学习计算机方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
rhnlin
V2EX    程序员

关于学习计算机方法

  •  
  •   rhnlin 2024-08-16 21:42:28 +08:00 2658 次点击
    这是一个创建于 422 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学完四大件之后感觉知识虽然丰富了许多,但是学完后好像永远只拿来做题。经常有人会说去 GitHub 上找项目练习,但我总觉得有些项目起点入手很困难,经常遇到很多迷惑的报错,而且始终脑海似乎没有形成一种意识:下一步该怎么做?仿佛始终跟着教程但练完了似乎又没有获得什么(也许是懂了一些但是没完全懂的没吃饱的感觉,没吃饱也就没法做其他事了)。 发帖询问一下有无好的方法和或者建议能够高效的学习实操上的内容。

    13 条回复    2024-08-18 16:25:29 +08:00
    povsister
        1
    povsister  
       2024-08-16 21:48:26 +08:00   1
    多尝试,多思考,学会提问。你就已经超过 90%的程序员了。

    想想有什么自己用起来不舒服,需要改进的东西。从解决自己的需求开始。
    hanssx
        2
    hanssx  
       2024-08-16 21:52:51 +08:00
    四大件是啥? 408 ?

    得先有需求、目标才能有动力去做,没动力的话坚持不下去啊,因为肯定会遇到困难,遇不到困难说明你做的东西也没啥意思。
    vance123
        3
    vance123  
       2024-08-16 22:41:21 +08:00 via iPhone
    写一些你自己能用得到的东西,哪怕是爬虫都行
    smallboy19991231
        4
    smallboy19991231  
       2024-08-16 22:51:50 +08:00 via iPhone
    还需要学习一门 软件工程
    Ocean810975
        5
    Ocean810975  
       2024-08-16 23:13:35 +08:00
    重学一遍四大件,换方式学,比方学操作系统就去做 CSAPP ,学数据结构就去做 CS61B 。不用看视频,或者高倍速看,看完视频跟着文档做项目。
    levelworm
        6
    levelworm  
       2024-08-16 23:38:58 +08:00
    学了四大件,可不就得自己造出来?自己写操作系统吧,从头开始写,别写片段,从实模式开始写,一点点把最基础的架子搭起来。用一辈子写。
    1rv013c6aiWPGt24
        7
    1rv013c6aiWPGt24  
       2024-08-17 00:24:23 +08:00 via Android
    1 楼正解,先解决自己的需求吧,完事代码分享到 github 交流,说不定有人有同样的需求,然后共同交流改进代码
    nowheremanx
        8
    nowheremanx  
       2024-08-17 09:32:03 +08:00
    非科班出生,完全自学。年轻的时候特别想自己造一个 OS ,当时学习热情非常足,学了各种计算机组成原理,但是实战的时候太难了,又不愿意照着教程一步步做,于是放弃了。现在精力不够,就更不可能去实现了。之后退休了有精力再去玩玩吧。
    PTLin
        9
    PTLin  
       2024-08-17 12:53:01 +08:00
    @nowheremanx 很多人都这样,学了点底层知识,汇编,保护模式/ia32e 模式切换,学了点硬件操作知识然后看了点 os 的书和 osdev 的资料就幻想自己写个 os 。
    这种情况 99%都因为复杂度太高加上本身自己就不会设计以及代码量太庞大而放弃,我认为正确的做法起码是先研究研究 Linux 这种成熟的开源系统,研究研究“最佳实践”之后在开始有规划的设计自己的玩具 os 。
    momentx74
        10
    momentx74  
       2024-08-17 15:34:08 +08:00
    写内核看:清华的操作系统(学堂在线),南京大学的操作系统(b 站)
    写 CPU 看:华中科技的计算机硬件系统设计(中国大学 mooc)
    数据结构与算法:北大的程序设计与算法(中国大学 mooc)
    计算机网络:自学,然后 github 找 ftp http 服务器的实现参考

    额外建议:
    学写内核不基于 x86 ,类似于实模式保护模式转换纯粹历史包袱,好多历史兼容问题与内核设计本身无关,陈瑜的这个操作系统就基于 risc-v 。CPU 的实现依然如此
    除非以后从事相关工作,不然没必要学太多这种兼容性的底层细节,要抓重点
    iorilu
        11
    iorilu  
       2024-08-17 16:01:29 +08:00
    你难道自己没有任何特别的需求, 现有软件不能满足的

    有就自己干阿

    什么, 啥都没有...

    那还是老老实实做题把
    s9ar
        12
    s9ar  
       2024-08-18 00:40:30 +08:00   1
    找点事做呗,比如系统方向可以看看 MIT 6.s081, 6.5840, CMU 15-445, PintOS 等,虽然都是些玩具项目但有很多配套材料
    或者去 GitHub 找项目读读源码,这里提几个有意思的小玩意:rswier/c4, Battelle/movfuscator, gchq/CyberChef
    读论文也不错,从开山作读起。反正顺着参考往上搜很快就能找到的
    wway777
        13
    wway777  
       2024-08-18 16:25:29 +08:00
    你可能需要 https://csdiy.wiki/
    .wwads-cn { border-radius: 3px !important; } .wwads-text { color: var(--link-color) !important; }
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1047 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 18:02 PVG 02:02 LAX 11:02 JFK 14:02
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86