GitHub là nền tảng hàng đầu trong việc chia sẻ về công nghệ, framworks, thư viện và rất nhiều thứ khác. Cũng vì là nền tảng quá nổi tiếng và đa dạng nên cũng thật khó để tìm ra những repositories mà bạn cần. Dưới đây là danh sách 10 repositories hữu ích dành cho các lập trình viên. Các repos này được đánh giá cao với nhiều sao, nhiều người truy cập và cung cấp các thông tin thật sự đáng giá. Một số giúp bạn học thêm công nghệ, kỹ năng mới. Số khác lại sẽ hữu ích khi bạn cần tìm việc.
1/ Awesome Repository
Không còn nghi ngờ gì nữa, Awesome chính là repo phổ biến nhất, bao gồm tất cả các chủ đề từ phát triển phần mềm cho đến phần cứng và kinh doanh. Awesome đạt hơn 123.000 stars trên github tại thời điểm này. Bạn có thể dành nhiều ngày để lướt Awesome mà không thấy chán. Đó là một điểm dừng chân của đáng giá nếu bạn muốn học hỏi được điều gì đó mới mẻ.
2/ JavaScript Questions
Repo này (13.000 stars) được tạo ra bởi Lydia Hallie. Repos này thật sự tuyệt vời nếu như bạn muốn kiểm tra kiến thức về JavaScript của mình hoặc để chuẩn bị cho một cuộc phỏng vấn tìm việc. Lydia liên tục cập nhật những câu hỏi mới, cũng chính vì thế repos này phát triển nhanh khủng khiếp.
3/ JavaScript Algorithms & Data Structures
JavaScript Algorithms (59,500 stars) chứa một lượng lớn các ví dụ trên JavaScript về các thuật toán phổ biến hoặc ít phổ biến và về cấu trúc dữ liệu. Repo này được tổ chức rất tuyệt. Các ví dụ được dán nhãn sơ câp (beginning) hoặc nâng cao (advanced). Vì vậy, cho dù bạn quan tâm đến cryptography (mật mã học), phân loại, đồ thị, máy học thậm chí nhiều hơn nữa, sẽ luôn có những thông tin bổ ích dành cho bạn.
4/ Clean Code JavaScript
Biết cách làm thế nào để viết code sạch là một kỹ năng hữu ích cho hầu hết các lập trình viên. Đó cũng là điều kiện bắt buộc trong nhiều dự án, công ty. Repo này (28.400 stars) dùng những khái niệm về Clean Code của Robert C. Martin và áp dụng chúng cho JavaScript. Rất hữu ích để bạn có thể sử dụng trong công việc.
5/ free-for. dev
Repo này (30.000 stars) được tạo ra để giúp các lập trình viên tìm kiếm phần mềm (SaaS, PaaS, IaaS) và các dịch vụ tương tự miễn phí. Sử dụng phần mềm hay mà lại còn miễn phí? Thật tuyệt! Có các dịch vụ dành cho email, CI/CD, giám sát, DNS, lưu trữ, và còn nhiều, nhiều hơn thế nữa.
6/ Tech Interview Handbook
Nếu bạn muốn chuẩn bị thật tốt cho một buổi phỏng vấn tìm việc trong mảng công nghệ, repo này thật sự dành cho bạn. Repo này hiện đạt 38,000 stars trên GitHub và giúp bạn:
- Chuẩn bị cho các buổi phỏng vấn về coding
- Interview cheatsheet
- Lời khuyên thuật toán/câu hỏi thực hành tốt nhất
- Các hình thức dạng phỏng vấn
- … và nhiều hơn nữa
Hãy dành thời gian tìm hiểu Tech Interview Handbook trước khi đến đến cuộc phỏng vấn tiếp theo.
7/ Effective Engineer – Notes
Một kỹ sư làm việc hiệu quả là một người hoàn thành công việc của mình. Thế nhưng làm thế nào để bạn có thể trở thành một người như vậy? Repo GitHub này (3.700 stars) có lời khuyên dành riêng cho bạn! Các chủ đề bao gồm:
- Cách thức tối ưu hóa việc học hỏi của bạn
- Làm sao để thiết lập ưu tiên
- Đo lường sự tiến bộ
8/ List of Free Learning Resources
Kho này đạt được một lượng star khổng lồ – 135.000 stars trên GitHub và chắc chắn là một trong những curation (kho nội dung) được yêu thích nhất. Repo cung cấp rất nhiều sách lập trình có sẵn, screencast, podcast, và thậm chí cả các khóa học trực tuyến của tất cả các loại. Nếu bạn đang tìm kiếm tài liệu học tập – đây chính là thứ bạn cần!
9/Big List of Naughty Strings
Bạn có thể đầu tư thời gian công sức tùy thích vào việc test code và chương trình của bạn. Nhưng khi người dùng thực sự tham gia vào, họ sẽ làm những điều bạn đã không bao giờ nghĩ đến, đặc biệt là khi nói đến user input. Repo này (34.100 stars) có một danh sách rất lớn của Strings được biết là có vấn đề khi dùng để nhập như đầu vào của người sử dụng. Vì vậy, cho dù là bạn muốn gây ấn tượng với đồng nghiệp QA của bạn hoặc sử dụng này để thử nghiệm phần mềm của bạn, repo này có thể khá hữu ích!
10/ Awesome First PR Opportunities
Repo cuối cùng trong danh sách này sẽ rất phù hợp nếu bạn muốn bắt đầu làm việc với mã nguồn mở (Open Source). Đóng góp cho OSS là một cách tuyệt vời để gia nhập cộng đồng, thêm một cái gì đó vào danh mục (porfolio), thử những điều mới, trở thành một lập trình viên tốt hơn, và thậm chí tìm một công việc mới. Thế nhưng việc bắt đầu là khá khó khăn. Repo này liệt kê các dự án mã nguồn mở bạn nên theo dõi
Một số Github repos hữu ích khác dành cho lập trình viên
-
Build Your Own X : Kho lưu trữ này về cơ bản là một tập hợp các hướng dẫn về cách xây dựng công nghệ của riêng bạn. Có các ví dụ về cách xây dựng command-line tool, hệ điều hành, công cụ tìm kiếm, 3D renderer và nhiều hơn nữa.
- Free Programming Books: Github repos hữu ích Có nhiều ngôn ngữ khác nhau và chứa các phần dành cho các khóa học trực tuyến miễn phí, tài nguyên lập trình tương tác, bộ vấn đề và lập trình cạnh tranh cũng như podcast và sân chơi lập trình. Nhưng phần lớn đề cập đến sách lập trình. Và đó thực sự là một bộ sưu tập tuyệt vời
- Oh My Zsh là một framework nguồn mở và hướng tới cộng đồng để quản lý các cấu hình Zsh.
- Coding Interview University: Github repos bao gồm các kế hoạch học tập kéo dài nhiều tháng để trở thành kỹ sư phần mềm cho một công ty lớn như Amazon, Google hoặc Facebook
- Gitignore: Github repos hữu ích này tập hợp các template
.gitignore
- System Design Primer: Đây là một thư viện Github tuyệt vời dành cho các kỹ sư phần mềm sẽ giúp bạn học cách thiết kế các hệ thống quy mô lớn
- Public APIs: danh sách các API miễn phí mà bạn có thể sử dụng cho các dự án và ứng dụng của mình
- The Art of Command Line: Kho Github này chứa các ghi chú và mẹo hữu ích về cách sử dụng dòng lệnh khi làm việc trên Linux
- Developer Roadmap: Kho lưu trữ Github này chứa một tập hợp các biểu đồ thể hiện các con đường khác nhau để thực hiện và các công nghệ để áp dụng để trở thành kỹ sư front-end, back-end hoặc dev-ops
Theo BetterPrograming và một số nguồn khác
Bạn có biết?
tham gia cộng đồng ITguru trên Linkedin, Facebook và các kênh mạng xã hội khác có thể giúp bạn nhanh chóng tìm được những chủ đề phát triển nghề nghiệp và cập nhật thông tin về việc làm IT mới nhất
Linkedin Page:
Facebook Group:
cơ hội việc làm IT : ITguru.vn