
学习计算机编程已久,但是一直不得其门,Java 、python 、PHP 、go 、Javascript 都有涉猎,它们之间的联系是什么,怎么才能打通它们之间的任督二脉,我是要从架构、数据结构还是算法开始,给点指点。
叩谢!
1 MasterCai 1 小时 9 分钟前 从 Codex ,Claude 入手 |
2 sampeng 58 分钟前 via iPhone 多写多看,自然融会贯通。10000 小时定律什么时候都生效。指望会个语法就融会贯通了那是不可能的 |
3 commoccoom 54 分钟前 一切都是编码,定义的变量也好,对象也好,都只是在内存中的特定编码。其实根本就没什么语言,有的只是编译器。是编译器决定怎么解释某种关键字及某种语法。语言只是编译器和大家的约定,只要写入这样的代码,编译器便将其翻译成某种机器指令,翻译成什么样取决于编译器的行为,和语言无关。 编程语言要将内存中的数据导出变成文件,则需要借助操作系统的 I/O 接口。或者将数据交予另一个进程,则需要借助操作系统提供的进程间通信接口。不管是 I/O 接口还是进程间通信接口都需要对数据进行编码( Encoding ),或者说序列化( Serialization )。因为持久化存储和网络传输都是面向字节流的。序列化本质上是一种“降维”操作,将内存中高维的数据结构降维成单维的字节流,于是底层硬件和相关协议,只需要处理一维信息即可。 好像是哪本书上看来的,对我启发很大,摘录下来了。 |
4 crh3188 54 分钟前 组成原理 → 操作系统 → 计算机网络 → 编译原理 -> 语言特性 -> 数据结构与算法 |
5 songco 53 分钟前 via Android 基础有了,接下来可以尝试: 1.找规模小一点的开源项目研究源码,看看人家的设计和代码,我当年看的 redis ,negix ,Cassandra ,ceph 等一大堆 2. 自己有个想法,写代码实现,不断重构 架构的话也可以看看大厂架构的讨论 |
6 penisulaS 39 分钟前 从实际需求入手才能知道数据结构、算法、架构到底有什么用,否则概念都是虚的 |
7 ruzhan123 39 分钟前 建议做个小玩具 |
8 NessajCN 28 分钟前 记住计算机编程只是做两件事 一是 IO (输入输出),二是计算 没有例外 所有的硬件和软件,所有的编程语言,从汇编到 C 到 python ,都是为了做这两件事 我建议初学者先彻底理解这两件事具体是什么、怎么做、为啥所有工作都是他俩 |
9 dearmymy 19 分钟前 你这搞清联系是什么鬼。 如果只语言上联系,你至少懂计算机组成原理跟编译原理。 如果只是纯编写代码。数据结构加架构就够了。 |