Tin lập trình
8 Project bạn có thể Code luyện kỹ năng ngành Lập trình

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ừ database

Kĩ 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.
 
1

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ói

Kĩ 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
 
2

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.
 
3

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

aptech buon ma thuot dao tap lap trinh vien quoc te

 

Ý kiến bạn đọc

Tham gia thảo luận

Mã an toàn Mã bảo mật   

Những tin mới hơn

Học it là gì và các ngành học it hot nhất năm 2019
Ngôn ngữ lập trình C năm 2019. Có nên học hay không?
Điểm khác nhau giữa sinh viên và nhân viên Ngành Lập trình?
Kỹ thuật phần mềm là gì? Có nên học kỹ thuật phần mềm hay không?
Lộ trình học quản trị mạng tại Aptech Buôn Ma Thuột như thế nào?

Những tin cũ hơn

Nên học "Một" hay "Nhiều" ngôn ngữ
Bốn sai lầm các bạn sinh viên / Lập trình viên hay mắc phải khi mới đi làm
Giải mã: Các hiểu lầm về Lập trình
Developer là gì? Mức độ hiểu biết của bạn về Developer như thế nào?
Top 10 Code Editor - trình soạn thảo code tốt nhất 2019