6 个超级良心的开源教程!

120 篇文章 1 订阅
118 篇文章 2 订阅

公众号关注“”

设为 “星标”,每天带你逛 GitHub!

13beb9887a505441dee7fc5c8445f25d.png

大家好,我是小 G。

在当下这个日新月异的互联网时代,时刻保持技术的迭代更新,是成为一名优秀程序员的关键所在。

谈到学习进阶的时候,在我看来,最好的方式,就是去读行业大牛写的技术文章、教程,或开源项目代码。

最近几天,我在 GitHub 上发现了不少颇为良心的技术教程,内容涉及数据库构建、Python 项目开发、数据可视化、操作系统学习、Rust 实战等领域。

下面跟大家简单分享一下。

1. 动手构建一个简单数据库

该教程原名叫《Let’s Build a Simple Database》。

作者 Connor Stack 曾任职于 Twitter、Square 等国外知名的互联网公司,拥有多年软件开发经验。

在本书中,他将基于 C 语言,手把手带你构建一个类 SQLite 数据库,让你进一步了解数据库的工作原理,比如:

  • 数据的保存格式;

  • 数据从内存移动到磁盘的时机;

  • 一张表为何只能有一个主键?

  • 回滚事务的工作原理;

  • 索引的格式化原理

e31d56ae45781fa4b2114f4901365a9d.jpeg

对于想更好的了解与认识数据库基本原理的同学来说,这本书千万不可错过。

在线阅读:https://cstack.github.io/db_tutorial/

GitHub:https://github.com/cstack/db_tutorial

2. 动手开发一个 Python 小项目

实践是检验真理的唯一标准,这句话放到编程领域,也同样适用。

对于想认真学好编程的同学来说,在了解编程基础知识的前提下,最好的学习方式就是多看、多练。

阅读开源项目源码,自己动手做一个开源项目,都能让你更加深刻的体会到编程乐趣,进一步加快知识的吸收。

目前网上 Python 基础教程很多,但大部分偏向于语法介绍,今天给大家推荐一个开放技术教程:《The Big Book of Small Python Projects》,我给翻译为《动手开发一个 Python 小项目》。

书中收录了 80 多个 Python 项目,每个项目都是一个独立章节,其中包括项目实例、源码、进一步开发建议等内容。

书中每个项目代码量最多只有 200 多行,对新手友好,适合快速上手学习。

6e84e556c338d398dc88deccf2f5b898.jpeg

地址:https://inventwithpython.com/bigbookpython/

学完之后,便可以开始尝试,动手制作各类基于 Python 的数字艺术品、游戏、动画、数字计算等小工具。

3. Python 项目实战

这本书,我愿称之为《动手开发一个 Python 小项目》的进阶版。

跟做小项目不同,在此书中,作者将通过 5 个 Python 实战项目,带你一步步了解 Python 的实际应用。

其中包含用 Python 计算器优化命令行工具体验、抓取并分析 Reddit 评论数据、扫描 Markdown 和纯文本拼写错误、构建多选择题 GUI 界面、借助 AI 打造一款小游戏。

想从初级工程师更进一步,可以看下这本书。

bdeb51b96f0a9e581260eafa8ad0e3ed.png

GitHub:http://github.com/learnbyexample/practice_python_projects

每个项目结束时,均附有相关练习题,你可以通过阅读教程中的学习资源,进一步吸收知识。

4. 动手学习数据可视化

数据可视化的重要性,相信不需要我再过多提醒了吧。

今天给很多学习数据可视化,却始终不得其道的同学,推荐一本免费开放的书籍:《动手学习数据可视化》。

书中作者将讲解 Excel 数据处理的常用技巧,数据清理、搜索、可视化,数据图表绘制,第三方开源库的开发指南等内容。

通过这本书,你将学会如何为网站设计直观的可交互式图表,从 Google Sheets 和 Tableau 开始,到逐渐掌握 Chart.js 和 Leaflet 项目的应用。基于真实项目案例,带你一步步掌握数据可视化技术。

cbb33f89bb4f0a3f37f393cdd2a1acca.jpeg

GitHub:https://github.com/handsondataviz/book

5. Rust 语言实战

在 2010 年 Mozilla 将 Rust 带入技术圈公众视角后,其近几年的发展可谓是节节攀升。

圈内不少程序员都觉得,Rust 的出现,将挑战 C++ 多年在性能与硬件领域中的霸主地位。

但不论怎么说,作为一门现代化编程语言,Rust 开始被多个互联网大厂推崇,应用到多种复杂场景,最终都成功抗住了压力,这是毋庸置疑的。

对于想学习 Rust 的同学,可以看下 GitHub 上这本开源技术书籍:《Rust 语言实战》。

该书将通过有挑战性的示例、练习题、实践项目来提升 Rust 水平,建立从入门学习到上手实战的直通桥梁。

eec07791650fd443c6af7b4c36a51b83.jpeg

GitHub:https://github.com/sunface/rust-by-practice

6. 2022 年开源操作系统训练营

the Learning Hub of OS Course,是清华大学计算机系在 GitHub 上运营的一个非盈利性组织。

该组织自从在 GitHub 上建立以来,总共开源了将近两百个开源项目。

《Open-Source OS Training Comp 2022》,便是其中之一。

这是一本主讲「操作系统原理」的中文技术教程。

里面共分为八章,作者主要展示如何从零开始,用 Rust 语言写一个基于 RISC-V 架构的类 Unix 内核 。

通过这个教程,你将学习批处理系统、地址空间、进程管理、文件系统、I/O 重定向、并发的操作系统基础知识。

学习该教程,需要提前了解 Rust 开发知识、Git 的基本使用、简单的 RISC-V 汇编代码的阅读能力。

7cb9e1ac444ab623ffd907be705cc3ee.jpeg

GitHub:https://github.com/LearningOS/rust-based-os-comp2022

最后

文中所提到的所有开源项目与工具,已收录至 的开源项目列表中。

该列表包含了 GitHub 上诸多高质量、有趣实用的开源技术教程、开发者工具、编程网站等内容。

从 2015 年至今,累积分享 3500+ 个开源项目,有需要的,可访问下方 GitHub 地址或点击「阅读原文」自取:

GitHub:https://github.com//

566316e4b7940c851c25ac711dc977fb.png

好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值