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