강의

멘토링

커뮤니티

Programming

/

Programming Language

Ngôn ngữ C nâng cao

Bằng cách hiểu cấu trúc bên trong của ngôn ngữ C, bạn có thể triển khai các chương trình nhanh hơn và tối ưu hóa bộ nhớ hơn.

(4.9) 10 đánh giá

100 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

  • jikim1770
C
C
Computer Architecture
Computer Architecture
device-driver
device-driver
Embedded
Embedded
C
C
Computer Architecture
Computer Architecture
device-driver
device-driver
Embedded
Embedded

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

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

4.9

5.0

taewoo_kim

100% đã tham gia

Đặc điểm khóa học 1. Thầy/cô giải thích từng bước, có ví dụ minh họa về lý do tại sao mỗi ngữ pháp lại xuất hiện. Từ ví dụ không có ngữ pháp đó đến ứng dụng đỉnh cao của ngữ pháp đó, bạn có thể theo dõi một cách cực kỳ thú vị và liền mạch. 2. Với sơ đồ cấu trúc bộ nhớ được tạo ra bằng kỹ năng PowerPoint siêu việt, bạn có thể hiểu sâu sắc hơn. 3. Cứ tưởng như vậy là đã đủ đầy rồi, nhưng thầy/cô luôn bồi đắp thêm nhiều điều bổ ích. **Tổng kết**: Tôi nghĩ đây là một khóa học chất lượng cao thực sự của một nhà giáo dục chân chính.

5.0

..

25% đã tham gia

Bạn giải thích rất tốt. Các bài giảng có chiều sâu và câu chuyện. Mình vẫn đang nghe từ đầu nhưng rất hài lòng với lời giải thích rõ ràng về nội dung khó tiếp cận bằng các ngôn ngữ C khác.

5.0

Pass

100% đã tham gia

Tôi tôn trọng bạn.

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

  • Hiểu biết chính xác về bốn loại

  • Hiểu các nguyên tắc phân nhánh nội bộ của báo cáo kiểm soát

  • Sử dụng toán tử bitwise

  • Hiểu mối quan hệ giữa mảng và con trỏ

  • Sử dụng nhiều con trỏ

  • Tìm hiểu cơ chế gọi hàm

  • Mối quan hệ giữa hàm và con trỏ và cách sử dụng hàm gọi lại

  • Hiểu và sử dụng cấu trúc bên trong của các cấu trúc

  • Hiểu và đề phòng khi nhập và xuất tệp

Phân tích sâu cấu trúc bên trong của ngôn ngữ C và hiểu cách chương trình hoạt động.

  • Khóa học này trình bày chi tiết về cấu trúc bên trong của ngôn ngữ C dành cho những sinh viên hiểu được ngữ pháp cơ bản của ngôn ngữ C.

  • Giải thích hành vi của các cờ bên trong CPU bằng cách so sánh với ngữ pháp ngôn ngữ C.

  • Bao gồm các kỹ thuật ngôn ngữ C tiên tiến được tối ưu hóa bộ nhớ.

  • Nó giải thích chính xác mối quan hệ giữa mảng và con trỏ và đề cập đến cú pháp phân rã.

Đây là một cuốn sách xuất bản trực tuyến nâng cao về C.

Nội dung học tập

Mục (1) Loại

Tìm hiểu về phương pháp lưu trữ bộ nhớ và cấu trúc xử lý CPU cho bốn loại ngôn ngữ C: char, int, float và double thông qua các ví dụ.

Mục (2) Các tuyên bố kiểm soát

Chúng tôi sẽ trình bày về CF, được sử dụng để so sánh các số nguyên không dấu, và chúng tôi sẽ trình bày sâu hơn về hoạt động của SF và OF, được sử dụng để so sánh các số nguyên có dấu.

Phần (3) Người vận hành

Chúng tôi sẽ trình bày từng bước các kỹ thuật lập trình tối ưu hóa bộ nhớ nâng cao bằng cách sử dụng các toán tử bitwise (&, |, ~, >>), được coi là khó nhất.

Mục (4) Mảng và Con trỏ

Hiểu được điểm giống và khác nhau giữa mảng và con trỏ, đồng thời tìm hiểu sự phức tạp của việc truyền hoặc trả về mảng dưới dạng đối số cho hàm.

Mục (5) Nhiều con trỏ

Hiểu cách triển khai con trỏ kép và con trỏ ba cũng như các trường hợp đặc biệt phải sử dụng chúng.

Mục (6) Nguyên lý gọi hàm

Chúng ta sẽ tìm hiểu về quy ước gọi hàm (cdecl) của ngôn ngữ C và tìm hiểu về quá trình lưu và khôi phục các thanh ghi CPU khi gọi một hàm, cùng với bộ nhớ STACK.

Mục (7) Hàm và Con trỏ hàm

Chúng ta sẽ đề cập đến những điểm giống và khác nhau giữa các kiểu hàm và kiểu con trỏ hàm, đồng thời tìm hiểu cách triển khai các thuật toán chung bằng cách sử dụng con trỏ hàm.

Mục (8) Cấu trúc

Chúng ta sẽ tìm hiểu nền tảng của các cấu trúc và giải quyết những cảnh báo phát sinh từ tính kỳ dị của chúng. Chúng ta cũng sẽ học cách sử dụng các cấu trúc bitfield và hợp nhất thông qua việc triển khai.

Mục (9) Nhập/Xuất tệp

Chúng ta sẽ tìm hiểu về hành vi của cấu trúc FILE lưu trữ thông tin và bộ đệm thư viện nội bộ khi thực hiện nhập/xuất tệp chuẩn và tìm hiểu những điều cần lưu ý khi thực hiện nhập/xuất tệp.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Windows 10, 11, Ubuntu 18.04, 20.04

  • Công cụ chỉnh sửa: Windows vscode, Ubuntu VIM, gcc

  • Trình biên dịch: gcc

Tài liệu học tập

  • Tài liệu học tập được cung cấp ở định dạng PDF

  • Trong lớp học, chúng tôi sử dụng PPT để viết lên bảng và chia sẻ dưới dạng tài liệu học tập (PDF).

Kiến thức và biện pháp phòng ngừa của người chơi

  • Kiến thức tiên quyết cho khóa học này: Kỹ năng ngôn ngữ C cơ bản

  • Thông số kỹ thuật video bài giảng này: FPS-60, độ phân giải-1280*720, tốc độ lấy mẫu âm thanh-44.100

  • Hãy thoải mái đặt câu hỏi và bài giảng có thể được sửa đổi khi có những kỹ thuật mới xuất hiện.

  • Tài liệu học tập được phân phát trong các bài giảng chỉ dành cho lớp học sử dụng và nghiêm cấm phân phát trái phép.

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

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

  • Bất cứ ai muốn học C cơ bản và tiến xa hơn

  • Bất kỳ ai muốn tối ưu hóa mã được triển khai bằng ngôn ngữ C

  • Kỹ sư hệ thống và kỹ sư nhúng

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

  • Ngôn ngữ C cơ bản

Xin chào
Đây là

905

Học viên

115

Đánh giá

12

Trả lời

4.9

Xếp hạng

9

Các khóa học

Giảng viên Kim Jeong-in luôn nhấn mạnh tầm quan trọng của mã nguồn mở và

Là một người đam mê mã nguồn mở, hằng ngày tôi thường phân tích mã nguồn triển khai của nhân Linux và Deep Learning như một sở thích cá nhân.

Vì giảng viên muốn hiểu rõ mọi nguyên lý thông qua việc phân tích mã nguồn một cách mù quáng với lý lẽ rằng phải hiểu thông qua code, nên

Khi tham gia khóa học, bạn cần lưu ý vì sẽ có một "bom" mã nguồn khổng lồ.

 

Liên hệ bài giảng : jikim@imguru.co.kr

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

Tất cả

28 bài giảng ∙ (10giờ 45phú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ả

10 đánh giá

4.9

10 đánh giá

  • twkim님의 프로필 이미지
    twkim

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Đặc điểm khóa học 1. Thầy/cô giải thích từng bước, có ví dụ minh họa về lý do tại sao mỗi ngữ pháp lại xuất hiện. Từ ví dụ không có ngữ pháp đó đến ứng dụng đỉnh cao của ngữ pháp đó, bạn có thể theo dõi một cách cực kỳ thú vị và liền mạch. 2. Với sơ đồ cấu trúc bộ nhớ được tạo ra bằng kỹ năng PowerPoint siêu việt, bạn có thể hiểu sâu sắc hơn. 3. Cứ tưởng như vậy là đã đủ đầy rồi, nhưng thầy/cô luôn bồi đắp thêm nhiều điều bổ ích. **Tổng kết**: Tôi nghĩ đây là một khóa học chất lượng cao thực sự của một nhà giáo dục chân chính.

    • berriesbright0j5730님의 프로필 이미지
      berriesbright0j5730

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      25% đã tham gia

      Bạn giải thích rất tốt. Các bài giảng có chiều sâu và câu chuyện. Mình vẫn đang nghe từ đầu nhưng rất hài lòng với lời giải thích rõ ràng về nội dung khó tiếp cận bằng các ngôn ngữ C khác.

      • kbt님의 프로필 이미지
        kbt

        Đánh giá 26

        Đánh giá trung bình 5.0

        5

        50% đã tham gia

        • yonsoo6259님의 프로필 이미지
          yonsoo6259

          Đánh giá 11

          Đánh giá trung bình 5.0

          5

          32% đã tham gia

          • ckh20501239님의 프로필 이미지
            ckh20501239

            Đánh giá 1

            Đánh giá trung bình 4.0

            4

            18% đã tham gia

            1.822.181 ₫

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

            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!