- news 的博客
C++语法学习指南 | 零基础也能迈出第一步
- 2025-7-21 23:32:49 @
“我不会编程,也没参加过信息学竞赛,能学会 C++ 吗?”
当然可以!我们就是最好的例子。
队内目前只有 3 名队员有信息学基础。 2024年获得ICPC亚洲区域赛奖牌的9名队员中,仅 2 人有信息学基础。
我们不是天赋型选手,只是找对了方向、坚持了下来。
现在,你也可以和我们一样,从零开始,走进这条路。
请加入算法部迎新群:1051667536
暑期学习路径
目标:掌握 C++ 基本语法,并完成C/C++入门基础题单。
一、零基础新生:
入门阶段,我们主要使用洛谷出品的《深入浅出程序设计竞赛》 作为教程,群文件中有电子版。你需要在暑假中完成 第一部分 语言入门。
若你习惯于听课,可以使用牛客竞赛的最新教程: 【编程自学】萌新友好的零基础编程入门教程-C/C++篇的前十一讲(截止到结构体)。 内容讲解清晰、说人话,不读晦涩概念、专为初学者设计,配套题目丰富。
请注意:初学算法竞赛时可以先不接触指针,也可以先不接触 Class 等高级语法。不要在输出答案时自行添加多余的文字提示,根据题面的描述,规范输出即可。
编程是一门实践学科,你可以以任何你喜欢的节奏学习,但请务必注意:一定要做题实践,杜绝纸上谈兵。
完成题单后,请私聊迎新群群管以获取入队赛门票。
二、有语法基础:
未来你需要陆续掌握这些内容:
- 模拟与枚举
- 前缀和与差分、双指针
- 递归、高级排序、分治、位运算、二分
- 质数约数,最大公因数,最小公倍数
- 最最最useful:贪心、STL(vector, string, set, map....)
- 搜索、树、并查集、图、拓扑排序、最短路
- 数据结构:链表、栈与队列。
这部分,你可以继续参照《深入浅出》中的内容学习,并使用题单巩固。若遇到看不懂的内容,可以在B站中自行寻找喜欢的教程。比如: 【编程自学】萌新友好的零基础编程入门教程-C/C++篇的后半部分; 黑马程序员的C++教程186P之后的string、vector、stack、queue、deque、pair、set、map部分
这部分的同学,可以不完成入门基础题单,可通过联系群管理完成简单小测试以获取入队赛门票。
三、有竞赛基础:
请直接联系迎新群管、队长。
常见问题Q&A
Q:我完全不会写代码,能学吗?
A:能!我们队的很多同学都是从零开始,只要你愿意花时间、跟着节奏练习,就一定可以学会。
Q:你不想听你推荐的课,我喜欢 翁凯/黑马/... 的课可以吗?
A:可以,你可以用任何喜欢的节奏学习,确保内容一致即可。
Q:我学得慢怎么办?会被落下吗?
A:不用担心。我们有完整的学习计划。入队后,经验丰富的学长会带你入门、讲题答疑,引领你一步步从零成长到国一,并不是放养式训练。
Q:有难题可以在群里提问吗?
A: 当然可以,队员每天值班答疑。请注意提问三要素:完整题面、文字版代码和你不懂的地方。
Q:暑假里我太忙了,要学车/旅游/兼职...,以后还有机会吗?
A: 入队赛会安排至少三次,你可以先享受假期。但是入队的难度逐次递增,建议提早准备。11月会有校级联赛,早准备,多学点,多给咱打点金牌~~~
Q: 为什么还要门票?
A: 若没有基础题单通关的能力,来参加=来坐牢,建议继续沉淀,准备下一次入队赛。
Q:还有其他课程推荐吗?
A:C语言教程:浙江大学翁恺教你C语言程序设计!C语言基础入门!
一句话总结:
编程并不遥远,算法也不神秘。最重要的是——你开始了,而且我们就在你身边。
获取学习资料/答疑支持,请加入算法部迎新群:1051667536。
夜里十点多,实验室已经走了一半人。
几个还留着的,靠在座位上盯着屏幕,键盘声偶尔响两下。“你看看这代码,我感觉我脑子已经不转了。”
“你这个二分范围不能开太大,我刚才也卡这。”
“……烦死了,我干脆开int128算了。”
空调放轻了风速,隔壁屋传来锁门的哐当声。谁都没说要坚持到几点。
有人已经走了——TA说明天有早八。
留下的几个打开了CF,打着今天的Div2。嘴上说随便打打,但眼睛盯得比谁都紧。
没人安排要留下来,也没人说不许走。
可那道题还没过,总觉得就这么走了,今天就不太甘心。
很多时候,一起敲代码不是为了卷过其他人,
只是此刻,这间亮着的屋子,和这群鲜衣怒马的少年,刚好同频。