前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >打通软硬件

打通软硬件

作者头像
刘盼
发布2022-07-21 19:42:58
6280
发布2022-07-21 19:42:58
举报
文章被收录于专栏:人人都是极客人人都是极客

如果想把程序员当作长期职业,那我们就需要考虑:在哪些方面的努力是更有效率的,最终大家一致同意:搞好基础知识才是王道!任你技术风向怎么变,底层的理论依然还是操作系统、编译原理、计算机网络等东西。

基础技术是各种上层技术共同的基础,吃透基础技术对于程序员来说有三点好处:基础知识是地基,掌握得越扎实,走得越远;学好基础技术一通百通,让你更快地使用各种新技术,不落伍;高可用、高性能、高并发的解决方案背后基本都有基础技术的身影,学好基础技术能更好地掌握更高维度的技术。

仔细一想,的确是这样,基础知识的影响不仅大,而且深远。跳过几次槽的朋友应该深有体会,无论换多少份工作,还是绕不开基础知识。平时用C和C++开发,碰到的好多错误都是和系统底层对应的东西,为了解决这些问题,我不得不去深入了解操作系统、网络、数据库、计算机系统等基础技术。

关注我公号的朋友大体了解,平时主要输出操作系统相关的内容,随着网络上操作系统学习资源的丰富,越来越多的人了解操作系统,但芯片和操作系统结合的内容缺很少,这也是我经常提及的软硬件融合是核心竞争力的说法。如果你和我一样,一直苦苦寻觅芯片和操作系统融合的资料,一直追求打通软硬件的本质。那么我们一起做点事情。

去年,我的好友彭东在极客时间出的爆款课程《操作系统实战45讲》了,按照他提供的源码,我从0到1跟着写了个操作系统,以前觉得模棱两可的知识点全都清晰了,留言区好多人评价说“撒哈拉沙漠都没这课干”,上线短短一年就有 4.4w 人学习,足见其魅力。

这回他又出了新专栏回来了——《计算机基础实战课》,带你手写CPU,顺便再通关一把基础知识。

这课前期调研的时候找过我,所以我这个精神股东可以跟你剧透下,这个处理器的细节问题

。本系列将使用Verilog硬件描述语言,基于RV32I指令集,设计一个32位五级流水线的处理器核。

整个专栏跟彭东学下来的话,硬件芯片、编程语言(汇编、C、RISC-V指令集等)、内存、进程、IO与文件管理等基础性知识都能学踏实,课程刚上线不久,期待你跟我一起学!

更重要的:为了持续读者们学习的热情和效果,我创建了针对此内容的共读群,并且邀请作者东哥独家坐镇,和大家一起自由讨论,定时输出学习心得和总结!

早鸟7折特惠,仅 ¥139 入手

获取彭东的基础知识实战笔记

东哥非科班出身,愣是凭借对技术的一腔热情,自学微机原理、编程语言、数据结构与算法,翻遍了操作系统和硬件书籍,先后独立开发了LMOS(基于x86_64的多进程支持SMP的操作系统)和LMOSEM(基于ARM32,支持软实时的嵌入式操作系统)。

此外,他还是Intel傲腾项目开发者之一,曾经为 Intel 做过内核层面的开发工作,对计算机底层技术简直顺手拈来。

因此,彭东将踩过的坑、走过的弯路、收获的果实全都总结在了《计算机基础实战课》中,他会基于自己的经验,把计算机从底层到应用的关键知识点串联起来。这点是最让我惊喜的,极少有学习资料能同时兼顾到基础性和实战性。而且,专栏配套的执行和调试代码,彭东之后都会放在Gitee上,方便大家练习!

关于专栏的具体展开,如下图👇

总的来说,这个专栏是彭东“压箱底”的学习笔记,他把这些年来从应用层和底层摸索出的,以及日常开发高频出现的问题背后依赖的共性基础知识全都总结在这个专栏里了。不夸张地说,它适合作为深度学习任何一门技术的前导资料,是所有有志于成为高手的工程师绕不开的必修内容。

课程目录贴在这里了,一分钟快速get专栏核心内容

如果你只想当个普通搬砖人,基础知识或许不太重要。但如果你想真正变强,打破技术天花板,那这些基础且硬核的内容必须学深、学透,尽管它学起来会很枯燥。

刚毕业的时候因为工作原因不得不死磕这些基础性的东西,现在工作越久,我越庆幸自己沉下心来打牢了基础,无论是问题排查还是性能调优,都帮了我大忙。某种程度上,熟知底层原理,就是在提高自己解决问题的能力。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 人人都是极客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档