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


    公众号关注 “GitHubDaily”

    设为 “星标”,每天带你逛 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

    最后

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

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

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

    GitHub:https://github.com/GitHubDaily/GitHubDaily

    566316e4b7940c851c25ac711dc977fb.png

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

  • 相关阅读:
    java-net-php-python-springboot社区志愿者管理系统计算机毕业设计程序
    01 MongoDB的概述、应用场景、下载方式、连接方式和发展历史等
    浏览器跨域问题
    java计算机毕业设计计算机实验课程学习系统MyBatis+系统+LW文档+源码+调试部署
    前端体验优化(1)——概述
    BUUCTF helloword 1
    简单几个配置 Go 实现敏感数据脱敏,可以自定义数据脱敏规则(附完整实现源码)
    【prometheus学习过程】
    解析java中的String类中的常用方法(三)
    Win10C盘满了怎么清理?如何清理电脑C盘?
  • 原文地址:https://blog.csdn.net/sinat_33224091/article/details/125713775