CodeGym/Blog Java/Ngẫu nhiên/8 dự án GitHub mã nguồn mở hàng đầu để nâng cao khả năng ...

8 dự án GitHub mã nguồn mở hàng đầu để nâng cao khả năng mã hóa của bạn

Xuất bản trong nhóm
Tại CodeGym, mục tiêu của chúng tôi không chỉ là dạy học viên (người dùng) cách viết mã Java từ đầu. Chúng tôi cũng nhận ra trách nhiệm của mình đối với những người hoàn thành khóa học, tiếp thu tất cả kiến ​​thức mà khóa học có thể cung cấp và bắt đầu tìm kiếm công việc toàn thời gian với tư cách là nhà phát triển Java. Chúng tôi đang cố gắng hết sức để giúp bạn thành công trong việc tìm kiếm công việc viết mã đầu tiên của mình bằng cách cung cấp cho bạn tất cả thông tin và kiến ​​thức về cách trở thành nhà phát triển mà bất kỳ công ty nào cũng sẵn sàng thuê. 8 dự án GitHub mã nguồn mở hàng đầu để nâng cao khả năng mã hóa của bạn - 1

Làm việc trên các dự án mã nguồn mở GitHub để làm cho sơ yếu lý lịch của bạn trông thật hấp dẫn

Những người đang tìm kiếm công việc đầu tiên với tư cách là nhà phát triển Java Junior sau khi hoàn thành khóa học của CodeGym biết rằng nhiệm vụ này có thể không dễ dàng hoặc thậm chí rất khó, tùy thuộc vào vị trí bạn đang muốn làm việc. Điều này là do chỉ biết Java là không đủ để có được một công việc, ngay cả khi bạn đã giải quyết được mọi nhiệm vụ trên CodeGym theo đúng nghĩa đen (với hơn 1200 nhiệm vụ trong khóa học của chúng tôi, chúc bạn may mắn với điều đó), bạn cũng sẽ cần một số kinh nghiệm làm việc thực tế có thể áp dụng được được coi là đáng để tuyển dụng. Vì vậy, để có được công việc đầu tiên, bạn cần phải có kinh nghiệm mà bạn không thể có được nếu không có việc làm. A good old catch 22? Không thực sự. Một cách đơn giản và hiệu quả để giải quyết vấn đề này là làm việc trên một số dự án nguồn mở để có thêm kiến ​​thức thực tế và thực hành các kỹ năng lập trình của bạn. Sau này, bạn có thể thêm các dự án này vào sơ yếu lý lịch của mình để có thể tự hào ứng tuyển vào các công việc Java Junior Dev, có thể nói như vậy. Các dự án mã nguồn mở GitHub là một trong những cách tốt nhất để tham gia (dù chỉ là một phần nhỏ) trong quá trình phát triển các dự án lớn thực sự, cộng tác với các lập trình viên và nhà phát triển khác. Đây là lý do tại sao chúng tôi chuẩn bị top các dự án Java mã nguồn mở phổ biến và thú vị nhất này trên Github, dành cho các lập trình viên cấp cơ sở. Và nhân tiện, nếu bạn chưa bao giờ đóng góp cho một dự án nguồn mở trước đây, đây là hướng dẫn nhanh để giúp bạn bắt đầu. Đây là lý do tại sao chúng tôi chuẩn bị top các dự án Java mã nguồn mở phổ biến và thú vị nhất này trên Github, dành cho các lập trình viên cấp cơ sở. Và nhân tiện, nếu bạn chưa bao giờ đóng góp cho một dự án nguồn mở trước đây, đây là hướng dẫn nhanh để giúp bạn bắt đầu. Đây là lý do tại sao chúng tôi chuẩn bị top các dự án Java mã nguồn mở phổ biến và thú vị nhất này trên Github, dành cho các lập trình viên cấp cơ sở. Và nhân tiện, nếu bạn chưa bao giờ đóng góp cho một dự án nguồn mở trước đây, đây là hướng dẫn nhanh để giúp bạn bắt đầu.

Các dự án Github mã nguồn mở dành cho người mới bắt đầu Java

1. Tìm kiếm đàn hồi.

Elaticsearch là một công cụ tìm kiếm toàn văn bản phân tán, có khả năng đa người dùng được phát triển bằng Java và được sử dụng trên các nền tảng đám mây. ElasticSearch dựa trên Apache Lucene, đây là một thư viện công cụ tìm kiếm văn bản đầy đủ tính năng mã nguồn mở và miễn phí được viết hoàn toàn bằng Java. Nó được hỗ trợ bởi Quỹ Phần mềm Apache và được phát hành theo Giấy phép Phần mềm Apache. Công cụ tìm kiếm nguồn mở này có thể xử lý các truy vấn toàn văn và hỗ trợ tìm kiếm ngôn ngữ thông qua các tài liệu. Là công cụ tìm kiếm doanh nghiệp phổ biến nhất (tiếp theo là Apache Solr), Elaticsearch có một loạt các tính năng mạnh mẽ, chẳng hạn như tìm kiếm có thể mở rộng, tìm kiếm gần thời gian thực và hỗ trợ nhiều bên thuê. Nó chủ yếu tập trung vào các tài liệu được biểu diễn dưới dạng các đối tượng JSON. Lập chỉ mục tạo hoặc cập nhật tài liệu, cho phép chúng được tìm kiếm, sắp xếp và lọc.https://www.elastic.co/ Số sao trên Github: 51,3k.

2. Tủ sắt.

Strongbox là một trình quản lý kho lưu trữ hiện vật mã nguồn mở được viết bằng Java. Mục tiêu của các nhà phát triển là cung cấp một nền tảng dễ dàng và đáng tin cậy để lưu trữ các tạo phẩm nhị phân, bất kể cách bố trí kho lưu trữ của người dùng. Strongbox cung cấp các triển khai gốc cho các định dạng gói khác nhau như Maven, NPM, NuGet và Raw. Tất cả các định dạng gói được triển khai đều được viết bằng Java. Mục tiêu của dự án là xây dựng một trình quản lý kho phổ quát có thể lưu trữ và phục vụ các tạo phẩm ở bất kỳ định dạng chính nào. Strongbox bao gồm một công cụ tìm kiếm và ngôn ngữ tìm kiếm để tìm hiện vật. Trang web: https://strongbox.github.io/ Số sao trên Github: 326

3. ĐỒNG ĐỘI.

TEAMMATES.là một dự án mã nguồn mở miễn phí cho phép người dùng viết đánh giá ẩn danh về đồng nghiệp, giáo viên và học sinh của họ. Cộng đồng giáo dục (giáo viên và học sinh) là nhóm mục tiêu chính của công cụ này. TEAMMATES cho phép bạn tạo các cuộc thăm dò khác nhau (ẩn danh hoặc không), các thành viên trong cùng một nhóm có thể đánh giá đóng góp của nhau cho các dự án, trong khi giáo viên có thể để lại phản hồi của họ cho học sinh. Bộ công cụ TEAMMATES có chức năng khá phong phú, bao gồm hồ sơ người dùng cá nhân và công cụ tìm kiếm. Trang web: https://teammatesv4.appspot.com/ Số sao trên Github: 1,1k

4. JabRef.

JabRef là một hệ thống quản lý tài liệu tham khảo và trích dẫn đa nền tảng đồ họa nguồn mở. Được viết bằng Java, nó sử dụng BibTeX (BibTeX là một phần mềm chuyên dụng để tạo danh sách thư mục được định dạng) và BibLaTeX làm định dạng gốc của nó. JabRef là viết tắt của Java, Alver, Batada, Reference. JabRef cung cấp giao diện người dùng đồ họa để chỉnh sửa tệp BibTeX, nhập dữ liệu từ cơ sở dữ liệu khoa học cũng như tìm kiếm và quản lý tệp BibTeX. Hệ thống này cho phép các nhà nghiên cứu, học giả và nhà văn tạo và tái sử dụng các tài liệu tham khảo thư mục. Các liên kết mới được sử dụng để tạo thư mục, danh sách các tài liệu tham khảo thư mục trong các bài báo khoa học, sách chuyên khảo, sách và các tác phẩm khác. JabRef triển khai tìm kiếm toàn văn trên toàn bộ thư mục, hỗ trợ nhóm theo bất kỳ trường BibTeX, từ khóa nào, cung cấp khả năng tự động tạo các khóa BibTeX, v.v. Trang web:https://www.jabref.org/ Số sao trên Github: 1,9k

5. Ứng dụng Android Wikimedia Commons.

Dự án này tập trung vào việc phát triển Ứng dụng Android Wikimedia Commons, cho phép người dùng tải hình ảnh và các loại nội dung khác lên Wikimedia Commons trực tiếp từ thiết bị di động Android của họ. Wikimedia Commons là kho lưu trữ trực tuyến các hình ảnh, âm thanh, phương tiện khác và tệp JSON sử dụng miễn phí. Nó là một dự án của Wikimedia Foundation. Trang web: https://commons.wikimedia.org/wiki/Commons:Mobile_app Số sao trên Github: 611

6.Xwiki .

XWiki là một nền tảng wiki doanh nghiệp phần mềm miễn phí được viết bằng Java. Nó tập trung vào khả năng mở rộng và cho phép người dùng cấu trúc nội dung và lập trình quyền truy cập phần mềm vào cơ sở dữ liệu wiki. Về cơ bản, XWiki chỉ là một công cụ wiki cho phép bạn tạo các ứng dụng mới trong các trang wiki. Các nhà phát triển của dự án gọi XWiki là thế hệ nền tảng wiki thứ hai. “Wiki thế hệ đầu tiên được thiết kế để cộng tác về nội dung. Một wiki thế hệ thứ hai phù hợp để đồng tạo các ứng dụng web bằng cách sử dụng mô hình wiki và phương pháp chỉnh sửa trang. XWiki có thể được sử dụng bởi cả wiki thế hệ thứ hai và thứ nhất,” các nhà phát triển giải thích trên trang web của dự án. XWiki có khá nhiều tính năng, bao gồm hệ thống kiểm soát truy cập và trang, xuất trang sang PDF, thống kê, blog, phím nóng, RSS, v.v. Trang mạng:https://www.xwiki.org/

7. Mã số không.

Zerocode là một khung kiểm tra tải và tự động hóa API mã nguồn mở và miễn phí được xây dựng bằng cách sử dụng các thành phần Java JUnit cốt lõi. Nó cho phép các nhà phát triển tạo và duy trì các trường hợp thử nghiệm theo cách đơn giản và nhanh chóng nhất có thể. Theo các nhà phát triển dự án, Zerocode cho phép bạn tạo các trường hợp thử nghiệm cho các chức năng của mình và bảo trì chúng một cách dễ dàng, tránh được hầu hết các vấn đề phổ biến. Việc kiểm tra được đơn giản hóa với các định dạng YAML/JSON và hỗ trợ riêng của các IDE phổ biến như Eclipse, IntelliJ và NetBeans, không yêu cầu bổ sung thêm. Trang web: https://zerocode.io/ Số sao trên Github: 411

8. SirixDB.

SirixDB là một hệ thống cơ sở dữ liệu tiến hóa, tạm thời, sử dụng phương pháp tích lũy duy nhất. Nó lưu giữ toàn bộ lịch sử của từng tài nguyên và tạo điều kiện thuận lợi cho việc lưu trữ và truy vấn dữ liệu tạm thời của bạn một cách hiệu quả. Mỗi cam kết đều lưu trữ ảnh chụp nhanh tiết kiệm không gian thông qua chia sẻ cấu trúc. Nó có cấu trúc nhật ký và không bao giờ ghi đè dữ liệu. SirixDB sử dụng phương pháp lập phiên bản cấp độ trang mới được gọi là ảnh chụp nhanh trượt. Cơ sở dữ liệu thời gian là gì, bạn tự hỏi? Đó là một hệ thống có khả năng khôi phục nhanh trạng thái dữ liệu trong quá khứ trước khi thực hiện một số thay đổi nhất định. “Vì hầu hết các cơ sở dữ liệu hiện đại vẫn chỉ lưu trữ dữ liệu hiện tại hoặc quá khứ trong một bảng lớn, nên chúng tôi bắt đầu điều tra hiệu suất của các hệ thống như vậy để cải thiện tình hình hiện tại. Ngay từ đầu, chúng tôi đã tạo ra một hệ thống mã nguồn mở có tên là Sirix để giữ cho các bản ghi nhỏ và cũng hỗ trợ các truy vấn thời gian phức tạp, cạnh tranh hiệu quả với các hệ thống cơ sở dữ liệu không tạm thời,” các thành viên của cộng đồng SirixDB giải thích. Trang mạng:https://sirix.io/ Số sao trên Github: 565.
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào