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

[강의 교안 제공] 필드 개발자들의 역량 향상을 위한 C++ 프로그래밍 첫번째 코스
4.56 (55 reviews)
Udemy
platform
한국어
language
Programming Languages
category
개발자를 위한 C++ 프로그래밍
343
students
30.5 hours
content
Feb 2024
last update
$29.99
regular price

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를 활용한 메모리 관리 연습
    • 객체 생명주기 관리 및 constreference의 실제적용을 통해 객체지향 프로그래밍의 깊은 이해를 확장할 수 있습니다!

📚 Part.4 객체 배열, 벡터, Array클래스

🛠️ 데이터 구조의 다양한 접근: 배열, 벡터, Array 등을 활용한 효율적인 데이터 처리!

  • 이론: std::array, std::vector과 같은 표준 템플릿 클래스를 통해 다양한 배열 데이터 구조의 사용법을 배우세요.

    • std::array의 사용과 장단점
    • std::vector의 동적 배열과 reserve(), push_back() 등의 메소드 이해
    • std::dequestd::list 등의 다른 표준 컨테이너 클래스에 대한 개략
    • 알고리즘(Algorithm)과 함수형 라이브러리(Functional Library)를 활용한 배열 데이터 조작 방법
  • 실습: 실제로 std::array, std::vector 등을 사용하여 다양한 문제를 해결해보세요.

    • std::array로 고정 크기의 배열을 활용한 연습
    • std::vector를 사용하여 동적 배열의 이점을 체험
    • 컨테이너 클래스를 활용한 복잡한 데이터 구조 문제 해결
    • 알고리즘과 함수형 라이브러리를 활용한 효율적인 배열 데이터 조작 연습을 통해 데이터 처리 능력을 향상시킬 수 있습니다!

이 과정을 통해 C++ 프로그래밍에서 객체지향 프로그래밍의 원칙과 실용적인 기법을 배우고, 실제 문제를 해결하는 데 필수적인 지식과 技능을 습득할 수 있습니다. 각 단계에서의 이론과 실습을 통합하여 학습하면, C++ 프로그래밍의 심화된 내용을 효과적으로 이해하고 사용할 수 있는 전문가가 됩니다.

Loading charts...

Related Topics

4771556
udemy ID
08/07/2022
course created date
20/07/2022
course indexed date
Bot
course submited by