赞
踩
公众号关注 “GitHubDaily”
设为 “星标”,每天带你逛 GitHub!
大家好,我是小 G。
在当下这个日新月异的互联网时代,时刻保持技术的迭代更新,是成为一名优秀程序员的关键所在。
谈到学习进阶的时候,在我看来,最好的方式,就是去读行业大牛写的技术文章、教程,或开源项目代码。
最近几天,我在 GitHub 上发现了不少颇为良心的技术教程,内容涉及数据库构建、Python 项目开发、数据可视化、操作系统学习、Rust 实战等领域。
下面跟大家简单分享一下。
该教程原名叫《Let's Build a Simple Database》。
作者 Connor Stack 曾任职于 Twitter、Square 等国外知名的互联网公司,拥有多年软件开发经验。
在本书中,他将基于 C 语言,手把手带你构建一个类 SQLite 数据库,让你进一步了解数据库的工作原理,比如:
数据的保存格式;
数据从内存移动到磁盘的时机;
一张表为何只能有一个主键?
回滚事务的工作原理;
索引的格式化原理
对于想更好的了解与认识数据库基本原理的同学来说,这本书千万不可错过。
在线阅读:https://cstack.github.io/db_tutorial/
GitHub:https://github.com/cstack/db_tutorial
实践是检验真理的唯一标准,这句话放到编程领域,也同样适用。
对于想认真学好编程的同学来说,在了解编程基础知识的前提下,最好的学习方式就是多看、多练。
阅读开源项目源码,自己动手做一个开源项目,都能让你更加深刻的体会到编程乐趣,进一步加快知识的吸收。
目前网上 Python 基础教程很多,但大部分偏向于语法介绍,今天给大家推荐一个开放技术教程:《The Big Book of Small Python Projects》,我给翻译为《动手开发一个 Python 小项目》。
书中收录了 80 多个 Python 项目,每个项目都是一个独立章节,其中包括项目实例、源码、进一步开发建议等内容。
书中每个项目代码量最多只有 200 多行,对新手友好,适合快速上手学习。
地址:https://inventwithpython.com/bigbookpython/
学完之后,便可以开始尝试,动手制作各类基于 Python 的数字艺术品、游戏、动画、数字计算等小工具。
这本书,我愿称之为《动手开发一个 Python 小项目》的进阶版。
跟做小项目不同,在此书中,作者将通过 5 个 Python 实战项目,带你一步步了解 Python 的实际应用。
其中包含用 Python 计算器优化命令行工具体验、抓取并分析 Reddit 评论数据、扫描 Markdown 和纯文本拼写错误、构建多选择题 GUI 界面、借助 AI 打造一款小游戏。
想从初级工程师更进一步,可以看下这本书。
GitHub:http://github.com/learnbyexample/practice_python_projects
每个项目结束时,均附有相关练习题,你可以通过阅读教程中的学习资源,进一步吸收知识。
数据可视化的重要性,相信不需要我再过多提醒了吧。
今天给很多学习数据可视化,却始终不得其道的同学,推荐一本免费开放的书籍:《动手学习数据可视化》。
书中作者将讲解 Excel 数据处理的常用技巧,数据清理、搜索、可视化,数据图表绘制,第三方开源库的开发指南等内容。
通过这本书,你将学会如何为网站设计直观的可交互式图表,从 Google Sheets 和 Tableau 开始,到逐渐掌握 Chart.js 和 Leaflet 项目的应用。基于真实项目案例,带你一步步掌握数据可视化技术。
GitHub:https://github.com/handsondataviz/book
在 2010 年 Mozilla 将 Rust 带入技术圈公众视角后,其近几年的发展可谓是节节攀升。
圈内不少程序员都觉得,Rust 的出现,将挑战 C++ 多年在性能与硬件领域中的霸主地位。
但不论怎么说,作为一门现代化编程语言,Rust 开始被多个互联网大厂推崇,应用到多种复杂场景,最终都成功抗住了压力,这是毋庸置疑的。
对于想学习 Rust 的同学,可以看下 GitHub 上这本开源技术书籍:《Rust 语言实战》。
该书将通过有挑战性的示例、练习题、实践项目来提升 Rust 水平,建立从入门学习到上手实战的直通桥梁。
GitHub:https://github.com/sunface/rust-by-practice
the Learning Hub of OS Course,是清华大学计算机系在 GitHub 上运营的一个非盈利性组织。
该组织自从在 GitHub 上建立以来,总共开源了将近两百个开源项目。
《Open-Source OS Training Comp 2022》,便是其中之一。
这是一本主讲「操作系统原理」的中文技术教程。
里面共分为八章,作者主要展示如何从零开始,用 Rust 语言写一个基于 RISC-V 架构的类 Unix 内核 。
通过这个教程,你将学习批处理系统、地址空间、进程管理、文件系统、I/O 重定向、并发的操作系统基础知识。
学习该教程,需要提前了解 Rust 开发知识、Git 的基本使用、简单的 RISC-V 汇编代码的阅读能力。
GitHub:https://github.com/LearningOS/rust-based-os-comp2022
文中所提到的所有开源项目与工具,已收录至 GitHubDaily 的开源项目列表中。
该列表包含了 GitHub 上诸多高质量、有趣实用的开源技术教程、开发者工具、编程网站等内容。
从 2015 年至今,累积分享 3500+ 个开源项目,有需要的,可访问下方 GitHub 地址或点击「阅读原文」自取:
GitHub:https://github.com/GitHubDaily/GitHubDaily
好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。