Skip to content

C++ 初学者指南:为初学者,尤其小学生中学生提供一些入门必要的建议,降低自学的门槛。

Notifications You must be signed in to change notification settings

LoongBa/Cpp_Beginner_Guide

Repository files navigation

《C/C++ 新手避坑指南 系列》

龙爸写给初学 C/C++ 的朋友们的 新手入门指南:

另见 《龙爸陪孩子 自学算法 系列》 连载于:

另见 《龙爸陪孩子 趣味应用开发 系列》——进行中,待更新:


陪孩子自学编程过程中,发现涉及 C/C++ 入门的 几乎所有的教程、机构教的方法,都可以扔了

  • 落后了,还在延续 “古时候” 的方法
  • 太复杂、隐藏问题
  • 作者往往不知其所以然,照着操作也稀里糊涂,不利于面对变化

本系列包含 扫平入门的几个大障碍 的极简教程

  1. 安装配置 C/C++ 编译器 GCC极简安装配置 Windows C/C++ 环境指南
  • 很简单两步操作搞定——几乎所有教程都用古老的方式,该扔进垃圾堆了。
  1. 用 VSCode 写你的第一个 Hello World极简配置 VSCode:中文语言包、C/C++扩展、launch.json、task.json
  • 最简单的方法配置 VSCode 最麻烦的 launch.jsontask.json
  1. 乱码问题是软件开发经常遇到的问题:《解决 C/C++ 常见问题:中文输出乱码
  • 弄明白原理,见招拆招,不再是难题。
  1. 详解 launch.json 和 task.json:《深入配置 VSCode 运行和编译任务 launch.json、task.json
  • 告别每次复制粘贴,理解了关键点,手到拈来。
  1. 方便设置 Path 环境变量的脚本:在 Path 环境变量中查看、查找、添加、删除
  • 一个命令行小工具,不用在各个界面间一步步操作。
  1. 美化终端:《配置美丽而强大的终端
  • 目前各种 Oh-My-Posh 的配置教程也是麻烦多多,坑多多,本文一样极简化。
  • 后续补 StarShip 的配置(已经很简单,所以暂时没有动手的必要)

龙爸为何要费劲纠正这些错误的方法?

2024年寒假,龙爸的儿子和几个小伙伴开始自学编程,随后暑假自学 C/C++
但开局就遇到一堆问题,孩子们找了教程、视频,或者用机构教的方法,
——各种麻烦和隐藏问题,
——它们都是从更早的教程『借鉴』而来,
——受限于新的作者自身的经验和能力而把问题延续了下来。
于是龙爸带着孩子们整理思路,实践『第一性原理』,重新梳理得到整套极简安装配置的方法。

——因为这不是简单的『麻烦和复杂』的问题。

陪孩子自学编程, ——不就是在实践中培养『善于发现、善于思考』的能力么?
讲道理、灌输结果,不如从这些小事情去实践,在过程中去领悟——掌握『渔』

另外,

龙爸经常教孩子一个概念, 经常提醒自己: 佛祖当年念的是哪一部经?
这些教材借鉴的最源头的作者,难道不是自己『探索、思考』而写下的?
情况发生了变化,那就重新探索、思考』吧。


龙爸陪中小学生自学编程的其它自制学习资料和教程

  • 自学 Python 练习题、自学 C/C++ 入门例题精讲(进行中)
  • 学习算法入门精讲,和部分例题精讲 Python/C++(重新整理中)
  • 算法中级精讲,部分例题、NOI/CSP 真题精讲(刚开始)
  • Python 应用开发的系列入门练习,第一阶段

后续还将继续应用开发系列:

  • ESP32 硬件编程(Python 为主,适当可能会采用部分 C++/C#/Rust
  • 元宇宙编程入门(Unity/Godot)游戏开发入门
  • AI 应用(基于 Computer Version 计算机视觉的游戏外挂等)、AI 深度学习(自动玩游戏的外挂等)
  • 计划在初三暑假完成综合性练习项目

不忘初心,砥砺前行

虽然还只能是浅浅的接触,

虽然未来未必从事软硬件行业,

但希望能陪伴孩子成为真正的『创新人才』——我们的榜样是稚晖君


原文发布、维护于龙爸陪孩子学习 PythonC++ 的练习项目:

持续增加、整理中,还请提出意见建议,多多支持。🥰💕❤️


About

C++ 初学者指南:为初学者,尤其小学生中学生提供一些入门必要的建议,降低自学的门槛。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published