4 Ý Tưởng Hay Ho Để Nâng Cao Kỹ Năng Code Trong Mùa Covid
Để đạt được các kỹ năng code thượng thừa chúng ta đều phải nỗ lực luyện tập và bỏ nhiều thời gian. Vậy tại sao trong mùa dịch này lại không bắt đầu thử code lại một ứng dụng phổ biến nào đó? Chọn một ý tưởng bạn thấy thú vị từ danh sách dưới đây và bắt đầu tập trung vào code nào.
1. Bản sao của doodle-place
doodle-place là một thế giới trực tuyến với các hình vẽ sinh động xuất hiện liên tục. Bạn có thể đi lang thang và xem các hình được tạo bởi người dùng trên toàn cầu hoặc đóng góp một hình vẽ của riêng bạn. Hãy thử tạo ra một trang web hoạt động theo cách này: người dùng có thể tương tác trực tuyến, các thao tác của người dùng sẽ được ghi lại và hiển thị real-time trên màn hình. Đây hứa hẹn sẽ là một trải nghiệm thú vị khi bạn có thể vừa luyện code vừa luyện hoa tay đấy.
Bạn học được gì?
- Cách sử dụng API Canvas JavaScript để vẽ đồ họa trên màn hình
- Cách làm việc với đồ họa 2D và API WebGL
- Xử lý đầu vào của người dùng, chẳng hạn như vẽ hình và lưu kết quả trong cơ sở dữ liệu
2. Phân tích tệp CSV thành JSON
Ứng dụng này sử dụng d3-dsv (phía máy khách) để phân tích các tệp CSV. d3-dsv là một chức năng tiện ích được bao gồm như một trình trợ giúp cho d3 (một thư viện trực quan hóa dữ liệu phổ biến) nhưng cũng có thể được sử dụng một mình như ví dụ dưới đây.
Để tạo một ứng dụng như thế này không quá khó nhưng đòi hỏi bạn phải có kiến thức và trải nghiệm thực tế với các lĩnh vực có liên quan. Bạn có thể tham khảo tài liệu hướng dẫn sử dụng d3-dsv tại đây.
Bạn học được gì?
- Cách làm việc với các nguồn dữ liệu khác nhau, như CSV và JSON và cách phân tích từng bộ dữ liệu
- Trải nghiệm thực tế với thư viện d3-dsv.
3. Bản sao của extension Site blocker
Site Blocker là một tiện ích mở rộng cho phép bạn chặn một hoặc một số trang web bằng cách thêm một tên miền chính xác. Thử tạo một bản sao hoàn hảo của Site Blocker thì bạn có thể sử dụng luôn cho chính mình vì đây là một tiện ích rất hữu dụng mà hầu như người dùng nào cũng sử dụng. Rất đáng để thử đúng không nào?
Bạn học được gì?
- Tất cả về cách xây dựng tiện ích mở rộng trình duyệt
- JavaScript, HTML và CSS để xây dựng các phần mở rộng trình duyệt
- Cách các thị trường trình duyệt như Chrome / Firefox / Safari hoạt động
4. Bản sao Podcast của Apple
Ứng dụng Podcasts cho iOS và macOS cho phép dễ dàng truy cập các podcast phổ biến và nổi bật bằng cách sử dụng các biểu tượng điều hướng ở cuối ứng dụng. Podcast là một ứng dụng không hề xa la với các tín đồ Apple. Sự đơn giản và tinh tế trong ứng dụng là mục đích ý tưởng này nhắm đến. Hãy chú ý tới các yếu tố UX để ứng dụng này được hoàn chỉnh hơn.
Bạn học được gì?
- Cách tìm nạp dữ liệu từ API. Dữ liệu là các podcast cho ứng dụng này. Sử dụng API này để tìm nạp tất cả các podcast.
- Cách xây dựng máy tính để bàn mac OS hoặc ứng dụng iOS và triển khai nó lên cửa hàng ứng dụng. Nếu bạn thích xây dựng cho web, thì điều đó cũng tốt!
- Cách các layout hoạt động, ví dụ: cách hiển thị nội dung trên màn hình.
Kết
Thời điểm này, nhìn một cách tích cực là cơ hội để bạn làm những việc trước đây chưa có thời gian để làm. Hãy tranh thủ những ý tưởng độc đáo này để luyện kỹ năng code, hơn thế nữa, hãy thử phát triển chúng để level up kỹ năng code của bản thân nhé.