-
교육기간
1개월
-
수업일
평일반(월~목)
주 4일주말반(토, 일)
주 2일 -
상담문의
010-9059-0974
C++ 과정 소개
컴퓨터의 성능이 강력해지면서 컴퓨터 프로그램도 크고 복잡해졌습니다. C++은 C언어의 확장판으로 만들어진 객체지향형 프로그래밍 언어입니다. C언어는 프로그램의 흐름을 제어하기 쉽고, 구조적이고 모듈화된 접근이 가능하도록 제어 구조와 함수와 같은 기능들을 통합하였습니다. C++는 이와 같은 도구에 객체 지향 프로그래밍과 일반화 프로그래밍에 대한 지원을 추가하였으며, 이로 인해 모듈화가 더욱 강력해졌고, 재활용할 수 있는 코드를 작성할 수 있게 되었습니다. 해당 과정에서는 C언어와의 관계, 차이점을 학습하고 C++의 다양한 기능을 학습하고 C++ 코딩을 통해 프로그램을 제작할 수 있는 과정을 학습합니다.C++ 과정 학습목표
-
01
C++에 대한 기본적인 이해와 C언어와의
차이점에 대해 알 수 있고 표준 입출력 객체의
사용 방법과 namespace에 대해 이해할 수
있습니다. -
02
C++의 확장된 기능에 대해 이해할 수 있고
동적할당, 객체지향 프로그래밍과 클래스의
특징을 이해할 수 있습니다. -
03
상속과 다중상속을 이해할 수 있고 오버로딩과 오버라이딩에 대해 이해할 수 있으며 다양한
실습을 통해 프로그램을 객체 지향
프로그래밍으로 구현할 수 있습니다.
C++ 과정 커리큘럼
주제 | 소주제 |
---|---|
[1주차] C++에서 말하는 프로그래밍 C언어와의 차이점 |
C++에 대한 기본적인 이해 |
C와의 관계와 차이점 – 절차 지향적 / 객체 지향적 프로그래밍 | |
표준 출력(cout), 표준입력(cin) 객체 사용 | |
새로운 자료형 bool type | |
[1주차] C++에서 확장된 기능 |
함수 오버로딩의 개념과 필요한 상황 |
함수 오버로딩이 가능한 이유, 함수 오버로딩의 조건, 주의사항 | |
함수 오버로딩이 불가능한 상황(중복이 불가능한 경우) | |
디폴트 매개변수와 inline 함수 | |
이름을 붙여놓은 공간 namespace, 범위 지정 연산자 | |
reference는 왜 만들어졌을까 | |
reference의 선언, 가능 범위, call-by-reference의 정확한 이해 | |
참조자를 이용한 call-by-reference의 단점 | |
[2주차] C++의 동적할당과 클래스 |
C언어에서 동적할당이 불편한 상황 |
C++에서 제안하는 동적할당 방식 – new, delete | |
동적할당과 배열의 차이(동적할당의 필요성) | |
C언어의 구조체(struct)와 C++의 클래스(class) | |
객체와 접근제어 지시자 – public, protected, private | |
클래스의 특징 – 정보은닉, 캡슐화, 생성자와 소멸자 | |
객체 배열과 this 포인터 | |
클래스 기반 객체지향 프로그램 만들기. e.g., RPG Game Character 구현, 학생 관리 시스템 구현 | |
[3주차] 클래스의 상속(Inheritance) |
일반적인 상속과 C++에서의 상속 개념 |
상속하는 클래스의 객체 생성과 소멸 | |
상속 관계에서의 오버라이딩 | |
객체 포인터의 참조 관계와 가상 함수 | |
다중상속에 대한 이해와 문제점 | |
멤버함수와 가상 함수의 동작 원리 | |
[4주차] 연산자 오버로딩 |
연산자 오버로딩의 이해와 유형 |
단항/다항/대입 연산자의 오버로딩 | |
[4주차] 템플릿과 예외처리 |
함수 템플릿과 클래스 템플릿의 이해 |
클래스 템플릿의 특수화 | |
C++의 예외처리 방식, 예외처리 클래스 | |
try ~catch의 활용과 이해 | |
[4주차] 스마트 포인터와 STL 컨테이너 |
스마트 포인터를 사용해야 하는 이유 |
스마트 포인터 관련 클래스 – auto_ptr, unique_ptr, shared_ptr, 등 | |
STL 컨테이너 어댑터 – Stack, Queue, 우선순위 등 | |
STL 시퀀스 어댑터(순서 컨테이너) - dequeue, vector 등 | |
STL 연관 컨테이너 – set, multiset, map, multimap |
수강신청 절차 안내
-
STEP1
온·오프라인 1:1 교육컨설팅 -
STEP2
학습계획 수립 -
STEP3
교육비 납부 및 수강신청 -
STEP4
교육 진행
교육후기 더보기
-
김재원 #C언어 #C++ #자료구조
안녕하세요! 개발자를 꿈꾸는 김재원입니다
-
조민균 #C++ #JSP #Python1
불과 세달 전만해도 컴퓨터에 대해 일자무식이던 제가 이제 코드를 이해하고 읽을 수 있게 되었습니다.전공분야와 빅데이터를 접목하여 빅데이터 전문가가 되고 싶습니다.
-
윤성신 #C++ #CCNP-Route #Python1 #네트워크 보안 엔지니어 실무자 양성
안녕하세요! 부산에서 수강중인 윤성신입니다^^