TOP Java Programming Courses for Advanced
Miscellaneous / / November 28, 2023
Java Efficiency
A course for beginners and experienced developers to gain an in-depth understanding of Java. The course covers design patterns and language idioms in detail, and demonstrates how make the most of a variety of features, from generics to enumerations, from annotations to auto packaging.
4,2
Introduction to the Spring Framework.
The course is intended for developers familiar with the Java platform (both SE and EE) who want to learn how to use the popular Spring framework to create their applications.
3,7
Development on the Java SE platform. Advanced Topics
In this course, students will gain advanced knowledge and skills necessary for software development on the Java SE platform. This course covers the main classes of system libraries and the fundamentals of software design. Thanks to this, students will learn to work not only as programmers, but also as software designers. Core topics in the Java platform are covered in the related course JVA-007 Java® SE Platform Development: Core Topics.
4,2
JavaScript. Level 6. React.js library
ReactJS is a popular open source JavaScript library. Designed to build user interfaces (UI, User Interfaces) based on a component approach. The course will introduce you to the basic features of the popular library and give you practical skills in creating components using ReactJS and its JavaScript extension - JSX.
4,1
Java Advanced I: Functional, Asynchronous and Reactive Programming
The course focuses on modern functional, asynchronous and reactive approaches to Java development, and includes learning NIO2, CompletableFuture, RxJava, Reactor, R2DBC, SSE, Spring Data reactive, WebClient, reactive WebSocket, RSocket.
4,2
Basics of programming in Java for schoolchildren. Module 3 [c]
Continue learning to program in Java! Programming covers all areas of our lives: from economics to entertainment, from medicine to space exploration. By learning to program, you will develop attentiveness, patience, perseverance, a penchant for intellectual activity, and the ability to make independent decisions. You will gain practical skills that will always be useful to you in the future! This is more useful and interesting than online games and computer clubs!
4,1
Basics of programming in Java for schoolchildren. Module 2 [c]
Continue learning to program in Java! Programming covers all areas of our lives: from economics to entertainment, from medicine to space exploration. By learning to program, you will develop attentiveness, patience, perseverance, a penchant for intellectual activity, and the ability to make independent decisions. You will gain practical skills that will always be useful to you in the future! This is more useful and interesting than online games and computer clubs!
4,1
Spring Advanced
The course covers topics necessary for professional use of the Spring Framework in practice, such as documenting REST services, data serialization, transactions in Spring, JWT authorization, practical application of WebFlux, testing, deployment in Docker and much more to others.
4,2
Test Driven Development (TDD) in Java
This course introduces students to one of the engineering practices of the Agile methodology - test-driven development (TDD). The theoretical aspects of unit testing are covered, which will be useful for developers regardless of the methodologies used in their projects. The theoretical approaches are illustrated with code examples in Java.
4,1
Proficient in the JUnit5 unit testing framework
The course provides an introduction to JUnit5. JUnit is a unit testing framework for the Java programming language. JUnit is particularly important in test-driven development and is part of a family of unit testing frameworks known as xUnit, which in turn is descended from SUnit.
4,1
Development of enterprise applications using Java EE technologies
In this course, students will learn about distributed computing technology using JEE (Java Enterprise Edition) technologies, including using EJB, CDI dependency injection, working with databases via JPA technology and working with message brokers based on technology JMS. The course is built on the WildFly server (JBoss) as the most popular application server at present. However, the knowledge can be applied to any server that meets the JEE specification (WebSphere, WebLogic, etc.).
4
Development on the Java SE platform. Basic themes
In this course, students will gain the basic knowledge and skills that will allow them to develop on the Java® SE platform. The basics of object-oriented programming and the use of UML for design are covered. application architectures, as well as the basics of using the Java® language (language types, operators, classes, packages, exceptions). A large number of practical exercises are offered.
4
Java Advanced II: High Performance Java
The course is dedicated to improving the performance of Java applications: identifying bottlenecks, approaches and methods for productivity, as well as tools and libraries that allow you to achieve high productivity.
4
Scala language for Java developers
In this course, students will gain an understanding of the specifics and features of the Scala language, its advantages and difficult places. The course includes an overview of Scala operators and data types, learning basic data structures such as arrays, map, tuples, using object-oriented and functional programming, working with Scala collections, using pattern matching, case classes, generic types and implicit transformations. A large number of practical exercises are offered.
4
Spring Cloud for Java Developers
Spring Cloud is a project that allows you to create distributed applications with a microservice architecture. You'll become familiar with the many components available and take a closer look at the architecture and broad capabilities of Spring Cloud.
4
Refactoring Java Code
The course examines the concept of refactoring as a way to prevent program decay; various signs of bad code (smells) requiring refactoring; it describes which refactoring is best suited for a particular situation and its mechanics. During the training, students refactor a Java® program.
3,9
Design patterns (GoF). Java edition
Design patterns are collections of experiences that can be reused. Patterns are used in all areas of activity because they make it possible to use previously worked solutions. Knowledge of design patterns allows you not only to implement your solutions faster and obtain high-quality source code, but also to communicate more effectively with colleagues who have already mastered this technology. The course covers 23 basic patterns, which are described in the book “Design Patterns: Elements of Reusable Object-Oriented Software.” object-oriented software used"), written by four authors (Gang of Four, GoF) - Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides.
3,7
Introduction to Apache Maven
The course covers the use of the Apache® Maven application builder, including dependency management, POM file structure, project life cycle, creating plugins and archetypes. Commonly used plugins are covered, and Maven integration with the Eclipse and Hudson IDEs is covered. The course includes practical exercises.
3,6
Programming
A profession of the future that can change the world! Develop programs, services and applications that will serve people. Programmers write code for software, analyze data, and train machines.
3,8