Giới thiệu khoá học:
Chào mừng bạn đến với Raspberry Pi: Full Stack, một dự án thực hành được thiết kế để hướng dẫn bạn cách xây dựng một ứng dụng Internet-of-Things dựa trên embedded computer phổ biến nhất thế giới.
Đây là bản làm lại được cập nhật và cải tiến của Raspberry Pi Full Stack gốc. Trong khóa học mới này, tôi đã cập nhật tất cả các công nghệ liên quan đến tình trạng hiện tại và cũng đã thêm nội dung mới.
Khóa học này sẽ giới thiệu cho bạn toàn bộ quá trình phát triển một ứng dụng web.
Bạn sẽ tích hợp các LED,button và cảm biến với Javascript, HTML, web server, database server, router và scheduler.
Bạn sẽ hiểu tại sao Raspberry Pi lại là một nền tảng linh hoạt như vậy bằng cách trực tiếp trải nghiệm nó kết hợp tốt như thế nào:
Phần cứng mở, bao gồm wireless và wired networking và khả năng kết nối các cảm biến và bộ truyền động.
Hệ điều hành Linux/Debian mạnh mẽ, cho phép bạn truy cập vào các ngôn ngữ lập trình cấp cao và các ứng dụng phần mềm cấp độ desktop.
Và, tính linh hoạt của phần mềm phát triển nguồn mở, theo đúng nghĩa đen, cung cấp năng lượng cho các ứng dụng đám mây mà bạn sử dụng hàng ngày.
Khi bạn tiến hành qua các phần, bạn sẽ học cách hoàn thành một bước duy nhất của quy trình phát triển ứng dụng.
Bạn sẽ bắt đầu với hệ điều hành, thêm Python và play với một số phần cứng phổ biến. Sau đó, bạn sẽ thiết lập ngăn xếp ứng dụng web và chính ứng dụng đó.
Bạn sẽ học và thêm các tính năng mới cũng như các cải tiến khi bạn xem qua các bài giảng.
Khóa học này là hoàn hảo cho những người có ít nhất những hiểu biết cơ bản về máy tính và điện tử.
Lý tưởng nhất là bạn có kinh nghiệm thử nghiệm với Arduino và cảm thấy thoải mái với breadboard và các thành phần đơn giản.
Khóa học này chứa một số lượng đáng kể lập trình. Đối với điều này, bạn sẽ cần phải làm việc thoải mái với một text editor. Bất kỳ kiến thức nào trước đây về Python, Javascript hoặc ngôn ngữ lập trình cấp cao khác đều sẽ có lợi, mặc dù điều đó không thực sự cần thiết.
Không có yêu cầu cần thiết để ghi danh; Tôi chỉ yêu cầu bạn sẵn sàng học hỏi và sẵn sàng dành thời gian và công sức cần thiết.
Khóa học được cập nhật lần cuối vào tháng 8 năm 2022.
Chúng tôi đã cập nhật khóa học này để tương thích hoàn toàn với Raspberry Pi OS phiên bản 11 ("Bullseye"), Python 3.8.13 và các module phần mềm được cập nhật trên toàn bộ ngăn xếp.
Khi thiết kế bản cập nhật này, chúng tôi đã chọn sử dụng các module phần mềm mới nhất hiện có mà không làm hỏng bất kỳ phần nào của ứng dụng hoặc yêu cầu sửa đổi.
Mục lục:
✓ 01. Giới thiệu.
✓ 02. Tìm hiểu Raspberry Pi của bạn.
✓ 03. Bắt đầu.
✓ 04. Cách khôi phục sau sự cố nghiêm trọng bằng cách sao lưu và khôi phục SD card của bạn.
✓ 05. Pin, GPIO, và cách điều khiển chúng bằng Python.
✓ 06. Setup Web application Stack.
✓ 07. Styling với Skeleton.
✓ 08. Bắt đầu với ứng dụng web của chúng tôi.
✓ 09. Triển khai tính năng date range selection.
✓ 10. Cải thiện giao diện người dùng với Google Charts và datetime selector.
✓ 11. Dealing với time zones.
✓ 12. Charting với Plotly.
✓ 13. Xuất bản lên Internet.
✓ 14. Bài giảng Kết luận và Bonus.
✓ 15. Update 2022.
Bạn sẽ học được gì:
✓ Thiết lập hệ điều hành Raspbian Lite tối thiểu cho RPi.
✓ Tìm hiểu cách làm việc ở chế độ headless.
✓ Tìm hiểu cách cài đặt và sử dụng một môi trường ảo Python.
✓ Cài đặt và sử dụng Flask, một micro-framework web dựa trên Python.
✓ Cài đặt và sử dụng uWSGI làm máy chủ ứng dụng cho Flask.
✓ Cài đặt và sử dụng Nginx light-weight web server.
✓ Thiết lập systemd để tự động khởi động ứng dụng của bạn.
✓ Sử dụng RPi GPIO làm digital input và output.
✓ Sử dụng cảm biến nhiệt độ và độ ẩm DHT22.
✓ Cài đặt và sử dụng cơ sở dữ liệu SQLite.
✓ Sử dụng Google Chart API để tạo các visual representation về dữ liệu cảm biến.
✓ Sử dụng JQuery để thêm tính tương tác vào các trang web.
✓ Sử dụng Plotly để phân tích đồ họa dữ liệu cảm biến.
✓ Gán một địa chỉ IP tĩnh cho Raspberry Pi của bạn.
✓ Đưa ứng dụng của bạn lên Internet và truy cập nó từ bất cứ đâu.
Khóa học này dành cho ai:
✓ Các Maker muốn trải nghiệm toàn bộ quy trình phát triển ứng dụng web.
✓ Bất kỳ kinh nghiệm nào về lập trình với ngôn ngữ cấp cao đều hữu ích nhưng không cần thiết.
✓ Kinh nghiệm với mạch breadboard nhỏ là hữu ích nhưng không cần thiết.
✓ Bất cứ ai muốn có kinh nghiệm làm việc với các công nghệ phát triển ứng dụng web hiện đại.
Tham gia Tổng kho khóa học online trọn đời
- Truy cập hơn 4.000 khóa học ở nhiều chủ đề như Kinh doanh, marketing, lập trình, tin học văn phòng, ngôn ngữ,...
- Học trọn đời, học mọi lúc, mọi nơi.
- Khóa học mới lên kho mỗi ngày
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.