Cách học mới cực nhanh dành cho các developer

Là một developer, tôi luôn phải phải học và tìm hiểu những kiến thức và tool mới

Quá trình học này thường bắt đầu khi tôi code và khi bị “mắc kẹt”.

Vào những lúc như vậy tôi thường lên Google và tìm kiếm thông tin. Thường là nó sẽ dẫn đến một page của Stack Overflow như dưới đây:

Và khi đang trong buổi ăn trưa, tôi hay nghe đám bạn nói về functional programming.

“À…” – Tôi nghĩ – ”Mình chỉ mới học về object-oriented programming nên thật là xấu hổ nếu bọn nó biết là mình chả hiểu gì về cái functional programming kia”

Thế nên tôi bật laptop lên – “functional programming là cái gì thế?” – Tôi hỏi Google.

Ôi trời! – Chữ nhiều kinh khủng! Nào là link trích dẫn, các từ hàn lâm bác học cao siêu. Tôi còn nghĩ nó không chỉ có tiếng anh mà còn dùng nhiều thứ ngôn ngữ “ngoài hành tinh” khác nữa.

Tôi chỉ cần một bài viết đơn giản, đủ để giải thích functional programming là cái quái gì?

Trân trọng giới thiệu với bạn – freeCodeCamp Guide – Bài hướng dẫn đủ đơn giản cho những con người bận rộn như bạn

Chính vì muốn có được những bài viết thật đơn giản mà lại hữu ích, freeCodeCamp Guide đã ra đời.

Nó được tạo ra để giúp cung cấp mọi thông tin cần thiết, bao phủ mọi lĩnh vực trong phát triển software.

Các bài viết đủ đơn giản để cho ngay cả những bạn không rành về tiếng anh vẫn có thể hiểu. Ngoài ra, chúng cũng ngắn gọn để cho những người đọc bận rộn vẫn có thể tiếp thu thông tin một cách đầy đủ.

Hiện tại freeCodeCamp Guide đã có tới 3000 bài viết. Bao gồm cả những tài liệu vốn không nằm trong freeCodeCamp phát triển web, như SQL:

Và Python:

Với search engine, chúng tôi dùng open source Elasticsearch tool vốn rất mạnh mẽ. Nó không chỉ tìm kiếm các bài viết trong freeCodeCamp Guide  mà còn thông qua:

  • Hàng trăm tương tác từ các thử thách của freeCodeCamp coding
  • Hàng trăm freeCodeCamp YouTube videos
  • Hàng ngàn bài viết từ freeCodeCamp Medium

Project này hoàn toàn miễn phí và open source. Vì thế nếu bạn muốn đóng góp cho một cộng đồng thì freeCodeCamp là một lựa chọn không hề tệ.

Làm cách nào để đóng góp – Bằng cách cải thiện freeCodeCamp Guide

Bạn có thể đóng góp cho freeCodeCamp Guide trực tiếp thông qua GitHub trên trình duyệt web của mình. Không cần thiết phải trải qua quá trình cloning GitHub repository tới máy của mình, cài đặt packages, cũng như tìm hiểu codebase.

Thay vào đó, bạn sẽ chỉ cần chọn một topic mà mình thích và viết về nó thôi.

Bởi có đến hàng ngàn topc và sub-topic. Đa phần chúng đều theo Wikipedia-style “stubs” và vẫn còn khá thô sơ. Bạn có thể bắt đầu từ đó.

Sau đây là một gif nhỏ chỉ bạn cách thực hiện chúng:

Các bước bao gồm:

  1. Vào guide folders và chọn chọn một topic mà bạn muốn viết
  2. Mở folder’s index.md file bằng cách click 2 lần vào nó
  3. Click vào icon hình cây viết ở phía trên bên phải để edit
  4. Thay đổi nội dung tùy theo ý bạn
  5. Scroll xuống dưới và viết trong commit message, chỉ rõ bạn đã thay đổi những gì.
  6. Nhớ rằng nút “Create a new branch for this commit and start a pull request” đã được chọn.
  7. Bấm “Commit Changes.”
  8. Trên trang tiếp theo, chọn “Create Pull Request.”

Chúng tôi sau đó sẽ chạy vài bài test để đảm bảo rằng những thay đổi của bạn sẽ không làm hỏng bất cứ thứ gì. Sau đó một thành viên trong team sẽ trực tiếp ghi và gửi feedback lại cho bạn. Cuối cùng pull request của bạn sẽ được merge.

Đóng góp của bạn sẽ được hiển thị bởi freeCodeCamp Guide và hàng triệu người sẽ dùng và trích nguồn của bạn trong những project của họ.

Chúng tôi đã tạo ra freeCodeCamp Guide như thế nào?

Bằng những tool như:

  • React và Redux
  • Gatsby.js — một tool cho việc tạo ra static websites for creating fast static websites
  • Elasticsearch —  chuyên dành cho full-text search
  • Netlify —  static website hosting tool với hiệu năng cực kì cao

Cùng với những cá nhân đã đóng góp công sức của mình vào freeCodeCamp Guide:

freeCodeCamp Guide vẫn còn trong giai đoạn phát triển. Nếu bạn bắt gặp phải bất cứ bug hoặc có ý tưởng giúp freeCodeCamp Guide cải thiện thì hãy tạo một Github issue. Chúng tôi sẽ lập tức xem xét.

Nguồn: topdev.vn via medium.freecodecamp.org