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

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

  •  
  •   Rust2015 · 2 小时 55 分钟前 · 537 次点击

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

    叩谢!

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

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

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

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