Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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.

(5.0) 5 đánh giá

79 học viên

  • jikim1770
기본부터 착실히
실습 중심
알고리즘
C
Computer Architecture
device-driver
Embedded

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

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

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

704

Học viên

66

Đánh giá

11

Trả lời

4.9

Xếp hạng

9

Các khóa học

김정인 강사님은 오픈소스가 중요하다며

리눅스 커널 및 딥러닝의 구현 소스를 취미 삼아 매일 분석 하는 오픈 소스 매니아 입니다.

소스를 통해 이해 한다며 무작정 소스 분석으로 모든 원리를 이해하려 하므로

수강 시 소스 폭탄에 주의 해야 합니다.

 

강의문의 : 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ả

5 đánh giá

5.0

5 đánh giá

  • twkim님의 프로필 이미지
    twkim

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    講義の特徴 1. 全ての文法について、その成り立ちを例題と共に丁寧に説明してくださいます。その文法がない例題から始まり、その文法の究極の応用まで、スラスラと非常に楽しく聞くことができます。 2. 驚異的なパワーポイントの神技で作成されたメモリ構造図と共に、より深く理解することができます。 3. これで十分お腹いっぱいかと思いきや、いつもそこからもう一歩踏み込んで教えてくださいます。 総評:真の教育者の、本当に質の高い講座だと思います。

    • berriesbright0j5730님의 프로필 이미지
      berriesbright0j5730

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      25% đã tham gia

      説明をとてもよくしてくれます。 講義に深さとストーリーがあります。 まだ序盤に聞いていますが、他のC言語では簡単に触れにくい内容を淡々と解いてくれてとても満足です。

      • ksk28110004님의 프로필 이미지
        ksk28110004

        Đánh giá 3

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        36% đã tham gia

        本当に良い講義です。 おすすめします

        • kyt2chon8720님의 프로필 이미지
          kyt2chon8720

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          32% đã tham gia

          • mjdkimss5569님의 프로필 이미지
            mjdkimss5569

            Đánh giá 18

            Đánh giá trung bình 5.0

            5

            32% đã tham gia

            1.850.631 ₫

            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!