Hướng dẫn làm một project lập trình c năm 2024
Một trong những cách học nhanh nhất chính là sử dụng JavaScript để build một số pet project (dự án nhỏ) để làm quen với ngôn ngữ và công nghệ. Mình cũng có hứa là sẽ chia sẻ một số project nhỏ mà các bạn có thể sử dụng JavaScript để build. Do vậy, hôm nay mình viết bài này, tổng hợp 9 dự án nhỏ, đơn giản, dễ làm mà các bạn có thể tập code để nâng cao kĩ năng lập trình. Note: Tuy nói là JavaScript nhưng các bạn có thể dùng bất cứ ngôn ngữ gì code cũng được nhé (C#, Java, PHP). Chỉ có một vài dự án sẽ cần dùng JavaScript ở front-end thôi. Cấp độ dễCác dự án cấp độ dễ này chỉ cần đụng tới console/file. Thời gian code cũng khá nhanh. Hoàn thành các dự án này, bạn sẽ có nền tảng để làm những thứ phức tạp hơn. 1. Tool crawl dữ liệu từ các websiteMô tả: Viết một tool gửi HTTP Request tới một trang web tin tức bất kì như vnexpress, webtretho, kenh14, bóc tách dữ liệu từ HTML, sau đó in ra cửa sổ console. Mình từng có 2 bài chia sẻ về cái này:
Kĩ năng học được:
2. Ứng dụng ghi chú (notes) trên consoleMô tả: Cửa sổ console sẽ hiện 1 menu bao gồm:
Bonus: Nếu lưu toàn bộ các notes trong memory, khi tắt ứng dụng các note sẽ biến mất. Lưu toàn bộ các notes xuống file txt, khi mở ứng dụng lên ta sẽ đọc từ file này. Kĩ năng học được:
Cấp độ trung bìnhCác dự án ở cấp độ trung bình này sẽ đòi hỏi bạn biết thêm về UI, database, cron, Web API. 3. Ứng dụng ghi chú (notes) 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:
4. Rest API cho VNExpress, Web Trẻ ThơMô tả: Dự án gồm 2 phần:
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:
5. Làm Facebook chat botMô 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 Hướng dẫn thì các bạn xem lại series Hướng dẫn Facebook Chat Bot của mình nha. Kĩ năng học được:
Cấp độ khóNói là khó chứ cấp độ này cũng không quá khó đâu, chỉ có điều hơi nhiều chức năng và hơi rộng thôi. Bạn phải hoàn thành những dự án nhỏ ở những cấp độ trước thì mới đủ khả năng hoàn thành những dự án này nhé. Đa phần các dự án này là dự án web, các bạn muốn dùng framework nào cũng được. 6. Ứng dụng ghi chú bản Web/MobileMô 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:
7. App chat đơn giản realtimeMô 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:
8. Blog cá nhânMô tả: Tạo 1 blog cá nhân với 2 phần
Kĩ năng học được:
9. Web bán hàngMô tả: Tạo một trang web bán hàng với 2 phần
Kĩ năng học được:
Tạm kếtBạn có thể dùng những dự án này để luyện tập bất kì ngôn ngữ nào chứ không chỉ là JavaScript nhé! Đọc thì nhiều thế thôi chứ các bạn hoàn toàn có thể làm hết những dự án này trong khoảng 3-6 tuần, tùy vào ngộ tính và cần cù thôi. Làm hết những thứ này, bạn sẽ đủ kiến thức và tự tin để đi phỏng vấn, xin việc ở những vị trí junior/fresher rồi. Chúc các bạn may mắn! Ngoài ra, nếu có ý tưởng project nào nho nhỏ, thú vị, các bạn có thể comment bên dưới để mình bổ sung nha. 30s quảng cáo Anh Lê Quang Song bạn mình, CEO của Cybersoft.vn vừa mở một khóa học về Lập trình front-end với JavaScript, ReactJS, Angular. Trong khóa học này, các bạn sẽ có khá nhiều dự án thật để làm, tha hồ rèn luyện khả năng lập trình nhé. Các bạn học xong phần lớn đều có review rất ok, kiếm được việc làm kha khá. Bạn nào có hứng thú có thể tìm hiểu thêm tại bit.ly/codedao-front nha. Nếu bạn đăng kí học thì nhớ dùng mã giới thiệu TDCD_FRONT để được giảm 300k và tặng áo thun nhé :D. |