개발자를 위한 C++ 프로그래밍

Why take this course?
🚀 [HD] 개발자를 위한 C++ 프로그래밍 제대로 다지기: 여러분의 C++ 마스터 key 획득을 위한 완전 가이드! Ț️ Part.1 String클래스
🎓 시작하는 문자열 마스터: String클래스의 기본부터 실습까지!
-
이론:
string
클래스 개요와 객체 사용법을 배우세요. C++에서 텍스트 처리를 위한 강력한 도구인string
클래스의 기본 개념부터 끝까지 이해하며, 문자열 결합, 비교, 입출력과 멤버 함수를 익히세요.- String 클래스 생성
- 문자열 결합 (
+
,append()
) - 문자열 비교 (
==
,find()
) - 입출력 연습
- 중요한 멤버 함수들에 대한 이해
-
실습:
string
클래스를 활용한 다양한 실습을 통해 직접적인 코드 작성 경험을 쌓으세요.- String 객체 생성 및 주소 이해
- 문자열 결합과 비교 실습
string
변수를 이용한 사용자 입력 연습cin
객체의 버퍼 비우기 및getline()
함수의 차이점 실습- 문자추출 및 멤버 함수 사용법 실습
string
배열과 메모리 구조, 문제 해결 방법 탐색- String 클래스 종합 실습을 통해 실무에서 필수적인 기술을 습득하세요!
🎯 Part.2 객체지향 개념
🧩 객체지향 프로그래밍의 본질: 코드의 재사용성과 유지보수를 위한 필수 이해!
-
이론: 객체지향 기법의 기본 개념부터 절차지향 언어의 단점에 이르기까지, 객체지향 프로그래밍의 필요성과 객체의 구성요소에 대해 배우세요.
- 객체지향 기본 개념
- 절차지향 vs 객체지향의 장단점
- 클래스와 객체의 중요성
- 객체 간의 상호작용과 정보 은닉 (encapsulation)
-
실습: 실제로
Car
클래스와 같은 객체를 설계하고, 멤버함수를 정의하며 객체지향 개념을 실무에 적용해보세요.- Car 클래스 만들기
- 객체 간의 상호작용과 정보 은닉 연습
virtual
함수와 다형성 탐색- 객체지향의 용어들 (인터페이스, 추상클래스 등)에 대한 실습
- 중복된 멤버함수 정의에 대한 이해와 실습
- 클래스 만들기 종합 실습을 통해 객체지향 프로그래밍의 강력한 능력을 익힐 수 있습니다!
🌟 Part.3 인터페이스, 생성자와 소멸자, 접근자와 설정자
🔧 객체의 초기화와 마무리: 생성자와 소멸자로 객체의 생명주기 관리하는 법!
-
이론: 객체를 안전하게 초기화하고 소망할 수 있는
생성자(Constructor)
와소멸자(Destructor)
의 개념과, 데이터의 접근과 설정을 위한접근자(Accessor)
와설정자(Mutator)
의 중요성을 배우세요.생성자
와소멸자
의 역할과 사용법접근자(Getter)
와설정자(Setter)
의 역할과 구현 방법const
키워드와reference
의 중요성smart pointer
(예:shared_ptr
,unique_ptr
)의 사용을 통한 자원 관리 연습
-
실습: 생성자와 소멸자를 포함하는 클래스를 만들고, 데이터에 대한 접근과 설정을 위한 함수들을 구현해보세요.
생성자
와소멸자
를 사용한 객체 초기화 및 소망 연습접근자
와설정자
를 이용한 데이터의 안전한 처리 실습smart pointer
를 활용한 메모리 관리 연습- 객체 생명주기 관리 및
const
와reference
의 실제적용을 통해 객체지향 프로그래밍의 깊은 이해를 확장할 수 있습니다!
📚 Part.4 객체 배열, 벡터, Array클래스
🛠️ 데이터 구조의 다양한 접근: 배열, 벡터, Array 등을 활용한 효율적인 데이터 처리!
-
이론:
std::array
,std::vector
과 같은 표준 템플릿 클래스를 통해 다양한 배열 데이터 구조의 사용법을 배우세요.std::array
의 사용과 장단점std::vector
의 동적 배열과reserve()
,push_back()
등의 메소드 이해std::deque
와std::list
등의 다른 표준 컨테이너 클래스에 대한 개략- 알고리즘(Algorithm)과 함수형 라이브러리(Functional Library)를 활용한 배열 데이터 조작 방법
-
실습: 실제로
std::array
,std::vector
등을 사용하여 다양한 문제를 해결해보세요.std::array
로 고정 크기의 배열을 활용한 연습std::vector
를 사용하여 동적 배열의 이점을 체험- 컨테이너 클래스를 활용한 복잡한 데이터 구조 문제 해결
- 알고리즘과 함수형 라이브러리를 활용한 효율적인 배열 데이터 조작 연습을 통해 데이터 처리 능력을 향상시킬 수 있습니다!
이 과정을 통해 C++ 프로그래밍에서 객체지향 프로그래밍의 원칙과 실용적인 기법을 배우고, 실제 문제를 해결하는 데 필수적인 지식과 技능을 습득할 수 있습니다. 각 단계에서의 이론과 실습을 통합하여 학습하면, C++ 프로그래밍의 심화된 내용을 효과적으로 이해하고 사용할 수 있는 전문가가 됩니다.
Loading charts...