“Một người sau 1000 đào tạo mới lên được trình độ beginner, nhưng sau 10,000 ngày thực hành luyện tập mới lên được master.” Lý do vì sao?
Câu nói nổi tiếng của Mas Oyama đủ để tóm tắt tất cả những gì tôi muốn nói trong bài này. Chìa khóa để trở thành một developer chuyên nghiệp nằm ở 2 từ: NỖ LỰC. Việc dành hàng giờ code chai lì trên bàn phím từng bước giúp bạn phát triển thành một developer thực thụ.
Sau đây là 7 dự án nhỏ thú vị bạn có thể thử sức giúp bạn nâng cao kĩ năng lập trình nhanh chóng.
Dự án 1: Pac-man
Thử build game Pac-man là cách học nhanh nhất để hiểu rõ tường tận một game được build như thế nào. Bạn có thể build trên framework của JavaScript ví dụ như React hoặc Vue.
Những điều bạn có thể học được:
- Chuyển động của các nhân vật
- Detect các key nào được nhấn
- Detect các va chạm
- Bạn có thể nâng cấp bằng cách add thêm vào các chuyển động điều khiển cho các con ma trong game.
Bạn có thể tham khảo một vài dự án với GitHub tại đây.
Dự án 2: Quản trị người dùng
Tạo 1 ứng dụng CRUD để quản lý người dùng sẽ giúp bạn nhiều thứ về những nguyên tắc cơ bản của lập trình. Nó phù hợp với các dev mới bắt đầu biết và học về lập trình.
Bạn sẽ học được:
- Cách routing
- Xử lý các mẫu và phương thức thẩm định cơ sở dữ liệu người dùng đưa vào
- Tương tác với cơ sở dữ liệu – tạo, đọc, cập nhật và xóa các action.
Xem thêm dự án tại đây.
Dự án 3: Cập nhật thời tiết theo địa điểm của bạn
Nếu bạn muốn bắt đầu build một app thì tạo app thời tiết sẽ là một điểm bắt đầu lý tưởng. Bạn có thể tạo bằng Swift.
Ngoài việc tích lũy được chút kinh nghiệm build app, bạn chắc chắn sẽ học hỏi thêm được:
- Cách tương tác với một API
- Cách sử dụng chức năng định vị địa lý
- Bạn có thể khiến app của bạn trở nên sống động hơn bằng add thêm phần nhập text để người dùng nhập vị trí để xác định thời tiết tại vị trí của mình.
Một API mà bạn có thể sử dụng để thu thập dữ liệu về thời tiết là OpenWeather API. Bạn có thể tìm thêm thông tin về OpenWeather API tại đây.
Dự án 4: Chat Box
Build một Chat Box là cách hay để tìm hiểu về socket. Bạn sẽ có nhiều lựa chọn về tech stalk để tiến hành. Node.js có thể là một lựa chọn tốt để bạn bắt đầu đấy.
Điều lớn nhất mà bạn học được từ dự án này đó là bạn sẽ biết được cách các socket hoạt động và cách ứng dụng chúng.
Nếu bạn chuyên lập trình Laravel và muốn thử làm việc với các socket, bạn có thể tham khảo bài viết này. Nó sẽ giúp bạn tìm hiểu sâu hơn cách ứng dụng một chat box trên bằng socket.
Dự án 5: GitLab Cl
Nếu bạn là một ma mới với CI (Continuous Intergration), bạn nên thử tìm tòi thêm về GitLab CI. Hãy thử lập ra nhiều môi trường và chạy thử trên đường truyền của bạn. Đây không phải là một chương trình quá “nặng”, nhưng tôi chắc là bạn sẽ học được nhiều thứ. Hiện nay nhiều team dev cũng sử dụng CI, và đây là công cụ tốt bạn nên trang bị cho bản thân.
Bạn sẽ học được những gì:
- Hiểu biết về GitLab CI
- Sử dụng hàm .gitlab-ci.yml để báo GitLab runner cần làm gì
- Khai thác các trường
Xem cụ thể hơn tại đây.
Dự án 6: Công cụ phân tích Website
Bạn có thể thử tạo một scraper giúp phân tích cách vận hành của website và tạo một ranking cho chúng. Lấy ví dụ, bạn có thể kiểm tra được những alt tag bị mất trên các hình và những meta tag của SEO có còn hiện trên trang không. Bạn thậm chí còn có thể áp dụng scraper mà không cần tạo 1 UI.
Bạn sẽ học được gì:
- Cách làm việc của một scraper
- Tạo các DOM selector
- Cách viết thuật toán
Dự án 7: Khai thác xu hướng social media
Khai thác xu hướng của social media là một cách tiếp cận với machine learning hiệu quả.
Bạn có thể bắt đầu bằng cách khai thác một platform mạng xã hội cụ thể nào đó, ví dụ như Twitter chẳng hạn.
Dev nhiều kinh nghiệm hơn thì có thể khai thác cùng lúc nhiều platform mạng xã hội và sau đó tổng hợp các dữ liệu đã thu thập lại.
Mày mò thực hiện với dự án này, bạn sẽ nắm được tổng quan về machine learning. Nghiên cứu kĩ hơn tại đây.
Kết luận:
Những dự án trên có thể sẽ tiêu tốn của bạn kha khá thời gian để hoàn thành. Đừng quên quay lại đây và chia sẻ về kết quả anh em thu được nhé.
TopDev via Medium