강의

멘토링

로드맵

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

490 learners

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

Reviews from Early Learners

What you will learn!

  • 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

490

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

  • LJM님의 프로필 이미지
    LJM

    Reviews 1

    Average Rating 5.0

    5

    58% enrolled

    저렴한 가격에 양질의 수업 정말 감사드립니다. 원래 이런 후기 잘 적지 않는데 더욱더 많은 사람들이 수강 하면 좋겠다는 생각으로 후기를 남기게 되었습니다! 지금까지 시간은 정말 많이 썼는데 이해가 확실히 되지않고 애매하다는 생각이 들었는데, 지금 반정도 수강한 시점인데 원래 알고 있던 기초지식부터 새롭게 알게된 개념까지 자연스럽게 확실히 이해가 되는 느낌입니다. 그리고 강사님 목소리도 너무 좋고 발음이 명확해서 듣기도 편안하고 좋았습니다ㅎㅎ 저는 평소 파이썬을 선호하긴 하지만 강사님의 특별강의도 굉장히 흥미롭게 들었습니다. 생각보다 많은 분야에서 C언어가 사용되고 있다는 것을 이제야 알게 되었네요. 앞으로도 다른 강의 오픈하신다면 모두 들어보고싶습니다 강사님께 감사하다는 말씀 드립니다~!

    • 조이스터디님의 프로필 이미지
      조이스터디

      Reviews 1

      Average Rating 5.0

      5

      45% enrolled

      안녕하세요, 강의자 박용현입니다 :) 강의를 들으시며 만족스럽거나 아쉬운점이 있다면 수강평을 달아주세요. 칭찬은 감사히 받고, 아쉬운점은 추후에 정리하여 개선할 수 있도록 하겠습니다. 감사합니다~

      • teemo님의 프로필 이미지
        teemo

        Reviews 15

        Average Rating 5.0

        5

        11% enrolled

        다른분이 쓰신 수강평 중 말하는 속도가 빠르지 않아서 수업에 집중하기 수월했다는 것에 매우 동의해요. 기본적으로 빠르지 않아야 1.25배 등을 하기에 좋더라구요. 요즘 취업 문제들 보면 당장 a가있으니 b를 구하여라 이런 식의 직관적인 문제들보단 철수와 영희의 수싸움같은 이걸 어떻게 하라는거야? 같은 문제들이 많이 보이던데 여기서 제대로 다진다면 추상적으로 보일 수 있는 코딩테스트 문제를 어떻게 풀어야겠다 라는 자신감을 얻기에 좋은 것 같습니다. 개인적으로 알던것도 다른사람의 관점이 궁금하거나, 나태해 질 때마다 복습겸 챙겨보는 중인데 이런 강의를 옛날에 봤으면 참 좋았을 것 같다! 라는 생각을 하면서 보네요~~~~

        • 국보님의 프로필 이미지
          국보

          Reviews 1

          Average Rating 5.0

          5

          34% enrolled

          선생님 목소리가 나긋나긋하고 말하는 속도도 빠르지 않아서 수업에 집중하기 수월했습니다. 발음도 명확해서 입모양이 나오지 않는 강의임에도 어렵지않게 수강할 수 있었습니다. 혼자서 코딩테스트를 준비할 때는 시간만 쓰고 실력이 늘지않는 느낌이 있었는데 문제에 접근하는 방법부터 차근차근 설명해주시니 듣고만 있어도 이해가 되는 것 같습니다. 아직 완강은 하지 못했지만 무작정 문제 풀 때랑은 다르게 기본부터 정돈되는 것 같아요. 감사합니다!

          • j.c님의 프로필 이미지
            j.c

            Reviews 1

            Average Rating 5.0

            5

            100% enrolled

            강의 들으면서 예전에 공부했던 내용 정리하고 있습니다. 꼼꼼하면서 차근차근 설명하신 덕분에 많은 도움이 되었습니다. 알고리즘 처음 배우시려는 분부터 정리 겸 복습 하시려는 분까지 모두 들어도 손색없는 강의인 것 같습니다.

            $26.40

            Similar courses

            Explore other courses in the same field!