강의

멘토링

커뮤니티

BEST
Programming

/

Algorithm & Data Structure

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

(4.7) 40 reviews

491 learners

  • yongbaks
압축 전달
취뽀 지원군
Coding Test
C

Reviews from Early Learners

What you will gain after the course

  • 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 tests that 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

Need to know before starting?

  • Basic C programming (or one other language)

Hello
This is

491

Learners

40

Reviews

20

Answers

4.7

Rating

1

Course

Curriculum

All

38 lectures ∙ (6hr 26min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

40 reviews

4.7

40 reviews

  • 124joy5383님의 프로필 이미지
    124joy5383

    Reviews 1

    Average Rating 5.0

    5

    58% enrolled

    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~!

    • yongbaks님의 프로필 이미지
      yongbaks

      Reviews 1

      Average Rating 5.0

      5

      45% enrolled

      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~

      • teemo님의 프로필 이미지
        teemo

        Reviews 15

        Average Rating 5.0

        5

        11% enrolled

        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~~~~

        • rnrqh03262292님의 프로필 이미지
          rnrqh03262292

          Reviews 1

          Average Rating 5.0

          5

          34% enrolled

          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!

          • songjc4110023님의 프로필 이미지
            songjc4110023

            Reviews 1

            Average Rating 5.0

            5

            100% enrolled

            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.

            Limited time deal ends in 00:18:16

            $19.80

            25%

            $26.40

            Similar courses

            Explore other courses in the same field!