C++ 기초 교육 완전 정복

중고등학생을 위해 설계된 12주 완성 로드맵으로, 만드는 재미를 통해 프로그래밍의 핵심 원리를 배우세요.

C++ 학습의 세 가지 핵심 기둥

성공적인 학습은 단순한 문법 암기를 넘어, 핵심 원리를 이해하고 실제로 적용하는 능력에 달려있습니다.

🧠

프로그래밍 기초

변수, 제어문, 함수 등 모든 프로그래밍 언어의 근간이 되는 보편적인 핵심 개념을 단단히 다집니다.

💡

문제 해결 능력

작은 게임과 프로그램을 직접 만들며 논리적으로 생각하고 문제를 해결하는 실질적인 능력을 기릅니다.

🏛️

객체 지향 맛보기

복잡한 프로그램을 체계적으로 관리하는 고급 설계 기법인 '객체 지향'의 기본 아이디어를 체험합니다.

12주 학습 로드맵 개요

체계적인 3단계 학습 경로를 따라가며 C++ 개발의 기초를 완성하세요.

1. 컴퓨터와 대화하기 (1-4주)

프로그래밍의 기본 문법을 익히고 간단한 입출력 및 제어 프로그램을 만듭니다.

2. 똑똑한 프로그램 만들기 (5-8주)

함수와 데이터 구조를 활용하여 코드의 재사용성을 높이고, 게임을 만들며 논리를 구체화합니다.

3. 나만의 규칙 설계하기 (9-12주)

구조체와 클래스를 통해 자신만의 데이터 타입을 설계하고, 최종 프로젝트를 완성합니다.

12주 완성, 주차별 상세 커리큘럼

기초부터 실전 프로젝트까지, 전문 개발자로 성장하는 12주간의 상세 여정입니다.

Unit 1: 기초 다지기 (1-2주)

  • 1주: 첫 만남, 프로그래밍
    • C++ 언어 소개 및 특징
    • 개발 환경 설치 (Visual Studio Code)
    • 첫 코드: `Hello, World!` 출력
  • 2주: 컴퓨터의 기억 장소, 변수
    • 변수 선언과 자료형 (int, double)
    • 사용자에게 정보 입력받기 (`cin`)
    • 변수 값 관찰 및 디버깅 기초

Unit 2: 흐름 제어 (3-4주)

  • 3주: 연산과 조건
    • 산술 연산자 (+, -, *, /, %)
    • 조건문 (if, else if, else)
    • 미니 프로젝트 1: 계산기 만들기
  • 4주: 자동화, 반복문
    • 정해진 횟수 반복 (for 루프)
    • 조건 만족 시 반복 (while 루프)
    • 반복문으로 별 찍기 등 패턴 그리기

Unit 3: 구조화 (5-6주)

  • 5주: 코드 재사용, 함수
    • 함수의 필요성과 기본 구조
    • 매개변수와 반환 값(return)
    • 코드를 기능 단위로 나누기
  • 6주: 여러 데이터 묶음, 벡터
    • 배열의 한계와 `std::vector`
    • 데이터 추가/접근/삭제
    • 미니 프로젝트 2: 숫자 야구 게임

Unit 4: 데이터 다루기 (7-8주)

  • 7주: 문자 다루기, 문자열
    • C++ 표준 문자열 `std::string`
    • 문자열 합치기, 길이 구하기
    • 문자열의 특정 위치 접근
  • 8주: 나만의 자료형, 구조체
    • 관련 변수들을 묶는 `struct`
    • 구조체 변수 선언 및 멤버 접근
    • 구조체와 벡터 함께 사용하기

Unit 5: 객체 지향 입문 (9-10주)

  • 9주: 클래스 기초
    • 구조체와 클래스의 차이점
    • 데이터 보호 (public, private)
    • 멤버 변수와 멤버 함수
  • 10주: 객체의 탄생과 소멸
    • 객체 생성과 생성자(Constructor)
    • 클래스를 이용한 코드 설계
    • 객체 벡터 사용하기

Unit 6: 최종 프로젝트 (11-12주)

  • 11주: 파일 입출력
    • 파일 쓰기 (`ofstream`) / 읽기 (`ifstream`)
    • 게임 데이터 저장 및 불러오기
    • 게임 기획 및 기능 설계
  • 12주: 총정리 파이널 프로젝트
    • 지금까지 배운 모든 개념 활용
    • 코드 구현, 디버깅, 발표
    • 파이널 프로젝트: 텍스트 RPG