강의

멘토링

커뮤니티

BEST
Programming

/

Algorithm & Data Structure

Linear Data Structures for People Who Learned C the Hard Way

This lecture covers how to properly implement a linked list-based linear data structure using C language. You can understand the structure of the DB as well as the linked list at once.

(5.0) 47 reviews

1,076 learners

  • nullnull8537
자료구조
알고리즘
c언어
datastructure
C
vc++
Algorithm
Coding Test

Reviews from Early Learners

What you will gain after the course

  • Linked List Based Linear Data Structure

  • Representative linear data structures such as stacks and queues

  • The true meaning of Commit and Select

  • How to develop a small DBMS

If you have studied the C language really hard, now is the time to study data structures!

Many people study linear data structures and practice writing linked list code. However, most people tend not to think much about why they study data structures. If you only consider the results, even if it is a simple address book program, the core is to develop database software . That can be said to be the ultimate goal of data structures.



C poison!
Now even data structures

  • Singly/Double Linked List (

    Stack, Queue)

  • A programming technique that manages data structures and indexes separately.

  • Code-level access to DB (code-level understanding of Commit and Rollback)

  • Deep understanding of what indexes mean in DB

  • The fundamental reason why Select is called Select and not Find in SQL statements

Data structure is ultimately

You could say that it's for developing the database itself !

It's not about memorizing theories.
We will teach you proper data management programming techniques using the C language!

If you are having these concerns right now, you absolutely must take this course!

  • I know that data structures are important basic CS theories, but I am a computer science major or aspiring developer who does not understand where to use them.

  • A learner who has some understanding of the theory of data structures, but is frustrated because he or she does not know where to start and what process to follow when writing code in a situation where he or she has to write the code himself.


  • People who are worried because they cannot objectively judge their own level because they have not seen the coding process of so-called practical (or experienced) C/C++ developers


The solution is simple.

You can experience the process of creating code based on the theory of data structures!

With a relaxed developer

Data Structure Coding Practice

💡 The examples used in the lecture are divided into several .c files, and are designed to guide you through the writing process yourself, rather than just viewing explanations of the completed code .

Beyond analyzing written examples, the instructor writes code alongside you.

Write test code to implement functions and verify their appropriateness

Experience the debugging process to resolve errors with an instructor

Preview the curriculum

This course is divided into three main stages.

  • [Sections 1-3] This course covers the basic theory of linear data structures along with hands-on code writing that follows the entire process.

  • [Section 4] Learn programming techniques to manage stored data and access procedures by separating them into separate indexes .

  • [Section 5] Understand the process of applying ADT concepts and extending them to small DB software at the code level .


Q&A

Q. I am a student who has already studied the C language. Can I take this course without taking the 'C Programming for Beginners' course?
Yes, you can. If you have studied the theory of the C language faithfully and have no difficulty in writing your own examples using Visual Studio Community, it is fine. However, if you have experience in tracing memory changes with a debugger during the practical training, it will be advantageous for learning.


Q. You only learn about Stack and Queue, but not binary trees or B-trees?

Yes, this class does not cover it. This class is optimized for understanding linear data structures and the structure of DB systems, which are systems that implement them. Nonlinear data structures are covered in a separate class.


Q. Does the development environment have to be Windows?

Yes, it is recommended to do so if possible, but it is not a big problem for learning if you do not do so. However, you need to be able to change the code for file input/output to suit your environment in order to get proper practice.

Q. I want to become a Java-based backend developer. Will this course help me?

Yes, it helps. To become a backend developer, you need to have a high level of understanding of IT infrastructure and CS basics. Studying data structures is not optional, it is essential.


Q. Will this course help me prepare for a coding test?

It can help, but it's more about improving your practical programming skills beyond coding tests. In other words, it's more about focusing on the programming techniques themselves rather than theories.

Practice environment and precautions

  • Windows 11 64bit OS (Windows 10 possible)

  • Visual Studio 2022 Community

  • macOS and Linux environments are not considered

Students will be provided with a PDF copy of the course materials and all example files used in the class.

Player Knowledge

Experience and knowledge of C language programming equivalent to the level of C programming that is just beginning.

Recommended for
these people

Who is this course right for?

  • Students who have finished studying C language and want to study data structures

  • A job seeker who is thinking about a mini project to improve his C language skills

  • Developers who want a deep understanding of linear data structures

  • Those who want to learn practical coding techniques beyond theory

Need to know before starting?

  • C Programming Level Starting Hard C Language Skills

Hello
This is

45,774

Learners

2,573

Reviews

1,144

Answers

4.9

Rating

25

Courses

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

Curriculum

All

25 lectures ∙ (7hr 35min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

47 reviews

5.0

47 reviews

  • wkdwlsghk1593473님의 프로필 이미지
    wkdwlsghk1593473

    Reviews 13

    Average Rating 5.0

    5

    40% enrolled

    (((Course Review))) Thank you so much for making such a great lecture. I wake up early in the morning because I want to study quickly. I always felt frustrated even after reading several books that are more than introductory to C/C++, data structures, and algorithms. 1. So how do I use this code? 2. Where is the memory space of this code? 3. I know the hardware structure diagram, but what process and path does it take to get the result? It feels so good to learn about things I only knew abstractly while taking the lecture. I bought most of the lectures. (I will certify after completing all of them^^) Based on my experience of studying by myself, I am sure that if I had not taken the lecture, I would have gone through trial and error for at least a year. (((Question)))) I only looked for the necessary parts in the C introductory lecture, 1. Data structures, operating systems 2. C that I read and reflect on -> C++ ->System Programming 3.Network I plan to study in this order, supplementing the parts I lack. I wonder if there is a part that you recommend doing a mini-project like this at some point!

    • nullnull8537
      Instructor

      First, I will answer your question first. C is optional for memorizing. You can say that it is not absolutely necessary. After that, you can move on to system programming through C++. For a mini project, I recommend a high-performance, large-capacity address book. If you finish socket programming later, I think it will be a good study if you expand it by adding a data co-editing function. Thank you for your good evaluation and feedback. :)

  • whdkawja1613님의 프로필 이미지
    whdkawja1613

    Reviews 1

    Average Rating 5.0

    5

    32% enrolled

  • hosei19987048님의 프로필 이미지
    hosei19987048

    Reviews 6

    Average Rating 4.7

    5

    68% enrolled

  • wuzulk1587943님의 프로필 이미지
    wuzulk1587943

    Reviews 3

    Average Rating 5.0

    Edited

    5

    100% enrolled

    Everything from the content to the direction was excellent.

    • nullnull8537
      Instructor

      Thank you for the good evaluation and feedback. :)

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Reviews 114

    Average Rating 5.0

    5

    100% enrolled

    (25/07/17/Thu 21:09) When I listen to the lectures, it feels like I'm learning something new. ADT is also well understood. It's really nice that you add personal experiences and better stories to the lectures rather than just general talk. Thank you for creating such good lectures.

    • nullnull8537
      Instructor

      You're truly pushing hard! I can't help but cheer you on. And your passion to complete it every time truly moves me. Thank you. :)

Limited time deal ends in 8 days

$46,200.00

30%

$51.70

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!