8 Project bạn có thể Code luyện kỹ năng ngành Lập trình
Bạn Code Project lớn không đủ khả năng? Nhưng 8 Project nhỏ, đơn giản, dễ hiểu này sẽ giúp bạn có thể Code để luyện kỹ năng ngành Lập trình.1. Ứng dụng Notes trên console
Mô tả: Cửa console hiện 1 menu gồm:- Hiển thị toàn bộ note
- Thêm một note mới
- Sửa một note đã code
- Xóa bỏ một note
Bonus: Nếu lưu toàn bộ notes memory, khi đó tắt ứng dụng các note sẽ biến mất. Lưu tất cả note xuống file txt, khi đó mở ứng dụng lên sẽ đọc từ file này.
Kĩ năng học được:
- Nhận input/output từ console
- Làm việc với mảng
- Làm việc với file I/O
- Cấp độ trung bình
- Project ở cấp độ trung bình sẽ đòi hỏi bạn biết về UI, database, cron, Web API.
Kĩ năng đạt được:
Project ở cấp độ trung bình sẽ đòi hỏi bạn biết thêm về UI, database, cron, Web API.
2. Ứng dụng ghi chú cải tiến:
Mô tả: Chức năng tương tự như ứng dụng ghi chú phía trên, nhưng có UI (Dùng Electron của JS, Winform/WPF của C#, Java Swing của Java). Note nên được lưu vào database, đọc từ databaseKĩ năng học được:
- Cách làm việc với UI
- Cách lưu trữ, đọc dữ liệu từ database
3. Rest API cho VNExpress, Web Trẻ Thơ
Mô tả: Dự án gồm 2 phần:- Crawler lấy dữ liệu bài viết từ VNExpress, webtretho, bao gồm: Tựa đề, nội dung, url bài viết, thời gian đăng, lưu xuống database. Crawler này sẽ chạy mỗi 60 phút. (Tìm hiểu về cron hoặc recurring task)
- RESTful API, cho phép người dùng lấy thông tin các bài viết đã có trong database dưới dạng JSON. API này cho phép search, filtering, paging. Có thể dùng bất kì framework nào (Express, Hapi, ASP.NET MVC) tùy thích.
Bonus: Tìm cách deploy dự án này lên heroku hoặc now.sh cho bạn bè dùng thử. Nhớ thêm swageer để người dùng biết cách gọi API nha.
Kĩ năng học được:
- Cách viết cron job/recurring task
- Cách viết RestfulAPI sử dụng Web Framework
4. Làm Facebook chat bot
Mô tả: Làm một con Facebook chat bot đơn giản, có khả năng nhận tin nhắn của người dùng, chat lại những thứ người dùng nóiKĩ năng học được:
- Hiểu về webhook, biết cách setup webhook
- Biết message payload của Facebook webhook gồm những thành phần nào
- Cách sử dụng RestAPI/ Facebook Graph API
5. Ứng dụng ghi chú bản Web/Mobile
Mô tả: Đưa ứng dụng ghi chú của bạn lên Web/Mobile. Thêm một số tính năng như Login, cho phép người dùng chọn màu sắc, style của note.Bạn có thể sử dụng framework gì tùy thích. Nếu làm bản mobile thì phía back-end sẽ tạo RestAPI cho mobile dùng nhé.
Kĩ năng học được:
- Cách dùng web framework để tạo 1 trang web động.
- Cách implement chức năng login, lưu trữ thông tin người dùng.
6. App chat đơn giản realtime
Mô tả: Làm một chatroom đơn giản, ko cần đăng nhập, chỉ cần nhập username là có thể chat (Tương tự ví dụ mẫu này: Làm app chat đơn giản với Firebase)Bạn có thể tìm hiểu về Firebase, socket.io của NodeJS hoặc SignalR của .NET
Kĩ năng học được:
Cách code ứng dụng realtime, dùng công nghệ hỗ trợ realtime.
7. Blog cá nhân
Mô tả: Tạo 1 blog cá nhân với 2 phần- Phần mặt tiền: hiển thị blog, paging, chia blog theo các category, comment blog
- Phần admin: cho phép bạn tạo category, tạo bài viết, format dưới dạng HTML, sửa hoặc xóa bài viết.
Kĩ năng học được:
- Cách thiết kế Database cho một blog
- Cách lưu trữ hình ảnh (lưu file rồi đường dẫn xuống database nha), hiển thị hình ảnh
- Cách làm web động và sử dụng WYSIWYG editor
8. Web bán hàng
Mô tả: Tạo một trang web bán hàng với 2 phần- Phần mặt tiền: Hiển thị sản phẩm theo category, tìm kiếm sản phẩm, mua hàng
- Phần admin: Tạo category và sản phẩm, kiểm tra/thay đổi trạng thái đơn hàng.
Kĩ năng học được:
- Cách thiết kế database cho một web bán hàng
- Cách xử lý transaction trong Database
- Thiết kế flow mua hàng/xử lý đơn hàng
Tác giả bài viết: Aptech Buôn Ma Thuột
Ý kiến bạn đọc