강의

멘토링

로드맵

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) 41 reviews

955 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

38,961

Learners

2,321

Reviews

1,125

Answers

4.9

Rating

25

Courses

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

Curriculum

All

82 lectures ∙ (16hr 9min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

41 reviews

5.0

41 reviews

  • wkdwlsghk1593473님의 프로필 이미지
    wkdwlsghk1593473

    Reviews 13

    Average Rating 5.0

    5

    100% enrolled

    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
      Instructor

      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! :)

  • jeongin05104059님의 프로필 이미지
    jeongin05104059

    Reviews 1

    Average Rating 5.0

    5

    30% enrolled

  • jkje0480님의 프로필 이미지
    jkje0480

    Reviews 7

    Average Rating 4.7

    5

    30% enrolled

    I've been working with just C for about 30 years and am taking this course because I need to learn more.

    • nullnull8537
      Instructor

      Wow~! Then I'm confident you'll become friends with C++ in no time. Thank you for the good review. :)

  • zheros9303님의 프로필 이미지
    zheros9303

    Reviews 13

    Average Rating 5.0

    5

    30% enrolled

  • kwanheeseokr0459님의 프로필 이미지
    kwanheeseokr0459

    Reviews 1

    Average Rating 5.0

    Edited

    5

    100% enrolled

    I learned a lot about C++ OOP. I think this is the best 'foundational' course that bridges C and C++. In the final chapter 12, I think I understand why the instructor said this course teaches 'techniques' rather than 'syntax'. Thank you for creating such a great course!!

    • nullnull8537
      Instructor

      From the perspective of someone who designed the course, I don't think there could be better praise than this. Thank you for the good evaluation and feedback. :)

$77.00

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!