The Pandioner
- 21/11/2022
Học cách code có thể là một thách thức và khiến bạn cảm thấy bối rối, đặc biệt là nếu bạn không biết bắt đầu từ đâu. Cách tiếp cận tốt nhất để cải thiện khả năng lập trình của bạn là hãy tự tạo những dự án cá nhân.
Dưới đây là các dự án lập trình tốt nhất để nâng cao sự tự tin của bạn và giúp bạn trở thành một nhà phát triển tốt hơn, cho dù bạn là người mới hay đang quay lại code. Tôi cũng đã đề cập đến các công nghệ có thể được sử dụng trong từng dự án, nhưng bạn có thể thoải mái sử dụng bất kỳ ngôn ngữ lập trình hoặc frameworks yêu thích.
Calculator app
Chương trình mà tất cả chúng ta sử dụng hàng ngày là máy tính. Máy tính là một dự án vừa đơn giản vừa thiết thực. Để tham khảo, bạn có thể xem ứng dụng máy tính của Adeola Adeoti, mã nguồn của ứng dụng của anh ấy có thể được tìm thấy tại đây .
What you will learn
Việc tạo ứng dụng máy tính có thể giúp bạn tìm hiểu cách xây dựng các thành phần có thể tái sử dụng, cách sử dụng props và cách xử lý trạng thái.
Tech Stack
- VueJS
- Tailwind CSS
Features
- Beautiful UI
- Dark mode / Light mode
- Responsive
Blog Website
Xây dựng blog của riêng bạn không chỉ cải thiện kỹ năng coding mà còn cải thiện sự hiện diện của bạn. Nếu bạn có một blog và chia sẻ nội dung thường xuyên, bạn có thể có nhiều khách truy cập, điều này có thể làm tăng sự ảnh hưởng của bạn.
What you will learn
Sau khi tạo blog từ đầu, bạn sẽ tìm hiểu về styled-components, định tuyến trong Next JS, triển khai MDX và sử dụng dynamic pages.
Tech Stack
- Next.js
- React.js
- Styled Components
- MDX
Features
- Responsive
- Dark mode / Light mode
Weather App
Ứng dụng thời tiết với đầy đủ tính năng có thể giúp bạn rất nhiều để có được khách hàng. Và nếu bạn triển khai ứng dụng này, không chỉ bạn mà nhiều người có thể nhận được lợi ích từ nó.
What you will learn
Sau khi tạo ứng dụng thời tiết, bạn sẽ tìm hiểu về cách tìm nạp dữ liệu từ API, đăng dữ liệu lên API, lập bản đồ dữ liệu và tạo các trang động.
Tech Stack
- React.js
- Tailwind CSS
- Axios
Features
- Responsive
- 4 days Forecast
- Beautiful UI
Spotify 2.0
Bạn có thể tạo Spotify 2.0, phiên bản Spotify của riêng bạn. Bạn có thể thêm bao nhiêu tính năng tùy thích và sau khi hoàn thành, bạn có thể triển khai trực tuyến :)
What you will learn
Tạo phiên bản Spotify của riêng bạn có thể giúp bạn tìm hiểu cách tìm nạp dữ liệu từ API, cách xử lý các dynamic routes, cách xử lý authentication, v.v.
Tech Stack
- Next JS
- Tailwind CSS
- Axios
- Auth0
Features
- Responsive
- Light mode / Dark mode
- Beautiful UI
- Authentication
- Use profile
- Showing lyrics of a song
Movies App
Bạn có thể tạo một ứng dụng phim từ đầu, nơi bạn cần hiển thị chi tiết phim, áp phích, đoạn giới thiệu và dàn diễn viên. Tôi tin rằng bạn sẽ thích xây dựng dự án này.
What you will learn
Tạo ứng dụng phim có thể giúp bạn tìm hiểu cách tạo thành phần có thể tái sử dụng, cách tìm nạp dữ liệu từ api, cách tạo trang động.
Tech Stack
- Vue JS
- Styled Component
- Axios
- TMDB API
Features
- Responsive
- Light mode / Dark mode
- Beautiful UI
- Show movie ratings
- Show movie casts/trailer
- Show movies based on genre
Youtube UI Clone
Nếu bạn muốn tìm hiểu về grids, flexbox và xử lý states thì sẽ tốt hơn nếu bạn sao chép giao diện người dùng YouTube. Bạn không cần phải làm 100% giống như youtube, bạn có quyền tự do thiết kế lại và tạo phiên bản YouTube của riêng mình.
What you will learn
Tạo bản sao giao diện người dùng YouTube có thể giúp bạn tìm hiểu về grids, flexbox, xử lý states và responsiveness.
Tech Stack
- Svelte
- SMUI (Svelte Material UI)
Features
- Responsive
- Beautiful UI
Chat App
Nếu bạn muốn tìm hiểu về Firebase, Firestore, cơ sở dữ liệu thời gian thực, v.v. Dự án này là dành cho bạn, việc có dự án này trong danh mục đầu tư của bạn có thể giúp portfolio của bạn trở nên đẹp hơn.
What you will learn
Tạo ứng dụng Trò chuyện có thể giúp bạn tìm hiểu về firebase, xác thực, DB thời gian thực firebase, v.v.
Tech Stack
- React.js
- Firebase
- Material UI
Features
- Responsive
- Real time chat
- Dark mode / Light mode
SaaS landing page
Tạo một trang landing có thể giúp bạn rất nhiều để cải thiện các kỹ năng giao diện người dùng của bạn.
What you will learn
Phát triển trang landing cho Saas có thể giúp bạn cải thiện kỹ năng của mình về lgrids, flexboxes và responsiveness.
Tech Stack
- Vue
- Styled Component
Features
- Responsive
- Beautiful UI
Task management app
Dự án này có thể mất một thời gian, nhưng nó đáng giá. Bạn có thể tạo một trang web quản lý tác vụ chỉ chứa các công việc cần làm, lịch và một số tài liệu
What you will learn
Tạo một ứng dụng quản lý tác vụ có thể giúp bạn tìm hiểu về các trạng thái, đánh dấu, lưu trữ cục bộ và xác thực.
Tech Stack
- Next.js
- Tailwind CSS
- Auth0
- Markdown
Features
- Responsive
- Adding Todos
- Creating Wikis ( using markdown )
eCommerce website UI
Một dự án tuyệt vời khác mà bạn có thể thực hiện để cải thiện kỹ năng giao diện người dùng của mình là phát triển giao diện người dùng của trang web Thương mại điện tử.
What you will learn
Sau khi phát triển giao diện người dùng của trang web Thương mại điện tử, bạn sẽ tìm hiểu về các thành phần có thể tái sử dụng, quản lý trạng thái và cách sử dụng props
Tech Stack
- Svelte
- Sveltestrap
Features
- Responsive
- Beautiful UI
Admin Dashboard
Cái cuối cùng trong danh sách là bảng điều khiển dành cho quản trị viên. Admin dashboard hay Admin panel là nơi quản trị viên/chủ website quản lý website của mình. Tạo giao diện người dùng của Admin Panel có thể giúp bạn cải thiện kỹ năng giao diện người dùng của mình
What you will learn
Sau khi phát triển bảng điều khiển dành cho quản trị viên, bạn sẽ tìm hiểu về cách tạo nhiều loại thành phần, sử dụng lại chúng ở vị trí thích hợp và làm cho trang responsive.
Tech Stack
- React.js
- SCSS
- React Bootstrap
Features
- Responsive
- Beautiful UI
- Light mode / Dark mode
Conclusion
Hy vọng bạn thấy bài viết này hữu ích.