강의

멘토링

커뮤니티

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) 47 đánh giá

1,078 học viên

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

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

Bạn sẽ nhận được điều này sau khi học.

  • 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à

45,840

Học viên

2,585

Đánh giá

1,144

Trả lời

4.9

Xếp hạng

25

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ả

47 đánh giá

5.0

47 đánh giá

  • wkdwlsghk1593473님의 프로필 이미지
    wkdwlsghk1593473

    Đánh giá 13

    Đánh giá trung bình 5.0

    5

    40% đã tham gia

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

      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

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    • nullnull8537
      Giảng viên

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

  • hosei19987048님의 프로필 이미지
    hosei19987048

    Đánh giá 6

    Đánh giá trung bình 4.7

    5

    68% đã tham gia

    • nullnull8537
      Giảng viên

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

  • wuzulk1587943님의 프로필 이미지
    wuzulk1587943

    Đánh giá 3

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

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

    • nullnull8537
      Giảng viên

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

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 114

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

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

Ưu đãi có thời hạn, kết thúc sau 6 ngày ngày

36 ₫

29%

1.402.152 ₫

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!