Hong Jung-mo's C++ Programming: Learning by Doing
If C++ could be learned easily, would there be any reason not to learn it? This course provides kind and detailed explanations to help beginners who dream of a career as a successful programmer but currently feel anxious day by day. If you want to move beyond being a beginner and step onto the path toward becoming an intermediate or even advanced programmer, this will be your best stepping stone. I am rooting for your dreams!

News
8 articles

Hello, students of Ttabbaessi (++).
"Can I do AI too?" A 4-hour free lecture has been opened so that even those who hesitate due to the burden of mathematics or theory can easily and quickly understand the structure and flow of deep learning.
Anyone can take the course for free on YouTube and Hong Jeong-mo Research Institute.
If you have any questions, requests, or opinions that are not directly related to the lecture, please leave them in the Discord or YouTube comments and we will do our best to help you. I hope you enjoy the warm early summer weather and continue to study steadily.
thank you
Hello students!
To provide you with more help, we are running the Naver Hong Jeong-mo Research Institute Cafe .
A variety of activities are possible, including personal counseling, information exchange, and interaction with other students, unrelated to lectures.
This is a space only available to students taking the course, so please sign up and enjoy the benefits.
Hong Jeong-mo Dream
hello?
Recently, a preview version of Visual Studio 2022 was released, so I filmed a supplementary lecture.
- Those who have recently started studying can start with 2022.
Those who have studied the C language do not need to study Visual Studio usage in particular, but if you want to take a quick look, you can watch this YouTube video (Visual Studio 2022 Installation and Usage) . There is a brief explanation in the beginning about the improvements compared to the previous version.
- Those who have been using 2017 or 2019 can use 2022 without having to watch the lecture again, as the usage is similar.
- Since the grammar is the same, students do not need to rush to update to 2022. However, there are advantages such as prettier icons and faster speed.
- The lecture videos were filmed in 2017, but I didn't find it necessary to re-film them in 2022, even if I had to give up recording other lectures. Since the principles of computers and programming do not change, you can continue to study with confidence.
This is a time when the importance of IT is recognized more and more each day.
I hope you all study hard and achieve your dreams!
There's only one month left in 2019.
There are existing students who bring good news, such as employment, and there are also increasing numbers of students who have started studying for the next year.
This C++ lecture is designed to be easy for beginners to understand, and contains sufficient information on C++ grammar and usage. However, through answering various questions, I was able to understand more closely what parts you were having difficulty with, and after much thought, I created a C language lecture to cover the 'computer's operating principles' in more depth.
There are probably many people who have already studied for free on YouTube, but for those who still think they need to supplement their knowledge of the C language in relation to how computers work, we recommend that you take advantage of the promotional discount period.
https://www.inflearn.com/course/following-c
Also, if you have any suggestions for follow-up lectures or improvements to the lectures, please leave a comment at any time and we will listen and try to reflect them.
I hope you finish the year well and stay healthy.
Hong Jeong-mo's dream.
Hello. I would like to give you feedback on the summer supplementary topic survey last week. The original intention was to find a 30-minute supplementary topic, but most of the responses requested follow-up lectures rather than supplementing [Tta-Bae-Ssi++]. First, I will give you the summary of the practice problems that most people requested, and then I will tell you the rest of the content.
1. Recommended practice problem site
For those who want to solve the problems, I reviewed and organized the sites that have practice problems. Since there are many more requests for follow-up lectures and there are so many practice problems on the Internet and in existing textbooks, I do not create practice problems while making lectures. Many students ask for detailed lectures even if they are long, so it is difficult to pay attention to practice problems. I ask for your understanding, and in order for you to not stop studying, I would like to first inform you of the contents organized below.
1. Learncpp
https://www.learncpp.com/ : This is the main textbook for this course, so the content is almost the same. However, since the learncpp homepage was reorganized after this course was produced, some of the ordering has changed. Practice problems and answers are provided for each chapter. An automatic grader is not provided. It is in English.
2. Baekjoon
https://www.acmicpc.net/step : This is our online judgement (automatic scoring, decision machine). As shown in the link, solve each step from 'Step' to 'Receive Input/Output'.
3. Hacker Rank
https://www.hackerrank.com/domains/cpp
The basic questions are well organized. It is in English and has automatic grading and active discussions, etc.
4. Coding Game
https://www.codingame.com/ide/puzzle/onboarding
It's a fun format where you play the game through coding.
There are also many automatic grading web services on the Internet where you can solve problems for free!
https://practice.geeksforgeeks.org/ Data structure and algorithm problems are good.
https://www.spoj.com/problems/tutorial/ Language selection, tutorial
https://www.spoj.com/submit/DIVSUM/ Language selection available
The [Future Technology Practice Problem Package], which is available for free on Hong Jeong-mo's YouTube channel, is a set of practice problems for the C language. It will be renewed and supplemented after [Ttabae-ssi] is completed.
2. Design Patterns
After you finish studying grammar, I strongly recommend that you try the [Game Making Practice Problem Package] . It looks like game making, but the content is an introduction to design patterns . Since game making is an open problem, it will remove the limiter from your coding skills.
3. STL Lecture
The latter half of [Tta-Bae-Ssi++] already covers the core that allows you to study STL on your own. Nevertheless, some people have requested additional STL lectures, so I reviewed the related textbooks and decided that they are far beyond the scope of this lecture, so they should be organized as a separate lecture. I will think a little more about whether there is a simple way to supplement it. (If you have any specific ideas, please let me know.) If you think that the STL textbooks or lectures on the market are difficult, I recommend that you study data structures or algorithms first.
4. Basic contents such as pointers, references, and functions
Among the questions asked in [Ttabae-ssi++], the ones that could not be covered in the C++ lecture are covered in great detail in the C language lecture [Ttabae-ssi]. Search for 'Hong Jeong-mo C language' on YouTube. 'Reference' can be understood much more easily if you study it again after understanding 'pointer'.
5. Others
There were requests for data structures, algorithms, computer vision, graphics, QT, MFC, GTest, Winsock, ASIO (this is already in 20.5 ), etc. It seems possible to produce simple lectures on how to turn on QT, MFC, and GTest, and Winsock will be included as an example of creating a chat program in the future technology practice problem package after the C language series. Since the other contents should be systematically covered in a completely separate subject, they are not included as supplements to [Ttabae++].
I am always looking for better ways to improve your programming skills. I answer more than 99% of questions on Inflearn as well as YouTube comments that need answers. I am sorry that I cannot say 100% because I am also a company programmer, but I can proudly say that I am doing my best. Impressions, opinions, and suggestions are always welcome. Please leave a comment on the latest video at any time. I hope you have a great day today!
Blog link for the same article: https://blog.naver.com/atelierjpro/221567917805
Hello, this is Hong Jeong-mo.
For those of you who are committed to studying C++ hard this summer, I am also making plans to supplement the lectures.
Please leave a comment about things you've always wanted to know more about, things you'd like to see added, or things you'd like to see improved in existing lectures. I'll do my best to reflect them.
I hope you have fun studying programming today!
[Tta-Bae-Ssi++], which you are currently studying, is a friendly and detailed lecture that allows you to get started with programming in the C++ language. Although there are people who have successfully gotten started with programming through this lecture, I have found that there are also people who still have difficulty with the basic concepts .
In the new YouTube series 'Learn C Language by Following [Tta-Bae] ', we are doing our best to make up for these points. It starts with the operating principles of computers rather than grammar, and faithfully covers basic concepts such as data types , memory structures, pointers, and arrays so that you can acquire them faster and more deeply, no matter what language you study or what application field you major in.
[Ttabae++] covers a lot of the parts that were lacking while answering questions, so it would be helpful to look up the parts you need here and there, but I especially recommend that you read the 'Computer Operation Principles' part at the beginning at least once. In addition, [Ttabae++] has supplemented a lot of the memory structure, arrays, and pointer relationships that were explained without pictures. It also introduces how to use Visual Studio 2019, Visual Studio Code, etc.
[Ttabae-ssi] can be easily found by searching for 'Hong Jeong-mo C language' on YouTube. There are already many abbreviated lectures in the world, so there are many requests to make them more detailed even if the serialization speed is slow, so I am currently spending most of my time on [Ttabae-ssi], but as soon as the [Ttabae-ssi] serialization is finished, I plan to supplement and improve [Ttabae-ssi++].
In addition, if you have any questions, requests, or opinions unrelated to the lecture, please leave them in the YouTube comments and I will do my best to help you. I hope everyone enjoys the warm early summer weather and continues to study.
Thank you to all students!
Recently, questions have been increasing again. The weather is getting warmer and it seems like many people are studying hard. I welcome your questions because I believe that helping you is a way for me to improve myself. In the process, I would like to give you some tips to help you get the answers you want quickly and accurately.
1. Please post your questions in the Questions section .
- Due to changes in the infrastructure system, it is difficult for instructors to view comments.
2. Please summarize the content of the question in the title.
- The price of the lecture does not include the price of Q&A. Nevertheless, the reason why I am trying hard to help you is because I hope that it will help many students in the long run. Please organize the title of the question so that other students can easily understand the main point.
3. Please write your question in detail.
- If the question is ambiguous, the method of answering it is also ambiguous. I sometimes ask the question again to understand the question, but it is a waste of time and it is also a hassle for the student who asked the question.
3. Please upload the code as well .
- Please upload the entire, fully executable code by copying and pasting it. Please also add comments to any parts you are curious about. If you are curious about a part where a compilation error occurs, you can upload it with the error in it.
- It would be most reliable if you write the code using an online compiler ( OnlineGDB , codingground , etc.) and add a link! (Detailed instructions will be made in a separate video.)
4. Please also write down the minutes and seconds of the lecture .
- Since I cover all the details, there are a lot of lectures, so I can't memorize them all. In most cases, you can understand the question just by looking at the code, but it's safer to write down the minutes and seconds.
5. "I think ~. Is that right?" is really difficult to answer.
- I understand that you are asking a difficult question, but I can't get into someone else's head. Please try rephrasing your question so that it can be answered with a Yes/No or short answer. However, if you don't get a proper answer, feel free to ask again !
6. Try using the question search.
- You can search existing questions and answers by clicking the ‘Questions & Answers’ tab.
* etc
- Streaming-only lectures do not include Q&A.
- We do not provide personal consultations or help with homework that is not related to the lecture. If you would like personal consultations, please leave a comment on YouTube and we will help you.

