Một danh sách các dự án khác để thực hành

“Một bậc thầy mắc nhiều sai lầm hơn một người mới bắt đầu cố gắng”

Cuối cùng danh sách dự án đào tạo đã nhận được 50 nghìn lượt đọc và 600 lượt yêu thích. Đây là một danh sách các dự án thú vị khác để thực hành, dành cho những ai muốn được trợ giúp thêm.

1. Trình soạn thảo văn bản

Một danh sách các dự án khác để thực hành

Mục đích của trình soạn thảo văn bản là giảm bớt công sức của người dùng khi cố gắng chuyển đổi định dạng của họ thành đánh dấu HTML hợp lệ. Một trình soạn thảo văn bản tốt cho phép người dùng định dạng văn bản theo nhiều cách khác nhau.

Tại một số thời điểm, mọi người đều đã sử dụng trình soạn thảo văn bản. Vậy tại sao không tự tạo ra nó?

2. Bản sao Reddit

Một danh sách các dự án khác để thực hành

Reddit là một trang web tổng hợp tin tức xã hội, đánh giá nội dung web và thảo luận.

Reddit chiếm phần lớn thời gian của tôi nhưng tôi vẫn tiếp tục sử dụng nó. Tạo bản sao Reddit là một cách hiệu quả để học lập trình (đồng thời duyệt Reddit).

Reddit cung cấp cho bạn rất nhiều thứ API. Đừng bỏ sót bất kỳ tính năng nào hoặc làm mọi việc một cách bừa bãi. Trong thế giới thực với khách hàng và khách hàng, bạn không thể làm việc bừa bãi, nếu không bạn sẽ nhanh chóng mất việc.

Những khách hàng thông minh sẽ ngay lập tức nhận ra rằng công việc đang được thực hiện kém và sẽ tìm người khác.

Một danh sách các dự án khác để thực hành

API Reddit

3. Xuất bản gói NPM nguồn mở

Một danh sách các dự án khác để thực hành

Nếu bạn viết mã Javascript, rất có thể bạn đang sử dụng trình quản lý gói. Trình quản lý gói cho phép bạn sử dụng lại mã hiện có mà người khác đã viết và xuất bản.

Hiểu được toàn bộ chu trình phát triển của một gói sẽ mang lại trải nghiệm rất tốt. Có rất nhiều điều bạn cần biết khi xuất bản mã. Bạn cần suy nghĩ về bảo mật, phiên bản ngữ nghĩa, khả năng mở rộng, quy ước đặt tên và bảo trì.

Gói có thể là bất cứ thứ gì. Nếu bạn không có ý tưởng, hãy tạo Lodash của riêng bạn và xuất bản nó.

Một danh sách các dự án khác để thực hành

Lodash: lodash.com

Việc bạn hoàn thành công việc trực tuyến sẽ giúp bạn cao hơn những người khác 10%. Dưới đây là một số tài nguyên hữu ích về các nguồn và gói mở.

4. Giáo trình freeCodeCamp

Một danh sách các dự án khác để thực hành

chương trình giảng dạy của FCC

freeCodecamp đã thu thập được rất nhiều khóa học lập trình toàn diện.

freeCodeCamp là một tổ chức phi lợi nhuận. Nó bao gồm một nền tảng học tập dựa trên web tương tác, một diễn đàn cộng đồng trực tuyến, phòng trò chuyện, các ấn phẩm trên Medium và các tổ chức địa phương có ý định giúp mọi người có thể tiếp cận việc phát triển web học tập.

Một danh sách các dự án khác để thực hành

Bạn sẽ đủ tiêu chuẩn cho công việc đầu tiên của mình nếu bạn hoàn thành toàn bộ khóa học.

5. Tạo máy chủ HTTP từ đầu

Giao thức HTTP là một trong những giao thức chính mà qua đó nội dung được truyền đi trên Internet. Máy chủ HTTP được sử dụng để phục vụ nội dung tĩnh như HTML, CSS và JS.

Việc có thể triển khai giao thức HTTP từ đầu sẽ mở rộng kiến ​​thức của bạn về cách mọi thứ tương tác.

Ví dụ: nếu bạn sử dụng NodeJ thì bạn biết rằng Express cung cấp máy chủ HTTP.

Để tham khảo, hãy xem liệu bạn có thể:

  • Thiết lập máy chủ mà không cần sử dụng bất kỳ thư viện nào
  • Máy chủ phải phục vụ nội dung HTML, CSS và JS.
  • Triển khai bộ định tuyến từ đầu
  • Theo dõi các thay đổi và cập nhật máy chủ

Nếu bạn không biết tại sao, hãy sử dụng Gò Lăng và cố gắng tạo một máy chủ HTTP Hộp trà từ đầu.

Một danh sách các dự án khác để thực hành

6. Ứng dụng ghi chú trên máy tính để bàn

Một danh sách các dự án khác để thực hành

Tất cả chúng ta đều ghi chép, phải không?

Hãy tạo một ứng dụng ghi chú. Ứng dụng cần lưu ghi chú và đồng bộ hóa chúng với cơ sở dữ liệu. Xây dựng một ứng dụng gốc bằng Electron, Swift hoặc bất cứ thứ gì bạn thích và những gì phù hợp với hệ thống của bạn.

Hãy thoải mái kết hợp điều này với thử thách đầu tiên (trình soạn thảo văn bản).

Như một phần thưởng, hãy thử đồng bộ hóa phiên bản máy tính để bàn của bạn với phiên bản web.

7. Podcast (Bản sao u ám)

Một danh sách các dự án khác để thực hành

Ai không nghe podcast?

Tạo một ứng dụng web có các tính năng sau:

  • Tạo một tài khoản
  • Tìm kiếm Podcast
  • Xếp hạng và đăng ký podcast
  • Dừng và phát, thay đổi tốc độ, chức năng tiến và lùi trong 30 giây.

Hãy thử sử dụng API iTunes làm điểm bắt đầu. Nếu bạn biết về bất kỳ tài nguyên nào khác, xin vui lòng gửi trong phần bình luận.

Một danh sách các dự án khác để thực hành

Affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

8. Chụp màn hình

Một danh sách các dự án khác để thực hành

Xin chào! Tôi đang quay phim màn hình của mình ngay bây giờ!

Tạo một ứng dụng máy tính để bàn hoặc web cho phép bạn chụp màn hình và lưu clip dưới dạng .gif

Đây một số lời khuyênlàm thế nào để đạt được điều này.

Bản dịch được thực hiện với sự hỗ trợ của công ty Phần mềm EDISONai đang tham gia một cách chuyên nghiệp phát triển ứng dụng và website bằng PHP cho các khách hàng lớn cũng như phát triển dịch vụ đám mây và ứng dụng di động bằng Java.

Nguồn: www.habr.com

Thêm một lời nhận xét