For the convenience of JavaRush students, we decided to collect lectures and articles about the most important topics in programming. The tenth selection is about the tools every Java developer needs - Maven, Docker, GitHub, Intellij IDEA. In the mini-guide, we briefly outline the essence of the articles, and if you follow the link, you can learn more about the topic of interest. Add the collection to your bookmarks and return to it when needed.
Articles and lectures
Essential for every new Javaist, this tutorial is not just about theory, but about tools and technologies that are worth mastering. We recommend reading it if you have just started taking your first steps in programming - it will definitely come in handy.
IntelliJ IDEA and similar development environments are one of the first tools that a novice programmer needs to master. In this material, the author examines the installation and configuration of software, as well as the procedure for creating a project in IntelliJ IDEA.
Step-by-step guide on how to create a project in IntelliJ IDEA Enterprise Edition (this is a paid advanced version of the IDE). The article contains many examples and screenshots, which is useful.
There are two camps in the IT world: proprietary software and open-source. And if among commercial development environments IDEA (with open-source ambitions) is practically the undisputed leader, open-source IDEs are represented by the only favorite - Eclipse. It is often chosen by programmers who like to customize the development environment for themselves. This text explains what this IDE is, what its advantages and disadvantages are.
Modern tools make the development process easier. In particular, it is easier to monitor the style of your code, trying to minimize its “unauthorized” formatting. In this review, the author talks about what tools the IntelliJ Idea IDE provides to the developer to make the code pleasant to read and easy to understand.
Perhaps not everyone lacks the functionality of the IntelliJ IDEA environment or wants to adapt it to their personal needs. This is real: just expand its functionality by adding plugins. The text lists 10 interesting plugins to work with Intellij IDEA.
Today, Eclipse, IntelliJ IDEA, and NetBeans are considered the most preferred Java IDE for programmers. But besides them, you can pay attention to some other solutions. Which is what the text is about.
Java Runtime Environment allows you to run Java applications on different platforms. Launch and compilation can be carried out, including from the command line. Using command line tools, a developer can simplify the process of creating applications and performing many other tasks. The text talks about six useful command line tools that a Java developer should know.
The best way to protect your code from avoidable errors is to use static code analysis tools. The article provides eight tools for such analysis. Read and choose the one you like.
Here is a comprehensive list of JVM monitoring tools and related products. Tools are listed in alphabetical order, with no preference based on placement in the list.
Maven is a tool for managing and building projects - a real assistant to the Java programmer. It makes life easier for the developer at all stages of work: from creating the project structure and connecting the necessary libraries to deploying the product on the server. When working with any framework, you will have to use Maven. This introductory text explains its main functions.
Maven is a project build tool, along with Gradle and Ant. In a series of publications about the creation of the project, the author talks about the use of various tools. This section, as the title suggests, is about Maven.
Continuation of the previous article, where the theory described in the first section is shown in practice.
This article is about how to create workflows that package a Java application using Maven and then save it as an artifact or publish it to GitHub Packages.
GitHub is the most popular team development service. It contains countless public repositories in various programming languages. You can use GitHub to store your code and collaborate with teammates and other developers. You can improve GitHub by upgrading and customizing it for yourself. This article contains a list of tools that can help with this.
Most industrial programmers use either Eclipse, NetBeans or IntelliJ IDEA, and each of these IDEs has its own advantages and disadvantages. After reading this article, you will understand which one is right for you.
In the modern world, many services live on the “web” and even “old-time” applications are slowly moving there. This collection lists online tools that may be useful to a developer. They allow you to quickly test something without running the IDE locally, which is sometimes useful.
The team of any project is interested in the rapid development and launch of the product to the market as soon as possible. Open source tools can help solve this problem. For example, those with which you can perform static code analysis, manage configuration, build and continuous integration. This text contains several useful open source tools that will allow you to improve code quality and increase productivity.
When creating a profile on GitHub, newbies often make mistakes that could easily be avoided. If you want your GitHub profile to make a good impression on employers, there are a few important details to consider. We read and understand.
A large text about what Github Template Repository is and how to work with it.
Developers all over the world use GitHub to share their projects. In this article, the author gives some tips to help you create a great open source project. You can also use these tips to create hackathon projects.
It is now impossible to imagine a single large project without virtualization and containerization. Therefore, in the article, the author compares the areas and features of using Kubernetes, Docker, and the Docker Swarm orchestration tool.
Containerization is a mechanism often used in practice. This short overview will help to form a first idea about the Docker tool.
Code review is a mandatory part of development. To make this task easier, various tools are used for static code analysis. For example, the SpotBugs statistical analyzer, which is discussed in this review.
Videos
How to quickly write code in IntelliJ IDEA? Artem Zaitsev, a Java developer at Naumen, shared his recommendations on this matter. Having given a presentation on the channel of the Yekaterinburg Java community JUG.EKB, Artem talked about several customization techniques that will help coders work easier and faster in the IDE. The report is accompanied by a visual demonstration of the code.
Other materials in the series: |
|
GO TO FULL VERSION