강의

멘토링

커뮤니티

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

こんにちは
です。

39,198

受講生

2,383

受講レビュー

1,129

回答

4.9

講座評価

25

講座

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

カリキュラム

全体

25件 ∙ (7時間 35分)

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

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

受講レビュー

全体

46件

5.0

46件の受講レビュー

  • wkdwlsghk1593473님의 프로필 이미지
    wkdwlsghk1593473

    受講レビュー 13

    平均評価 5.0

    5

    40% 受講後に作成

    (((Đánh giá khóa học))) Cảm ơn người hướng dẫn rất nhiều vì đã tạo ra một khóa học tuyệt vời. Tôi có kinh nghiệm dậy sớm vào buổi sáng vì muốn học nhanh. Ngay cả sau khi đọc vài cuốn sách giới thiệu về C/C++, cấu trúc dữ liệu và thuật toán, tôi vẫn luôn cảm thấy thất vọng. 1. Vậy bạn sử dụng mã này như thế nào? 2. Dung lượng bộ nhớ dành cho mã này ở đâu? 3. Tôi biết hình ảnh về cấu trúc phần cứng, nhưng kết quả đó trải qua quá trình và con đường nào? Thật là sảng khoái khi tìm hiểu về những điều tôi chỉ biết một cách trừu tượng khi tham gia khóa học. Tôi đã mua hầu hết các khóa học. (Tôi sẽ chứng nhận sau khi hoàn thành toàn bộ khóa học ^^) Từ kinh nghiệm tự học của mình, tôi chắc chắn rằng nếu không nghe giảng của thầy, tôi sẽ phải thử và sai ít nhất một năm. ((((câu hỏi)))) Trong bài giảng C nhập môn, tôi chỉ nghe những phần tôi cần. 1.Cấu trúc dữ liệu, hệ điều hành 2. C suy ngẫm sâu sắc -> C++ ->Lập trình hệ thống 3.Mạng Tôi dự định học theo thứ tự này, bổ sung những thiếu sót của mình. Tôi tò mò liệu bạn có bất kỳ đề xuất nào nói rằng sẽ là một ý tưởng hay nếu một lúc nào đó thực hiện một dự án nhỏ như thế này không!

    • nullnull8537
      知識共有者

      Trước hết hãy để tôi trả lời câu hỏi của bạn trước. Chữ C mà tôi ngẫm nghĩ là tùy chọn. Có thể nói là không cần thiết phải nghe nó. Sau đó, bạn có thể chuyển sang lập trình hệ thống thông qua C++. Đối với các dự án nhỏ, chúng tôi khuyên dùng sổ địa chỉ hiệu suất cao, dung lượng lớn. Nếu tôi hoàn thành việc lập trình socket sau này, tôi nghĩ sẽ là một nghiên cứu tốt nếu tôi mở rộng nó bằng cách thêm chức năng chỉnh sửa khớp dữ liệu. Cảm ơn bạn đã đánh giá và phản hồi tốt. :)

  • whdkawja1613님의 프로필 이미지
    whdkawja1613

    受講レビュー 1

    平均評価 5.0

    5

    32% 受講後に作成

    • nullnull8537
      知識共有者

      Cảm ơn bạn vì đánh giá tốt. :)

  • hosei19987048님의 프로필 이미지
    hosei19987048

    受講レビュー 6

    平均評価 4.7

    5

    68% 受講後に作成

    • nullnull8537
      知識共有者

      Cảm ơn bạn vì đánh giá tốt. :)

  • wuzulk1587943님의 프로필 이미지
    wuzulk1587943

    受講レビュー 3

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    Từ nội dung đến định hướng, tất cả đều rất tuyệt vời.

    • nullnull8537
      知識共有者

      Cảm ơn bạn vì những đánh giá và phản hồi tốt. :)

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    受講レビュー 109

    平均評価 5.0

    5

    100% 受講後に作成

    (25/07/17/목 21:09) Khi nghe bài giảng, tôi cảm thấy như được học những điều mới. ADT cũng được hiểu rất rõ. Thật tuyệt khi thầy bổ sung thêm những kinh nghiệm cá nhân và những câu chuyện hay hơn thay vì chỉ nói chung chung trong bài giảng. Cảm ơn thầy đã tạo ra những bài giảng hay.

    • nullnull8537
      知識共有者

      Bạn đúng là đang rất quyết tâm. Không thể nào không ủng hộ bạn. Và tôi luôn cảm động trước nhiệt huyết của bạn mỗi khi hoàn thành trọn vẹn. Cảm ơn bạn. :)

¥8,209

nullnull8537の他の講座

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

似ている講座

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