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

2 小时 58 分钟前
 Rust2015

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

叩谢!

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

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

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

架构的话也可以看看大厂架构的讨论
penisulaS
2 小时 5 分钟前
从实际需求入手才能知道数据结构、算法、架构到底有什么用,否则概念都是虚的
ruzhan123
2 小时 5 分钟前
建议做个小玩具
NessajCN
1 小时 55 分钟前
记住计算机编程只是做两件事
一是 IO (输入输出),二是计算
没有例外
所有的硬件和软件,所有的编程语言,从汇编到 C 到 python ,都是为了做这两件事
我建议初学者先彻底理解这两件事具体是什么、怎么做、为啥所有工作都是他俩
dearmymy
1 小时 46 分钟前
你这搞清联系是什么鬼。 如果只语言上联系,你至少懂计算机组成原理跟编译原理。
如果只是纯编写代码。数据结构加架构就够了。
Rust2015
59 分钟前
@dearmymy 嗯,谢谢提醒
ghm2mail
28 分钟前
请叫我克劳德工程师

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1175787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX