A 9-month comprehensive program designed to prepare you to start working as a Junior WEB Back-end programmer. The program is developed by our specialists and is the result of our accumulated experience so far. It consists of 3 modules, with each subsequent one building upon the knowledge gained from the previous.
From 0 to IT Career
Java Journey
STEP 1: JAVA JUMPSTART
- January 21, 2024
- 6 weeks
- Hours per week: 10
Four-week program for individuals who have never learned programming languages or want to refresh their knowledge. The material is presented in a way that is beginner-friendly, covering the Java language up to arrays and functions. The goal is to determine if you enjoy the language and if programming is right for you. You can watch the videos and complete the tests and tasks at your convenience. After successfully completing the program, you have the opportunity to proceed to the next step – Unlock Java.
The training includes 15 video lessons covering topics ranging from how computers work and how programs are created to types, variables, conditional statements, loops, functions, and arrays. At the end of each video, there are exercises to practice and reinforce your knowledge. It is suitable for complete beginners.
The module requires approximately 10 hours of commitment per week – for watching the video lessons, studying, and completing the tasks.
Price: 197 BGN | Fully funded by Code Academy
- 15 video lessons on the Basic part of the Java language
- 50+ self-preparation tasks
- 10 Tests
- Certificate upon course completion
- Slack group for asking questions to the mentor
- Basic knowledge of terminology and principles of programming in Java
- Understanding of what programmers do
- Personal insight into whether this profession is for you
- Confidence in whether you want to dedicate more time to development in this field
- How the computer works
- How programs are created
- Java program structure
- Numerous systems
- Types
- Variables
- Operators
- Conditional expressions
- Cycles
- Arrays
- Methods
STEP 2: UNLOCK JAVA
- February 26, 2024
- 8 weeks
- Hours per week: 20
Eight-week program designed for individuals who have completed Java Jumpstart or possess the knowledge from Java Jumpstart.
With this module, we offer you the flexibility to schedule your learning time, access to consultations with senior programmers, group support, and the opportunity to prepare at your own pace for professional training in the next module, without quitting your job or interrupting your university studies. In Unlock, you will delve into the fundamental theory of the Java language, including the Object-Oriented Programming (OOP) aspect and the Java Collections Framework. You will acquire both theoretical and practical knowledge of Java, enabling you to actively participate in the professional training module for career readiness and practical projects.
In addition to video lessons, tasks, and tests, this module also features meetings with a mentor and lecturer, once a week or a total of 2 fixed, mandatory meetings – for questions and code review of tasks. These meetings will be scheduled in advance.
To ensure the training is maximally beneficial for you, you will need to focus and dedicate time to video lessons, learning, and coding. The module requires a minimum commitment of 20 hours per week for learning, homework, meetings with the lecturer and mentor.
Price: 860 BGN
- Admission without an entrance exam if you have completed the Java Jumpstart module;
- Video lessons for theory;
- 200+ self-preparation tasks;
- Access to recordings of mentor and lecturer meetings;
- Progress tests;
- Weekly meeting with a mentor for task review;
- Weekly meeting with a lecturer for questions about the new material;
- Slack group for communication with the mentor and lecturer;
- Certificate upon completion of the course.
- In-depth understanding of programming principles with Java;
- A solid practical and theoretical foundation that will allow you to immediately engage in project development in the next module of the program;
- Flexibility in determining the hours for watching lectures and solving tasks;
- Personal feedback on your code during group meetings;
- Skills for reading others’ code;
- After this module, you’ll be ready to continue your practical training and add tools and frameworks to be sufficiently prepared to start your career.
- Review of Java Basics
- Lists
- Methods
- OOP – Working with Objects
- Creating Classes
- Constructors
- Class Attributes and Methods
- Packages
- Access Control
- Java Beans & POJO
- Object Composition & Inheritance
- Object – The superhero of objects
- Enum Types Methods
- Object Casting. Wrapper Types
- Interfaces
- Abstract Classes
- Nested, Inner, Local, and Anonymous Classes
- Exceptions and Assertions
- Introduction to Collections
STEP 3: JAVA MASTERY PROJECTS
- Start date: May 27, 2024
- 6 months
- Hours per week: 40
A six-month highly intensive program, after which you will be fully prepared to start a career as a Junior Web Back-end programmer with Java. We will mainly focus on project-based learning and simulate the real work environment. It is necessary to have a solid foundation from Unlock Java in order to keep up with the pace. The module requires a minimum commitment of 40 hours per week – for learning, coding, code reviews, and meetings.
The technologies included in the training are selected according to market requirements and demand. In addition to Java, you will study Spring BOOT and databases, programming tools, and methods of work. This is the necessary minimum to start a career as a junior programmer. The module is oriented towards a lot of practice, teamwork, and project work.
In addition to video lessons, tasks, and tests, this module also includes weekly meetings with mentors and lecturers for questions and code reviews. We have also planned the development of projects based on real business assignments. The final exam of the module is a project presentation to IT companies – partners of Code Academy. We will also prepare you for the interviews, where we will assist you in attending.
Your investment is valued at 3500 BGN. There is also an option for installment payments.
- Admission without an entrance exam upon successful completion of the Unlock Java module with a minimum of 70% success rate
- Video lessons covering theory
- Projects based on real business assignments
- Access to recordings of mentor and lecturer meetings
- Progress tests
- Bi-weekly meetings with a mentor for code reviews (tasks, projects)
- Weekly meeting with a lecturer
- Effective communication sessions
- Slack group for communication with mentors and lecturers
- Project presentation to prospective IT employers
- Certificate upon completion of the training
- Interview preparation
- Solid practical preparation and a comprehensive set of skills needed to successfully apply for Junior Programmer positions – working with source control systems, tool proficiency, programming language and framework proficiency, database skills, participation in complex software development, simulation of a real work process
- Teamwork and communication skills
- Established system for acquiring knowledge – both theoretical and practical
- Support from experienced mentors currently working as programmers
- Training for comprehensive presentation to employers
- Presentation to potential employers
Content of the training:
- Object – Супергероят на обектите
- Вложени, вътрешни, локални и анонимни класове
- Java Collections Framework
- Процеси и нишки
- Java Collections Framework
- Algorithms
- Design patterns
- Multithreading
- Debugging
- Maven
- Javadoc
- Version control – Git
- What is Spring Framework?
- When OOP is not enough – Dependency Injection
- Spring MVC – The web companion to Spring
- Spring Boot = Spring Framework made simple. * Spring Boot * Spring Boot Initializer * Spring Boot Starter * Our first project with Spring Boot Data Rest *
- Web is not just web pages – The HTTP protocol * Transferring data – plain text, xml, json, html * Intro to REST * OpenAPI for documenting REST services
- Architecture of a Spring Boot Project
- Validating data
- Storing data without SQL – intro to Spring Repositories
- Testing spring boot projects
- Introduction to Databases – architecture, languages, relational database theory, basic concepts
- Introduction to SQL – data insertion, modification, and deletion
- ANSI SQL – Select, the WHERE clause, operators, LIKE, IN, BETWEEN expressions, ORDERED BY, aggregate functions, HAVING and GROUP BY clauses, nested queries
- ANSI SQL operators – query unions, outer joins, inner joins – JOIN, UNION, INTERSECT, EXCEPT
- Stored procedures and triggers – encapsulation, creation, and deletion
- Indexes and views
- Aliases and synonyms. Schemas, tablespaces. Built-in functions
- Logical, arithmetic, bitwise operators. User-defined operators
- Sessions, transactions, and locks – basic operations, session parameters, ACID check, transactions
- COMMIT, ROLLBACK, nested transactions, distributed transactions
- ANSI SQL Security
What makes us different?
Code Academy helps individuals who want to start working as programmers, who have studied at universities or courses (have some foundation), but don’t feel sufficiently prepared technically, practically, and in terms of communication. They don’t know what to expect from interviews and workplace requirements, and they’re not sure if they’ll handle the upcoming change. They would like to have a guaranteed training system that prepares them without taking up several years and wandering about what additional technologies they need to know.
What sets us apart from other academies is that our training includes several programming languages, technologies, and tools to work with them. Our programs are intensive, condensed into 6 or 12 months, depending on the workload you can afford. Another thing that sets us apart is the support and friendly atmosphere we create in the academy, with mentors and a wide team of specialists working with our students. Throughout the training, we focus heavily on practical projects, teamwork, and communication skills with different types of people. We assist each student with individual preparation for interviews and crafting their profile, resume, and personal presentation.
Thanks to this, our students are ready to start working successfully after completing their training.
A Guaranteed Training System
Projects
During the third module of the program, you mainly work on projects in a team led by an experienced mentor. This prepares you for the real working process in an IT company.
Meetings with Lecturers
Our lecturers are programmers with years of practical experience. They will guide you confidently through the complex material of programming and always point you in the right direction.
Mentors
They will review assignments and will be there for you when you work on projects. You will work with them during the second and third modules. They will provide you with guidance, best practices, encouragement, and will ensure that you meet deadlines.
Flexibility
You learn theory through videos and practice with tasks. You determine your daily workload, considering the deadlines set for you.
Focus
The mentorship program gives you a goal to focus on. With us, you will have a deadline for everything, and we will monitor to ensure that deadlines are met. You will learn technologies that you will later use in your work; you won't accumulate knowledge for general culture.
Personal Approach
We are a cohesive team and we care for newcomers as our own. We will be with you every step of the way, supporting you and helping you succeed. All that is expected of you is to study and be serious; leave the rest to us.
Communication Skills
Our experience shows that communication skills are fundamental for building a successful career, even in the IT field. Therefore, along with technical skills, in our training, we also focus on developing teamwork, communication with different types of people, prioritizing tasks, and planning personal time.
The team that will work with you for your success!
Dimitar Chakarov
Graduates share
“Before I started my training at Code Academy, I had some experience in programming, as I had studied Java at university. Undoubtedly, the problems and challenges I faced as a student led me to seek additional support and training. Before the course at Code Academy, I had some concerns about my ability to adapt to new technical concepts. However, thanks to the structured and easily understandable course, I not only overcame these doubts but also noticed a significant improvement in my programming skills and confidence. Now, with a clear perspective on programming in front of me, I would confidently recommend Code Academy to anyone looking for not just technical but also practical experience in the world of programming. If anyone has doubts or concerns about the value of the training, do not hesitate to write to me.”
“Before I enrolled in the Code Academy courses, I was studying Java during my time at university. However, I failed to understand and like it. This motivated me to seek further training, and that’s how I came across Code Academy’s courses. I am extremely pleased with my decision to join them. The distinctive approach to learning at Code Academy was what enchanted me the most. The courses there were unlike the traditional academic lectures I was accustomed to. Instead, the teaching method was focused on facilitating the understanding of both theoretical and practical parts. The most significant thing that Code Academy provided me – something the university failed to offer – was the opportunity to genuinely become interested in programming. This was an exceptionally exciting discovery for me and supported my determination to continue developing in the field of software engineering.”
Before starting my training at Code Academy, I had no experience in programming. I worked in a completely different field, and after a few years of reaching the maximum, I decided to look for something new and different that would allow me to continuously develop. Code Academy gave me a solid foundation, on which I build my knowledge and skills. Some of the most useful skills I developed at the academy include how to approach problem-solving, how to meet deadlines, and how to work in a team with colleagues. For me, all these skills are fundamental for a programmer to be successful and efficient at their workplace. Thank you to the entire team!
Before starting my training at Code Academy, I had some experience in programming, as I had studied Java at university. Undoubtedly, the problems and challenges I faced as a student made me seek additional support and training. Before the course at Code Academy, I had some concerns about my ability to adapt to new technical concepts. However, thanks to the structured and easily understandable course, not only did I overcome these doubts, but I also noticed a significant improvement in my programming skills and confidence. Now, with a clear perspective on programming, I confidently recommend Code Academy to anyone seeking not only technical but also practical experience in the world of programming. If anyone has doubts or concerns about the value of the training, do not hesitate to write to me on Linkedin.
Before starting at CodeAcademy, I had no more than 3 programming lectures at university. So, I didn’t know anything :D. And yet, with their help, I managed to learn so much in just 6 months and start working in the IT industry as a web back-end developer. What I liked the most was the emphasis on practice, and everything is hands-on.
If you have any doubts about starting a course with them, I recommend you to enroll today!
Before starting my training at Code Academy, I worked and engaged in a completely different field that had nothing to do with programming. I wanted to requalify, and Code Academy seemed like a good option. The advantage is that literally in just 6 months, a person without experience can gain so much knowledge and start working in the IT industry with the confidence of having a good foundation.
It was intense, there were difficulties, but anyone who dedicates enough time and effort would manage. The good thing is that there were mentors who were always ready to help and show you things you didn’t understand.
If anyone has doubts about starting training at Code Academy, they can write to me/contact me, and I would be happy to answer all their questions.
Before starting my training at Code Academy, I had tried a basic course in a language other than JAVA, but it didn’t work out. The idea of becoming a programmer and engaging in back-end development had been haunting me for years, but I lacked the courage, and I also thought that for someone of my age, breaking into the job market as a programmer was already unattainable.
The course literally changed my life; I found new friends with whom I gathered (albeit virtually) to solve problems. These people became very close to me, and I learned a lot from them. The mentorship support, as well as that of the lecturers throughout the course, gave me the confidence not to give up, and the tasks became increasingly intricate and interesting.
Beyond joking, I am grateful to everyone at Code Academy for their support. I was even one of the selected ones to start my career at Codix as a Back-end Java Developer after the course. There, I had the support of my colleagues and mentors to advance at my own pace and to reward the knowledge gained during the course. The support didn’t end with the course’s completion; the people from the academy, who are wonderful, still follow my development today and are always ready to lend a shoulder!
If anyone has doubts or concerns about the value of working with Code Academy, feel free to email me at ana.popova83@gmail.com