Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Programming Language

Minimum C++ for C developers

If you have studied the C language thoroughly and studied linear data structures, it is now time to experience the world of object-oriented programming with C++!

(5.0) 34 reviews

895 learners

  • nullnull8537
c++
디자인패턴
c언어
C++
oop
Microsoft Windows
Design Pattern

Reviews from Early Learners

What you will learn!

  • C++ Programming Techniques

  • Object-oriented programming techniques and simple design patterns

  • How to transition naturally from C to C++

Minimal C++ for C developers
We teach programming techniques, not grammar!

This course isn't just about learning the syntax of object-oriented programming. You'll learn how to properly understand object-oriented programming techniques and create your own frameworks.

  • We will learn only the essentials so that those who have studied C can learn C++ easily and quickly.

  • Learn directly from the author about the revised contents of 'This is C++' to suit the latest development environment.

  • Supports Visual Studio 2022 Community and 64bit Windows OS environment.



9788968482465

" This is C++ " by Ho-seong Choi (Leisurely Developer)

I recommend this to these people 👍

Those who are thinking about what comes next for the C language

This course is for those who have studied the C language and data structures and are thinking of studying object-oriented programming as their next step.

If you want to become a C/C++ expert, you must learn it.

Those who want to learn object-oriented programming

This course is for those who want to learn programming techniques using object-oriented programming languages such as Java and C++.

You can learn practical programming techniques that cannot be learned through simple grammar.

Those who want to quickly learn only the core of C++

This course is for those who want to quickly utilize the core features and grammar of the C++ language.

Anyone who is proficient in the C language can become a C++ developer with just this one lecture.

What about you after the class?

  • You will gain the skills to use the C++ language without fear .

  • Not a grammatical level of C++ programming, but a true Learn object-oriented programming techniques You can do it.

  • It will make it easier to understand the design patterns you will need to learn in the future.
    (Some of the design patterns have already been covered in this lecture.)


Features of this course 🙋‍♀

2023-12-17_08-34-25 - CPP 00.00 - Before the start.mp4_000414901

Learn ' at least ' quickly

C++ is a more complex language than you might think, with a lot to learn. It supports everything from older, more modern syntax to more modern ones.

However, not all of these are always utilized. The essential knowledge that beginners in C++ need to know has already been established. Save yourself valuable time with this course.

2023-12-18_11-44-04

Learn techniques, not grammar

The core of object-oriented programming lies in relationships. And discernment in deciding what to objectify is crucial. This lecture provides a clear path to addressing this issue.

We'll help you understand techniques beyond the grammar by building your own string handling classes and simple application frameworks and containers.

This will be a crucial help in understanding design patterns such as the MVC structure in the future.

Learn this 📖

C++ grammar specialized for C developers

Since we assume you already know the C language, we'll remove all unnecessary elements and quickly teach you the grammar specifically designed for beginners to C++.

However, for new elements not found in the original C language, such as references and the this pointer, memory is directly tracked to clearly reveal their true nature. This allows for a more robust understanding of the grammar.

2023-12-18_11-46-19

Presenting the object of objectification and the method of establishing relationships

The objects that make up an application are closely interconnected, each with its own reason for existence and role. The syntax of object-oriented programming languages is deeply intertwined with this relationship.

And it can be difficult for beginners to determine what should be described as an object. To address this issue, two key mini-projects are implemented throughout the course. These will provide a fundamental understanding of design and framework structure.

This understanding is crucial and provides a foundation for easily understanding the many application frameworks you will learn in the future. This is a significant advantage for those who specialize in this field.

2023-12-18_11-30-12

Have any questions? 🧐

Q. If I studied the C language and data structures, do I have to study C++ as well?

Yes, of course you should study it . Many companies don't use purely C. Most use C++, as it offers higher productivity and maintainability compared to C. Becoming a C development expert essentially includes C++ programming skills.

Q. I hope to become a Java backend developer in the future. Will this course be helpful?

Studying C++ to learn Java isn't ideal. Learning either one is fine. However, if you're looking to learn object-oriented programming techniques, regardless of language, based on a deep understanding of systems, this course will definitely be helpful. You can also get help with backend development through the instructor's YouTube channel (Neunneunhan Developer TV).

Q. Can MacBook users also take this class?

The exercises cannot be performed on a macOS environment. If you must use a MacBook, you'll need to run the Windows 11 operating system as a virtual machine to complete the exercises. However, if you don't plan to practice the debugging techniques mentioned in the lecture using Visual Studio, it's perfectly possible to set up a separate development environment and learn on a MacBook.

Things to note before taking the course 📢

Practice environment

  • Operating System and Version (OS): Windows 11 recommended (10 possible)

  • Tools used: Visual Studio 2022 Community (Visual C++ development environment)

  • PC specifications: Office PC-level performance capable of running Visual Studio 2022

Learning Materials

  • Examples used in the lecture (zip compressed file)

  • Lecture Materials (PDF)

Player knowledge

  • Students who have memorized broadly and shallowly to become computer science majors

  • Applicants who have taken the C Programming course or equivalent C language programming experience

  • Experience creating an address book based on linear data structures

  • 1D pointers are at a level of understanding that can be utilized without difficulty.

  • Understanding function pointers and callback structures

  • Debugging capabilities such as direct memory inspection and call stack tracing using Visual Studio

Related Lectures 📺

Recommended for
these people

Who is this course right for?

  • For those who want to study C language and data structure intensively and even C++

  • For those who already know the C language and want to learn C++ quickly

  • Practitioners who need to develop Windows OS applications using C++

Need to know before starting?

  • C language

  • Linear data structure

Hello
This is

36,719

Learners

2,104

Reviews

1,093

Answers

4.9

Rating

24

Courses

KakaoTalk_20250811_205405839.png.webp

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

Curriculum

All

82 lectures ∙ (16hr 9min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

34 reviews

5.0

34 reviews

  • Pass님의 프로필 이미지
    Pass

    Reviews 11

    Average Rating 5.0

    5

    100% enrolled

    독하게 시작하는 C 선형 자료구조 독하게 되새기는 C C개발자를 위한 최소한의 C++ 완강! 강사님 강의를 듣고 실습을 하면서 가장 크게 달라진 점 C와 C++의 단순 문법적 차이를 넘어서 메모리 구조적 측면에서 공통점을 깨달았고, 결국 이 공통된 메모리를 사용함에 있어서 클래스의 접근제어 , this 등등, 이런 C++의 문법은 결국 같은 공간의 데이터를 접근하고 조작하는 것의 차이일뿐.... 컴파일->어셈블->기계명령어 결국 언어는 문법차이구나 라는것을 느껴짐 더 길게 설명하고 싶지만 언어는 도구다 라는 말을 직접적으로 느끼게 해주었습니다. 윈도우 시스템프로그래밍 네트워크(이론,응용,소켓,프로그래밍) 남았습니다^^ 이후 책을 많이 읽으면서, 프로젝트를 많이 해볼 예정입니다.

    • 널널한 개발자
      Instructor

      와우~~! C/C++ 개발자 트랙을 제대로 타고 계시는 군요! 지금까지 열심히 달려오신 그 학습열정에 박수를 보냅니다. 거기에 시스템 프로그래밍과 소켓까지 다룰 예정이라 하시니 응원하지 않을 수 없겠습니다. 꼭 좋은 주제로 프로젝트도 수행하셔서 학습한 지식을 완벽히 자신의 것으로 체화 하시기를 바랍니다. 잘 해내시리라 믿습니다. 건투를 빕니다! :)

  • sunny75님의 프로필 이미지
    sunny75

    Reviews 94

    Average Rating 5.0

    5

    100% enrolled

    (25/07/20/일 12:48) 정말 많은 것을 배웠습니다. OOP에 대해서, 많이 이해가 되네요. 종강에서 알려주시 STL , 람다식, 디자인패턴 강의도 시간이 되시면 만들어 주시면 좋겠다고 생각을 해 봅니다. 제게 아주 많은 도움이 되고 있습니다. 좋은 강의 만들어 주셔서 감사합니다.

    • 와우~! 좋은 평가와 피드백 고맙습니다. 그렇지 않아도 람다식에 대해서는 보완을 좀 해볼까 고민을 하고 있었습니다. 주신 의견 일정에 반영하겠습니다. 고맙습니다. :)

  • tristan2051님의 프로필 이미지
    tristan2051

    Reviews 1

    Average Rating 5.0

    5

    30% enrolled

  • ms.lee5240님의 프로필 이미지
    ms.lee5240

    Reviews 2

    Average Rating 5.0

    5

    30% enrolled

    좋아요

  • climax0118님의 프로필 이미지
    climax0118

    Reviews 5

    Average Rating 5.0

    5

    30% enrolled

    들으면 들을수록 깊이 있는 강의라는 생각이 듭니다. 많이 배워가겠습니다.

    • 좋은 평가와 피드백 고맙습니다. 꼭 완강하셔요~! :)

$77.00

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!