Inflearn brand logo image
Inflearn brand logo image
채널톡 아이콘
BEST

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

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

날개 달린 동전

마케팅 파트너스

강의를 추천하고 성장과 수익을 만들어 보세요!

먼저 경험한 수강생들의 후기

누적 수강생 35,938명

평균 1일이내 답변

널널한 개발자님과 함께 하는 학습 커뮤니티

예외 클래스에서 catch 안의 데이터형이 참조자인 이유

널널한 개발자

지식공유자

네, 맞습니다. 복사 생성과 함께 불필요한 객체가 하나 더 생겨 상대적으로 효율이 떨어진다 하겠습니다. 함수의 매개변수가 class라면 일단 참조형식으로 만드는 것이 정답입니다. 물론 예외처리에서도 동일합니다. 참고하시기 바랍니다. 😄

이런 걸 배울 수 있어요

  • 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언어

  • 선형 자료구조

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

35,938

수강생

2,020

수강평

1,074

답변

4.9

강의 평점

24

강의

KakaoTalk_20250811_205405839.png.webp

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

더보기

커리큘럼

전체

82개 ∙ (16시간 9분)

해당 강의에서 제공:

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

수강평

전체

34개

5.0

34개의 수강평

  • wkdwlsghk1593473

    수강평 11

    평균 평점 5.0

    5

    100% 수강 후 작성

    C that starts with reading Linear data structure C that is read and reviewed Minimum C++ for C developers Complete! The biggest difference while listening to the instructor's lecture and practicing Beyond the simple grammatical differences between C and C++ I realized the commonalities in terms of memory structure, and in the end, when using this common memory, the access control of the class, this, etc., such as this C++ grammar are ultimately just differences in accessing and manipulating data in the same space.... Compile->Assembly->Machine instruction. In the end, I felt that language is a grammatical difference. I would like to explain it longer, but it made me feel directly that language is a tool. Windows System Programming Network (Theory, Application, Socket, Programming) Left^^ I plan to read a lot of books and do a lot of projects in the future.

    • nullnull8537
      지식공유자

      Wow~~! You are on the right track as a C/C++ developer! I applaud your passion for learning that has been running hard so far. I can't help but cheer you on since you said you will cover system programming and sockets. I hope you will do a project on a good topic and completely internalize the knowledge you have learned. I believe you will do well. Good luck! :)

  • aceoftop1975

    수강평 92

    평균 평점 5.0

    5

    100% 수강 후 작성

    (25/07/20/Sun 12:48) I learned so much. I understand a lot more about OOP now. I think it would be great if you could create lectures on STL, lambda expressions, and design patterns that you mentioned at the end of the course when you have time. It's been very helpful to me. Thank you for creating such a great lecture.

    • nullnull8537
      지식공유자

      Wow~! Thank you for the great review and feedback. I was actually considering improving the lambda expressions. I will reflect your input in the schedule. Thank you. :)

  • tristan20515281

    수강평 1

    평균 평점 5.0

    5

    30% 수강 후 작성

    • nullnull8537
      지식공유자

      Thank you for the good evaluation. :)

  • mslee5240

    수강평 2

    평균 평점 5.0

    5

    30% 수강 후 작성

    Okay

    • nullnull8537
      지식공유자

      Thank you for the good review.

  • climax01185471

    수강평 5

    평균 평점 5.0

    5

    30% 수강 후 작성

    The more I listen, the deeper I find this lecture. I will learn a lot.

    • nullnull8537
      지식공유자

      Thanks for the good review and feedback. Hope you finish the course~! :)

널널한 개발자님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

₩62

20%

₩99,000