![[Level 2] Qt를 이용한 Python 프로그래밍: QML편Course Thumbnail](https://cdn.inflearn.com/public/courses/335346/cover/f8e06c2e-03bb-4e02-910d-965ee2e547b8/335346.png?w=420)
[Level 2] Qt를 이용한 Python 프로그래밍: QML편
김대진
QML은 Qt에서 제공하는 UI를 만드는 프로그래밍 인터프리터 언어입니다. JSON과 유사하고 JavaScript를 사용할 수 있습니다. QML과 Python 함께 이용하면 현대적인 고급 UI를 쉽게 개발할 수 있습니다.
Beginner
Qt, QML, pyside6
Học kỹ năng lập trình Qt và Python thông qua các dự án thực tế. Khóa học này sẽ giúp bạn tiến bộ từ trình độ sơ cấp đến trung cấp bằng cách tìm hiểu các xu hướng và kỹ thuật lập trình Qt và Python mới nhất.
Để nâng cao từ trình độ sơ cấp đến trung cấp, bạn sẽ học các kỹ năng cốt lõi của Qt Python thông qua các ví dụ dự án thực tế.
Chúng tôi tăng cường khả năng lập trình Qt và Python bằng cách tập trung vào các ví dụ thực tế trong các lĩnh vực khác nhau, bao gồm mạng, đa phương tiện, xử lý tài liệu và IPC.
Khóa học này sẽ trang bị cho bạn các kỹ năng triển khai dự án thực tế bằng Qt và Python, đồng thời hướng dẫn bạn các kỹ thuật lập trình được sử dụng trong nhiều lĩnh vực, bao gồm mạng, đa phương tiện, IPC và API RESTful. Thông qua vô số ví dụ, bao gồm máy chủ và máy khách dựa trên TCP/UDP, ứng dụng dựa trên WebSocket, điều khiển đa phương tiện, và xử lý thiết bị camera và âm thanh, sinh viên sẽ tích lũy được nhiều kỹ năng phát triển thiết yếu cho công việc thực tế.
Lập trình Python với Qt được sử dụng rộng rãi trong phần mềm máy tính để bàn, hệ thống nhúng, lập trình mạng, ứng dụng đa phương tiện và giải pháp IoT. Các kỹ năng bạn học được từ khóa học này sẽ cung cấp cho bạn những kỹ năng thực tế có thể áp dụng ngay vào các dự án trong nhiều ngành công nghiệp đa dạng này.
Khóa học này không chỉ dừng lại ở việc học lý thuyết đơn thuần mà được thiết kế để giúp các lập trình viên mới bắt đầu nâng cao trình độ lên trung cấp thông qua các dự án thực hành. Khóa học tập trung vào việc giúp học viên áp dụng ngay những gì đã học vào các nhiệm vụ và dự án thực tế. Dành cho các lập trình viên Python đang tìm kiếm sự thành thạo các yếu tố kỹ thuật cần thiết trong công việc, khóa học này là lựa chọn hoàn hảo cho sự phát triển nhanh chóng và thực tiễn.
Những người muốn tìm hiểu các công nghệ cốt lõi của Qt và Python
Dành cho những người muốn cải thiện kỹ năng phát triển của mình thông qua việc học thực hành thay vì học lý thuyết.
Bất kỳ ai muốn phát triển từ trình độ mới bắt đầu lên trình độ lập trình viên trung cấp
Khóa học này phù hợp với những người muốn dần dần xây dựng kỹ năng và tiếp thu công nghệ trong nhiều lĩnh vực như mạng, đa phương tiện, xử lý tài liệu và IPC.
Những người muốn có các kỹ năng có thể áp dụng ngay lập tức thông qua nhiều ví dụ thực tế
Khóa học này được khuyến nghị cho những người muốn học các kỹ năng thực tế có thể áp dụng ngay tại nơi làm việc và tìm hiểu các kỹ thuật lập trình Qt và Python mới nhất.
Sau khi hoàn thành khóa học này, bạn sẽ có được kỹ năng phát triển vững chắc, đủ khả năng triển khai các dự án ứng dụng ngay lập tức bằng Qt và Python. Bạn sẽ có được các kỹ năng thực tế trong nhiều lĩnh vực, bao gồm mạng, đa phương tiện và điều khiển thiết bị, xây dựng sự tự tin và kỹ năng để phát triển từ một lập trình viên mới bắt đầu lên một chuyên gia trung cấp. Hơn nữa, bạn sẽ có được các kỹ năng thực tế để sử dụng Qt một cách linh hoạt trên nhiều nền tảng và môi trường khác nhau, cho phép bạn chứng minh giá trị cao hơn trong công việc và dự án của mình.
Học tập thực tế dựa trên dự án
Chúng tôi cung cấp chương trình đào tạo thực hành, dạy bạn các tính năng chính của Qt và Python thông qua các ví dụ dự án thực tế thay vì lý thuyết, cho phép bạn áp dụng ngay những gì đã học.
Ví dụ ứng dụng trong nhiều lĩnh vực khác nhau
Bạn có thể xây dựng nhiều kỹ năng kỹ thuật khác nhau bằng cách giải quyết các trường hợp trong nhiều lĩnh vực khác nhau như mạng, đa phương tiện, API RESTful và điều khiển thiết bị, đồng thời học các kỹ năng có thể áp dụng ngay vào thực tế.
Một chương trình giảng dạy có hệ thống từ trình độ cơ bản đến trung cấp
Chúng tôi cung cấp chương trình học từng bước được thiết kế để giúp các nhà phát triển mới bắt đầu phát triển thành nhà phát triển trung cấp, cho phép họ có được các kỹ năng mở rộng từ lập trình mạng đến xử lý đa phương tiện.
Tìm hiểu cách sử dụng Qt trong nhiều môi trường khác nhau
Bằng cách học cách tận dụng Qt và Python trong nhiều môi trường khác nhau, bao gồm máy tính để bàn, nhúng và IoT, bạn có thể phát triển các năng lực kỹ thuật cho phép bạn phản hồi linh hoạt trên nhiều nền tảng.
Phần 1. Bắt đầu bài giảng
Trước khi bài giảng bắt đầu, phần này cung cấp tổng quan về toàn bộ quá trình học tập. Phần này giới thiệu giảng viên và tóm tắt nội dung chính được trình bày trong mỗi phần, giúp bạn nắm bắt được mạch nội dung chung của bài giảng.
Mục 2. Tài liệu bài giảng
Phần này cung cấp tất cả các tệp mã nguồn ví dụ được sử dụng trong các bài giảng, bắt đầu từ Phần 3 , dưới dạng tệp nén để tải xuống. Phần này chỉ được cung cấp cho mục đích tham khảo, không phải là một phần của khóa học.
Phần 3. Thiết lập môi trường phát triển
Phần này sẽ đi sâu vào cách thiết lập môi trường phát triển cho lập trình Python với Qt. Chúng ta cũng sẽ tìm hiểu cách sử dụng Visual Studio Code và Qt Creator làm IDE để viết mã nguồn.
Phần 4. Triển khai ứng dụng khách bằng API RESTful
API REST hay RESTful là một API tuân thủ kiến trúc Chuyển giao Trạng thái Biểu diễn (REST) 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 ứng dụng khách RESTful bằng Qt, dựa trên các nguyên tắc thiết kế API REST.
Phần 5. Triển khai máy chủ và máy khách trò chuyện đơn giản
Trong phần này, bạn sẽ học cách triển khai máy chủ trò chuyện đa người dùng dựa trên TCP bằng mô-đun Qt Network. Bạn cũng sẽ học cách xây dựng một máy khách (Chatting Client) kết nối với máy chủ trò chuyện và cho phép trò chuyện thời gian thực giữa những người dùng.
Phần 6. Triển khai Máy chủ và Máy khách dựa trên WebSocket bằng HTML5
Giao thức HTTP là một phương thức mà máy chủ web xử lý yêu cầu và đóng kết nối sau khi hoàn tất phản hồi 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 quá trình mở và đóng kết nối lặp đi lặp lại này cho mỗi yêu cầu, WebSocket đã được phát triển, cho phép duy trì kết nối trong khi vẫn sử dụng giao thức HTTP.
Trong phần này, chúng ta sẽ tìm hiểu cách triển khai máy chủ trò chuyện dựa trên WebSocket bằng Qt và cách thiết kế ứng dụng trò chuyện chạy trên trình duyệt web bằng HTML5 và JavaScript.
Mục 7. Trình phát âm thanh
Qt cung cấp các tính năng giúp dễ dàng triển khai nhiều ứng dụng đa phương tiện. Trong phần này, trước khi bắt tay vào thực hiện một dự án thực tế, bạn sẽ tìm hiểu các khái niệm về tốc độ mẫu và tốc độ bit âm thanh, cũng như cách tính số byte khi giải mã dữ liệu được mã hóa (nén) như MP3. Bạn cũng sẽ học cách triển khai một ứ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 của Qt.
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 một ứng dụng dễ dàng phát các tệp video bằng mô-đun Đa phương tiện của Qt. Bạn sẽ nâng cao hơn nữa kỹ năng lập trình đa phương tiện của mình bằng cách phát triển một ứng dụng phát video xem xét xử lý phương tiện thời gian thực và trải nghiệm người dùng.
Mục 9. Xây dựng một trạm phát sóng mini truyền giọng nói từ micro qua mạng
Trong phần này, chúng ta sẽ triển khai hai ứng dụng sử dụng Qt. Trong ứng dụng đầu tiên, chúng ta sẽ tìm hiểu cách trích xuất dữ liệu giọng nói từ micrô và truyền qua mạng thông qua giao thức UDP. Trong ứng dụng thứ hai, chúng ta sẽ triển khai một hàm xuất dữ liệu giọng nói nhận được qua giao thức UDP đến loa.
Thông qua đó, bạn sẽ có được kinh nghiệm thực tế trong việc xây dựng các ứng dụng truyền và nhận dữ liệu giọng nói và thiết kế một đài phát thanh mạng nhỏ.
Phần 10. Triển khai ứng dụng xuất video bằng camera
Trong phần này, bạn sẽ học cách điều khiển 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 các ứng dụng điều khiển và sử dụng hiệu quả các thiết bị camera, từ đó có được các kỹ năng xử lý camera cần thiết cho các dự án thực tế.
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. Người mới bắt đầu học Qt và Python lần đầu có thể tham gia khóa học này không?
A. Khóa học này bao gồm nội dung dành cho các nhà phát triển mới bắt đầu, giúp họ hiểu những kiến thức cơ bản về Qt và Python. Tuy nhiên, bạn sẽ học hiệu quả hơn khi hoàn thành các khóa học [Cấp độ 1] và [Cấp độ 2]. Nếu bạn là người mới bắt đầu, chúng tôi khuyên bạn nên tham gia các khóa học đó trước khi bắt đầu khóa học này.
H. Những ví dụ thực tế tôi học được trong khóa học này có thể áp dụng trực tiếp vào các dự án thực tế không?
A. Có, khóa học này bao gồm các ví dụ về mạng, đa phương tiện, xử lý tài liệu và IPC, thường được sử dụng trong thực tế, để bạn có thể xây dựng các kỹ năng thực tế có thể áp dụng vào các dự án thực tế.
H. Tôi là một lập trình viên mới bắt đầu. Khóa học này có giúp tôi nâng cao trình độ lên trung cấp không?
A. Khóa học này được thiết kế để giúp các lập trình viên mới bắt đầu tiến lên trình độ trung cấp. Bằng cách tập trung vào các dự án thực tế, bạn có thể đào sâu kỹ năng lập trình của mình một cách có hệ thống trên nhiều lĩnh vực khác nhau, góp phần đáng kể vào sự phát triển của bạn với tư cách là một lập trình viên trung cấp.
H. Khóa học sẽ đề cập đến những công nghệ mới nhất nào trong Qt và Python?
A. Khóa học này bao gồm các công nghệ và kỹ thuật phản ánh xu hướng Qt và Python mới nhất. Điều này sẽ giúp bạn phát triển khả năng thích ứng với bối cảnh công nghệ luôn thay đổi.
H. Có lý do gì khiến bạn nghiên cứu nhiều lĩnh vực đa dạng như mạng, đa phương tiện, xử lý tài liệu và IPC không?
A. Vì Qt và Python được sử dụng trong nhiều lĩnh vực nên mục tiêu là phát triển khả năng phản ứng linh hoạt với các dự án thực tế bằng cách tiếp thu nhiều kỹ năng thông qua các ví dụ từ nhiều lĩnh vực khác nhau.
Hệ điều hành và Phiên bản (OS): Khóa học này được thực hiện trên hệ điều hành Windows, nhưng cũng có thể được sử dụng trên nhiều hệ điều hành khác, bao gồm macOS, Linux và Ubuntu. Tuy nhiên, chúng tôi khuyến nghị sử dụng Windows.
Chúng tôi đã dành thời gian trong lớp học để cài đặt phần mềm cần thiết để xây dựng môi trường phát triển, vì vậy tất cả những gì bạn cần mang theo là máy tính và hệ điều hành.
Sau khi hoàn thành khóa học, bạn có thể tải xuống toàn bộ mã nguồn ví dụ cho khóa học này trong Phần 2 để làm tài liệu tham khảo.
Nếu bạn có bất kỳ thắc mắc hay lo lắng nào trong lớp học hoặc bất kỳ điều gì bạn không hiểu, đừng ngần ngại hỏi. Quá trình thảo luận và giải quyết vấn đề cùng nhau sẽ vô cùng có lợi cho việc học của bạn.
Khóa học này dành cho ai?
Bất kỳ ai muốn có được trải nghiệm thực tế về dự án bằng Qt và Python
Các nhà phát triển muốn nâng cao kỹ năng của mình lên cấp độ tiếp theo từ người mới bắt đầu đến trung cấp
Cần biết trước khi bắt đầu?
Kiến thức lập trình Python cơ bản: Cần có sự hiểu biết về cú pháp cơ bản của Python, cấu trúc dữ liệu (danh sách, từ điển, v.v.) cũng như các định nghĩa và lệnh gọi hàm. Nếu bạn có kiến thức cơ bản này, bạn có thể dễ dàng tiếp cận chương trình bằng Qt.
Bạn có thể học hiệu quả hơn bằng cách tham gia bài giảng này sau khi tham gia các khóa học [Cấp độ 1] và [Cấp độ 2].
991
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ả
53 bài giảng ∙ (7giờ 40phút)
Tài liệu khóa học:
1.611.840 ₫
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!