Một trong những tiêu chí quan trọng trong phương pháp học tập mà WorkLabs áp dụng chính là “Learning by Doing” – “Học bằng thực hành”. Đây chắc chắn là điều mà 99% các anh chị đi trước sẽ khuyên đàn em của mình nếu được hỏi. Nhưng bạn có biết, tại sao phương pháp này lại hiệu quả đến thế không? Có một vài lý do như sau:

  • Thực hành là cách nhanh nhất để “thẩm thấu” các kiến thức lý thuyết;
  • Thông qua các dự án, kinh nghiệm làm việc, áp dụng các khái niệm, công cụ lập trình sẽ tăng lên đáng kể;
  • Thông qua làm việc trên dự án, bạn sẽ có cơ hội để tìm hiểu thêm ở bên ngoài các nội dung liên quan đến bug, công nghệ mới, cách làm mới. Càng tìm hiểu nhiều, càng tìm hiểu sâu, năng lực lập trình của bạn càng tăng lên tương ứng;
  • Đây là một trong những cách để người học lập tình có thể tìm thấy được niềm vui cho mình.

Hiệu quả là vậy, nhưng không phải ai cũng có thể tìm được project “kool ngầu” cho riêng mình. Các dự án “kool ngầu” là những dự án đáp ứng được các tiêu chí như có thiết kế chỉn chu, tính hữu dụng và đặc biệt là phải vui. Những project này không chỉ giúp bạn cải thiện được khả năng lập trình, mà còn là một mục sáng chói đặt trong CV trình cho nhà tuyển dụng nữa đấy. Trong bài viết này, WorkLabs sẽ giới thiệu đến bạn 4 dự án lập trình thực sự “kool ngầu” để bạn trải nghiệm.

1. Ứng dụng tổng hợp tin tức 

Nếu bạn là một người quan tâm đến các vấn đề thời sự, bạn hẳn sẽ có cho mình một danh sách các trang báo điện tử để theo dõi mỗi ngày. Như vậy thì tại sao lại không tạo cho mình một ứng dụng có thể tổng hợp những tin tức mới nhất từ những trang báo mà mình theo dõi? Có một ứng dụng như thế, vừa có thể theo dõi tình hình mỗi ngày, vừa không phải thao tác qua lại các trang quá nhiều. Đọc tin trên app riêng của mình lại còn quá ngầu.

Đối với dự án này, có thể bạn sẽ cần cả phần Front-end và Back-end để tổng hợp và hiển thị tin tức. Một số tính năng gợi ý cho bạn:

  • Trang chủ tin tức tổng hợp 
  • Tin tức theo chủ đề 
  • Bookmark và Lưu tin để xem lại trong tương lai 
  • Trang hiển thị chi tiết bài báo 

Nếu bạn đang muốn ở thành một full-stack developer, hãy thử làm một ứng dụng đọc tin của riêng mình nhé. 

2. Ứng dụng chat 

Hiện nay, đã có rất nhiều ứng dụng chat phổ biến cho người dùng như Telegram, Messenger, Zalo, v/v. Có thể bạn cũng đang sử dụng những ứng dụng kể trên, Nhưng bạn nghĩ sao về một kênh liên lạc riêng tư giữa bạn và những người bạn thân? Nghe qua thì có vẻ khá giống các kênh liên lạc mật trong phim hành động nhỉ. Một ứng dụng trò chuyện về cơ bản là một ứng dụng khá phức tạp với nhiều tính năng và tác vụ cần được xử lý. Bên cạnh đó, bạn cũng cần phải làm quen với một số khái niệm năng cao như Web Sockets hoặc Multi-threading Processing để có thể tạo ra một ứng dụng chat có thể hoạt động tốt. Chính vì các lý do trên, một ứng dụng chat với những tính năng hay ho của riêng bạn sẽ là một thử thách không hề đơn giản để kiểm tra năng lực lập trình của bản thân.

Trong một xã hội đề cao sự kết nối như hiện nay, những kinh nghiệm và kiến thức mà bạn có được thông qua việc tạo ra một ứng dụng chat này, sẽ giúp bạn rất nhiều trong tương lai. Nếu bạn muốn thử sức, bạn có thể tham khảo một vài ứng dụng mẫu sau:

3. Ứng dụng quản lý công việc 

Ứng dụng quản lý thời gian hoặc quản lý công việc là các dự án thường được các bạn lập trình viên chọn để thực hành. Không phải vì sự đơn giản của nó, mà chính vì những ứng dụng này có thể áp dụng ngay vào công việc và đời sống hằng ngày của chúng ta. Nếu bạn cảm thấy những phương pháp quản lý thời gian của mình đang có vấn đề, bạn có thể tạo ra một ứng dụng của riêng mình với những tính năng mà bạn mong muốn. Bạn cũng có thể chia sẻ nó cho bạn bè để cùng nhau sử dụng.

Việc tạo ra một ứng dụng quản lý này không quá phức tạp nên sẽ rất phù hợp với những bạn học lập trình chưa lâu, và còn chưa tự tin nhiều vào khả năng của mình. Việc tạo ra được một sản phẩm mà mình có thể sử dụng thường xuyên sẽ giúp bạn có thêm rất nhiều động lực và niềm tin vào tương lai lập trình của mình đấy. Bạn có thể tham khảo một số ứng dụng quản lý sau đây:

4. Ứng dụng thư viện cá nhân 

Dự án cuối cùng mà WorkLabs muốn gợi ý cho bạn, là ứng dụng “Thư viện cá nhân”. Bạn có thể dùng thư viện này để quản lý rất nhiều thứ chứ không chỉ sách truyện. Đây có thể là thư viện quản lý nhạc, phim, tài liệu, sách báo, các khóa học, v/v. Bạn cũng có thể tạo ra một thư viện “all-in-one” để quản lý tất cả tài liệu của bản thân. Với một thư viện cá nhân như thế, bạn sẽ không cần phải mất thời gian lục lại trong mớ file rối rắm của mình nữa.

Bạn có thể sáng tạo những tính năng độc đáo cho thư viện của riêng mình, để áp ứng được nhu cầu sử dụng của bản thân. Một số tính năng gợi ý cho bạn là:

  • Nhắc nhở đọc sách, xem khoá học 
  • Chia sẻ tài liệu qua link hoặc email 
  • Tạo ghi chú và liên kết trong các tài liệu như sách báo, video, khoá học 
  • Gợi ý ngẫu nhiên tài liệu để xem lại 

Một thư viện cá nhân sẽ không chỉ giúp bạn cải thiện khả năng coding của mình, bạn chắc chắn sẽ cảm thấy rất vui vì thư viện này có thể giúp bạn rất nhiều trong công việc học tập và làm việc hằng ngày. Bạn có thể tham khảo một số ứng dụng mẫu sau đây để có thêm ý tưởng cho dự án của mình: