Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Desktop Application

[Cơ bản] Lập trình thực tế Qt/QML để tiến lên cấp độ trung cấp

Học các kỹ năng lập trình Qt/QML và các công nghệ mới nhất thông qua các dự án thực tế để giúp bạn thăng tiến từ một lập trình viên mới bắt đầu lên một lập trình viên trung cấp.

(5.0) 1 đánh giá

17 học viên

  • qtdev
이론 실습 모두
시리즈
IPC
프로젝트
Qt
QML
C++
GUI

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

  • Để nâng cao từ trình độ mới bắt đầu lên trình độ trung cấp, hãy học Qt thông qua các dự án và ví dụ thực tế.

  • Qt6 sẽ được học thông qua các ví dụ về mạng, đa phương tiện, xử lý tài liệu và IPC.

Khóa học tập trung vào các dự án thực tế giúp bạn trở thành chuyên gia Qt/QML trung cấp!

Bạn có thể học khóa học trung cấp về Qt tập trung vào các dự án thực tế chủ yếu có thể xử lý trong các lĩnh vực như mạng, đa phương tiện và IPC .

  • Đây là nội dung theo định hướng dự án được thiết kế để giúp bạn nâng cao trình độ từ người mới bắt đầu lên trình độ trung cấp trong Qt/QML.

  • Khóa học này sẽ giúp bạn học Qt thông qua các ví dụ thực tế, tiến bộ hơn so với các khóa học trước.

Tôi khuyên dùng phần mềm này cho bất kỳ ai muốn học Qt và phát triển kỹ năng trung cấp hoặc cao hơn.

Những người muốn học Qt tập trung vào các dự án trong nhiều lĩnh vực khác nhau

Bạn có thể nâng cao kỹ năng của mình bằng cách tìm hiểu về nhiều lĩnh vực khác nhau như Mạng, Đa phương tiện, Tài liệu và IPC thông qua khóa học tập trung vào các dự án thực tế này.

Bất kỳ ai muốn học bằng cách thực hiện một dự án cùng với người chia sẻ kiến thức, như trong một bài giảng ngoại tuyến

Bạn có thể học hỏi bằng cách quan sát người chia sẻ kiến thức và cùng họ lập trình. Bạn cũng có thể theo dõi dự án của mình dần hoàn thiện thông qua quá trình lập trình theo thời gian thực.

Sau giờ học

  • Khóa học này sẽ giúp bạn phát triển các kỹ năng để trở thành nhà phát triển Qt/QML có trình độ trung cấp hoặc cao hơn.

  • Bạn có thể phát triển kỹ năng giải quyết vấn đề của mình thông qua các dự án chuyên sâu hơn.


Cấu trúc bài giảng 📖

Phần 1. Bắt đầu bài giảng
Phần này cung cấp tổng quan về nội dung được đề cập trong khóa học, đồng thời cung cấp các trang web tham khảo và tài liệu.

Mục 2. Triển khai máy chủ web và máy chủ web an toàn
Để cung cấp dịch vụ web bằng máy chủ web, có nhiều loại máy chủ web, chẳng hạn như Apache và IIS. Và để cung cấp cho người dùng thông tin mong muốn bằng cách truy cập máy chủ web thông qua trình duyệt web, cần có các tập lệnh phía máy chủ như PHP, ASP.NET và JSP. Quá trình này có thể khá phức tạp. Tuy nhiên, trong Qt, tất cả các chức năng này có thể được triển khai dễ dàng bằng cách sử dụng mô-đun máy chủ web do Qt cung cấp.
Nói cách khác, khi nhận được một yêu cầu cụ thể từ người dùng, Signal và Slot tương ứng sẽ được thực thi. Bằng cách này, sử dụng Qt, bạn có thể dễ dàng triển khai dịch vụ web mà máy chủ web muốn cung cấp.
Trong phần này, bạn sẽ học cách triển khai máy chủ web, cách phân biệt và xử lý yêu cầu của người dùng. Bạn cũng sẽ học cách triển khai HTTPS cho máy chủ web an toàn, bên cạnh HTTP.

Phần 3. Triển khai ứng dụng khách bằng API RESTful
Đây được gọi là REST hoặc RESTful API. Đây là một API tuân thủ kiến trúc REST (Chuyển giao Trạng thái Biểu diễn) và được triển khai theo các nguyên tắc thiết kế REST. Trong phần này, bạn sẽ tìm hiểu cách triển khai một ứng dụng khách RESTful bằng Qt, tuân theo các nguyên tắc thiết kế REST API.

Phần 4. Triển khai máy chủ và máy khách trò chuyện đơn giản
Khóa học này sẽ hướng dẫn bạn cách triển khai Chatting Server, một dịch vụ trò chuyện đa người dùng dựa trên Giao thức TCP, bằng cách sử dụng mô-đun Mạng do Qt cung cấp. Bạn cũng sẽ học cách triển khai Chatting Client, cho phép người dùng kết nối với Chatting Server trò chuyện với nhau.

Phần 5. Triển khai Máy chủ và Máy khách dựa trên WebSocket bằng HTML5
Giao thức HTTP sẽ đóng kết nối khi máy chủ web nhận được yêu cầu và hoàn tất việc cung cấp dịch vụ cho người dùng (trình duyệt web). Để giải quyết tình trạng lãng phí tài nguyên mạng và độ trễ kết nối do việc kết nối và đóng kết nối liên tục cho mỗi yêu cầu, WebSocket đã được phát triển để duy trì kết nối thông qua giao thức HTTP.

Trong phần này, bạn sẽ học cách triển khai máy chủ trò chuyện dựa trên WebSocket bằng Qt. Bạn cũng sẽ học cách triển khai ứng dụng trò chuyện bằng HTML5 và JavaScript để có thể chạy trên trình duyệt web.

Mục 6. Trình phát âm thanh
Qt giúp việc triển khai nhiều ứng dụng đa phương tiện trở nên dễ dàng. Trong phần này, bạn sẽ tìm hiểu về tốc độ lấy mẫu âm thanh và tốc độ bit trước khi triển khai một dự án thực tế. Bạn cũng sẽ học cách tính toán byte trong quá trình giải mã dữ liệu được mã hóa (nén), chẳng hạn như MP3.
Và bạn sẽ học cách triển khai ứng dụng phát các tệp âm thanh được mã hóa bằng codec MP3 bằng mô-đun Đa phương tiện do Qt cung cấp.

Mục 7. Xây dựng một trạm phát sóng mini truyền giọng nói qua micro qua mạng
Trong phần này, bạn sẽ triển khai hai ứng dụng sử dụng Qt. Ứng dụng đầu tiên trích xuất dữ liệu âm thanh từ micrô và truyền qua giao thức mạng UDP. Ứng dụng thứ hai xuất dữ liệu âm thanh đã nhận qua giao thức UDP đến loa.

Vì vậy, trong bài học này, chúng ta sẽ tìm hiểu cách triển khai một đài phát thanh mạng nhỏ bằng cách triển khai một ứng dụng truyền và nhận dữ liệu giọng nói.

Mục 8. Triển khai trình phát video
Trong phần này, bạn sẽ học cách triển khai ứng dụng phát tệp video bằng mô-đun Đa phương tiện do Qt cung cấp.

Phần 9. Triển khai ứng dụng xuất video bằng camera
Trong phần này, bạn sẽ học cách xử lý các thiết bị camera được kết nối với máy tính bằng mô-đun Qt Network. Bạn cũng sẽ học cách triển khai một ứng dụng xử lý các thiết bị camera được kết nối với máy tính.

Mục 10. Trình xem PDF
Qt cung cấp nhiều lớp liên quan đến PDF để hỗ trợ việc xử lý PDF. Trong phần này, bạn sẽ học cách triển khai một ứng dụng hiển thị tệp PDF trên màn hình.

Mục 11. Hỗ trợ máy in
Tìm hiểu cách in văn bản hoặc hình ảnh ra máy in được kết nối với máy tính. Do đó, trong phần này, bạn sẽ học cách triển khai một ứng dụng in văn bản ra máy in.

Mục 12. Truyền dữ liệu giữa các ứng dụng bằng bộ đệm giao thức của Google
Protocol Buffer, do Google phát triển, tuần tự hóa dữ liệu, chuyển đổi thành dữ liệu nhị phân và lưu trữ tại đó. Ngược lại, nó chuyển đổi dữ liệu nhị phân đã tuần tự hóa trở lại thành dữ liệu có cấu trúc và lưu trữ lại dưới dạng cấu trúc. Protocol Buffer có thể được sử dụng làm IPC trong nhiều ứng dụng. Protocol Buffer có sẵn trong nhiều ngôn ngữ lập trình, không chỉ C++. Qt giúp việc sử dụng Protocol Buffer của Google trở nên dễ dàng hơn nữa.
Trong phần này, bạn sẽ học cách trao đổi dữ liệu giữa các ứng dụng bằng cách sử dụng Protocol Buffers.
Và bạn sẽ học cách triển khai ứng dụng trao đổi dữ liệu qua mạng và cách sử dụng Protocol Buffers để trao đổi dữ liệu.

Các tính năng độc đáo của khóa học này
Hãy xem thử nhé
📖

Lý thuyết và thực hành cùng một lúc

Khóa học được thiết kế để nâng cao kỹ năng thực hành của bạn. Mỗi phần đều có nội dung học tập thực hành thông qua các dự án thực tế, giúp bạn nâng cao kỹ năng thực hành.

Vượt ra ngoài những bức tường trực tuyến

Chúng tôi đã ghi lại hình ảnh người chia sẻ kiến thức trên màn hình. Học mọi lúc, mọi nơi, như thể bạn đang tham gia một lớp học ngoại tuyến, với mã hóa trực tiếp sống động.

Bạn có thắc mắc nào không?

H. Tôi có cần chuẩn bị gì trước khi tham dự buổi thuyết trình không?

Phiên bản Qt được sử dụng trong bài giảng được giải thích trong Phần 1. Do đó, vui lòng tham khảo Phần 1 rồi cài đặt Qt.

H. Tôi có thể tải xuống các ví dụ được sử dụng trong lớp học không?

Có, bạn có thể. Bạn có thể tải xuống mã nguồn dự án được sử dụng trong lớp học cho mỗi buổi học.

H. Có tài liệu tham khảo hoặc giáo trình nào cho các bài giảng tôi đang học không?

Tôi là quản trị viên của Cộng đồng nhà phát triển Qt ( qt-dev.com ). Bạn có thể tìm thêm các tài nguyên liên quan đến Qt và QML trên trang web này.

H. Tôi có thể tham gia lớp học sau khi cài đặt Qt trên nền tảng Ubuntu hoặc macOS không?

Có, bạn có thể. Bạn có thể tham gia lớp học không chỉ trên macOS mà còn trên Linux. Do đó, bạn có thể thiết lập môi trường phát triển trên nền tảng ưa thích của mình—MS-Windows, Linux hoặc macOS—và tham gia lớp học.

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): MS Windows, Ubuntu Linux, macOS

  • Phiên bản Qt: Chúng tôi khuyên bạn nên sử dụng LTS (Dịch vụ dài hạn) phiên bản 6.8 hoặc 6.5.

  • Công cụ IDE: Chúng tôi khuyên bạn nên sử dụng công cụ IDE QtCreator. Xem Phần 1 để biết chi tiết.


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

  • Mã nguồn của các dự án được đề cập trong lớp có thể tải xuống ở mỗi phần.


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

  • Cơ bản về C++

  • Qt/QML


Bản quyền ( GIẤY PHÉP ) của bài giảng này

Tất cả tài liệu được cung cấp trong Inflearn, bao gồm video và ví dụ, đều được bảo vệ bởi luật bản quyền Hàn Quốc. Mọi hành vi sao chép một phần hoặc toàn bộ nội dung (bao gồm cả việc in lại trên trang web, bản in hoặc dưới dạng tệp điện tử) đều phải được sự cho phép của chủ sở hữu bản quyền, Daejin Kim, theo Điều 42 của Luật Bản quyền Hàn Quốc, bất kể mục đích thương mại. Ngoại trừ mục đích sử dụng cá nhân theo quy định tại Điều 27 của Luật Bản quyền Hàn Quốc, cần có sự cho phép của Daejin Kim, người chia sẻ kiến thức.

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

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

  • Dành cho những ai muốn chuyển từ nhà phát triển Qt cơ bản lên cao cấp

  • Những người muốn có nhiều kiến ​​thức chuyên môn tập trung vào các dự án

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

  • C++

  • Qt/QML

Xin chào
Đây là

993

Học viên

85

Đánh giá

100

Trả lời

4.7

Xếp hạng

9

Các khóa học

지식공유자 소개 ✒️


근무경력
: Embedded 분야 SW Team leader
LG전자, VS사업부 IVI선행플랫폼/모듈개발
SW마에스트로, SW 멘토

강의경력
삼성전자, Qt & QML 강의
LG전자, Qt & QML 분야 사내 강사
한컴아카데미 Qt 강의 출강
다수의 IT기업 Qt 강의 출강


저서
Qt 프로그래밍
Qt Quick 프로그래밍
Qt5 프로그래밍 가이드
MeeGo 프로그래밍 완벽 가이드
Qt 실전 프로그래밍

SW커뮤니티 운영
Qt 개발자 커뮤니티 운영자 ( www.qt-dev.com )

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

Tất cả

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

1 đánh giá

5.0

1 đánh giá

  • 이준희님의 프로필 이미지
    이준희

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    • 김대진
      Giảng viên

      안녕하세요. 이준희님, 좋은평가 감사합니다. ^^;

1.850.631 ₫

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

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!