인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Self-Programming Basic Data Structures/Algorithms (C++)

Easily learn data structures and algorithms, which were difficult to learn with C++, in easy steps. Unlike typical lectures, this course combines data structures and algorithms, allowing you to learn them simultaneously while considering their interrelationships.

(4.3) 7 reviews

1,945 students

Algorithm
C++
C

This course is prepared for Basic Learners.

What you will learn!

  • C++

  • Data structure

  • Algorithm

“We will teach you how to use data structures/algorithms on your own .”

You should stop programming by searching and copying source codes on Google. The key to studying programming is not grammar, but training yourself to write source codes, thereby developing your own design, coding, and debugging capabilities. Even complete beginners who don't know much about computers can program on their own. It is important to code freely on your own without relying on Google, books, etc.

The same goes for data structures and algorithms. It is important to know how to implement and utilize them directly from scratch, like C++ grammar.

All lectures are provided with lecture notes. Watching lectures repeatedly is a huge waste of time during the difficult employment period. You should listen to the lectures carefully the first time and review them using a book (document) so that you can learn quickly and make it your own.

Why do you need class notes?

These days, we live in an era where we can easily access the lectures we want through YouTube or various online lecture platforms. With just one click, we can listen to expert explanations, and we can even fall into the illusion that we are taking classes in a classroom. Online lectures are certainly useful tools. However, we often rely on their usefulness and forget the essence of learning. Let’s take a closer look at why studying from books rather than online lectures helps us build deeper skills.

Above all, books require an active attitude from learners. Just watching the lectures will help you get through the class. If you just follow the screen and the voice, at some point you will easily find yourself thinking, "I think I saw it, but I don't remember it well." On the other hand, books are different. You have to read the words, understand them, and organize them yourself, so your brain uses more energy. This process is much more effective in storing information in long-term memory. In other words, studying through books is not simply accepting information, but a process of reconstructing knowledge with your own hands .

Also, the book can be adjusted to the learner's pace . Since the lecture has to match the instructor's pace, the lecture continues even if you don't fully understand, and on the contrary, even if you do understand, you may hear the same explanation over and over again. With the book, you can read the parts you don't know multiple times and quickly skip over the parts you do know, so you can maintain an efficient learning flow .

Studying through books naturally develops the ability to judge and summarize important content on your own . In online lectures, the instructor directly emphasizes, “This part is important,” but in books, instead of such guidance, the learner must identify the key points and take notes or structure them on their own. In this process , critical thinking and information structuring skills are naturally trained.

In addition, books are effective in developing the ability to search for information and connect concepts . When reading a book, there will be a moment when you think, “This concept is connected to something I saw before?” Since there are no hyperlinks in the book, you have to 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 goes beyond simple memorization and involves understanding and connecting concepts .

Of course, I am not saying that online lectures are not helpful. Online lectures are very effective as an introductory tool that allows you to quickly grasp the flow of concepts or that beginners can easily approach. However, you should not stop at just their usefulness. Online lectures can be likened to a sketch , and books to a carving knife . You cannot complete a sculpture with just a sketch. In the end, you must study, think, organize, and repeat on your own through the tool called a book to create real skills .

The lecture is the beginning, and organizing the document (book) is the end. True study does not stop at listening to someone explain, but is accomplished through the process of asking questions, organizing, and digesting it as one's own. At the center of all these journeys, there is still a book.


Learn about these things

“Never learn too much at once.”

Universities still produce programmers who can't program using old methods of teaching.

If I try to learn too much at once, I will never be able to progress while acquiring it.

In typical books and lectures, for example, the functions contained in a pointer variable are explained and moved on at once.

A lot of knowledge comes into my head at once, and the process of converting that knowledge into my skills becomes quite difficult because I have to process too much at once.

Teaching well and doing well are also separate issues. We don't teach too much at once. Even when learning pointers, we divide it into several stages so that even beginners can learn.

Knowledge and Training (Skills)

Technology is not simply knowledge or information. People mistakenly think that knowing the right answer or having access to information is technology, so they use the method of finding it and writing it accordingly. They mistakenly think that they have acquired technology by finding the answer and following it. Skill is the continuous repetition and mastery of knowledge and information until it becomes a skill in your body. Through training and practice, we will turn programming knowledge into your skill.

Through continuous training, you will experience game production and various programming problems, and develop problem-solving skills by connecting the knowledge you have previously learned.

Things to note before taking the class

Practice environment

  • Operating System and Version (OS): Windows

  • Tools used: Visual studio2022

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



Study Materials and Questions Discord

Lecture Target

  • Those who have difficulty using C++ grammar after learning it

  • People who understand coding grammar but have difficulty coding on their own

  • Those who have taken data structure/algorithm classes but have difficulty using them or coding on their own

  • People who have difficulty writing source code on their own

Recommended for
these people!

Who is this course right for?

  • For those who have acquired basic C++ grammar but find it difficult to apply.

  • People who struggle with coding tests

  • For those who want to study data structures/algorithms easily

Need to know before starting?

  • C++ basic syntax

Hello
This is eazuooz

9,609

Students

62

Reviews

8

Answers

4.9

Rating

7

Courses

경력

  • Neople (컨텐츠 개발팀)

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

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

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

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

  • 크래프톤(KRAFTON) - inzoi studio

 

관심 분야

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

  • 네트워크 프로그래밍

  • 인디게임 개발

  • 유니티/언리얼

 

소개

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

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

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

 

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

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

 

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

 

 

More

Curriculum

All

39 lectures ∙ (13hr 5min)

Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!

Free