前言:

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

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

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

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

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

总之,在学习编程过程中,最忌讳的便是只停留于理论知识的了解,忽略了自己动手实践的重要性。同时,在学习过程中我们也应该多多借助工具和他人的力量,减少重复造轮子的行为。而阿木实验室秉承“让研发更高效”的理念,也会不断向大家推荐一些好的工具和学习途径。 作者:阿木实验室- 棣华

  • End -

技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把机器人行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在机器人行业,就请关注我们的公众号,我们将持续发布机器人行业最有价值的信息和技术。 阿木实验室致力于为机器人研发提供开源软硬件工具和课程服务,让研发更高效!

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

  1. 【AI人工智能学习】GitHub 上适合初学者的 10 个最佳开源 AI 项目

    温馨提示:AI一定是未来程序员的出路,大家可以早点入坑. 目录 人工智能简介 GitHub 上适合初学者的 10 个最佳开源 AI 项目 Part.1 TensorFlow Part.2 PyTorc ...

  2. 推荐!最适合初学者的18个经典开源计算机视觉项目

    英语原文:18 All-Time Classic Open Source Computer Vision Projects for Beginners 翻译:雷锋字幕组(小哲) 概述 开源计算机视觉项 ...

  3. 学习 Go 语言,有哪些优质的开源项目?

    必须推荐这18个golang开源项目,从新手到进阶该有的都有! 建议收藏!!! 1.Annie https://github.com/iawia002/annie Go 编写的下载快速.使用简单.程序 ...

  4. 大前端:分享21个经典的移动端 开源项目

    文章目录 简介 一.初级篇 1.R.swift 2.SwiftLint 3.LSUnusedResources 4.淘系工程师个人项目 5.Pedometer 6.Lottie 二.中级篇 1.Col ...

  5. 【编程初学者】创建自己的开源项目1-创建远程代码仓库

    版权声明:本文为博主原创文章,转载请注明博客地址与作者.    https://blog.csdn.net/jiao_zg/article/details/56496099     如果你是一名程序员 ...

  6. c语言中指数形式怎么表示_C语言编程基础知识汇总学习,适合初学者!

    我们用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好的书写风格,加深小伙伴们对C语言的认识. 例1:计算两个整数之和的c程序: #include main() { int a, ...

  7. 分享适合女生做的六个兼职项目,在家做副业,看看有没有你感兴趣的

    大部分女生都有一份比较清闲的工作,工作时间来说相对很少.她们有足够的时间做其他事情,下班后,周末和假期.这些时间可以有效地用来做副业,赚更多的钱.很多人质疑副业很难拿钱,也有人说主业不好,做什么副业都 ...

  8. 适合初学者练手的vue小项目(附github源码)

    vue慢慢的成为了前端最受欢迎的框架之一,在很多项目之中开发都能用得到,如今也已经发展到3.0了,可能是因为这个框架可以提高工作效率,因此受到大家的追捧,在之前的文章里面也说过,2019年,大前端学习 ...

  9. 适合初学者练手的vue小项目

    1:Vue2.0入门项目 https://github.com/SD-Gaming/Vue2.0_to_do_list-addName- 2:慕课网Vue2.0购物车教程(注释版) https://g ...

  10. 给大家分享一篇 Python:渗透测试开源项目「源码值得精读」

    sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工具:HULK SSL安全扫描器:SSLyze 其 ...

最新文章

  1. Java数据库foreign,mysql中的外键foreign key 作者:Java_xb
  2. Java:使用匿名内部类在方法内部定义并启动线程
  3. PHP正则表达式入门教程[转]
  4. Python3.7.1学习(五) 将列表中的元素转化为数字并排序
  5. FCN训练自己的数据集及测试
  6. ubuntu安装python-mysqldb
  7. Akka笔记–演员介绍
  8. 第二章 系统设置及基本操作
  9. JavaScript继承详解(二)
  10. Gulp快速入门教程 1
  11. Effective C# Item17:尽量减少装箱和拆箱
  12. 手写instanceof (详解原型链) 和 实现绑定解绑和派发的事件类
  13. 202007219 Oracle建表语句
  14. python中如何调取wind数据_Python量化-使用wind接口获取数据
  15. Wiki系列(一):Wiki系统选择
  16. Leetcode应该怎么刷?【笔试】
  17. 为精简版VS2008添加DEBUG版运行时库到系统目录
  18. 七小福介绍:香港七小福成员名单、创办
  19. 幼麟棋牌创建房间简短分析
  20. 现在到底要不要学Python

热门文章

  1. 运筹优化学习08:Repairing MIP infeasibility through local branching
  2. 《软件系统架构:使用观点和观点与利益相关者合作》阅读小结——一
  3. 《Linux命令行与shell脚本编程大全》 第二十五章 学习笔记
  4. android自定义系统屏保Dream
  5. 4-adjacent
  6. 国家码信道顺从表(含数据库和配置)
  7. 麦吉尔学和ubc计算机专业,申请多伦多、UBC和麦吉尔三所大学建筑专业的作品集要求...
  8. html5清新文艺,30句清新文艺范的句子
  9. Photoshop抠图(色彩范围命令扣人物/动物毛发图)
  10. 山重水复疑无路,柳暗花明又一村 。