ft_cai
Article Cover

如何高效学习计算机programming

4浏览 2小时前 互助提问 MA122186

这个每个人有每个人的不同想法哦

我应该把这个得说清楚一点那我们从年龄分年龄吧

首先我需要澄清一点就是有人说计算机学科是未来的另一个土木建筑

我个人是不大相信的

这反而证明了国内绝大多数计算机

或者说写计算机的人

他们不知道他们自己在写什么

虽然我这句话有点刻薄 但是因为我是个比较喜欢推导和严谨证明的人 你愿意去接受一个你无法理解的世界吗 哪怕东西就在隔壁的文件夹里面

人不可能理解一切万物

但是要对当前项目所使用的依赖

以及依赖之间的关系要有理解吧...

如果是高中生我的态度只有一句话

拿一个计算机系的文凭比一切都要重要

以后很多时候电子信息可能真的往不了计算机方向去转

以后划专业只会越来越细分

到了大学阶段那就很简单

1. 使用人工智能进行反馈 但是不是让他去代替思考

2.一本神书认认真真读SICP

两句话就能解决问题

至于选择什么样的编程语言

什么样的框架和结构那都是次话

尤其要注意某些学校只交写cpp

请扪心自问

是否对c有比较全面的理解cpp

是否解决了c的问题

同时cpp的某些使用方法是提高了你的效率损失了什么

这个观点很关键... 或者我直接上链接吧但是因为是yt的

名字叫做面向数据编程 好像是索尼游戏部搞的演讲视频

在游戏领域 cpp 的写法是很令人难受的

基本上就是改了一点点的c

也就是说我们这个时代分清楚哪些是营销哪些是真正的计算机科学是一件非常难的事情

因为从计算机从商业化开始就已经开始营销了

已经营销了二三十年了,这都算保守的至少三四十年

那我们怎么去解决这个问题呢这需要我们擦亮我们的眼

目前我的方法是

1.正确选择优秀的源代码 作为阅读对象可以横跨不同时代不同编程语言

因为这边没有办法使用标准的md

我就直接blod

raylib: 一个非常简单的图形渲染工具 非常厉害这个东西 基本上能够把计算机图形学学个大概

给一个非常有意思的数据库

实际上很多时候本地离线应用是不需要这玩意的

只知道sqlite:台下观众欣喜若狂

那么考一个细节

为什么 sqlite要有malgamation?

后面那个词没见过的话我觉得我们需要审视一下我们的知识了...

当然会有反击着说:我只要会使用就行了

确定哦

如果只是会使用vm层那大家都会

如果是使用api还真不一定

所以我推荐的代码在存储领域

lmdb:vm层可去除也可以添加

真的是神来一笔

有人会好奇说我推荐的这些东西没有足够的“工程化”

首先确定说的是工程化而不是使用的人多

我可以说open code没有工程化

我甚至可以说vs code完全可以跑在google chrome里面 他放在本地是过度工程化

所以隆重介绍第三个

3.jj:看一看不存在编译器的语言能不能学会(截止到第一次发布这篇文章的时间这个语音的编译器并没有完全的公开发布)

搞清楚为什么我们已经有git 但是还是需要另一个项目控制工具

这就是我说的我们这一代人

可能自己挣钱的方式或者说脱离别人而挣钱的方式

就是构造软件的软件了

4.因为我是个人是抱着本地写到死的态度(其实也没有那么极端....主要是互联网这块已经变存量市场了)去做的 在互联网层面上面真没有做多完善的研究

但是我可以提供一个非常有意思的小东西

《原神》同款 互联网协议层

还是在国内的国人写的!

kcp!

当然还有zero mq 这个玩意我没搞懂是干嘛用的 当时有人推荐我就直接收藏了

因为从我个人角度来理解互联网传输的数据不是那么准确

你需要做校验的

也许我真的有洁癖

但是不得不说中国对互联网的研究确实走在人类最前沿(没有经过调查)

2. 深入了解一套操作系统 这里我个人推荐 freebsd 而并非linux 因为它的整套代码是很干净的非常的学术


3. 数据结构和算法是驱动设计的根本基本逻辑

我之前写的文章不再赘述。


4. 可以关注yt 上面有真正开发经验的人 我推荐一个比较有意思的博主

可能用来入门是最好的

theprimetime

我真的非常希望他能开一个中国分部 真正让包括我在内的学生知道 什么是真正的编程

当然美国也同样情况

都是五十步笑百步只不过他们高等院校要稍微好那么一丢丢而已

5. 我得看一下书名因为这本书

后面

写的正常水平我没怎么看完

前面是非常ok的

《冒号课堂》这本书来说入门非常好它彻彻底底解决了很多入门的问题

当然闲暇的时候可以看一看之前所推荐的几本书

《人月神话》《务实的程序员》

批判性的观看以下

《黑客与画家》《大教堂与集市(其实这本书我个人更喜欢翻译成黑集市,但是官方翻译定了那我就给官方翻译)》

有一本可爱的书带你领会函数式语言

《The little schemer》

这本书给6岁小孩也能看懂...也许吧

这都是纯基础内容 有人说基于llm的东西能不能加进去呢


据我的观察 如果不去学前llm时代的东西很多人会对计算机结构/编程基本理论 有错误的认识

包括但不限于:gpu取代cpu npu取代cpu

xpu取代cpu;

markdown 可以视为 数据传送的接口文件形式;

限定人类用更严格的人造语言去表述

才能让人工智能生成出更严谨的代码....

诸如此类的非常难崩的结论


对于这个东西我们只需要理解一点就行:更大更快所以更强(可扩展定律)

但是gpu的加速结构是要去涉及到的 因为这会对游戏开发 会有一个比较颠覆性的视角 因为它跟cpu的处理方式完全不一样

或者我换句话说把

cpu当中的gpu以及所有的gpu和

各种各样加速器全部去掉

一台普通一般计算机依然能够完整的运行

只不过我们可能只能成一个简单的shell

但是可能情况下我们可以玩毁灭战士的 因为它有一个软件渲染器不走gpu 😆

程序不能缺少逻辑.

未经作者允许,禁止转载
#计算机
1