快捷搜索: 王者荣耀 脱发

学习分享 | 适合初学者练习的C/C++开源项目

前言:

相信很多同学在初学C、C++时都会遇到这样一个问题,就是学习完书本上的各种概念后,对各个知识点有了一定的了解但又无法深入理解其原理。或者没有动手实际应用,对知识的掌握也只流于表面。一但自己上手实际开发,就无从下手。这就要求我们在学习过程中,既要了解理论知识,也得实操写代码,理解具体应用方法。但要实际开发做项目,估计很多同学也难以找到既能完成对C/C++框架梳理,又适合新手的开发项目。故本文向大家推荐一些寻找的渠道和一些优质的项目。

第一个要向大家推荐的是这个网站: 这个项目可以说是对新手开发者非常友好的。该网站上收集了一些github上入门级的开源项目,同时也收录了一些优质期刊和文章。该网站的开源项目不仅仅局限于C/C++,还有很多其他语言的项目,如:JAVA、C#、Python、PHP等,主流的语言都有收录。它上面的期刊和文章也常会推荐一些能帮助开发的工具,和一些计算机方面的科普知识。

第二个推荐的是这个项目: 该项目系统的将C++学习分成了基础、进阶、实战、C++2.0新特性、设计模式和STL源码剖析、并发编程等等模块。全面系统的引导初学者从C++入门到精通。其中对一些概念从底层进行刨析和解释,更能让学者了解概念的本质。

第三个推荐项目则是: 这个项目收录了许多用C++实现的各种算法,这些算法涵盖了计算机科学、数学、统计学、数据科学、机器学习、工程等各个主题。还有针对同一目标的多个实现,使用不同的算法策略和优化,进行算法对比验证。该项目可以帮助学者了解一些C++的常用算法,并可以学习大牛们的算法逻辑和实现方法。

最后,再向大家推荐一个用C++实现任天堂红白机的项目: 该项目十分有趣,能在学习写代码的同时玩游戏,还能勾起学者童年愉快的回忆,最大程度的激发初学者的学习兴趣。该项目代码量适中,条例清晰,一天左右就能基本梳理清晰。同时项目使用到了有C++11的基本语法和STL库,是非常适合刚刚阅读完教材的初学者实操的。

    End -
经验分享 程序员 微信小程序 职场和发展