강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Algorithm & Data Structure

C を徹底的に学んだ人向けの線形データ構造

この講義では、C言語を使用して、リンクリストベースの線形データ構造を適切に実装する方法について説明します。リンクリストを超えて、DBの構造まで一度に理解することができます。

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

学習した受講者のレビュー

こんなことが学べます

  • リンク リスト ベースの線形データ構造

  • 代表的な線形データ構造であるスタック、キューなど

  • Commit と Select の真の意味

  • 小さな DBMS を開発する方法

本当にひどくC言語を勉強したら、今は資料構造を勉強しなければならない時です!

多くの人が線形データ構造を勉強し、リンクリストコードを書く練習を進めています。しかし、主になぜ資料構造を勉強するのか、その理由についてはあまり考えない傾向があります。結果だけを考えると、たとえ単純なアドレス帳のようなプログラムであっても、その核心はデータベースソフトウェアを開発することです。それがデータ構造の最終目標と言えます。



ひどくC!
今はデータ構造まで

  • シングル/デュアル接続リスト(

    Stack, Queue)

  • データ構造とインデックスを分離して管理するプログラミング技術

  • DBへのコードレベルのアプローチ(コミットとロールバックのコードレベルについて)

  • DBでインデックスが持つ意味の深い理解

  • SQL文でSelectをFindではなくSelectと呼ぶ根本的な理由

データ構造は最終的に

Databaseそのものを開発するためのものと言えます!

理論を覚えるのではありません。
C言語を利用したデータ管理プログラミング技術をきちんとお知らせします!

今こんな悩みをしているなら、この講義は必ず聞かなければなりません!

  • データ構造が重要なCS基本理論であることは分かるが、どこに活用するのか、まったく理解できないコム公専攻者あるいは開発者志望生

  • データ構造の理論はある程度理解したが、直接コードを書く必要がある状況で何から始まり、どのようなプロセスでコードを書くのが適切なのか分からず、苦しい学習者


  • いわゆる実務(あるいは有経験者) C/C++系開発者のコ​​ーディング過程を見た経験がないので、自分のレベルを客観的に判断できなくて悩んでいる方


回避策は簡単です。

データ構造の理論に基づいて、コードが作成されるプロセスを直接経験するだけです!

広い開発者と一緒に

データ構造コーディング実習

💡レッスンで使用されている例では、複数の.cファイルにコードが分かれており、完成したコードの解説を見るのではなく、作成プロセスを直接体験することができます

書かれた例の分析を超えて、インストラクターは一緒にコードを書く

機能の実装と適正性検証のためのテストコードの記述

エラー解決のためのデバッグプロセスを講師と経験

カリキュラムのプレビュー

この講義は大きく3段階で行われます。

  • [セクション 1~3]線形データ構造の基本理論と全体の過程を一緒に行くコード作成実習を並行します。

  • [セクション4]保存されたデータとアクセス手順を別々のインデックスに分割して管理するプログラミング技術を学びます。

  • [セクション5] ADT概念を適用し、小さなDBソフトウェアに拡張する一連のプロセスをコードレベルで理解します。


Q&A

Q. すでにC言語を勉強した学生です。 「独創的なCプログラミング」コースを勉強しなくても、この講義を聞くことはできますか?
はい、聞くことができます。 C言語の理論を忠実に勉強し、Visual Studio Communityを使って自分で例を書くのに苦労がなければなりません。ただ、実習過程でメモリ変化をデバッガで追跡する実習を進めてみた経験があれば学習に有利です。


Q. Stack、Queueだけを扱い、バイナリツリーやBツリーは学びませんか?

はい、このクラスでは扱いません。このクラスは、線形データ構造とその実装結果システムと言えるDBシステムの構造を理解するために最適化されています。非線形データ構造は別のクラスでカバーされています。


Q. 開発環境は必ずWindowsに合わせる必要がありますか?

はい、なるべくそうするのが良いですが、学習に大きな支障はありません。ただし、ファイルの入出力のコードを自分の環境に合わせて変更できなければ、適切な練習が可能です。

Q. Javaベースのバックエンド開発者になりたいです。このクラスは役に立ちますか?

はい、参考になります。バックエンド開発者になるには、ITインフラストラクチャとCSの基本理論の理解が必要です。資料構造の勉強は選択ではなく必須です。


Q. このクラスはコーディングテストの準備に役立ちますか?

役に立つかもしれません。しかし、コーディングテストを超えて実質的なプログラミング能力を向上させるのに役立ちます。つまり、理論よりもプログラミング手法そのものに集中する方といえるでしょう。

練習環境と注意事項

  • Windows 11 64ビットOS(Windows 10対応)

  • Visual Studio 2022 Community

  • macOS と Linux 環境は考慮しない

受講生には、授業資料PDFと授業で使用されたすべてのサンプルファイルを提供します。

選手の知識

ひどく始まるCプログラミングレベルに対応するC言語プログラミングの経験と知識

こんな方に
おすすめです

学習対象は
誰でしょう?

  • C言語の勉強を終えて、データ構造を勉強しようとしている学生

  • 就職準備生がC言語のスキルを向上させるためのミニプロジェクトを検討

  • 線形データ構造を深く理解したい開発者

  • 理論を超えた実用的なコーディング手法を学びたい方

前提知識、
必要でしょうか?

  • C プログラミングを厳しく始めるレベル C 言語のスキル

こんにちは
です。

37,006

受講生

2,151

受講レビュー

1,098

回答

4.9

講座評価

24

講座

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

カリキュラム

全体

25件 ∙ (7時間 35分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

45件

5.0

45件の受講レビュー

  • wkdwlsghk1593473님의 프로필 이미지
    wkdwlsghk1593473

    受講レビュー 11

    平均評価 5.0

    5

    40% 受講後に作成

    (((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
      知識共有者

      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

    受講レビュー 1

    平均評価 5.0

    5

    32% 受講後に作成

    • nullnull8537
      知識共有者

      Thank you for the good review. :)

  • hosei19987048님의 프로필 이미지
    hosei19987048

    受講レビュー 5

    平均評価 4.6

    5

    68% 受講後に作成

    • nullnull8537
      知識共有者

      Thank you for the good review. :)

  • wuzulk1587943님의 프로필 이미지
    wuzulk1587943

    受講レビュー 3

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    Everything from the content to the direction was excellent.

    • nullnull8537
      知識共有者

      Thank you for the good evaluation and feedback. :)

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    受講レビュー 95

    平均評価 5.0

    5

    100% 受講後に作成

    (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
      知識共有者

      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. :)

¥7,865

nullnull8537の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!