Danh sách những điều thú vị bạn có thể xây dựng như một developer

One becomes a beginner after 1,000 days of training. One becomes a master after 10,000 days of practice.

Đây là một trích dẫn từ Mas Oyama. Bí quyết để trở thành một developer tuyệt vời là nỗ lực. Dành nhiều thời gian sau bàn phím sẽ khiến bạn trở thành một developer tốt hơn.

Dưới đây là 7 dự án có thể làm giúp bạn cải thiện hơn. Hãy thoải mái chọn tech stack của riêng bạn - sử dụng bất kì thứ gì bạn thích.

Projoject 1: Pac-Man

Xây dựng game Pac-Man là một cách tuyệt vời để có được cảm giác về cách trò chơi được phát triển từ góc độ rất cơ bản. Điều này có thể được thực hiện với JavaScript framework như React hoặc Vue.

Những điều bạn sẽ học:

  • Hành động của các thực thể
  • Phát hiện phím đang được nhấn
  • Phát hiện va chạm
  • Bạn có thể đi thêm bằng cách thêm hành vi lái (steering) vào bóng ma

Bạn có thể tham khảo ở đây

Project 2: User Administration

Làm một ứng dụng CRUD cho quản trị người dùng sẽ dạy cho bạn rất nhiều về các nguyên tắc cơ bản của việc phát triển. Điều này đặc biệt hữu ích cho các developers vừa mới bắt đầu.

Những điều bạn sẽ học:

  • Routing
  • Handing form và validation đầu vào của người dùng
  • Tương tác với CSDL - create, read, update và delete

Project 3: Check the Weather at Your Location

Nếu bạn muốn bắt đầu với việc xây dựng các ứng dụng, một ứng dụng thời tiết là một khởi đầu hoàn hảo. Project này có thể thực hiện với Swift.

Bên cạnh việc có được một số kinh nghiệm với việc xây dựng một ứng dụng, những điều bạn sẽ học được:

  • Tương tác với API
  • Sử dụng định vị
  • Bạn có thể làm cho điều này tuyệt hơn bằng cách thêm kiểu nhập địa chỉ rồi trả về thời tiết tại vị trí đó.

Một API bạn có thể sử dụng để lấy dữ liệu thời tiết từ đó là API OpenWeather. Bạn có thể tìm kiếm thêm thông tin về API OpenWeather tại đây.

Project 4: Chat Box

Xây dựng một chat box là cách hoàn hảo nhất để bắt đầu với sockets. Bạn có rất nhiều lựa chọn khác nhau khi chọn công nghệ của mình. Node.js có thể là một sự lựa chọn.

Bạn sẽ tìm hiểu được cách các sockets hoạt động và cách bạn có thể thực hiện chúng.

Nếu bạn là một Laravel developer muốn làm việc với các sockets, bạn có thể tham khảo chatbot Laravel bằng cách sử dụng sockets.

Project 5: GitLab CI

Nếu bạn chưa quen với việc làm việc với CI, bạn nên tìm hiểu kỹ về GitLab CI. Thiết lập nhiều môi trường và thử chạy thử nghiệm trong pipeline của bạn. Đây không phải project nặng về lập trình, nhưng tôi chắc bạn sẽ học được rất nhiều. Ngày nay, có rất nhiều development teams sử dụng CI, và nó là một công cụ tuyệt vời.

Những điều bạn sẽ học:

  • Làm quen với GitLab CI
  • Config .gitlab-ci.yml cho người chạy GitLab biết phải làm gì
  • Deloying đến các môi trường khác nhau

Project 6: Website Analyzer

Tạo scraper phân tích semantics của các trang web và tạo một thứ hạng cho chúng. Ví dụ: bạn có thể kiểm tra các thẻ alt bị thiếu trên hình ảnh và kiểm tra xem thẻ meta SEO có trên trang không. Bạn thậm chí có thể thực hiện scraper mà không cần tạo UI.

Những điều bạn sẽ học:

  • Các hoạt động của một scraper
  • Making DOM selectors
  • Viết một thuật toán
  • Lập báo cáo về mọi trang web mà bạn đã thu thập dữ liệu

Project 7: Mining Social-Media Sentiment

Mining Social-Media Sentiment là một cách tuyệt vời để học một cái gì đó về machine learning.

Bạn có thể bắt đầu bằng cách chỉ khai thác một social-media platform, với Twitter là classic entry point.

Developers có nhiều kinh nghiệm hơn với machine learning có thể cố gắng khai khác các social-media platform khác nhau và kết hợp dữ liệu đó.

Những điều bạn sẽ học:

  • Bạn sẽ hiểu hơn về machine learning

Kết luận

Những dự án này sẽ khiến bạn bận rộn trong một thời gian. Chỉ cần chọn một dự án và thực hiện nó. Tôi mong muốn nhìn được kết quả của dự án của bạn.

Happy coding!

Tham khảo

https://medium.com/better-programming/a-list-of-fun-things-you-can-build-as-a-developer-bc07fd21c6e3