Welcome to the Full-Stack Boot Camp! Some of the most important factors that influence how well and how quickly you learn something are not only how you structure and sequence your learning, but also how you stay motivated and curious about the material, and how you leverage your prior knowledge to build new knowledge you can apply in different situations.
Learning how to become a web developer is not easy. It will take a lot of internal drive and outside support. To make that journey a bit easier, the course curriculum is structured and sequenced to keep motivation high and connections between concepts clear.
The course is broken down into three phases, with a group project at the end of each. Let's delve into what each phase covers and what you'll create during the project weeks.
The first third of the course focuses on the front end—the words, images, and forms you see and interact with in the browser—like when you click a login button and a dialog box pops up. Front-end languages, techniques, and libraries are foundational to being a full-stack developer, and you’ll continue to build on these skills throughout the course.
This boot camp will be taxing, and having something you can look back on and be proud of early in the course helps keep motivation and morale high. You might not believe it now, but it’s totally possible to build a cool interactive web application after the first few weeks by developing the front-end yourself and leveraging other people’s servers and APIs. For example, Food Finder is a student-made app that helps you find recipes. Fourth and Lawn is another student-made app that helps you find parking at sporting events.
You could stop here and look for jobs as a front-end web developer, but the field demands more. There are a plethora of opportunities for developers who can build their own back end. In the second phase, you will learn to build your own server code.
As mentioned earlier, the second factor influencing how strong and quickly you learn something new is how you are able to take what you already know and make helpful connections with new material in order to develop a solid understanding of new concepts. Having a back end allows us to use a server to make and receive requests from the front end. An example of this is if a user clicks a login button, fills out their user information in the dialog box, and clicks submit, those credentials could be validated via a back-end server.
As a final project for the second phase, you'll combine your ability to create a front-end website with your new ability to write server code to create a site that interacts with your server code. Starting your second project from scratch instead of using the front end you developed in Project 1 helps reinforce your existing front-end abilities and solidify how you conceive of the front-end and back-end dynamic. If your front-end fundamentals are not strong at the end of the first project, you'll be building on a weak foundation.
The third phase primarily focuses on React and computer science fundamentals. React is a popular front-end advanced library that has taken off over the last few years. Why do we go back to the front-end at the very end? Well, unlike JQuery, React brings a certain level of abstraction that is harder to grasp without a working understanding of the back end. React will allow for us to create highly reusable components. Instead of having to create the same element multiple times, React allows us to create it once, and render it as many times as necessary for our application. We can even dynamically render these components to populate information as needed, and not take up more memory than necessary.
We’ll also cover computer science fundamentals, which are essential to web development. Our curriculum includes a deep dive into the basics of coding and algorithms. While this content is no replacement for a computer science degree, you will learn what you need to know to work efficiently and create optimized code. Practices such as sorting algorithms and Big O notation are very important to code efficiency, and will be something you think about when writing applications throughout your career.
As a capstone to the boot camp, you’ll work in groups to build novel full-stack applications that solve real-world problems and use a wide swath of the languages and libraries you learned over the course of these past few months. We can’t wait to see what you build!
For a closer preview of what we explore in each unit of the boot camp, dive into each unit’s overview to learn the following:
What you will learn in the unit and why it’s important
How topics in the unit relate to what came earlier in the boot camp
Activities you’ll complete and what skills they focus on
Common interview questions related to that week’s material
Helpful resources if you want to get ahead or gain more experience after the unit
© 2021 Trilogy Education Services, LLC, a 2U, Inc. brand. Confidential and Proprietary. All Rights Reserved.