JavaRush /Java Blog /Random EN /Downloading skills. Open source projects on Github for be...

Downloading skills. Open source projects on Github for beginner Javaists

Published in the Random EN group
In previous articles on JavaRush dedicated to “improving” skills and finding a job for beginning Java programmers , we have already talked about the importance of working on independent open source projects to gain practical experience, the ability to add these projects to your resume and show off them at interviews . Downloading skills.  Open source projects on Github for beginner Javaists - 1As experienced developers note, participating in open source projects is one of the best ways to gain hands-on experience in Java (or any other programming language). Collaborative work on open source projects gives newcomers the opportunity to participate in the creation of real products together with other coders and other specialists. And this, in turn, significantly increases the chances of finding a good job, especially for junior programmers whose resumes are not yet replete with real employment experience. Therefore, today we have prepared a selection of the most interesting and popular open source Java projects on GitHub, which a novice developer can join.

1. Elasticsearch

Elasticsearch is a REST-based distributed search engine designed for use in cloud platforms. Downloading skills.  Open source projects on Github for beginner Javaists - 2ElasticSearch is based on Apache Lucene, a free and open-source information search software library, and can process full-text search queries and also supports linguistic search of documents. The ElasticSearch search engine is focused primarily on documents that are presented as JSON objects. Indexing creates or updates documents so they can be searched, sorted, and filtered. Project website: https://www.elastic.co/ Number of stars on GitHub: 46.7 thousand.

2.Strongbox _

Strongbox is a modern open source artifact repository manager written in Java. “We strive to provide a simple and reliable platform for hosting various types of binary artifacts, regardless of the type of storage you have,” note the authors of the project. Thanks to its well-developed architecture, Strongbox provides native implementations for various package formats such as Maven, NPM, NuGet and Raw. All implemented package formats are written natively in Java. The goal of the project is to implement a universal repository manager that can host and serve artifacts in any of the major formats. Strongbox includes a search engine and query language for finding artifacts. Project website: https://strongbox.github.io/ Number of stars on GitHub: 260

3.TEAMMATES _

TEAMMATES is a free online tool that allows users to provide anonymous feedback about their peers or, in the case of students, professors. First of all, TEAMMATES is intended specifically for students and teachers. With this tool, users can create polls (anonymous or not), members of the same group can evaluate each other's contributions to projects, teachers can provide feedback to students, and so on. The TEAMMATES toolkit has quite extensive functionality, including personal user profiles and a search engine. Project website: https://teammatesv4.appspot.com/ Number of stars on GitHub: 966

4.JabRef _

JabRef is a graphical bibliographic information management system written in Java that uses BibTeX (software for creating formatted bibliography lists) as its main internal format. Provides a graphical user interface for editing BibTeX files, importing data from scientific databases, and searching and managing BibTeX files. JabRef allows researchers, scholars, and writers to create and reuse bibliographic references. The generated links are used to create a bibliography, a list of bibliographic references in scientific articles, monographs, books and other works. JabRef implements full-text search across the entire bibliography, supports grouping by any BibTeX fields, keywords, automatically generates BibTeX keys, etc. Project website: https://www.jabref.org/ Number of stars on GitHub: 1.5 thousand. Downloading skills.  Open source projects on Github for beginner Javaists - 3

5. Wikimedia Commons Android App

This project is dedicated to the creation of the Wikimedia Commons Android App, which allows users to upload images to Wikimedia Commons from their smartphone or tablet based on the Android mobile operating system. Wikimedia Commons is an online repository of images, sounds, other media files, and JSON files that are distributed under a free license and can be used by anyone without restrictions. Project website: https://commons.wikimedia.org/wiki/Commons:Mobile_app Number of stars on GitHub: 546

6.XWiki _

XWiki is a free wiki software platform written in Java, with an emphasis on extensibility and the ability to structure information and programmatically access the wiki base. Essentially, XWiki is a Wiki engine that allows you to create applications on wiki pages. The creators of the project themselves call XWiki a second-generation wiki platform. “The first generation wiki is designed for collaboration on content. Second-generation wikis are suitable for collaborative creation of web applications using the wiki paradigm and page editing approach. XWiki can be used as a second-generation or first-generation wiki,” they explain. XWiki has quite a lot of functionality, including page and access rights management systems, page export to PDF, statistics, blogs, hotkeys, RSS and much more. Project website: https://www.xwiki.org/

7. Zerocode

Zerocode is a community-driven, free and open API automation and load testing framework built using core Java JUnit components. Allows developers to create and maintain test cases as simply and quickly as possible. “Zerocode allows you to create test cases for your features and easily maintain them, avoiding most common problems. Testing becomes a breeze thanks to simple YAML/JSON formats and native support for popular IDEs such as Eclipse, IntelliJ and NetBeans, without the need to install additional plugins,” say the project developers. Project website: https://zerocode.io/ Number of stars on GitHub: 304

8. SirixDB

SirixDB is a temporary NoSQL database management system that maintains a complete history of each revision stored in database resources. Allows you to quickly restore any changes, as well as comparisons. There is query processing functionality that supports complex queries related to different time periods. What is a temporary database system? This term is used to describe a system that is able to quickly restore past states of data before certain changes are made. “Since most modern databases still simply store current or historical data in one large table, we began to investigate the performance of such systems with the goal of improving the current state of affairs. From the ground up, we built an open source system called Sirix that stores small records and also supports complex temporary queries, effectively competing with non-temporal database systems,” explain developers from the SirixDB creator community. Project website: https://sirix.io/ Number of stars on GitHub: 498
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION