Skip to content

Dive into Data Structures - 强调动手实践的数据结构学习项目,其中包含在线书籍、公开课、练习代码等子项目

License

Unknown, Apache-2.0 licenses found

Licenses found

Unknown
LICENSE-BOOK
Apache-2.0
LICENSE-CODE
Notifications You must be signed in to change notification settings

Sunrisepeak/d2ds

Repository files navigation

动手写数据结构 | d2ds - WIP

Dive into Data Structures - 强调动手实践数据结构学习项目,其中包含在线书籍、公开课、练习代码等子项目

项目主页
d2ds-book - d2ds-courses - d2ds-dslings - dstruct

目标

  • 1. 任何人都可以在网上免费获取
  • 2. 不仅强调原理, 更强调动手实践
  • 3. 自动化的代码练习系统, 让使用者轻松从零实现一个数据结构
  • 4. 强调共建共享, 让更多的人加入d2ds社区, 快速迭代和提升内容
  • 5. 提供社区成员用于代码分享、技术交流、的论坛和群组

book & courses | 阅读

d2ds 材料 视频 参考 备注
Array chapter1 video1 - video2 dstruct::Array 备用地址
Vector chapter2 video1 - video2 dstruct::Vector 备用地址
SinglyLink chapter3 video1 - video2 dstruct::SinglyLink 备用地址
X chapterX video1 - video2 dstruct::X 备用地址

d2ds-dslings | 练习

通过使用dslings自动化检测的编译器驱动开发模式来进行代码练习

环境配置&使用指南

git clone --recursive git@github.com:Sunrisepeak/d2ds.git

配置环境

linux/macos

使用bash执行tools目录下的安装脚本

bash tools/install.unix.sh

windows

执行tools目录下的安装脚本 或 直接双击运行

tools\install.win.bat

执行dslings进入练习

更多详情见dslings使用指南

xmake dslings

社区 | 交流

ShowYourCode-2024

代码分享、交流、解读

id 练习代码 视频解读 文章解读 交流
Sunrisepeak d2ds-sunrisepeak discussion-pages

创建讨论页

d2ds论坛创建一个你的ShowYourCode讨论/交流页主版(用于后续表格中) - 格式见ShowYourCode-2024 | Sunrisepeak 交流讨论页

向本仓库发起PR

填写自己的相关链接到上述表格中, 并向本仓库发起PR

表格介绍

  • 练习代码: 包含自己练习代码实现的d2ds的fork仓库
  • 视频解读: 对自己的代码实现的解读、做练习的过程等其他d2ds相关的代码分析
  • 文章解读: 相关的代码分析的文章(如上视频解读)

注:

  • 关于链接: 视频/文章解读, 最好是视频合集/专栏的链接, 或者是一个目录页链接
  • 费曼学习法: 学习练习之后, 尝试把自己学到的内容进行分享给他人, 在尽力让其他人听懂的过程中, 促使自己更加深入的理解

交流渠道

贡献方式 | 贡献

  • 参与社区交流: 反馈问题、参与社区问题讨论
  • 参与项目开发: 修复Bug、开发&优化新功能/模块
  • 参与项目的宣传和推广: 让更多的人能参与到项目的学习和建设当中, 以至于帮助到更多同学

About

Dive into Data Structures - 强调动手实践的数据结构学习项目,其中包含在线书籍、公开课、练习代码等子项目

Topics

Resources

License

Unknown, Apache-2.0 licenses found

Licenses found

Unknown
LICENSE-BOOK
Apache-2.0
LICENSE-CODE

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages