We will teach you everything you need to know to help secure your first job as a junior developer.
Having mastered static websites, we will start to cover HTTP, which is the protocol that powers the web. We will look at making AJAX requests and start consuming external APIs to add rich content to our sites.
We will spend a good amount of time learning how to use relational databases, SQL and Postgres. You will learn how to query databases, normalise your data, perform joins and ensure optimal indices.
To round off the course, we will return to the front end and start using React and Redux, to create rich web interfaces, alongside good practices to ensure our code is maintainable and performant.
We introduce Pair Programming and Test Driven Development early on in the course.
Pair Programming will get you used to working with others, much like you would in a real job. Working with a partner will also encourage you to discuss and explain your code and working. This experience will be absolutely crucial for the job inteviews following the course and we prefer to start practising early. Most importantly you and your partner will support each other on your journey - having two pairs of eyes will make it much easier to spot an out of place comma or a misspelled variable name. Pair programming is also an opportunity to learn from each other and discover new ways to solve problems.
Test Driven Development helps you to focus on code structure and quality from the very beginning. Writing tests is a way of ensuring our code does what it is supposed to, and encourages us to structure it in small, logical pieces. Having tests in place will make it much easier for you to make changes to your code with a high degree of confidence you have not broken anything along the way.
Rather than focus on long theoretical lectures, we prefer to get stuck in and start writing code as soon as possible. As the course progresses, we will start to explore topics in greater depth, enabling you to build more elegant solutions to ever greater challenges.
We introduce each new topic with a brief workshop, where we explain how it works, provide a few examples and write some code together. After that we will provide you with exercises to reinforce your understanding and challenge you to solve some trickier problems with your new skills. Every few topics we will throw in a small project for you to build. The purpose of this is to unify everything you have learned so far and start thinking about apps as a whole rather than separate functions. The projects are also an opportunity for you to flex your creative muscles - not only will you be able to practise your design skills, but you will also be able to start using any technologies that we have not taught you. In many ways, we want this experience to be representative of the real world where you will get agile stories to implement and the exact implementation design will be up to you.
Each project will be followed by a group code review. This will be a chance for all the students to compare their approaches and learn from each other.