温馨提示×

怎样用Ubuntu教C++课

小樊
47
2026-10-17 02:29:08
栏目: 编程语言

用 Ubuntu 来教 C++ 课程是一个非常常见且成熟的做法,尤其适合高校、培训班或自学场景。下面我从环境准备、教学工具、课堂组织、示例与作业、进阶建议几个方面给你一个完整方案。


一、Ubuntu 环境准备

1. 系统选择

  • Ubuntu Desktop 22.04 / 24.04 LTS(稳定、资料多)
  • 虚拟机(VMware / VirtualBox)或实机均可
  • 学生可用:
    • 个人电脑装 Ubuntu
    • WSL2(Windows 下 Ubuntu)
    • 学校机房统一镜像

2. 基础开发环境安装

sudo apt update
sudo apt install -y build-essential gdb git

包含:

  • g++:C++ 编译器
  • make:构建工具
  • gdb:调试器

查看版本:

g++ --version

二、推荐的 C++ 教学工具

1. 命令行教学(最推荐入门)

适合讲:

  • 编译过程
  • 预处理 / 编译 / 链接
  • 调试思想

示例:

g++ main.cpp -o main
./main

2. 代码编辑器

轻量级:

  • VS Code(强烈推荐)
sudo snap install code --classic

插件:

  • C/C++
  • CMake Tools
  • Code Runner

传统:

  • gedit
  • nano
  • vim(进阶)

3. IDE(可选)

  • CLion(学生免费)
  • Code::Blocks
sudo apt install codeblocks

三、课程结构示例(适合一学期)

第 1–2 周:环境与基础

  • Ubuntu 基本命令
  • 第一个 C++ 程序
  • 编译与运行
#include <iostream>
int main() {
    std::cout << "Hello Ubuntu C++" << std::endl;
}

第 3–6 周:语法基础

  • 变量、类型
  • 控制结构
  • 函数
  • 数组与字符串

第 7–10 周:面向对象

  • class / struct
  • 构造函数
  • 继承与多态

第 11–14 周:标准库与工程

  • STL(vector / map)
  • 文件 IO
  • Makefile / CMake

第 15–16 周:项目

  • 小型项目(如学生管理系统)

四、课堂演示技巧(Ubuntu 优势)

1. 实时编译演示

g++ demo.cpp && ./a.out

2. 使用终端分屏

  • Ctrl+Shift+T 开新终端
  • 左写代码,右运行

3. 调试教学

gdb ./main

配合 VS Code 图形调试更直观。


五、作业与实验设计

示例实验

实验 1:Ubuntu 下编译 C++

  • 写 Hello World
  • 使用 g++ 编译

实验 2:Makefile

main: main.cpp
	g++ main.cpp -o main

实验 3:调试

  • 故意写 bug
  • 用 gdb 找错误

六、进阶建议(提高质量)

1. 使用 Git

git init
git commit -m "lesson1"

教版本控制非常实用。

2. CMake 工程化

cmake_minimum_required(VERSION 3.10)
project(demo)
add_executable(demo main.cpp)

3. 自动化评测

  • 用脚本批量编译学生作业
  • 或引入在线评测(如 Judge 系统)

七、常见教学坑提醒

  • 学生不熟悉终端 → 前两周专门练命令
  • 编码问题 → 统一 UTF-8
  • 权限问题 → 讲 chmod、sudo 基本概念

如果你愿意,我也可以:

  • 帮你写 完整 C++ 教学大纲
  • 设计 Ubuntu 实验手册
  • 给你 一节课的教案示例
  • 或针对 零基础 / 计算机专业 / 非计算机专业 做定制方案

你主要教什么层次的学生?

0 踩