Hướng dẫn 10 javascript projects - 10 dự án javascript

Cách nhanh nhất để trở thành lập trình viên giỏi là thực hành. Và một cách tuyệt vời để thực hành đó là làm càng nhiều project đơn giản, dễ làm quen càng tốt. Bởi vì mỗi project này chỉ đưa ra và giải quyết một bài toán duy nhất. Do đó, bạn càng làm được nhiều thì bạn càng thu được nhiều kiến thức hơn. Hãy coi mỗi project mà bạn đã hoàn thành như một huy chương mà bạn kiếm được trong hành trình trở thành một lập trình viên giỏi.

Trong danh sách dưới đây, mình đã đưa ra một số dự án yêu thích của mình dành cho người mới. Trên thực tế, đây là những dự án mà mình đã làm khi mới chập chững học JavaScript. Hy vọng rằng, bạn có thể học hỏi từ họ như mình đã từng. Nếu bạn gặp khó khăn, đừng lo lắng, mình sẽ đưa kèm video hướng dẫn bên cạnh mỗi project để chỉ cho bạn cách giải quyết từng bước.

Trước khi xem phuơng pháp giải quyết vấn đề, mình khuyến khích các bạn nên thử suy nghĩ và thử giải quyết nó trước. Đây là chìa khóa để trở thành một lập trình viên tốt. Trong việc học lập trình, không có đường tắt nào cả vì vậy nếu bạn không tự thực hiện công việc, bạn sẽ không thấy cải thiện cho dù bạn xem bao nhiêu hướng dẫn đi chăng nữa. Nếu bạn cảm thấy có quá nhiều kiến thức để tiếp thu, hãy nghỉ ngơi và thư giãn. Hãy nhớ rằng, ai cũng bắt đầu từ con số không, và những lập trình viên top đầu cũng phải bỏ ra rất nhiều thời gian để làm chủ đựoc các kỹ năng của họ.

Mình cũng để phần "try it before you built it" bên cạnh mỗi project. Mỗi project đều được host free bơi Github nên sau khi hoàn thành project đầu tiên, hãy học luôn các để host project bằng cách đọc và làm theo bài hướng dẫn siêu đơn giản này.

Cuối cùng, mình đã thực hiện các cải tiến cho từng project kể từ khi viết các bài hướng dẫn, vì vậy project (phiên bản mới nhất) có thể hơi khác so với project trong video (mặc dù hầu hết chúng đều giống nhau). Nếu bạn muốn có phiên bản mới nhất của các project, hãy check qua GitHub này.

1. Hex colors

https://www.youtube.com/watch?v=4nCH8EA55js

Dự án này sẽ làm gì

Làm cho trang web đẹp hơn một chút với ứng dụng hex colors đơn giản này. Ứng dụng này thay đổi màu nền và hiển thị mã hex của màu đó trên màn hình chỉ bằng cách nhấp vào nút.

Try it before you built it

Hex Colors Application

JavaScript sử dụng

  • DOM manipulation
  • Data structures
  • Functions

Nhận được gì từ project này

Xây dựng project này đã dạy mình cách sử dụng onclick, thứ được sử dụng để đính kèm một chức năng vào một nút. Trong trường hợp này, hàm tạo ra một màu hex ngẫu nhiên và làm cho nó trở thành màu nền. Học điều này rất hữu ích vì hầu hết mọi ứng dụng web hiện đại đều sử dụng nút. Mình có cảm giác đây là một kỹ thuật mà mình sẽ sử dụng nhiều lần trong tuơng lai.

2. Random Quotes

https://www.youtube.com/watch?v=LdzcRuMnlvs

Dự án này sẽ làm gì

Làm cho trang web đẹp hơn một chút với ứng dụng hex colors đơn giản này. Ứng dụng này thay đổi màu nền và hiển thị mã hex của màu đó trên màn hình chỉ bằng cách nhấp vào nút.

Try it before you built it

Hex Colors Application

JavaScript sử dụng

  • DOM manipulation
  • Data structures
  • Functions

Nhận được gì từ project này

Xây dựng project này đã dạy mình cách sử dụng onclick, thứ được sử dụng để đính kèm một chức năng vào một nút. Trong trường hợp này, hàm tạo ra một màu hex ngẫu nhiên và làm cho nó trở thành màu nền. Học điều này rất hữu ích vì hầu hết mọi ứng dụng web hiện đại đều sử dụng nút. Mình có cảm giác đây là một kỹ thuật mà mình sẽ sử dụng nhiều lần trong tuơng lai.

2. Random Quotes

https://www.youtube.com/watch?v=-5yNF2J0Coc

Dự án này sẽ làm gì

Làm cho trang web đẹp hơn một chút với ứng dụng hex colors đơn giản này. Ứng dụng này thay đổi màu nền và hiển thị mã hex của màu đó trên màn hình chỉ bằng cách nhấp vào nút.

Try it before you built it

Hex Colors Application

JavaScript sử dụng

  • DOM manipulation
  • Data structures
  • Functions

Nhận được gì từ project này

Xây dựng project này đã dạy mình cách sử dụng onclick, thứ được sử dụng để đính kèm một chức năng vào một nút. Trong trường hợp này, hàm tạo ra một màu hex ngẫu nhiên và làm cho nó trở thành màu nền. Học điều này rất hữu ích vì hầu hết mọi ứng dụng web hiện đại đều sử dụng nút. Mình có cảm giác đây là một kỹ thuật mà mình sẽ sử dụng nhiều lần trong tuơng lai.

2. Random Quotes

https://www.youtube.com/watch?v=QxfQJlEBdNI

Dự án này sẽ làm gì

Làm cho trang web đẹp hơn một chút với ứng dụng hex colors đơn giản này. Ứng dụng này thay đổi màu nền và hiển thị mã hex của màu đó trên màn hình chỉ bằng cách nhấp vào nút.

Try it before you built it

Hex Colors Application

JavaScript sử dụng

  • DOM manipulation
  • Data structures
  • Functions
  • Objects

Nhận được gì từ project này

Trong quá trìnhthực hiện project này, mình đã học được rằng với JavaScript, chúng ta có thể tạo một đối tượng tích hợp sẵn và truy xuất thời gian từ đối tượng đó bằng cách sử dụng các hàm được tích hợp sẵn. Điều này thật tuyệt vì nó giúp loại bỏ việc phải bao gồm một thư viện bổ sung, giống như chúng ta làm trong Python hoặc C ++. Mình cũng đã tìm hiểu về một hàm tích hợp được gọi là setTimeout, được sử dụng để gọi lặp đi lặp lại một hàm khác. Đối với project này, ta cần phải sử dụng setTimeout để đảm bảo rằng thời gian của chúng ta được cập nhật đúng cách.

5. Máy tính

https://www.youtube.com/watch?v=kaq9w0MUInc

Dự án này sẽ làm gì

Một cái máy tính. Một danh sách project JavaScript dành cho người mới bắt đầu sẽ không hoàn chỉnh nếu không có nó và danh sách của chúng ta cũng không phải là ngoại lệ.

Try it before you built it

Calculator Application

JavaScript sử dụng

  • DOM manipulation
  • Functions

Nhận được gì từ project này

Trong quá trìnhthực hiện project này, mình đã học được rằng với JavaScript, chúng ta có thể tạo một đối tượng tích hợp sẵn và truy xuất thời gian từ đối tượng đó bằng cách sử dụng các hàm được tích hợp sẵn. Điều này thật tuyệt vì nó giúp loại bỏ việc phải bao gồm một thư viện bổ sung, giống như chúng ta làm trong Python hoặc C ++. Mình cũng đã tìm hiểu về một hàm tích hợp được gọi là setTimeout, được sử dụng để gọi lặp đi lặp lại một hàm khác. Đối với project này, ta cần phải sử dụng setTimeout để đảm bảo rằng thời gian của chúng ta được cập nhật đúng cách.

5. Máy tính

https://www.youtube.com/watch?v=8I5UCTlMa34

Dự án này sẽ làm gì

Một cái máy tính. Một danh sách project JavaScript dành cho người mới bắt đầu sẽ không hoàn chỉnh nếu không có nó và danh sách của chúng ta cũng không phải là ngoại lệ.

Try it before you built it

Calculator Application

JavaScript sử dụng

  • DOM manipulation
  • Functions
  • Objects
  • Nhận được gì từ project này

Nhận được gì từ project này

Trong quá trìnhthực hiện project này, mình đã học được rằng với JavaScript, chúng ta có thể tạo một đối tượng tích hợp sẵn và truy xuất thời gian từ đối tượng đó bằng cách sử dụng các hàm được tích hợp sẵn. Điều này thật tuyệt vì nó giúp loại bỏ việc phải bao gồm một thư viện bổ sung, giống như chúng ta làm trong Python hoặc C ++. Mình cũng đã tìm hiểu về một hàm tích hợp được gọi là setTimeout, được sử dụng để gọi lặp đi lặp lại một hàm khác. Đối với project này, ta cần phải sử dụng setTimeout để đảm bảo rằng thời gian của chúng ta được cập nhật đúng cách.

5. Máy tính

https://www.youtube.com/watch?v=I4tNOpNIU5Q

Dự án này sẽ làm gì

Một cái máy tính. Một danh sách project JavaScript dành cho người mới bắt đầu sẽ không hoàn chỉnh nếu không có nó và danh sách của chúng ta cũng không phải là ngoại lệ.

Try it before you built it

Calculator Application

JavaScript sử dụng

  • DOM manipulation
  • Functions

Nhận được gì từ project này

Trong quá trìnhthực hiện project này, mình đã học được rằng với JavaScript, chúng ta có thể tạo một đối tượng tích hợp sẵn và truy xuất thời gian từ đối tượng đó bằng cách sử dụng các hàm được tích hợp sẵn. Điều này thật tuyệt vì nó giúp loại bỏ việc phải bao gồm một thư viện bổ sung, giống như chúng ta làm trong Python hoặc C ++. Mình cũng đã tìm hiểu về một hàm tích hợp được gọi là setTimeout, được sử dụng để gọi lặp đi lặp lại một hàm khác. Đối với project này, ta cần phải sử dụng setTimeout để đảm bảo rằng thời gian của chúng ta được cập nhật đúng cách.

5. Máy tính

https://www.youtube.com/watch?v=H5tuwAO-_Kg

Dự án này sẽ làm gì

Một cái máy tính. Một danh sách project JavaScript dành cho người mới bắt đầu sẽ không hoàn chỉnh nếu không có nó và danh sách của chúng ta cũng không phải là ngoại lệ.

Try it before you built it

Calculator Application

JavaScript sử dụng

  • DOM manipulation
  • Objects
  • Data structures
  • Functions

Nhận được gì từ project này

Trong quá trìnhthực hiện project này, mình đã học được rằng với JavaScript, chúng ta có thể tạo một đối tượng tích hợp sẵn và truy xuất thời gian từ đối tượng đó bằng cách sử dụng các hàm được tích hợp sẵn. Điều này thật tuyệt vì nó giúp loại bỏ việc phải bao gồm một thư viện bổ sung, giống như chúng ta làm trong Python hoặc C ++. Mình cũng đã tìm hiểu về một hàm tích hợp được gọi là setTimeout, được sử dụng để gọi lặp đi lặp lại một hàm khác. Đối với project này, ta cần phải sử dụng setTimeout để đảm bảo rằng thời gian của chúng ta được cập nhật đúng cách.

5. Máy tính

https://www.youtube.com/watch?v=wtqbOFYivxw

Dự án này sẽ làm gì

Một cái máy tính. Một danh sách project JavaScript dành cho người mới bắt đầu sẽ không hoàn chỉnh nếu không có nó và danh sách của chúng ta cũng không phải là ngoại lệ.

Try it before you built it

Calculator Application

JavaScript sử dụng

  • DOM manipulation
  • Functions
  • Objects

Nhận được gì từ project này

Trong quá trìnhthực hiện project này, mình đã học được rằng với JavaScript, chúng ta có thể tạo một đối tượng tích hợp sẵn và truy xuất thời gian từ đối tượng đó bằng cách sử dụng các hàm được tích hợp sẵn. Điều này thật tuyệt vì nó giúp loại bỏ việc phải bao gồm một thư viện bổ sung, giống như chúng ta làm trong Python hoặc C ++. Mình cũng đã tìm hiểu về một hàm tích hợp được gọi là setTimeout, được sử dụng để gọi lặp đi lặp lại một hàm khác. Đối với project này, ta cần phải sử dụng setTimeout để đảm bảo rằng thời gian của chúng ta được cập nhật đúng cách.

10. Sticky Notes

https://www.youtube.com/watch?v=_B-54mvPup4

Dự án này sẽ làm gì

Hãy tạo một ứng dụng sticky notes. Và đúng r, bạn có thể vứt hết những tập giấy nhớ trên bàn đi ngay bây giờ.

Try it before you built it

Sticky Notes Application

JavaScript sử dụng

  • DOM manipulation
  • Functions
  • Event listeners
  • Data structures

Nhận được gì từ project này

Mã code để xây dựng project này có nét tuơng tự với project flashcards nhưng điều đó không thành vấn đề vì ta vẫn cần thực hành. Thật vậy, nếu mình không có mã cho dự án đó để backup, mình sẽ phải xem lại video hướng dẫn về Flashcards để kiểm tra xem mình có làm đúng hay không. Tất nhiên, dự án này có một số tính năng độc đáo nên việc tìm ra cách viết những phần đó là một sự thách thức. Nhìn chung, mình đã học được rất nhiều điều từ project này kể từ khi nó được xây dựng bằng cách sử dụng kết hợp tất cả những gì chúng ta đã học được cho đến nay.

11. Timer

https://www.youtube.com/watch?v=_bvutuhUxHY

Dự án này sẽ làm gì

Đơn giản chỉ làm tạo một cái đồng hồ bấm giờ thôi.

Try it before you built it

Sticky Notes Application

JavaScript sử dụng

  • DOM manipulation
  • Functions
  • Event listeners
  • Data structures

Nhận được gì từ project này

Mã code để xây dựng project này có nét tuơng tự với project flashcards nhưng điều đó không thành vấn đề vì ta vẫn cần thực hành. Thật vậy, nếu mình không có mã cho dự án đó để backup, mình sẽ phải xem lại video hướng dẫn về Flashcards để kiểm tra xem mình có làm đúng hay không. Tất nhiên, dự án này có một số tính năng độc đáo nên việc tìm ra cách viết những phần đó là một sự thách thức. Nhìn chung, mình đã học được rất nhiều điều từ project này kể từ khi nó được xây dựng bằng cách sử dụng kết hợp tất cả những gì chúng ta đã học được cho đến nay.

11. Timer

https://www.youtube.com/watch?v=Uw9wc5wm_mw&feature=emb_imp_woyt

Dự án này sẽ làm gì

Đơn giản chỉ làm tạo một cái đồng hồ bấm giờ thôi.

Try it before you built it

Sticky Notes Application

JavaScript sử dụng

  • DOM manipulation
  • Event listeners
  • Data structures
  • Data structures

Nhận được gì từ project này

Mã code để xây dựng project này có nét tuơng tự với project flashcards nhưng điều đó không thành vấn đề vì ta vẫn cần thực hành. Thật vậy, nếu mình không có mã cho dự án đó để backup, mình sẽ phải xem lại video hướng dẫn về Flashcards để kiểm tra xem mình có làm đúng hay không. Tất nhiên, dự án này có một số tính năng độc đáo nên việc tìm ra cách viết những phần đó là một sự thách thức. Nhìn chung, mình đã học được rất nhiều điều từ project này kể từ khi nó được xây dựng bằng cách sử dụng kết hợp tất cả những gì chúng ta đã học được cho đến nay.

11. Timer

https://www.youtube.com/watch?v=7QQkl0NLxBQ

Dự án này sẽ làm gì

Đơn giản chỉ làm tạo một cái đồng hồ bấm giờ thôi.

Try it before you built it

Timer Application

JavaScript sử dụng

  • DOM manipulation
  • Event listeners
  • Data structures
  • Nhận được gì từ project này
  • Functions
  • Event listeners

Nhận được gì từ project này

Mã code để xây dựng project này có nét tuơng tự với project flashcards nhưng điều đó không thành vấn đề vì ta vẫn cần thực hành. Thật vậy, nếu mình không có mã cho dự án đó để backup, mình sẽ phải xem lại video hướng dẫn về Flashcards để kiểm tra xem mình có làm đúng hay không. Tất nhiên, dự án này có một số tính năng độc đáo nên việc tìm ra cách viết những phần đó là một sự thách thức. Nhìn chung, mình đã học được rất nhiều điều từ project này kể từ khi nó được xây dựng bằng cách sử dụng kết hợp tất cả những gì chúng ta đã học được cho đến nay.

11. Timer

https://www.youtube.com/watch?v=3rDEQYg8UWU&feature=emb_imp_woyt

Dự án này sẽ làm gì

Đơn giản chỉ làm tạo một cái đồng hồ bấm giờ thôi.

Try it before you built it

Timer Application

JavaScript sử dụng

  • DOM manipulation
  • Event listeners
  • Data structures
  • Nhận được gì từ project này
  • Functions
  • Event listeners

Nhận được gì từ project này

Mã code để xây dựng project này có nét tuơng tự với project flashcards nhưng điều đó không thành vấn đề vì ta vẫn cần thực hành. Thật vậy, nếu mình không có mã cho dự án đó để backup, mình sẽ phải xem lại video hướng dẫn về Flashcards để kiểm tra xem mình có làm đúng hay không. Tất nhiên, dự án này có một số tính năng độc đáo nên việc tìm ra cách viết những phần đó là một sự thách thức. Nhìn chung, mình đã học được rất nhiều điều từ project này kể từ khi nó được xây dựng bằng cách sử dụng kết hợp tất cả những gì chúng ta đã học được cho đến nay.

11. Timer

https://www.youtube.com/watch?v=MvgiPlVF0Tg&feature=emb_imp_woyt

Dự án này sẽ làm gì

Đơn giản chỉ làm tạo một cái đồng hồ bấm giờ thôi.

Try it before you built it

Timer Application

JavaScript sử dụng

  • Event listeners
  • Functions

Nhận được gì từ project này

Mã code để xây dựng project này có nét tuơng tự với project flashcards nhưng điều đó không thành vấn đề vì ta vẫn cần thực hành. Thật vậy, nếu mình không có mã cho dự án đó để backup, mình sẽ phải xem lại video hướng dẫn về Flashcards để kiểm tra xem mình có làm đúng hay không. Tất nhiên, dự án này có một số tính năng độc đáo nên việc tìm ra cách viết những phần đó là một sự thách thức. Nhìn chung, mình đã học được rất nhiều điều từ project này kể từ khi nó được xây dựng bằng cách sử dụng kết hợp tất cả những gì chúng ta đã học được cho đến nay.

11. Timer