강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Algorithm & Data Structure

C ngôn ngữ cho những người học nghiêm túc về cấu trúc dữ liệu tuyến tính

Đây là khóa học hướng dẫn cách thực hiện đúng cấu trúc dữ liệu tuyến tính dựa trên danh sách liên kết bằng ngôn ngữ C. Bạn có thể hiểu được cấu trúc của danh sách liên kết và cả cơ sở dữ liệu chỉ trong một khóa học.

(5.0) 45 đánh giá

1,018 học viên

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

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Cấu trúc dữ liệu tuyến tính dựa trên danh sách liên kết

  • Cấu trúc dữ liệu tuyến tính tiêu biểu như ngăn xếp và hàng đợi

  • Ý nghĩa thực sự của Commit và Select

  • Làm thế nào để phát triển một DBMS nhỏ

Nếu bạn đã học ngôn ngữ C rất chăm chỉ, thì bây giờ là lúc để học cấu trúc dữ liệu!

Nhiều người nghiên cứu cấu trúc dữ liệu tuyến tính và thực hành viết mã danh sách liên kết. Tuy nhiên, hầu hết mọi người có xu hướng không nghĩ nhiều về lý do tại sao họ học cấu trúc dữ liệu. Nếu bạn chỉ nhìn vào kết quả, ngay cả khi đó là một chương trình sổ địa chỉ đơn giản, thì cốt lõi của nó vẫn là phát triển phần mềm cơ sở dữ liệu . Có thể nói đó là mục tiêu cuối cùng của cấu trúc dữ liệu.



Chất độc C!
Bây giờ thậm chí cả cấu trúc dữ liệu

  • Danh sách liên kết đơn/đôi (

    Xếp chồng, Hàng đợi)

  • Một kỹ thuật lập trình quản lý cấu trúc dữ liệu và chỉ mục riêng biệt.

  • Truy cập cấp độ mã vào DB (hiểu biết cấp độ mã về Commit và Rollback)

  • Hiểu sâu sắc về ý nghĩa của chỉ mục trong DB

  • Lý do cơ bản tại sao Select được gọi là Select chứ không phải Find trong các câu lệnh SQL

Cấu trúc dữ liệu cuối cùng là

Bạn có thể nói rằng nó dùng để phát triển cơ sở dữ liệu !

Vấn đề không phải là ghi nhớ các lý thuyết.
Chúng tôi sẽ dạy bạn các kỹ thuật lập trình quản lý dữ liệu phù hợp bằng ngôn ngữ C!

Nếu bạn đang có những lo lắng này ngay lúc này, bạn nhất định phải tham gia khóa học này!

  • Tôi biết rằng cấu trúc dữ liệu là lý thuyết khoa học máy tính cơ bản quan trọng, nhưng tôi là sinh viên chuyên ngành khoa học máy tính hoặc là một lập trình viên đầy tham vọng và không biết cách sử dụng chúng.

  • Người học có hiểu biết nhất định về lý thuyết cấu trúc dữ liệu, nhưng cảm thấy nản lòng vì không biết bắt đầu từ đâu và phải tuân theo quy trình nào khi viết mã trong tình huống phải tự mình viết mã .


  • Những người lo lắng vì họ không thể đánh giá khách quan trình độ của mình vì họ chưa thấy quá trình lập trình của những nhà phát triển C/C++ được gọi là thực tế (hoặc có kinh nghiệm)


Giải pháp rất đơn giản.

Bạn có thể trải nghiệm quá trình tạo mã dựa trên lý thuyết về cấu trúc dữ liệu!

Với một nhà phát triển thoải mái

Thực hành mã hóa cấu trúc dữ liệu

💡 Các ví dụ được sử dụng trong bài giảng được chia thành nhiều tệp .c và được thiết kế để hướng dẫn bạn tự mình thực hiện quá trình viết, thay vì chỉ xem phần giải thích về mã đã hoàn thành .

Ngoài việc phân tích các ví dụ đã viết, người hướng dẫn sẽ viết mã cùng bạn.

Viết mã kiểm tra để triển khai các chức năng và xác minh tính phù hợp của chúng

Trải nghiệm quá trình gỡ lỗi để giải quyết lỗi với người hướng dẫn

Xem trước chương trình giảng dạy

Khóa học này được chia thành ba giai đoạn chính.

  • [Phần 1-3] Khóa học này bao gồm lý thuyết cơ bản về cấu trúc dữ liệu tuyến tính cùng với hướng dẫn viết mã thực hành theo toàn bộ quá trình.

  • [Phần 4] Tìm hiểu các kỹ thuật lập trình để quản lý dữ liệu được lưu trữ và các thủ tục truy cập bằng cách phân tách chúng thành các chỉ mục riêng biệt .

  • [Phần 5] Hiểu được quy trình áp dụng các khái niệm ADTmở rộng chúng sang phần mềm DB nhỏ ở cấp độ mã .


Hỏi & Đáp

H. Tôi là sinh viên đã học ngôn ngữ C. Tôi có thể học khóa học này mà không cần học khóa 'Lập trình C từ đầu' không?
Có, tôi có thể nghe thấy. Nếu bạn đã nghiên cứu kỹ lý thuyết về ngôn ngữ C và không gặp khó khăn khi tạo ví dụ của riêng mình bằng Visual Studio Community thì bạn sẽ ổn thôi. Tuy nhiên, nếu bạn có kinh nghiệm theo dõi những thay đổi trong bộ nhớ bằng cách sử dụng trình gỡ lỗi trong quá trình đào tạo thực hành, điều này sẽ có lợi cho việc học.


H. Bạn chỉ học về Stack và Queue, nhưng không học về cây nhị phân hoặc B-tree?

Vâng, lớp học này không đề cập đến điều đó. Khóa học này được tối ưu hóa để hiểu cấu trúc của hệ thống DB, là cấu trúc dữ liệu tuyến tính và kết quả triển khai của nó. Cấu trúc dữ liệu phi tuyến tính được trình bày trong một lớp riêng.


H. Môi trường phát triển có nhất thiết phải là Windows không?

Có, bạn nên làm như vậy nếu có thể, nhưng nếu không thì cũng không ảnh hưởng đáng kể đến việc học. Tuy nhiên, thực hành đúng cách chỉ có thể thực hiện được nếu bạn có thể thay đổi mã đầu vào/đầu ra của tệp cho phù hợp với môi trường của mình.

H. Tôi muốn trở thành một nhà phát triển phần mềm nền tảng Java. Lớp học này có giúp ích cho bạn không?

Có, nó có ích. Để trở thành một nhà phát triển phần mềm, bạn cần có trình độ hiểu biết cao về cơ sở hạ tầng CNTT và các lý thuyết khoa học máy tính cơ bản. Việc học cấu trúc dữ liệu không phải là tùy chọn mà là bắt buộc.


H. Khóa học này có giúp tôi chuẩn bị cho bài kiểm tra lập trình không?

Điều này có thể giúp ích. Nhưng nó hữu ích hơn trong việc cải thiện các kỹ năng lập trình thực tế ngoài các bài kiểm tra mã hóa. Nói cách khác, có thể nói rằng nó tập trung nhiều vào các kỹ thuật lập trình hơn là vào lý thuyết.

Môi trường thực hành và các biện pháp phòng ngừa

  • Hệ điều hành Windows 11 64bit (có thể là Windows 10)

  • Cộng đồng Visual Studio 2022

  • môi trường macOS và Linux không được xem xét

Học viên sẽ được cung cấp bản sao PDF của tài liệu khóa học và tất cả các tệp ví dụ được sử dụng trong lớp.

Kiến thức của người chơi

Kinh nghiệm và kiến ​​thức về lập trình ngôn ngữ C tương đương với trình độ lập trình C mới bắt đầu.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • C ngôn ngữ học xong muốn học cấu trúc dữ liệu

  • 취업 준비생이 C ngôn ngữ kỹ năng nâng cao để suy nghĩ về một dự án nhỏ

  • 선형 dữ liệu cấu trúc muốn hiểu sâu hơn các nhà phát triển

  • Bất kỳ ai muốn học các kỹ thuật lập trình thực tế ngoài lý thuyết

Cần biết trước khi bắt đầu?

  • C++ lập trình cấp độ bắt đầu khó khăn

Xin chào
Đây là

37,003

Học viên

2,148

Đánh giá

1,096

Trả lời

4.9

Xếp hạng

24

Các khóa học

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

Chương trình giảng dạy

Tất cả

25 bài giảng ∙ (7giờ 35phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

45 đánh giá

5.0

45 đánh giá

  • wkdwlsghk1593473님의 프로필 이미지
    wkdwlsghk1593473

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    40% đã tham gia

    (((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
      Giảng viên

      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

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

  • hosei19987048님의 프로필 이미지
    hosei19987048

    Đánh giá 5

    Đánh giá trung bình 4.6

    5

    68% đã tham gia

  • wuzulk1587943님의 프로필 이미지
    wuzulk1587943

    Đánh giá 3

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Everything from the content to the direction was excellent.

    • nullnull8537
      Giảng viên

      Thank you for the good evaluation and feedback. :)

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 94

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    (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
      Giảng viên

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

1.405.028 ₫

Khóa học khác của nullnull8537

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!