给点迷津指点:是从数据结构和算法入手,还是从架构出发,搞通计算机编程: - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Rust2015
V2EX    程序员

给点迷津指点:是从数据结构和算法入手,还是从架构出发,搞通计算机编程:

  •  
  •   Rust2015 1 小时 32 分钟前 337 次点击

    学习计算机编程已久,但是一直不得其门,Java 、python 、PHP 、go 、Javascript 都有涉猎,它们之间的联系是什么,怎么才能打通它们之间的任督二脉,我是要从架构、数据结构还是算法开始,给点指点。

    叩谢!

    9 条回复    2025-11-29 09:58:35 +08:00
    MasterCai
        1
    MasterCai  
       1 小时 9 分钟前
    从 Codex ,Claude 入手
    sampeng
        2
    sampeng  
       58 分钟前 via iPhone
    多写多看,自然融会贯通。10000 小时定律什么时候都生效。指望会个语法就融会贯通了那是不可能的
    commoccoom
        3
    commoccoom  
       54 分钟前
    一切都是编码,定义的变量也好,对象也好,都只是在内存中的特定编码。其实根本就没什么语言,有的只是编译器。是编译器决定怎么解释某种关键字及某种语法。语言只是编译器和大家的约定,只要写入这样的代码,编译器便将其翻译成某种机器指令,翻译成什么样取决于编译器的行为,和语言无关。

    编程语言要将内存中的数据导出变成文件,则需要借助操作系统的 I/O 接口。或者将数据交予另一个进程,则需要借助操作系统提供的进程间通信接口。不管是 I/O 接口还是进程间通信接口都需要对数据进行编码( Encoding ),或者说序列化( Serialization )。因为持久化存储和网络传输都是面向字节流的。序列化本质上是一种“降维”操作,将内存中高维的数据结构降维成单维的字节流,于是底层硬件和相关协议,只需要处理一维信息即可。

    好像是哪本书上看来的,对我启发很大,摘录下来了。
    crh3188
        4
    crh3188  
       54 分钟前
    组成原理 → 操作系统 → 计算机网络 → 编译原理 -> 语言特性 -> 数据结构与算法
    songco
        5
    songco  
       53 分钟前 via Android
    基础有了,接下来可以尝试:
    1.找规模小一点的开源项目研究源码,看看人家的设计和代码,我当年看的 redis ,negix ,Cassandra ,ceph 等一大堆
    2. 自己有个想法,写代码实现,不断重构

    架构的话也可以看看大厂架构的讨论
    penisulaS
        6
    penisulaS  
       39 分钟前
    从实际需求入手才能知道数据结构、算法、架构到底有什么用,否则概念都是虚的
    ruzhan123
        7
    ruzhan123  
       39 分钟前
    建议做个小玩具
    NessajCN
        8
    NessajCN  
       28 分钟前
    记住计算机编程只是做两件事
    一是 IO (输入输出),二是计算
    没有例外
    所有的硬件和软件,所有的编程语言,从汇编到 C 到 python ,都是为了做这两件事
    我建议初学者先彻底理解这两件事具体是什么、怎么做、为啥所有工作都是他俩
    dearmymy
        9
    dearmymy  
       19 分钟前
    你这搞清联系是什么鬼。 如果只语言上联系,你至少懂计算机组成原理跟编译原理。
    如果只是纯编写代码。数据结构加架构就够了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2789 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 02:18 PVG 10:18 LAX 18:18 JFK 21:18
    Do have faith in what you're doing.
    ubao msn 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