Until 
Discount
Hi Jobert, what method should I use in here? Any thoughts on that?
Hi Althea!
Group training
You will write code, solve tasks from the first lesson, and master the main software development tools.
Lots of practice
We write code and solve tasks from the very first lesson. We look at the main software development tools.
Java programmer — a hot career now and in the future
The demand for Java programmers is high, and these specialists are not limited to the local market: they can choose from many vacancies all over the world.
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
₱200K/year
From 1 year
Middle
Java Developer
₱350K+/year
2+ years
Senior
Java Developer
₱507K/year
The course is right for you if:
Programmers are
made, not born!
You’re a newbie in programming
You are just starting to try your hand at software development. Step-by-step learning with an experienced mentor, with weekly «small victories», will help you track your learning progress and quickly gain solid knowledge of the basics of Java development.
You’re a student in a technical field
You have a foundation, but little practical experience. The course will give you a lot of practice, teach you how to work with professional development tools, and help you feel confident in writing code from scratch.
You want to resume your studies
You previously studied using CodeGym’s online course or learned about Java development somewhere, but didn’t cross the finish line. Structured studies with a clear schedule will help you consolidate your knowledge.
Our coding simulator will help you
All tasks have instant verification option. After you write a solution, you get an immediate review of every stage and suggestions on how you can improve your code.
What's included in "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.
Format
Online
Language
English
DURATION
12 months

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
  • Generics
  • Collections
  • Singleton, enum, switch
  • Exceptions
  • I/O streams
  • Lambda functions
  • Times and dates
  • Git
  • Final project
Duration: 3 Months
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
Duration: 3 months
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
Duration: 2 months
Practical tasks (real programs): 46
Final big project: full-fledged games, an admin panel for managing an RPG game and more.
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
Duration: 1,5 month
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
  • Aplikasi Spring: controller, service, repository
  • Spring Test
  • Spring REST
  • Spring Security
  • Spring Boot
  • Spring Cloud
Duration: 1,5 month
Big projects: 3
MODULE 6. FINAL PROJECT
Duration: 1 month
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.

Your resume and
certificate
Your resume and certificate

A resume you can show to IT recruiters after you finish the course.
RA resume you can show to IT recruiters after you finish the course.
POSITION
Java Developer
EXPECTED SALARY
₱20k
LOCATION
Manila
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.
How is the learning process conducted?
You can dive into the learning process and check out how mentors share their Java knowledge
Jangan percaya kami, percaya mereka
Registration is almost complete
Only one step left!
Choose your messenger for further information

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.
Can I pay for the program monthly?
It is possible to pay for tuition monthly. The cost will be ₱4,399 per month. However, if you plan to pay for the whole annual course once, the price will be ₱3,833 per month. It means you save ₱6,792 by buying the entire course program.
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 500 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.