Until 
Discount
Hi James, what method should I use in here?
Any thoughts on that?
Hi Samantha!
Group training
Online lessons with mentors, hands-on homework, Java programming projects.
Lots of practice
You will write code, solve tasks from the first lesson, and master the main software development tools.
The study plan is designed for 12 months.
Java programmer — a hot career now and in the future
More than
11 500
job vacancies on Glassdoor
The demand for Java programmers is growing. Glassdoor alone currently has more than 11 500 job openings in the U.S. and tens of thousands of vacancies worldwide.
The salary prospects are excellent. Java developers command some of the highest salaries in the IT world.
A Java programmer has lots of options. Java is used to create server-side applications for finance and big data. It is used to write Android programs, web applications, embedded systems, and scientific applications.
Career trajectory for a Java developer
Starting
Junior
Java Developer
$77K
From 1 year
Mid-Level
Java Developer
$90K-108K
2+ years
Senior
Java Developer
$129K+
What's included in the "Java Developer Profession" online course by CodeGym
Regular lessons with a mentor who is an experienced Java developer
Twice a week, 90-minute online lessons are held, where students explore new theory and receive personal recommendations.
Chat-based support
On weekdays, Java experts will promptly answer your questions on Java theory or solving tasks.
Interactive online development environment
From the first lesson, you write programs yourself: in a browser or a professional development environment.
Job placement assistance
The CodeGym career center will polish your resume and prepare you to find suitable job openings and pass interviews.
Course completion certificate
Confirmation that you gained a working knowledge of the basics of Java software development.
Enroll
Format
Online
Language
English
Duration
12 Months
Programmers are made
not born!
Enroll

Detailed training program

Designed to last 12 months,
with lessons,homework,
and coding practice.
Designed to last 12 months, with lessons, homework, and coding practice.
MODULE 1. JAVA SYNTAX
  • Introductory lesson
  • Commands and your first Java program
  • Working with variables type int and String
  • Types and keyboard input
  • Working with IntelliJ IDEA. Debugging
  • The if statement
  • Loops
  • Arrays
  • 2D arrays
  • Methods
  • Working with strings
  • Data types
  • Introduction to OOP
  • Objects
  • Classes and the static keyword
  • Generics
  • Collections
  • Singleton, enum, switch
  • Exceptions
  • I/O streams
  • Lambda functions
  • Times and dates
  • Git
  • Final project + Career Center
Practical tasks (real programs): 271
Final big project: Crypto-analyzer
MODULE 2. JAVA CORE
  • OOP: encapsulation, polymorphism
  • OOP: overloading, overriding, abstract classes
  • OOP: composition, aggregation, inheritance
  • OOP: interfaces
  • Generics
  • Lambda functions
  • Type casting, instanceof. Big task for interfaces
  • Method overloading, nuances of calling constructors
  • Object class device
  • Recursion
  • Introduction to threads: Thread, Runnable, start(), join(), interrupt(), sleep()
  • Introduction to threads: synchronized, volatile, yield()
  • Introduction to streams: InputStream/ OutputStream, FileInputStream, FileOutputStream
  • Executor
  • thread pool
  • Inner/Nested classes
  • Serialization
  • Reflection API
  • Annotations in Java
  • Sockets
  • Final project
Practical tasks (real programs): 190
Final big project: Simulation of Evolution
MODULE 3. JAVA PROFESSIONAL
  • Maven: phases, plugins, dependencies, and building
  • Maven installation
  • Maven: Advanced Maven Usage
  • JUnit 5
  • Mockito
  • Logging
  • HTML + CSS
  • JavaScript + jQuery
  • Network device
  • HTTP protocol
  • HttpClient
  • Tomcat: installation, configuration, deployment, resources
  • Servlets: doGet, doPost, session, request, response
  • JSP, JSTL
  • Software architecture, client-server architecture, MVC
  • Development Methodologies
  • Design patterns
  • Working with memory in Java
  • Concurrent
  • Apache Commons
Practical tasks (real programs): 46
Final big project: 6 (full-fledged games, an admin panel for managing an RPG game, etc).
MODULE 4. WORKING WITH DATABASES. HIBERNATE
  • SQL queries
  • Complex SQL Queries
  • MySQL installation, backups, permissions, data consistency, and integrity
  • Changing data in a table: insert, update, delete, indexes
  • JDBC
  • ORM: Entity, HibernateConfig, transaction annotations
  • HQL, Query Parameters
  • Hibernate: object state, save, update, delete
  • Advanced-Data Type Mapping
  • Collection mapping: one-to-many, lazy loading
  • Preserving class hierarchy
  • Database design
  • Transactions, ACID, CAP
Practical tasks (Real Programs): 50
Big projects: 4
MODULE 5. SPRING + SPRING BOOT
  • Spring Framework
  • Spring Application Configuration
  • Aspect-Oriented Programming (AOP)
  • Spring MVC
  • Spring MVC: working with data
  • Spring ORM, JPA
  • Spring application: controller, service, repository
  • Spring Test
  • Spring REST
  • Spring Security
  • Spring Boot
  • Spring Cloud
Big projects: 3
MODULE 6. FINAL PROJECT + CAREER CENTER
At the end of the training, you will work in groups with other students to create a large-scale, real-life coding project which you would later add to your portfolio. As a bonus, you will get access to the materials related to job searching, resume creation, interview preparations, etc.

Your resume and certificateYour resume and certificate

A resume you can show to IT recruiters after you finish the course.
A resume you can show to IT recruiters after you finish the course.
POSITION
Java-Developer
EXPECTED SALARY
$77K
LOCATION
Houston
WORK CONDITIONS
Remote work
Professional skills
  • Java core
  • Java Streams
  • OOP, SOLID
  • Patterns (basic)
  • SQL (MySQL)
  • Spring
  • Hibernate
  • git/GitHub
  • Maven
  • REST API
  • Tomcat
  • Spring boot
  • Integration
  • Algorithms
  • IDEA
  • JUnit
  • xml, json, yaml
  • Apache HTTP Client
CodeGym-Certificate
This certificate confirms that you have a deep knowledge of Java software development. It's a compelling evidence that you are prepared for employment.
Our teachers
Feedback from our students

Frequently asked
questions

What are the student-level requirements?
This course is designed for people with zero knowledge in programming and specialists who know Java to some extent but want to improve their skills or review the material.
How many hours of studying per week do I need?
We recommend devoting at least 10-12 hours per week to studying on the course. The bigger, the better.
Why does the course last 12 months?
12 months is the optimal period of time to study the theory and develop programming skills for the position of Junior Java Developer. You will step by step pass all the necessary levels.
How do you help with employment?
The CodeGym career center will help you create a CV, and prepare for a job search. You’ll get a consultation with HR, and access to useful content, which explores the nuances of different rounds of job interviews in the Big Tech companies, and helps you neatly organize your LinkedIn profile, GitHub portfolio. You’ll learn about the best platforms and techniques that will help you land your first job as a developer.
Why should I choose your course?

Java and the training of IT professionals working with this language is a core specialization of CodeGym.

Mentors, step by step, introduce students to the theoretical part of Java and interact with them in chats regularly to resolve the problems and answer the questions.

The course contains many examples of the Java theory application. They help students consolidate the lessons learned and use this knowledge in their future projects. There are more than 1,200 tasks with automatic verification of the solution and the final project.

Tuition can be paid monthly, which is convenient for planning your budget.

What is the language of instruction for this course?
The course is taught in English.
How are the lessons held, and how are the groups formed?
The mentor provides you with a Zoom online conference link, you follow it, and the lesson starts. You gain theoretical knowledge during the online class. You can ask your questions in a Zoom chat. The mentor shows you how to code. You can code at the same time while listening to the mentor. The lesson is being recorded, and we upload it the next day onto YouTube. You can save the video if you wish so. At the end of the lesson, you get your homework, which needs to be done for the next class.