HAVE YOU STUDIED THE WHOLE JAVA BUT LACK PRACTICAL EXPERIENCE? HAVE YOU PARTICIPATED IN PROJECT DEVELOPMENT OR SOLVED ONLY TASKS? YOU PROBABLY ALREADY REALIZE THAT PROGRAMMING IS YOUR CAREER PATH, BUT YOU DON'T FEEL PREPARED TO APPLY FOR A JUNIOR POSITION? WE HAVE GOOD NEWS FOR YOU - THE START OF YOUR CAREER WILL BE POSSIBLE AFTER THIS PRACTICALLY ORIENTED TRAINING. AND AFTER COMPLETING IT, WE WILL CONNECT YOU WITH POTENTIAL EMPLOYERS. HOW DOES THAT SOUND?

You can truly change everything with the training
Java Mastery Projects

Starts on
May 27th, 2024

Focus on practical training

Duration
6 months

Certificate provided

Fully
conducted online

Outside of working hours

5 projects

based on real business assignments

Career advancement

after completion
of the training

2000 - 2500 лв.

Starting salary

Who is this course suitable for?

This course is suitable for individuals who dream of starting a career as Java programmers and are looking for a way to make this happen in the short term. With this training, your career change is possible in just 6 months. Basic knowledge of Java up to collections (list, map, and set) is helpful, although previous professional experience is not required. If you don’t have the necessary foundation, we have options to help you acquire it. Register now to learn about all the possibilities.

What to Expect?

Practical Experience

In this training, you will develop 5 projects using Java, Spring Boot, and databases, based on business assignments and in an environment close to real-world work settings.

Career Advancement

You will present your final projects to IT companies, partners of Code Academy, who currently have junior positions available.

Know-how and Support

You will receive support from technical and motivational mentors, as well as a comprehensive set of knowledge and skills necessary to kickstart your dream IT career.

How will the Training be Conducted?

The course duration is 6 months:

from May 27, 2024 to November 27, 2024.

Weekly meetings with mentors and lecturers will be conducted online via Zoom according to a prearranged schedule – 2 meetings per week with a mentor, 1 meeting per week with a lecturer. You will begin working on projects as early as the fourth week.

The curriculum of the course covers the Java programming language from the Java Collections framework, Spring Boot, programming tools, and MariaDB.

  1. Java Collections Framework
  2. Algorithms
  3. Design patterns
  4. Multithreading
  1. Debugging
  2. Maven
  3. Javadoc
  4. Version control – Git
  5. What is Spring Framework?
  6. When OOP is not enough – Dependency Injection
  7. Spring MVC – The web companion to Spring
  8. Spring Boot = Spring Framework made simple. * Spring Boot * Spring Boot Initializer * Spring Boot Starter * Our first project with Spring Boot Data Rest *
  9. Web is not just web pages – The HTTP protocol * Transferring data – plain text, xml, json, html * Intro to REST * OpenAPI for documenting REST services
  10. Architecture of a Spring Boot Project
  11. Validating data
  12. Storing data without SQL – intro to Spring Repositories
  13. Testing spring boot projects
  1. Introduction to Databases – architecture, languages, relational database theory, basic concepts
  2. Introduction to SQL – data insertion, modification, and deletion
  3. ANSI SQL – Select, the WHERE clause, operators, LIKE, IN, BETWEEN expressions, ORDERED BY, aggregate functions, HAVING and GROUP BY clauses, nested queries
  4. ANSI SQL operators – query unions, outer joins, inner joins – JOIN, UNION, INTERSECT, EXCEPT
  5. Stored procedures and triggers – encapsulation, creation, and deletion
  6. Indexes and views
  7. Aliases and synonyms. Schemas, tablespaces. Built-in functions
  8. Logical, arithmetic, bitwise operators. User-defined operators
  9. Sessions, transactions, and locks – basic operations, session parameters, ACID check, transactions
  10. COMMIT, ROLLBACK, nested transactions, distributed transactions
  11. ANSI SQL Security

The team that will work with you for your success!

Specialist in Java, SPRING Boot, C++, C, C#

Stefan Vasilev

Specialist in SQL and PL/SQL


Dimitar Chakarov

Specialist in Communication and Management Skills

Katya Velikova

Specialist in Communication Skills and Training Techniques

Stela Todorova

How to Apply?

01

If you’re interested, first, you need to register through one of the buttons on the page.

02

Within 3 working days of receiving your application, we’ll call you for an initial interview to get to know each other and clarify the next steps. We’ll discuss the participation conditions during the initial interview.

03

Participation in the course requires successfully passing an entrance exam – a test and programming tasks. After reviewing your results, you’ll receive feedback. Those who pass the entrance exam successfully will be invited to a personal online interview.

Investment

To change your life, you only need to invest 3500 BGN, which you can also pay in installments. Your investment will pay off with just the first 2 salaries once your career change becomes a reality. Starting salaries for Java Junior programmers range from 1800 to 2500 BGN and increase annually. And this is just the beginning for you. Register now to learn more about all the possibilities.

Frequently Asked Questions

  • If you’re interested, you first need to register through one of the buttons on the page.
  • After successful registration, you’ll receive a confirmation email, and a colleague will contact you for an initial phone conversation.
  • Approved candidates will receive a link and instructions for the entrance test.
  • After we receive your results, we’ll provide feedback.
  • Those who pass the test successfully will be invited to a personal interview.
  • Approved candidates will receive a training contract. 

* Applicants who have successfully completed the Unlock Java module with over 70% success rate are exempt from the entrance exam but will be invited to an introductory interview.

The module is suitable for individuals with advanced knowledge of the Java language. 

If you have such knowledge but in another object-oriented language, you need to first go through the second step of our specialized program – Unlock Java.

Yes, you will have the necessary skills and knowledge to start a career as a junior programmer.

Yes, after completing the Java Mastery Projects module, you will have the opportunity to download your electronic certificate.

You will have ongoing support from our team of experienced programmers and will receive guidance and support in the Slack group of the module. You’ll have a Zoom meeting with the lecturer once a week. You’ll also have two Zoom meetings per week with mentors. They will review homework assignments and assist you in developing projects.

You must have a minimum score of 70% on tests, a minimum of 80% success rate on homework assignments and projects (submitted on time and functioning), and a minimum of 90% attendance at weekly meetings with the lecturer and mentors.

You have the right to withdraw from the purchased module within 14 days of purchase and receive a 100% refund. Your withdrawal will be possible if you have not started the training and have not completed any of the lessons. See our general terms and conditions.

Graduates share

Daniela has over 6 years of experience as a programmer with various technologies in diverse projects, including installers, replication servers, and cloud services. In recent years, she has been developing Cloud Services using Java and Spring. Daniela loves to teach because it gives her the opportunity, by sharing her knowledge and experience, to help her students start a successful IT career.

Dimitar is a programmer with many years of practice and experience in developing communication systems, software, and databases. He started his career at the Institute of Computer and Communication Systems at the Bulgarian Academy of Sciences. He has participated in international and Bulgarian projects and has conducted exercises at the Technical University of Sofia. He has been involved in the development of billing systems, fiscal devices, VoIP, digital television, pharmacy and warehouse software, games, and many others. Dimitar uses C, C++, Python, Perl, JavaScript, HTML, PHP, PL/SQL, PostgreSQL, MySQL, MS SQL, Delphi. Dimitar is a fountain of technical knowledge. He will support you during the time allocated for self-study, whenever you have a question or a situation you’re not sure how to approach.

Katya has extensive experience in organizing and conducting business training for skills and training trainers. She is a specialist in communication, teamwork, management, and sales. Katya will provide you with valuable guidance on how best to present your work, how to organize and prioritize your tasks, and how to communicate with colleagues effortlessly. These skills are just as key to your successful career as mastering programming technologies.

Stela is a coach with over fifteen years of experience in training and developing personnel at various hierarchical levels. She specializes in training for the formation and improvement of communication skills and team development. With her assistance, you will master the ability to communicate effectively with management and colleagues and ask the right questions. These skills will be extremely beneficial when you embark on your journey as a programmer. Stela is certified as a coach for group psychodynamic training.
Alexander has over 20 years of experience in information technology. He has successfully completed more than 25 projects based on Java, JavaScript, SQL, Pl/SQL, and Python technologies. Currently, he works as a consultant in Quality Assurance and Information Security for leading financial institutions in Europe. He is certified in ISTQB Advanced Level, SCRUM Master, PRINCE2, and ISO27001 ISMS Information Security Lead Auditor.

Anastas is a programmer with over thirty years of practice. He has participated in the development of many projects for telecoms, financial institutions, games, and other business systems. He spent two years of his career as a university lecturer. Today, he prefers to program in C++, but he has extensive experience with Java, Python, C, Pro*C, PL, and PL SQL. For him, every programming language is just another expressive tool that helps him get the job done. Anastas has the ability to convey even the most complex material in an understandable language. For him, there are no secrets in programming, and he will gladly guide you through your first steps in the training.

Valentin is a Java programmer with over 20 years of experience, specializing in Java & SPRING. He has contributed to numerous diverse projects throughout his career. Teaching is one of his greatest passions, and he has successfully guided the course for the profession of Back-end Junior Developer with a Java profile in the first season of CODE ACADEMY. Valentin has earned the affection of students with his genuine style and clear teaching approach.

Elena is a programmer with almost seven years of professional experience. She completed her higher education at Sofia University “St. Kliment Ohridski,” specializing in “Information Systems” and earning a Bachelor’s degree. During her studies, Elena served as an assistant lecturer for over a year in Programming Fundamentals & OOP in C++. Presently, she is a member of the teaching team for the elective course “Development of Front-End Web” at the Faculty of Mathematics and Informatics at Sofia University “St. Kliment Ohridski.” In addition to teaching and programming, design is a passion she enjoys during her free time.

Having worked on numerous projects over the years, Elena is eager to share her knowledge with those who are just embarking on a similar path.

Ivo is a software engineer with over eight years of professional experience. He completed his higher education at the Technical University of Sofia, specializing in “Computer and Software Engineering” and earning a Bachelor’s degree. He has been leading and training teams of programmers for more than 5 years. Ivo has worked on numerous large projects in the fields of Blockchain, Fintech, and Real Estate. Currently, he manages a company that focuses on software development and provides software consulting services. He has a passion for high speeds, and you can often find him at the track, whether racing go-karts or driving his personal car.

Peter is a programmer with over 9 years of experience. He describes himself as an unconventional software engineer. His experience is entirely centered around Python, going through various software projects along his journey. He started working in the sector as a joke during his preparation for a state exam in Finance. Since then, he believes that the most beautiful thing about the programmer’s profession is that you can learn every day and the more you learn, the more you realize that there is still much to learn. Solving business problems through software solutions is what makes him smile every day. He shares that when he received an offer to lead a course at Code Academy, he did not even think about it; he agreed to take on the challenge immediately. “It’s extremely important to accumulate knowledge, but it’s even more important to share it with people who are interested in it.”
Svetlana is a Java and Spring specialist, with additional proficiency in C, C++, VB, JS, HTML, CSS, and SQL languages. She possesses over 5 years of professional experience in developing various projects. “I love teaching because, by assisting young colleagues in enhancing their software development skills, I can better organize and systematize my own knowledge. This way, we grow together!” she says. With over 10 years of experience as a lecturer, she currently leads the Spring Boot module and teaches at TU Sofia, the university where she earned her bachelor’s degree in “Computer Systems and Technologies.”

Stefan is a software architect with over nine years of practical experience as a programmer. He has excellent knowledge of a wide range of technologies, including Java and Spring. Stefan is inspiring and loves teaching, which he has also engaged in as an honored assistant at TU Sofia. In his free time, he reads, swims, and plays computer games. From him, you can draw the entire wellspring of knowledge needed for your career realization.

Yo has over 12 years of experience in project management and team leadership. Among her projects, the Code Academy initiative is undoubtedly her favorite. She considers her encounter with programming and the people who are or want to become programmers as a pivotal moment in her career. Due to the lack of a more suitable comparison, she describes this moment as love at first sight 😊 For her, there is nothing more satisfying than seeing the students in the academy achieve their goals of professional realization after completing their training. And she devotes herself wholeheartedly to this cause.

Ani is an enthusiastic and highly motivated individual. She has an economic background, but her passion lies in dynamic work in the field of human resources. She enjoys communicating with awake and educated people, and her goal is to facilitate their entry into the IT sector by encouraging their progress and success. She is the person who will walk alongside you during your training and lend a helping hand when needed. Your success is her mission.

Galia has a background in finance and has had a long-standing friendship with numbers, but she has always been drawn to working with people, and communication is her forte. She has been working with the academy team on various projects for 12 years and sees the Code Academy project as a personal cause. She is inspired by the opportunity to support anyone who wishes to change their life and become a programmer. She is always ready to help with motivation for those who have lost confidence and need a friendly shoulder and support.

Vanya is a mentor in our program. She has been working as a programmer for three years with Java + Spring, Golang, TypeScript + Angular. Passing on her knowledge to newcomers in the field is her calling. In her free time, she reads books and helps homeless animals. She has three adopted dogs. Vanya will always be there for you to help you successfully deal with the bugs in the code you write.

Nadezhda is one of the babies of Code Academy. She is a graduate of one of our first groups and now she is already a mid-level developer with 4 years of experience as a programmer. Her technologies are Java and Spring. She loves folk dances and is generally a very artistic person. Nadezhda will guide you through the Jumpstart module and will be your mentor in the advanced modules. She will make sure that you learn to write quality code, adhere to conventions, and you will always see her by your side – with a wide smile.
Start Typing