做者:HelloGitHub-小鱼干git
俗话说:万事开头难,学习编程也是同样。在 HelloGitHub 的群里,常常遇到有小伙伴询问编程语言如何入门方面的问题,如:程序员
See,这就是本系列文章的由来,咱们但愿学习各种编程语言的同窗们,读(Mark)完咱们的入门系列,能够找到学习的方向、系统的学习某一门语言,而后作个简单的小玩意,不仅是 Hello World
。github
《GitHub 上适合编程入门的项目》系列,共计 5 篇文章:算法
如下为 C++ 篇 的内容。无论哪门编程语言,基础都是很重要的。因此咱们要先从基本的语法和基础知识学习学起,一步步掌握这门语言。编程
CPlusPlusThings 是国人开源一个 C++ 学习项目。它系统地将 C++ 学习分为了【基础进阶】、【实战系列】、【C++2.0 新特性】、【设计模式】和【STL 源码剖析】、【并发编程】、【C++ 惯用法】、【学习课程】、【工具】、【拓展】。设计模式
做为一个全面系统的 C++ 学习项目,CPlusPlusThings 是优秀的,它合理地安排了 10 Days 的实战部分,在实战中了解语法和函数用法,惟一不足的是,在注释部分有些不尽人意,对部分新手程序员并非很友好。【基础进阶】部份内容:markdown
GitHub 地址→github.com/Light-City/…数据结构
C-Plus-Plus 是收录用 C++ 实现的各类算法的集合,并按照 MIT 许可协议进行受权。这些算法涵盖了计算机科学、数学和统计学、数据科学、机器学习、工程等各类主题。除外,你可能会发现针对同一目标的多个实现使用不一样的算法策略和优化。并发
GitHub 地址→github.com/TheAlgorith…框架
modern-cpp-tutorial 是现代 C++ 教程,它的目的是提供关于现代 C++(2020 年前)的相关特性的全面介绍。除了介绍了代码以外,它还尽量简单地介绍了其技术需求的历史背景,这对理解为何会出现这些特性提供了很大的帮助。
GitHub 地址→github.com/changkun/mo…
CppTemplateTutorial 为中文的 C++ Template 的教学指南。与知名书籍 C++ Templates 不一样,该系列教程将 C++ Templates 做为一门图灵完备的语言来说授,以求帮助读者对 Meta-Programming 融会贯通。本项目写做初衷,就是经过 “编程语言” 的视角,介绍一个简单、清晰的 “模板语言”。我会尽量地将模板的诸多要素连串起来,用一些简单的例子帮助读者学习这门 “语言”,让读者在编写、阅读模板代码的时候,能像 if(exp) { dosomething(); }
同样的信手拈来,让 “模板元编程” 技术成为读者牢固掌握、可触类旁通的有用技能。
适合熟悉 C++ 的基本语法、使用过 STL、熟悉一些经常使用的算法,以及递归等程序设计方法的 C++ 学习者阅读。虽然项目章节文章写的深刻浅出,不过惟一的遗憾是还没有完成全部章节内容。进度以下:
GitHub 地址→github.com/wuye9036/Cp…
当你学习完 C++ 的“书本”知识后,是否是有些手痒了呢?MyTinySTL 这个注释详细、实践夯实基础的项目即是你 C++ 学习之旅的下一站。做为新手练习用途,MyTinySTL 的做者 Alinshans 用 C++11 从新复写了一个小型 STL(容器库+算法库)。代码结构清晰规范、包含中文文档与注释,而且自带一个简单的测试框架,适合 C++ 新手来实践一番。
GitHub 地址→github.com/Alinshans/M…
Tinytetris 是一个用 C++ 编写的终端版俄罗斯方块游戏。它提供了两个版本的源码,分为注释版和库版,注释较多易于理解和学习。
GitHub 地址→github.com/taylorconor…
微软开源的 Windows 系统预装的计算器工具。该工具提供标准、科学、程序员计算器的功能,以及各类度量单位和货币之间的转换功能。快来看看微软工程师编写的代码吧!学习大厂的编码规范、项目结构之类的,提升阅读源码的能力。英文的项目且没有讲解部分,须要经过阅读源码学习,难度较高。
GitHub 地址→github.com/microsoft/c…
HelloGitHub 想让更多人爱上编程、开源,因此一直在尝试、摸索如何能够帮助到更多的人。我想试试 HelloGitHub 能不能组建一个大学生开源俱乐部,大家的编程路才刚开始 HG 想陪大家走一段。
若是你是在校大学生或研究生热爱编程、开源,喜欢讨论和学习技术相关的内容,可是周围没有和你乐趣相投的小伙伴?那么来 HelloGitHub 的大学生开源俱乐部吧!