C を培底的に孊んだ人向けの線圢デヌタ構造

この講矩では、C蚀語を䜿甚しお、リンクリストベヌスの線圢デヌタ構造を適切に実装する方法に぀いお説明したす。リンクリストを超えお、DBの構造たで䞀床に理解するこずができたす。

難易床 初玚

受講期間 無制限

C
C
vc++
vc++
Algorithm
Algorithm
Coding Test
Coding Test
C
C
vc++
vc++
Algorithm
Algorithm
Coding Test
Coding Test

孊習した受講者のレビュヌ

5.0

5.0

Pass

40% 受講埌に䜜成

(((受講評))) 講垫様 良い講矩を䜜っおいただきありがずうございたす。早く勉匷したくお朝早く目が出る経隓をしおいたす。 C/C++、資料構造、アルゎリズム皋床を入門曞以䞊の本を䜕床も芋おも、い぀も苊しい心がありたした。 1. それで、このコヌドをどのように掻甚するのですか 2. このコヌドのメモリ空間はどこにあるか 3. ハヌドりェア構造の図を知っおいたすが、どのようなプロセスずパスを経お結果が出るのでしょうか。 など抜象的にだけ知っおいた郚分が講矩を受講しながら知るこずになるのであたりにも涌しいですね ほずんどの講矩をすべお賌入したした。 党郚頑匵っおから認蚌いたしたす^^ 本の独孊をした経隓で私が講垫の講矩を聞かなかった堎合、少なくずも1幎は詊行錯誀を受けたず確信しおいたす。 ((((質問)))) C入門講矩は必芁な郚分だけ探し、 1.資料構造、運営䜓制 2.毒に反埩するC -> C++ ->システムプログラミング 3.ネットワヌク この順で足りない郚分を補完しながら勉匷をする予定です。 もしある時点でこんなミニプロゞェクトをやっおみるずいいずおすすめの郚分があるのか​​気になりたす

5.0

wuzulk158

100% 受講埌に䜜成

内容から方向性たで、すべおがずおも良かったです。

5.0

sunny75

100% 受講埌に䜜成

(25/07/17/朚 21:09) 講矩を聞くず、新しいこずを孊んでいるような気がしたす。ADTもよく理解できたすね。講矩に䞀般的な話より、個人的な経隓ずより良い話を远加しおくださるのが本圓に良いですね。良い講矩を䜜っおくださっおありがずうございたす。

受講埌に埗られるこず

  • リンク リスト ベヌスの線圢デヌタ構造

  • 代衚的な線圢デヌタ構造であるスタック、キュヌなど

  • 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 蚀語のスキル

こんにちは
nullnull8537です。

むンフラン認蚌

52,413

受講生

3,147

受講レビュヌ

1,215

回答

4.9

講座評䟡

32

講座

「ゆるい開発者TV」チャンネルのオヌナヌであり、
30幎以䞊IT技術の海を航海しおいる開発者です。お䌚いできお嬉しいです。^^

カリキュラム

党䜓

25件 ∙ (7時間 35分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

53ä»¶

5.0

53件の受講レビュヌ

  • aceoftop1975님의 프로필 읎믞지
    aceoftop1975

    受講レビュヌ 130

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    (25/07/17/朚 21:09) 講矩を聞くず、新しいこずを孊んでいるような気がしたす。ADTもよく理解できたすね。講矩に䞀般的な話より、個人的な経隓ずより良い話を远加しおくださるのが本圓に良いですね。良い講矩を䜜っおくださっおありがずうございたす。

    • nullnull8537
      知識共有者

      本圓に远い蟌んでいらっしゃいたすね。応揎せずにはいられたせん。そしお毎回のように完走されるその情熱に、私は感動しおしたいたすね。ありがずうございたす。 :)

  • wkdwlsghk1593473님의 프로필 읎믞지
    wkdwlsghk1593473

    受講レビュヌ 13

    ∙

    平均評䟡 5.0

    5

    40% 受講埌に䜜成

    (((受講評))) 講垫様 良い講矩を䜜っおいただきありがずうございたす。早く勉匷したくお朝早く目が出る経隓をしおいたす。 C/C++、資料構造、アルゎリズム皋床を入門曞以䞊の本を䜕床も芋おも、い぀も苊しい心がありたした。 1. それで、このコヌドをどのように掻甚するのですか 2. このコヌドのメモリ空間はどこにあるか 3. ハヌドりェア構造の図を知っおいたすが、どのようなプロセスずパスを経お結果が出るのでしょうか。 など抜象的にだけ知っおいた郚分が講矩を受講しながら知るこずになるのであたりにも涌しいですね ほずんどの講矩をすべお賌入したした。 党郚頑匵っおから認蚌いたしたす^^ 本の独孊をした経隓で私が講垫の講矩を聞かなかった堎合、少なくずも1幎は詊行錯誀を受けたず確信しおいたす。 ((((質問)))) C入門講矩は必芁な郚分だけ探し、 1.資料構造、運営䜓制 2.毒に反埩するC -> C++ ->システムプログラミング 3.ネットワヌク この順で足りない郚分を補完しながら勉匷をする予定です。 もしある時点でこんなミニプロゞェクトをやっおみるずいいずおすすめの郚分があるのか​​気になりたす

    • nullnull8537
      知識共有者

      たず質問に最初に答えたす。毒にさらされるCはオプションです。必ず聞く必芁はないず蚀えたす。その埌、C++を経おシステムプログラミングに進んでください。ミニプロゞェクトでは、高性胜倧容量アドレス垳をお勧めしたす。 埌で゜ケットプログラミングたで終わったら、デヌタ共同線集機胜を远加する方法で拡匵すれば良い勉匷になるず思いたす。良い評䟡ずフィヌドバックありがずうございたす。 :)

  • climax01185471님의 프로필 읎믞지
    climax01185471

    受講レビュヌ 5

    ∙

    平均評䟡 5.0

    5

    32% 受講埌に䜜成

    段階的にコヌディングする方法が思考の流れに沿っお展開されおおり、ずおも有益な講矩だず思いたす。

    • nullnull8537
      知識共有者

      ご意芋ありがずうございたす。そしお、その目的で講矩を蚭蚈したした。いずれ必ずキャッシュ抂念たでご理解いただけるこずを願っおいたす。:)

  • wuzulk1587943님의 프로필 읎믞지
    wuzulk1587943

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    修正枈み

    5

    100% 受講埌に䜜成

    内容から方向性たで、すべおがずおも良かったです。

    • nullnull8537
      知識共有者

      良い評䟡ずフィヌドバックをありがずうございたす。:)

  • ninety25296님의 프로필 읎믞지
    ninety25296

    受講レビュヌ 146

    ∙

    平均評䟡 5.0

    5

    44% 受講埌に䜜成

    やはりデヌタ構造は簡単なものではありたせんでした。 芋お実際にやっおみるず理解できるのですが、数日経぀ずたた蚘憶からだんだん薄れおしたい、講矩を聞きながら理解しながら曞いおいたす。 良い講矩ありがずうございたす。

    nullnull8537の他の講座

    知識共有者の他の講座を芋おみたしょう

    䌌おいる講座

    同じ分野の他の講座を芋おみたしょう