A bookmark reading list for programmers

Chào mừng các bạn trở lại với blog của duthaho. Dù Tết nhất dí tới this rồi nhưng vẫn cố gắng làm một bài viết tất niên. Thật ra mình dell biết chữ tiếng Anh tiếng em nào nhưng đặt tiêu đề cho nó theo trend với tiêu đề của trang web mình mới làm cách đây không lâu.


Thật ra mình nghĩ có khá nhiều bạn giống mình, hàng ngày lội blog, rồi follow những người nổi tiếng hoặc tìm những github nào để star, tốn khá nhiều thời gian để lọc ra những bài viết hay rồi bookmark lại. Giờ thì các bạn không còn lo lắng nữa, đã có điện máy xanh lo... à quên, đã có duthaho lo, đó là lý do mình build website https://bookmark.duthaho.com/ - a bookmark reading list for programmers, bạn chỉ cần bookmark lại và mở lên đọc hàng ngày thôi, mọi việc đã có con bot chạy bằng cơm tự động update những bài viết hót nhất. Mình đã share trên reddit và đã nhận được phản hồi khá tích cực. 😢


PR thế đủ rồi, trở lại với chủ đề chính của bài viết ngày hôm nay, mình xin giới thiệu với các bạn các github repo mình đã star và hy vọng chúng có ích cho các bạn nào chưa biết nhé!

1. List of Free Learning Resources

https://github.com/EbookFoundation/free-programming-books Nhìn tiêu đề thì chắc ai cũng biết rồi, repo này là nơi chứa rất nhiều resources, từ tutorial, article, video, hay ebook cho tất cả các ngôn ngữ khác nhau, và đều là free (cái này mình thích nhất). Lượng resource nhiều đến nổi mà bạn dành cả đời của mình cũng không thể đọc hết được 😄

2. Free For Developers

https://github.com/ripienaar/free-for-dev Repo này khác repo trên ở chỗ là nó sharing danh sách các công cụ (tool) mà được dùng với nhiều mục đích khác nhau trong công việc của một lập trình viên, nào là Code Quantity, CI, CD, Security.... Danh sách tool được chia theo nhiều thể loại, hãy thử implement vào project của bạn và chắc hẳn có nhiều tool khá thú vị mà bạn chưa nghe bao giờ! Nhưng mà thật ra không phải hầu hết đều free như tên repo đâu 😗

3. Tech Interview Handbook

https://github.com/yangshun/tech-interview-handbook Đây là repo rất hữu ích cho những bạn chuẩn bị muốn đổi job khi ăn Tết no nê đây. Chúng ta có thể học được cách chuẩn bị trước khi đi phỏng vấn, làm thế nào để có một CV tốt, cách đánh giá một quá trình phỏng vấn hay những câu hỏi gì có thể được đưa ra trong quá trình phỏng vấn.

Ở đó cũng giới thiệu các kiến thức về thuật toán cũng như best practice mà bạn cần phải quan tâm.

4. List of JavaScript Quizzes

https://github.com/duthaho/js-quiz Không còn nghi ngờ gì nữa, nếu bạn muốn thực hành JavaScript thì đây là nơi tốt nhất để bạn luyện tập. Các câu hỏi với nhiều chủ đề khác nhau, cập nhật liên tục và toàn là những kiến thức hay ho. Có keyword và cả giải thích đáp án nếu bạn gặp khó khăn.

Nếu bạn trả lời hầu hết các câu hỏi ở đó, thì không có interviewer nào có thể làm khó bạn đâu - JavaScript master ạ :fighting:

5. JavaScript Algorithms and Data Structures

https://github.com/trekhleb/javascript-algorithms Algorithms và Data Structures thì đi đâu bạn cũng gặp nên đây là repo không thể thiếu trong list star của mình. Repo này implement các thuật toán bằng ngôn ngữ JavaScript nhưng được trình bày khá dễ hiểu và mỗi dòng code đều được test.

Ngoài ra, với mỗi thuật toán hay cấu trúc dữ liệu đều có giải thích và resource để chúng ta tìm hiểu kỹ hơn.

6. JavaScript Clean Code

https://github.com/ryanmcdermott/clean-code-javascript Nếu bạn là người có đọc sách, chắc đã nghe qua cuốn Clean Code của chú Bob. Nếu chưa thì bạn chẳng cần phải đọc nữa, repo này là dành cho bạn. Nó sẽ giúp bạn những đoạn code nào nên tránh và cần phải viết như thế nào để có được code sạch. Chắc có lẽ mình phải đọc repo này hàng ngày, vì ngày nào cũng bị sếp chửi code ngu 😢

7. Web Security Basics

https://github.com/vasanthk/web-security-basics Thời đại công nghệ 4.0 và muốn sánh bước cùng các cường quốc năm châu nên có kiến thức cơ bản về web security cũng là đều không thể tránh khỏi. Bạn hãy tự trang bị cho mình kiến thức cơ bản về bảo mật trong repo này, để có thể có được mức lương cao hơn, cũng như là tránh lộ những video nhạy cảm nhé.

8. How Web Works

https://github.com/vasanthk/how-web-works Repo cuối cùng mình muốn chia sẽ cho các bạn và mình nghĩ cùng là quan trọng bậc nhất. Bạn đã ở đây và đã đọc tới dòng này nhưng mọi thứ đều vô nghĩa nếu chúng ta không hiểu những gì bên trong trình duyện, network... đã làm việc như thế nào để ta có được kết quả. Mọi thứ không hề đơn giản, hãy cùng rối não với repo này với mình.


Thế là bài viết đến đây đã hết rồi, cũng là lúc chúng ta tạm biệt năm cũ, bước qua năm mới. Chúc mọi người đón Tết đầm ấm cùng các thông tin hữu ích trong các repo mình đã chia sẽ nhé. Chào thân ái và hẹn gặp lại trong năm mới!