Tin mới nhất

Menu

Chia Sẻ Khóa Học C++ Project Management - CMake, CPack, v.v [Khóa 5792 A]

Tìm hiểu về C++ tooling để biên dịch, cài đặt, phân phối và gỡ lỗi phần mềm thực tế.

Những gì bạn sẽ học được:

  • ✓ Tìm hiểu cách cho phép code của bạn biên dịch với CMake.
  • ✓ Tìm hiểu cách tạo các distribution package với CPack.
  • ✓ Khám phá những lợi ích của container-native development.
  • ✓ Tìm hiểu cách debug bằng sanitizer và language server.
  • ✓ Tìm hiểu Debian package structure và chạy test APT server của riêng bạn.

Để trở thành một kỹ sư phần mềm C++ chuyên nghiệp, bạn cần nhiều hơn là chỉ học cách viết code! Bạn cũng cần học cách điều hướng thế giới C++ tooling phức tạp (và thường không trực quan): compiler, generator, build system, package manager, containerization system và debugger để hỗ trợ phần mềm chuyên nghiệp.

Khóa học này là bước tiếp theo tự nhiên nhất dành cho các developer đã nắm vững kiến ​​thức cơ bản về code C++. Chúng tôi sẽ trình bày chi tiết về CMake, tập trung vào việc sử dụng CMake để biên dịch các dự án tương tự như các dự án thực tế. Bạn sẽ học cách xây dựng các tệp thực thi và thư viện với CMake, cũng như cách phân phối các dự án đó cho người dùng cuối bằng CPack và APT. Chúng tôi sẽ không ngần ngại đề cập đến một số yếu tố khó khăn hơn của CMake, bao gồm các sắc thái của CMake scope và variable substitution, cũng như các bước cần thiết để làm cho các CMake package có thể sử dụng dễ dàng. Chúng tôi cũng sẽ thảo luận về các nguyên tắc cơ bản về cấu trúc và bảo trì C++ project, bao gồm việc sử dụng language server và sanitizer.

Tôi đã rất nỗ lực để giúp bạn dễ dàng theo dõi khóa học. Các video được ghi lại trong một ocker development environment hỗ trợ cả Neovim và VSCode, vì vậy bạn sẽ có thể theo dõi trong cùng một môi trường. Điều này cũng có nghĩa là chúng ta sẽ có cơ hội khám phá những lợi ích của container-native development theo cách có thể thay đổi căn bản quy trình làm việc của bạn trong software development!

Mục lục:

  • ✓ 01. Giới thiệu.
  • ✓ 02. Biên dịch một Executable đơn giản.
  • ✓ 03. Sử dụng CMake cơ bản.
  • ✓ 04. CMake Conditional.
  • ✓ 05. CMake List & Loop.
  • ✓ 06. CMake Function & Macros.
  • ✓ 07. CMake Generator Expression.
  • ✓ 08. CMake Directory Management.
  • ✓ 09. Ví dụ: Xây dựng một Executable sử dụng các thư viện bên ngoài.
  • ✓ 10 - Ví dụ: Xây dựng và cài đặt một Wrapper Library.
  • ✓ 11 - CPack.
  • ✓ 12 - CMake Debugging.

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

  • ✓ Những sinh viên mới bắt đầu học C++ háo hức với bước tiến tự nhiên tiếp theo trong quá trình học tập của mình.
  • ✓ Các lập trình viên C++ muốn tìm hiểu cách đóng góp vào các dự án thực tế.
  • ✓ Các nhà phát triển muốn tạo và phân phối các thư viện.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.

Chia sẽ bài viết lên:

Nhà Sách Tin Học

Chào mừng các bạn đến với Blog Nhà Sách Tin Học. Thông qua Blog này mình muốn chia sẻ đến các bạn những kiến thức về tin học, các tài liệu hay giáo trình mà mình có hoặc siêu tầm được... Mình rất mong được sự ủng hộ nhiệt tình của các bạn bằng cách comment bài viết, chia sẻ bài viết hoặc liên hệ với mình qua blog này! Mình xin cảm ơn!

No Comment to " Chia Sẻ Khóa Học C++ Project Management - CMake, CPack, v.v [Khóa 5792 A] "

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM