For IT company employment: Conquer the coding test on your own (C/C++)
The fastest way to build the foundation of coding tests for joining IT companies! #Picture-based explanation #Code writing know-how #Companies you can go to #Only necessary questions
What C/C++ developers can do, and where they can go
Basic algorithms (BFS, DFS, DP)
Basic data structures (queues, stacks, graphs, etc.)
Code templates for writing clean code
How to write easy code
Preparing for a coding test, even on your own! 💻 Learn as quickly and efficiently as possible.
How to study for the coding test Can you do it well?
“Solving problems alone won’t improve your skills,” is something I heard a lot in high school. Coding tests are no different from the studies I used to prepare for back then. Systematic study is necessary, starting with basic problems.
Rather than problems that are too easy or too difficult, you should focus on solving problems of appropriate difficulty that represent the algorithm. Rather than blindly solving as many problems as possible, your goal should be to solve them quickly and cleanly, even if you solve fewer problems.
But it's not easy to realize it on your own unless someone tells you. Even if you already know it, there may be times when you have difficulty studying on your own due to lack of background knowledge.
Coding tests require the right study method.
Coding tests are not information olympiads where you spend a long time solving each problem.
Because it is a test that requires you to solve problems quickly , 1) Quickly identify the algorithm to use by looking at the problem. 2) You need to practice writing clean code according to a code skeleton (template) that you are familiar with.
This type of study method takes a lot of time to figure out on your own. I created this course with the hope that students would quickly learn how to study algorithms and study efficiently .
These people Please pay attention.
unnecessary While solving the problem Don't waste your time!
Difficult problem By forcing it to be solved Don't be discouraged!
For coding tests only Efficient study So that you can do it!
This course is possible in C programming, but
For those who are new to studying for coding tests
Those who don't understand the coding test answers
Those who feel that there is a gap in their data structure/algorithm knowledge to study for coding tests
People who feel that their skills do not improve even after studying for coding tests
This was created for those who want to prepare for an algorithm class.
If you're new to studying algorithms/coding tests, even looking at the correct code can be difficult to grasp the role of each line. This makes meaningful analysis of the source code difficult. This course will help you develop a keen eye for writing and analyzing source code .
Preparing for coding tests, Quickly, only the essential content.
Coding teststhat are completed efficiently
✅ Explain the concepts of representative algorithms that are most frequently covered in coding tests,
✅ Solve basic problems for each algorithm with pictures,
✅ This is a course on programming by following efficient code writing methods (templates).
Finally, we also have a short special lecture on employment.
Recently, languages other than C are being used a lot, and many developers are being hired for related fields. In this context, students studying the C language often have questions about what they can do with it.
For these students, we have also uploaded a video introducing (1) what you can do with the C language and(2) what companies you can work for .
Only in this lecture Check out the features .
#1. You can understand and solve problems even if you don't know data structures.
The goal is to gain a basic understanding of data structures (queues, stacks, graphs, etc.) required for problem solving. We do not implement data structures directly.
#2. Illustration-based explanations help you understand.
For easy understanding, the problems are explained using pictures and diagrams.
#3. Save time and money! We've designed it for value.
This course isn't an A-to-Z. It avoids overly basic or overly difficult questions and only covers representative problems for each algorithm. Afterwards, you can study using algorithm problem sites like Baekjoon and Jeongol, as well as Google.
#4.Intuitive variable declaration methods, and how to write cleanly structured code.
Because in a time-pressed exam, you can't just look at the code and rethink what variables mean.
#5.You can do it even if you don't know C++ well.
C++ covers only the very basics. If you already know C, you'll easily understand C++ in this course.
#6. C is definitely not a dead language!
It even includes a simple explanation of what you can do and what companies you can work for using the C language.
📢 Please read
This course will help you build a solid foundation for effective coding test preparation. It will explain key algorithms and data structures, along with solutions to common problems.
This isn't a C-focused course. You can understand the course even if you don't know C. However, since the source code is written in C, basic experience with C (or at least one other language) is required. For more detailed information, please refer to the Q&A section.
For chapters that have content or revisions that were not conveyed in the video, we have attached explanations, so please check them out.
The source code is attached to the video of writing the source code.
Q&A with knowledge sharers Please check 💬
Q. Do I have to be able to speak C?
No, you can understand most of the lectures even if you don't know the C language. This lecture is largely divided into three stages: 1) algorithm explanation, 2) problem solving, and 3) source code writing. Stages 1 and 2 can be understood regardless of language.
Of course, since the source code is written in C/C++, the C language is recommended, but since the contents can be applied to other languages with different grammar, it may be helpful even if you use languages such as Java/Python.
However, it is difficult to say for sure how helpful this will be, as it depends on how proficient the student is in programming languages.
Q. People say that the C language is inconvenient because it has fewer user-friendly libraries and the number of source code lines is much longer. Can I solve the coding test in the C language?
Yes. For coding tests, it's best to choose the language you're most comfortable with. If you're most familiar with C, using it is the most advantageous. For the reasons mentioned above, there's no reason to avoid C. Let me share my thoughts.
First, coding tests don't use fancy libraries. Solving problems with primitive data types can be faster and easier. If you really need a library, the libraries provided by C++ are sufficient. The syntax isn't particularly difficult.
Second, while differences in LOS (Lines of Source Code) are unavoidable due to the nature of the language, the long line count isn't a reason to avoid C. In a code that's only 100-200 lines long, is it important to reduce a few lines? Fluently using a familiar language will help you solve problems faster, even if it means increasing the number of lines of code, rather than shortening it in an unfamiliar language.
In this lecture Introducing the knowledge sharer ✒️
Park Yong-hyun
Main history
Sungkyunkwan University Department of Computer Engineering
KAIST Graduate School of Information Security
Tal-ing C language tutor (2017~)
Seoul Metropolitan Government's Employment Policy and Youth Employment Project Guest Lecturer (2021-2022)
Researcher at the Electronics and Telecommunications Research Institute (2022~)
Career history
Embedded field (details confidential)
LG Electronics: Smart TVs Use C Language
Hyundai Heavy Industries: Industrial Robotics, Using C/C++
artificial intelligence
Research on AI Deception Attacks Using Python
I am a tutor in my 5th year working at Tal-ing. I have been working without any hiatus, meeting many students.
In 2020, I was selected as the most talked-about tutor in the career field (Excel/PowerPoint, speech, practical skills, etc.).
We are currently providing mentoring on programming languages, career paths, academic advancement, study methods, portfolios, etc. If you'd like more information, please check the following link (click)
Recommended for these people
Who is this course right for?
People who feel that their coding test skills are not improving
For those who have difficulty understanding the correct code for the coding test
For those who want to study coding tests systematically
For those who want to study cost-effectively in terms of time and money
All job seekers who are about to take a coding test
Thank you so much for the quality class at a low price. I don't usually write reviews like this, but I decided to write a review because I hope more people will take the class! I've spent a lot of time so far, but I felt like I didn't understand it clearly and was ambiguous, but now that I've taken half of the class, I feel like I'm naturally understanding everything from the basic knowledge I already knew to the new concepts I've learned. And the instructor's voice is so good and his pronunciation is clear, so it was comfortable and nice to listen to. I usually prefer Python, but the instructor's special lecture was also very interesting. I just found out that the C language is used in more fields than I thought. If you open other lectures in the future, I'd like to listen to them all. I'd like to thank the instructor~!
Hello, I am instructor Park Yong-hyun :)
If you are satisfied or disappointed with the lecture, please leave a review.
I will gratefully accept your compliments and organize and improve any shortcomings in the future.
Thank you~
I totally agree with what other people said about the class review, saying that it was easy to focus on the class because the speaking speed wasn't fast.
Basically, it's good to not be fast so that you can do things like 1.25x.
When I look at job-related problems these days, there are more problems like "If you have a, find b" than intuitive problems like "What should I do about this?"
If you learn it properly here, it seems like it'll be good for gaining confidence in how to solve coding test problems that may seem abstract.
I personally watch it whenever I'm curious about other people's perspectives or feel lazy,
and I wish I had seen this kind of lecture in the past! I'm watching it while thinking~~~~
The teacher's voice is soft and the speed of speech is not fast, so it was easy to concentrate in class. The pronunciation is also clear, so I was able to take the class without difficulty even though it was a lecture where I couldn't see the shape of my lips.
When I prepared for the coding test on my own, I felt like I was just wasting time and not improving my skills, but since you explained the method of approaching the problem step by step, I think I understood just by listening. I haven't finished the course yet, but it seems like I'm organizing the basics, unlike when I just solved the problems. Thank you!
While listening to the lecture, I am organizing the content I studied before. It was very helpful because you explained it in a meticulous and step-by-step manner. I think it is a lecture that can be taken by anyone, from those who are learning algorithms for the first time to those who want to organize and review.