![[Level 1] Qt를 이용한 Python 프로그래밍: 입문편강의 썸네일](https://cdn.inflearn.com/public/courses/335089/cover/838ed04b-4bc0-4f9f-bd00-91361fcb6238/335089.png?w=420)
[Level 1] Qt를 이용한 Python 프로그래밍: 입문편
김대진
Qt는 GUI뿐만 아니라 네트워크, 데이터베이스, 멀티미디어, IPC 등 다양한 기능을 제공하여 Python으로 쉽고 빠르게 다양한 분야의 애플리케이션을 개발할 수 있는 강력한 프레임워크입니다. 본 강의를 통해 Qt 기초부터 다양한 예제를 통해 Python에서 Qt를 효과적으로 활용하는 방법을 배워보겠습니다.
입문
Python, Qt, QML
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.
Để 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.
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.
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.
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.
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.
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.
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.
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.
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.
Cơ bản về C++
Qt/QML
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.
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
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 )
Tất cả
72 bài giảng ∙ (10giờ 44phút)
Tài liệu khóa học:
1.850.631 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!