Java Core Development

About This Course

Build a solid back-end engineering foundation by learning the day-to-day skills used by professional Java developers. In this bootcamp, you’ll learn to write clean, professional code by completing hundreds of lab exercises and multiple comprehensive Java portfolio projects. 

When you complete this bootcamp you will be a capable Java developer, with the skills needed to start your first job as a programmer.

Skills You Will Gain

Course Schedule

Become familiar with nested loops and learn when to use them.

Take a deeper look at data types and how the computer memory works.

Learn how to make a simple calculator.

Master the fundamental concept in Java programming – Arrays

Learn how to make a simple website using HTML.

Learn how to create your own methods and functions.

Make a word game like Hangman.

Learn the difference between Lists and Arrays.

Project Day

Learn more details about the final evaluation at the end of the week.

Prepare for а routine assessment and test your skills. Receive feedback and go back to the topics you haven’t mastered.

Start using objects and classes and understand how to structure your code better.

Project Day

Get the hang of associative arrays.

Project Day

Learn how to process text properly.

Project Day

Become an expert in Regular Expressions.

Prepare for another routine exam and test your knowledge of Java.

Q&A Session.

Prepare for а routine assessment and test your skills. Receive feedback and go back to the topics you haven’t mastered.

Upgrade your knowledge of data structures with stacks and queues

Project Day

Understand multidimensional arrays.

Build the classic Tic Tac Toe game!

Become proficient in Sets and Maps. See how to work with streams in Java.
Prepare for an exam and test your level of competence!

Translate information from different Files and Directories.

Prepare for another routine exam and test your knowledge of Java.

Prepare for а routine assessment and test your skills. Receive feedback and go back to the topics you haven’t mastered.

Dive deep into some of the fundamental concepts of object-oriented programming.

Structure and refactor techniques, static keywords, Enumerations

Brief history “before Java 5”, Generic Classes and Interfaces, Type Erasure and Parameter Bounds.

Take a look at Iterators and Comparators, Variable Arguments and Inner Classes.

Become familiar with another programming paradigm – functional programming

Project Day

Prepare for a routine assessment.

Prepare for а routine assessment and test your skills. Receive feedback and go back to the topics you haven’t mastered.

Dive deep into the four pillars of Object Oriented Programming. Starting with the first – Encapsulation.
Learn Getters and Setters, Access Modifiers, Mutable and Immutable Objects and keyword final.

Continue with the second principle – Inheritance.
When and how to use inheritance, Class hierarchies and Class types.

Learn about abstract classes and difference between interfaces and abstract classes.

What is Polymorphism? Way of achieving Polymorphism.

Learn what are the benefits of using the five S.O.L.I.D principles and how to apply them.

Dive deep into the Design Patterns. Understand the benefits and drawbacks using Design Patterns

What is Metaprogramming and what is Reflection. Learn about the Reflection API, Constructors, Fields and Types.

Learn the importance of writing Unit Tests.
Get familiar with the seven testing principles and best practices.

Become a familiar with the Test Driven Development concept. Build a simple app using TDD.

Prepare for another routine exam and test your knowledge of Java.

Prepare for а routine assessment and test your skills. Receive feedback and go back to the topics you haven’t mastered.

What Our Students Say?

SoftUni is a great place to make the first step that just might change your life – it happened to me. I know software engineering seems hard, but SoftUni has a great program that starts with baby steps and you learn new skills in stages. Once you join the program it will not be easy, but trust me - don’t give up!
Shadi Obeyd
Software Engineer - myPOS
SoftUni offers what most universities lack – a modern curriculum with emphasis on practical experience and hands-on projects, rather than solely on theory. During my time there, SoftUni gave me the ability to develop full-stack projects from start to finish and prepared me for the professional world.
Kostadin Zlatkov
Software Engineer - Oracle
All of the lecturers I met were great people and professionals. They were always there to help. The courses were exhaustive enough to give me the fundamental knowledge and skills needed to start a job.
Sinan Aliman
Software Engineer - Endava

What's next?

Scroll to Top
small_c_popup.png

Sign in

Don’t have an account? Register with us to join the community.