인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

프로그래밍 언어

C개발자를 위한 최소한의 C++

C언어를 독하게 제대로 공부하고 선형 자료구조까지 공부했다면 이제는 C++로 객체지향의 세계를 경험 할 시간입니다!

(5.0) 수강평 18개

수강생 683명

Thumbnail

초급자를 위해 준비한
[프로그래밍 언어] 강의입니다.

이런 걸
배워요!

  • C++ 프로그래밍 기법

  • 객체지향 프로그래밍 기법과 간단한 디자인 패턴

  • C언어에서 C++로 자연스럽게 넘어가는 방법

C개발자들을 위해 최소한의 C++
문법이 아니라 프로그래밍 기법을 알려드립니다!

객체지향 프로그래밍의 문법만 배우는 강의가 아닙니다. 객체지향 프로그래밍 기법을 제대로 이해하고 스스로 프레임워크를 만들 수 있는 방법을 배웁니다.

  • C를 공부한 사람이 쉽고 빠르게 C++를 배울 수 있도록 최소한의 핵심만 골라 학습합니다.

  • '이것이 C++이다'의 내용을 최신 개발환경에 맞춰 개정한 내용을 저자에게 직접 배웁니다.

  • Visual Studio 2022 Community 및 64bit Windows OS 환경을 지원합니다.



9788968482465

이것이 C++이다 저서 최호성 (널널한 개발자)

이런 분들께 추천해요 👍

C언어 그 다음을 생각하는 분

C언어와 자료구조를 공부한 후 다음 단계로 객체지향 프로그래밍을 공부해야겠다고 생각하시는 분들을 위한 강의입니다.

C/C++ 계열 전문가를 희망한다면 반드시 배워야 합니다.

객체지향 프로그래밍을 배울 분

Java, C++등 객체지향 프로그래밍 언어를 이용한 프로그래밍 기법을 배울 분들을 위한 강의입니다.

단순 문법으로는 알 수 없는 실무적 프로그래밍 기법을 배울 수 있습니다.

C++의 핵심만 빨리 배울 분

C++언어의 많은 기능과 문법 중 핵심만 골라 빠르게 활용하려는 분들을 위한 강의입니다.

C언어를 제대로 구사하는 분들이라면 이 강의 하나로 C++개발자가 될 수 있습니다.

수강 후 여러분은?

  • C++ 언어를 두려움 없이 사용할 수 있는 실력을 갖게 됩니다.

  • 문법적인 수준의 C++ 프로그래밍이 아니라 진정한 객체지향 프로그래밍 기법을 학습 할 수 있습니다.

  • 향후 학습해야 할 디자인 패턴을 보다 쉽게 이해 할 수 있습니다.
    (이 강의에서 디자인 패턴의 일부 내용을 이미 다루고 있습니다.)


이 강의의 특징 🙋‍♀

2023-12-17_08-34-25 - CPP 00.00 - 시작에 앞서.mp4_000414901

빠르게 '최소한' 만 배웁니다

C++는 생각보다 복잡하고 공부해야 할 내용이 많은 언어입니다. 오래된 구형 문법에서부터 최신 문법까지 모두 지원하기 때문입니다.

그러나 그 모든 것들을 항상 활용하는 것은 아닙니다. C++ 입문자가 알아야 꼭 알아야 할 핵심은 이미 정해져 있습니다. 이 강의로 여러분들의 소중한 시간을 절약하세요.

2023-12-18_11-44-04

문법이 아니라 기법을 배웁니다

객체지향 프로그래밍의 핵심은 바로 '관계'에 있습니다. 그리고 무엇을 객체화 할 것인지 선정하는 안목도 중요합니다. 이 강의는 그 문제에 대한 명확한 길을 제시합니다.

문자열 처리 클래스와 간단한 응용 프로그램 프레임워크와 컨테이너를 직접 제작해 문법 그 이상의 기법을 스스로 이해할 수 있도록 돕습니다.

이는 향후 MVC구조 같은 디자인 패턴을 이해하는데 결정적인 도움으로 작용합니다.

이런 내용을 배워요 📖

C개발자에 특화된 C++ 문법

이미 C언어에 대해서 알고 있다고 가정하고 있기 때문에 불필요한 요소를 모두 제거하고 오로지 C++ 입문에 특화된 문법을 빠른 속도로 학습합니다.

그러나 참조자나 this pointer처럼 기존 C언어에 없던 새로운 요소에 대해서는 메모리를 직접 추적해 그 실체를 명확히 보입니다. 이를 통해 문법에 대해 보다 확실한 이해를 얻을 수 있습니다.

2023-12-18_11-46-19

객체화 대상 및 관계설정 방법 제시

응용 프로그램을 이루는 객체들은 각자의 존재 이유와 역할로 서로 긴밀하게 연결됩니다. 객체지향 프로그래밍 언어의 문법들은 모두 이 관계와 깊이 관련되어 있습니다.

그리고 무엇을 객체로 기술해야 하는지 초보자는 결정하기가 어렵습니다. 그런 문제를 해결하기 위해 핵심 미니 프로젝트 2가지를 강의 중 실시합니다. 이를 통해 설계와 프레임워크 구조에 대한 근본적인 이해를 얻을 수 있습니다.

이러한 이해는 매우 중요하며 앞으로 학습 할 수 많은 응용 프로그램 프레임워크를 쉽게 이해 할 수 있는 기반 지식이 되어 줍니다. 이는 전공자가 갖는 장점이라 하겠습니다.

2023-12-18_11-30-12

궁금한 점이 있나요? 🧐

Q. C언어와 자료구조를 공부했다면 C++도 반드시 공부해야 하는 것인가요?

네, 당연히 공부해야 합니다. 많은 기업들이 순수하게 C언어만 사용하는 경우는 많지 않습니다. 대부분 C++를 이용합니다. C언어 대비 더 높은 생산성과 유지보수성을 보장하기 때문입니다. C계열 개발 전문가가 된다는 말은 C++ 프로그래밍 능력을 사실 상 포함한다고 보셔도 됩니다.

Q. 향후 Java 백엔드 개발자를 희망하고 있습니다. 이 강의가 도움이 될까요?

Java 공부를 위해 C++를 공부한다는 것은 적절치 않습니다. 둘 중 하나만 학습하셔도 상관 없습니다. 그러나 시스템에 대한 깊은 이해를 바탕으로 언어에 상관 없이 객체지향 프로그래밍 기법을 공부하고자 의도 한다면 이 강의는 분명히 도움되는 것이라 말씀드릴 수 있습니다. 또한 강사가 운영 중인 유튜브 채널(널널한 개발자 TV)을 통해 백엔드 개발과 관련한 도움도 얻을 수 있습니다.

Q. 맥북 사용자도 이 수업을 들을 수 있나요?

macOS 환경에서는 실습을 진행 할 수 없습니다. 만일 꼭 맥북을 사용해야 한다면 Windows 11 운영체제를 가상머신으로 실행해 실습을 진행해야 합니다. 그러나 강의에서 언급하는 Visual Studio를 이용한 디버깅 기법을 실습 할 계획이 없다면 맥북을 이용해 별도 개발환경을 구축하고 학습하는 것은 충분히 가능합니다.

수강 전 참고 사항 📢

실습 환경

  • 운영 체제 및 버전(OS): Windows 11 권장 (10가능)

  • 사용 도구: Visual Studio 2022 Community (Visual C++ 개발환경)

  • PC 사양: Visual Studio 2022가 구동될 수 있는 사무용 PC수준 성능

학습 자료

  • 강의에 사용된 예제 (zip 압축파일)

  • 강의자료 (PDF)

선수 지식

  • 넓고 얕게 외워서 컴공 전공자 되기 수강자

  • 독하게 시작하는 C 프로그래밍 수강자 혹은 그에 준하는 C언어 프로그래밍 경험

  • 선형 자료구조 기반 주소록 작성 경험

  • 1차원 포인터는 무리 없이 활용할 수 있는 수준의 이해도

  • 함수 포인터와 역호출 구조에 대한 이해

  • Visual Studio를 이용한 메모리 직접 조사, 호출 스택 추적 등 디버깅 능력

관련 강의 📺

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 독하게 C언어와 자료구조를 공부하고 C++까지 공부하려는 분

  • 이미 C언어를 알고 있으며 빠르게 C++를 배우고 싶은 분

  • C++로 Windows OS 응용 프로그램 개발을 해야 하는 실무자

선수 지식,
필요할까요?

  • C언어

  • 선형 자료구조

안녕하세요
널널한 개발자입니다.

수강생 수

28,289

수강평 수

1,366

강의 평점

4.9

강의 수

19

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^

 

커리큘럼

전체

82개 ∙ (16시간 9분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!