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
Big Data technologies
Web and application servers
Supporting artificial intelligence (AI) and internet of things (IoT) devices
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
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.”
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.”
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.
90 days since the start of the lectures.
Monday to Friday from 18:00 BG time / 17:00 MK time to 21:00 BG time / 20:00 MK time
Entirely online. Over Microsoft Teams meetings.
You will also have the chance to develop some soft skills.