강의

멘토링

커뮤니티

Programming

/

Algorithm & Data Structure

Advanced Algorithms that Program Themselves (C++)

This lecture is for those who tried to study advanced algorithms but feel lost on how to approach problems with just the basic data structures and algorithms found in books.

(5.0) 2 reviews

944 learners

  • eazuooz
알고리즘
코딩테스트
자료구조
실습 중심
data-structure
Algorithm
C++

What you will gain after the course

  • C++

  • Data structure

  • Algorithm

"How to utilize advanced data structures/algorithms on your own" is what we teach you.

You need to stop programming by searching for source code on Google and copying it. The core of programming study is not grammar, but developing your own design, coding, and debugging capabilities through training by writing source code directly. Even complete beginners who don't know much about computers can program on their own. It's important to code freely on your own without relying on Google searches, books, etc.

The same applies to advanced algorithms. Like C++ syntax, it's important to be able to implement and utilize them directly from scratch.

Class notes are provided for all lectures. Repeatedly watching lectures is a huge waste of time during the difficult job-seeking period. You should focus and listen to the lectures once initially, then conduct reviews using books (documents) to learn quickly and make the knowledge your own.

Why Class Notes Are Necessary

These days, we live in an era where we can easily access any lecture we want through YouTube or various online lecture platforms. With just one click, we can listen to expert explanations and sometimes even fall into the illusion that we're taking a class in a real classroom. Online lectures are certainly useful tools. However, we often rely on their usefulness and forget the essence of learning. It would be good to calmly examine why learning centered on books rather than online lectures helps build deeper skills.

Above all, books require an active attitude from learners. With online classes, the lesson flows just by watching. Following the screen and voice, you can easily end up in a state where 'it seems like I watched it, but I don't remember it well.' Books are different. Since you need to read the text, understand it, and organize it yourself, your brain uses much more energy. This process is far more effective for storing information in long-term memory. In other words, studying through books is not simply about receiving information, but rather a process of reconstructing knowledge with your own hands.

Additionally, books allow for pace adjustment tailored to the learner's speed. With online lectures, you have to match the instructor's pace, so the lecture continues even when your understanding isn't sufficient, and conversely, you may end up listening to the same explanation repeatedly even when you already understand it. With books, you can read unfamiliar parts multiple times and quickly skip through parts you already know, allowing you to maintain an efficient learning flow.

Studying through books naturally develops the ability to judge and summarize important content on your own. While online lectures have instructors directly emphasizing "this part is important," books provide less such guidance, requiring learners to identify key points themselves and take notes or structure the information. Through this process, critical thinking skills and information structuring abilities are naturally trained.

Furthermore, books are effective in developing information exploration and concept connection abilities. While reading a book, you experience moments where you think, "This concept connects to something I read earlier." Since books don't have hyperlinks, you must use the table of contents or index to find related content yourself, and this process allows you to build connections between knowledge on your own. This leads to real learning that understands and connects concepts, going beyond simple memorization.

Of course, I'm not saying that online lectures aren't helpful. Online lectures are very effective as an introductory tool for quickly grasping the flow of concepts or for beginners to easily approach a subject. However, you shouldn't stop at just their usefulness. Online lectures can be compared to a rough sketch, while books are like a carving knife. You cannot complete a sculpture with just a rough sketch. Ultimately, real skills are developed only through the process of studying, thinking, organizing, and repeating on your own using books as tools.

Online courses are the beginning, and organizing documents (books) is the completion. True learning doesn't stop at listening to someone's explanations, but happens through the process of asking questions yourself, organizing information, and digesting it to make it your own. At the center of that entire journey, there are still books.


You'll learn content like this

"Never try to learn too many things at once."

Universities still produce programmers who can't program using outdated educational methods.

If I try to learn too much content at once, I absolutely cannot absorb it and move forward.

In typical books and lectures, for example, they explain the functionality contained in pointer variables all at once and move on.

A lot of knowledge comes into your head at once, and the process of converting that knowledge into your own skills requires processing too much at one time, making it a quite difficult process to go through.

Teaching well and doing well are also separate matters. We don't try to teach many things at once. Even when learning pointers, we break it down into multiple stages so that beginners can learn as well.

Knowledge and Training (Skills)

Technology is not simply knowledge or information. People mistakenly think that knowing the correct answer or encountering information is technology, so they use methods of searching for and following along to write code. They find solutions, follow them to create something, and mistakenly believe they have acquired technology.Technology is the endless repetition and mastery of knowledge gained through knowledge and information until it becomes ingrained in your body. Through training and practice, we help you turn programming knowledge into your own technology.

Through continuous training, you'll experience game development and various programming challenges, connecting previously learned knowledge to develop problem-solving skills.


Pre-enrollment Reference Information

Practice Environment

  • Operating System and Version (OS): Windows

  • Tools Used: Visual Studio 2022

  • This lecture is recorded with students and includes content of communication with students.



Learning Materials and Q&A Discord

Course Target

  • Those who want to solve difficult problems using data structures/algorithms

  • Those preparing for coding tests

  • Those who have taken data structures/algorithms classes but find it difficult to apply them or code on their own

  • Those who find it difficult to write source code on their own

Recommended for
these people

Who is this course right for?

  • Those who studied data structures & algorithms but find application difficult

  • Those preparing for a coding test

  • Those wanting to easily learn advanced algorithms

Need to know before starting?

  • C++ Basic Syntax

  • Basic Data Structure

  • Basic Algorithm

Hello
This is

11,340

Learners

118

Reviews

19

Answers

4.9

Rating

8

Courses

경력

  • Neople (컨텐츠 개발팀)

  • Dave studio (FD 프로젝트 리드 프로그래머)

  • 인디게임 패스트트랙 수상

  • 어소트락게임아카데미 게임엔진 프레임워크 개발 및 교육

  • OZ 인터미디어(서버, 클라 개발자)

  • 크래프톤(KRAFTON) - inzoi studio

  • 서울 과학기술 대학교 대학원 (그래픽스 연구실)

 

관심 분야

  • 컴퓨터 그래픽스 프로그래밍

  • 네트워크 프로그래밍

  • 인디게임 개발

  • 유니티/언리얼

 

소개

여러가지 프로그래밍 강의를 듣고 따라서 코드를 작성하여도 나의 프로그래밍 실력은 늘지 않습니다.

단순 암기와 베끼는 실습을 최소화 하고 ‘스스로 프로그래밍 할 수 있는 능력’에 집중합니다.

프로그래밍은 기술직군 입니다. 책과 영상으로 이해만 하는 것은 그 때 뿐입니다. 이해를 바탕으로 끊임없는 반복과 훈련으로 나의 기술로 만들어야 합니다.

 

현재 업계에 몸담고 있는 만큼, 현업에서 사용하는

실전 노하우와 기법을 최대한 공유 드리고자 합니다.

 

진로 및 직업 상담 : https://inf.run/CkScB
개인 및 그룹 과외 문의 : eazuooz@gmail.com

 

 

Curriculum

All

20 lectures ∙ (7hr 49min)

Published: 
Last updated: 

Reviews

All

2 reviews

5.0

2 reviews

  • jjhgwx님의 프로필 이미지
    jjhgwx

    Reviews 609

    Average Rating 4.9

    5

    14% enrolled

    Thank you for the great lecture!

    • hyongsu44님의 프로필 이미지
      hyongsu44

      Reviews 868

      Average Rating 5.0

      5

      100% enrolled

      Thank you for the valuable lecture. Stay healthy always.

      $51.70

      eazuooz's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!