活动中心

C++语言

  C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生 ,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。 C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。甚至用于其他编程语言的库和编译器也使用C++编写。
  作为奥林匹克信息学竞赛(简称奥信)的官方指定编程语言,C++适合初、高中阶段准备参加奥信竞赛的同学学习。C++语法比较简单,但C++更多的是对算法 和数据结构的研究,解决实际的问题,因此它要求对计算机系统的基础知识有一定的理解,且数学逻辑思维能力较强。C++学习需要循序渐进,切忌急于求成,很多知识点和大学阶段的计算机知识并无差别,所以高级阶段的同学可以 深入研究C++,为以后大学阶段的深造打下基础。


Scratch

C++编程工具


IDLE

  Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了 功能强大的源码编辑器、MingW64/TDM-GCC 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件,适合于在教学中供 C/C++语言初学者使用,也适合于非商业级普 通开发者使用。

Scratch


Linux C语言

  市面上常见的 Linux 都是发行版本,典型的 Linux 发行版包含了 Linux 内核、桌面环境(例如 GNOME、KDE、Unity 等)和各种常用的必备工具(例如 Shell、GCC、 VIM、Firefox 等),常用的Linux操作系统有:小红帽(RedHat)、Debian、Ubuntu等,建议使用Ubuntu系统。学习Linux就需要用LinuxOS,所以需要在Windows上面装虚拟机来 模拟Linux操作系统。作为初学者,我建议大家在命令行模式下编译C语言程序,这样能够了解生成一个可执行程序的详细步骤,以及编译命令的各种设置选项,为以后的 Linux C/ C++ 开发打好坚实的基础。

Scratch

推荐书籍



入门篇书籍

入门篇

《中学生计算机程序设计》(CCF)
该书分为入门篇和基础篇。入门篇介绍了代码开发环境(Dev-C++),数据的输入输出,基础语法知识。 基础篇介绍了函数,字符串处理,结构,联合,指针,文件等语法,并且介绍了线性表,队列,堆栈等数据结构和简单的算法。对于零基础的同学,该系列教材是进入信息学奥赛学习的入门书籍。

提升篇书籍

提升篇

《算法竞赛入门经典》第二版(刘汝佳)
本书的讲解并不是很多,但例题非常丰富,每章以典型例题的方式讲述了在竞赛中常用的各种算法,并毫不吝啬的介绍了很多在编程 老手中间秘而不宣的编程及技巧。相对于前作,作者吸取了例题和习题难度太大,不易上手的缺点,这次改版分三本成系列出版,大大平滑了学习曲线。



参赛项目

1. 中国电子学会青少年等级考试

2. 蓝桥杯全国软件和信息技术专业人才大赛(STEMA评测)

3. 河北省校外教育杯系列主题比赛