Become a Full-stack Java Engineer
Software developers earn a lot, have a flexible working schedule and can work remotely for weeks. Learn Java in Go2IT and join the booming IT industry.
The average salary of Java Developer/Software developer with just a few years of experience in Toronto - around $65,000-70,000/year. Developer’s payroll can reach up to $170,000/year.
There are at least 2,000 open Java developer positions in Toronto.
In 10-15 years robots and programs will take over the majority of low-skills jobs. Cars are already driver-less and 3D-printers manufacture rockets. Do you want to compete with machines or control them with a code you write?
Plenty of programmers don’t have a formal university degree. Skills and experience – this is what matters. And you will get them during our courses!
What does the course look like?
Our primary goal is to prepare you for the position of Junior Full-Stack Java Engineer. So we have a lot of work to do.
The course is online-based. But you will study in a group of max 6-7 students.
Each week you will need to watch about 5-6 hours of video lectures and do home assignments. Twice a week we will have an online group call and I will help and answer all of your questions.
Total duration - about 6 months, 120+ hours of lectures and consultations.
Each week you will have access to 5-7 video lectures 30-60 min each. Each of them will cover a separate topic. Lectures consist of:
Side notes to let you understand the context
Live-coding with more details
Each topic will have a few assignments. Your goal before each online call is to:
watch 2-3 hours of lectures
do assignments related to them
Weekly we have two Q&A sessions when I answer all the questions you came up with during the coding.
During the last logical module - Java EE part - each student develops an e-commerce platform based on all the modern Java and JS frameworks. The whole project is split into 3 parts: Database, Back End, and Front End.
As soon as you are about to finish the final project, we start searching for a job with you. Resume writing, rules of speaking with recruiters, preparation for and passing a mock technical interview, promotion of your resume among recruiters and companies...
I will make sure you get a job.
BUT, to graduate, you will need to attend 90% of classes and make 95% of home assignments.
The curriculum consequently covers all of the most important aspects of Java programming.
1. Basic Java (month 1)
You will learn the basics of Java rules and syntax, and some of the most crucial skills for a software developer.
In particular, this module covers logical operations, operations with classes and their instances, and exception handling. In addition, we will dive into the fundamentals of Object-Oriented Programming (OOP) and algorithms (one of the most common interview topics).
Algorithms and OOP - an integral part of each programmer’s skills
During the classes, we will solve multiple practical tasks. Home assignments will include writing code blocks that will often be related to algorithmic challenges.
Presentations and lectures will provide you with the majority of the required information.
2. Java Standard Edition and basics of enterprise programming (month 2 and 3)
This part will cover the deeper topics of software development.
Particularly, you will learn how to work with files and databases using Java code. Moreover, you will get hands-on experience in programming databases using SQL query language. What is more, I will teach you how to use patterns of programming (another popular topic for interviews ;)
SQL and programming patterns are asked on literally each interview
The tasks will become more interesting and challenging. During the webinars, we will exam particular cases and do a bit of coding. All of the home assignments will compile into one multi-functional system that will become your first mini-project in the portfolio.
The majority of information will still be provided by slides and lectures, though independent study will become a key to real "understanding" of the code. This course will become the first step toward the mentorship concept: you will be able to do everything on your own, and I will advise and help if you are stuck.
3. Java Enterprise Edition and your project (month 4 and 5)
The curriculum will cover the most popular Java-frameworks and the basics of web programming. However, what is the most important - at the end of it you will have your own pet-project to show during the interview.
In the course of this module, you will learn how to use de facto standard Object-Relational Mapping and Inversion of Control frameworks (Hibernate and Spring IoC correspondingly), building tools (Maven), and get practice with creating REST microservices and securing them with Spring Security. The front-end part of application will be written with the use of ReactJS, the servlet-container is provided by Spring Boot. The set of these technologies - is the most popular tech stack among employers. At the end of the day, it will become your first step in the world of enterprise programming.
Maven, Hibernate, Spring Boot, IoC and Security, REST web-services and React.JS - are the most popular frameworks on the market
The project itself will be split into several stages and I will review your progress and support you on each milestone.
Lections will provide you with generic information and examples, but it will be your task to adjust them to your requirements.
The total charge for a course depends on a selected schedule of payments:
one-time payment for the whole course: $1740 or $290/month
monthly payments: total - $1950 or $325/month
weekly/biweekly payments: total - $2160 or $360/month
By the way,
The minimum annual salary of a Junior Java Developer is about $65 000 (Toronto) or $70 000 (US). It is equivalent to $4100/month in Toronto and $4400/month in the US