top of page
SFA_home_java_banner.png

Ready, Set, CODE!
How does the Java course look like

Stay tuned for updates on our future Java courses

What is Java? 

Java is a widely-used programming language for coding a huge range of applications – web, mobile, desktop and server-side.

It has been a popular choice among developers for over two decades and because of that it has a very large and active community.

Java is a multi-platform, object-oriented, and network-centric language that can be used as a platform in itself. It is a fast, secure, reliable and very versatile programming language for coding.   

What is Java used for?  

Building and running mobile applications 

Building and scaling cloud applications 

Developing chatbots and other marketing tools 

Powering enterprise-level web applications 

Software tools

Big Data technologies 

Web and application servers 

Game Development

Supporting artificial intelligence (AI) and internet of things (IoT) devices 

SFA_landing_banner1_2x.png

What will I learn in this
Java course? 

Developing web-aware applications with Spring and Spring Boot 

Design and implement intuitive RESTful APIs 

Developing databases 

Java Database Connectivity and Hibernate 

Agile method for software development

Handling projects with Git 

Learn more about the course

Who is this course for?

The course is suitable for anyone who wants to learn to code in one of the most popular languages on the market and to have access to different and interesting projects. 


By completing the course, you will have the opportunity to specialize more narrowly in one of the directions - Back-end and front-end development, Quality engineering, DevOps. 

Do I need any prior knowledge and/or experience

Basic knowledge in Java or some other OOP language

Meet you tutors

tutor_background_2x.png
Tutor_Simeon_Simeonov_2x.png

Simeon Simeonov

Knowledgаble Java engineer with years of experience using multiple frameworks in various business environments involving many different technologies.

Simeon started his Software Engineering journey motivated by his curiosity and desire to learn the inner workings of computer software and the process of its writing. He gained valuable teaching knowledge and experience by lecturing for SFA 2022.

“One aspect of Java I love is the freedom it grants you to use whichever technology you desire without being limited by your choice. This is because most technologies can be easily integrated with Java.”

tutor_background_2x.png
tutor_Preslav_petrov_2x.png

Preslav Petrov

Dedicated and experienced Java engineer with a deep knowledge in the Integration domain and different frameworks for building scalable Java applications.

Preslav is a self-taught developer who started learning Java as early as high school. His natural curiosity caused him to accept a position in Enterprise Integration, where he learned high-level architectural concepts and best practices, which broadened his horizons in many other areas of Computer Science.

“I believe the decision to start learning Java was the best one I ever made. The depth and breadth of knowledge is incomprehensible even after years of studying; the limits to your development and growth are your own ambition and dedication. You might think working in Java is all about coding and sipping Java, but it is in fact so much more. I had a similar impression at first, but in reality, I am in constant communication with people from multiple departments and spend a large portion of my days discussing solutions to various issues.”

tutor_background_2x.png
tutor_Daniel_Glavchev_2x.png

Daniel Glavchev

Dedicated java engineer with deep knowledge in the Spring framework and years of experience building scalable microservices.

 

Daniel started his path as a software engineer motivated by his interest to be able to give ‘’life’’ to the ideas he had in terms of a software solution.

From there on he was guided by his desire to understand how different technologies work from the inside, how the computer works and how the engineer can use that knowledge in his work. In his professional career he has gained a large amount of experience from working on variety of projects in the past 5 years, for clients from different countries all around the world.

 

Daniel is a firm believer in the following quote - ‘’Programmers and developers need to become software engineers. Think in terms of solutions, then what technology to use to implement it. Think of abstraction and then code.

Schedule

Duration

90 days since the start of the lectures.

Lecture times

Monday to Friday from 18:00 BG time / 17:00 MK time to 21:00 BG time / 20:00 MK time 

Where

Entirely online. Over Microsoft Teams meetings.

Bonus

You will also have the chance to develop some soft skills.

Jumpstart your IT career as a Java Engineer

bottom of page