강의

멘토링

로드맵

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á

  • Pass님의 프로필 이미지
    Pass

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    40% đã tham gia

    (((수강평))) 강사님 좋은 강의 만들어주셔서 너무 감사합니다. 빨리 공부하고 싶어서 아침에 일찍 눈이 떠지는 경험을 하고 있습니다. C/C++, 자료구조, 알고리즘 정도를 입문서 이상의 책을 여러번 보고도 항상 답답했던 마음이 있었습니다. 1. 그래서 이 코드를 어떻게 활용하는가? 2. 이 코드의 메모리 공간은 어디에 있을까? 3. 하드웨어 구조의 그림을 알지만 어떤 과정과 경로를 거쳐서 결과물이 나오는가? 등등 추상적으로만 알고 있던 부분들이 강의를 수강 하면서 알게되니 너무 속이 시원하네요 대부분의 강의를 모두 구매했습니다. (전부 완강 후 인증하겠습니다^^) 책 독학을 해본 경험에서 제가 강사님 강의를 듣지 않았다면 최소 1년은 시행착오를 겪었을 것이라 확신합니다. ((((질문)))) C입문 강의는 필요한 부분만 찾아들었고, 1.자료구조,운영체제 2.독하게 되새기는 C -> C++ ->시스템 프로그래밍 3.네트워크 이 순서로 부족한 부분을 보완하면서 공부를 할 계획입니다. 혹시 어느 시점에서 이런 미니프로젝트를 해보면 좋다 라고 추천하시는 부분이 있는지 궁금합니다!

    • 널널한 개발자
      Giảng viên

      우선 질문에 먼저 답변드립니다. 독하게 되새기는 C는 옵션입니다. 꼭 들어야 할 필요는 없다고 할 수 있습니다. 이후 C++를 거쳐 시스템 프로그래밍으로 넘어가면 되겠습니다. 미니 프로젝트로는 고성능 대용량 주소록을 권장드립니다. 나중에 소켓 프로그래밍까지 끝낸다면 데이터 공동 편집 기능을 추가하는 방식으로 확장한다면 좋은 공부가 되리라 생각합니다. 좋은 평가와 피드백 고맙습니다. :)

  • whdkawja님의 프로필 이미지
    whdkawja

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

  • 이재복님의 프로필 이미지
    이재복

    Đánh giá 5

    Đánh giá trung bình 4.6

    5

    68% đã tham gia

  • wuzulk158님의 프로필 이미지
    wuzulk158

    Đánh giá 3

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    내용부터 방향성 까지 모든 게 너무 좋았습니다.

  • sunny75님의 프로필 이미지
    sunny75

    Đánh giá 94

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    (25/07/17/목 21:09) 강의를 들으면, 새로운 것을 배우는 것 같습니다. ADT 도 잘 이해가 되네요. 강의에 일반 얘기 보다, 개인 경험과 더 좋은 얘기를 추가해 주시는 것이 참 좋네요. 좋은 강의 만들어 주셔서 감사합니다.

    • 널널한 개발자
      Giảng viên

      정말 독하게 달리시는군요. 응원을 안 할 수가 없습니다. 그리고 매번 이렇게 완강하시는 그 열정에 제가 감동하게 되네요. 고맙습니다. :)

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!