Prepare for a career as a Full Stack Developer by learning to create, code, and maintain web applications from the ground up. This hands-on program covers front end and back end development using industry-standard tools, giving you the skills to build fully functional web applications and a professional portfolio.
Overview
Syllabus
- Web Development with HTML & CSS
- Start building websites by hand-coding HTMLÂ & CSS
- Create multi-page websites with text, images, & more
- Learn how to style with CSS
- Upload your files using FTP to make the site live
- Advanced HTML & CSS
- Master important CSS concepts such as positioning, advanced CSS selectors, relative type sizing (px, em, rem), calc(), and much more
- Learn sophisticated styling with multiple background images, transparent color using RGBA, CSSÂ gradients, shadows, and more
- Create animated effects using CSS transitions & transforms
- Flexbox, Grid, & Bootstrap
- CSS Flexbox for laying out and aligning webpage content.
- CSS Grid for an entirely new way to think about laying out entire webpages.
- Learn how to use Bootstrap (which is made with Flexbox) to build out layouts quickly.
- Front-End Tools & Portfolio
- Go from design to coded website, with guidance from an expert developer
- What Git is and how it works
- Installing and setting up Git to track changes in your code
- Using GitHub for collaboration with other developers
- JavaScript for Front-End
- Write JavaScript code to add animation and interactivity to webpages
- Learn the fundamentals of the JavaScript language (variables, loops, arrays, functions, etc.)
- Understand how to use free pre-made JavaScripts to quickly can add many different kinds of common functionality
- Create animated slideshows and build animated image enlargers
- Learn to animate any content within a webpage—including SVG—using GreenSock (GSAP)
- JavaScript Programming Bootcamp
- Fundamentals of JavaScript programming from the ground up
- Variables, Conditional Logic (if-else), Arrays, Objects, and Loops
- Newest ES6 and ES7 features, including Arrow Functions, let and const
- Functions, parameters-arguments, and return values
- Higher Level Functions and Callbacks
- Array and String Methods
- Asynchronous JavaScript with Promises and async-await
- APIs (Application Programming Interfaces)
- Parsing and working with JSON (JavaScript Object Notation) data
- OOP (Object Oriented Programming) and Modules
- Coding Interview Challenge Prep
- Projects and Portfolio Development
- JS Libraries, including 3D in the browser with D3 and Three.js
- JavaScript Development with Node, Express, & MongoDB
- Synchronous and Asynchronous JavaScript in Node.js
- The purpose of Node Package Manager (NPM)
- The fundamentals of starting an Express.js server
- The Integration of MongoDB (a NoSQL database)
- Authentication and server security
- API Development
- React Development Bootcamp
- The fundamentals of React functionality: components, props, and state
- The lifecycle of React Hooks: useEffect, useState, useContext, and more
- Understand one way data binding and reusability of React Components
- The use of Higher Order Component (HOC) in React
- Front end web security
- Understand the complete cycle of full stack web development using the MERN stack
- Entering the Web Development Industry
- Create and polish a portfolio of projects
- Get practice with solving algorithms
- Prepare for interviews with mock questions
- Web Development Labs (Self-Paced)
- Code-along to book (class-style)
- On-your-own coding challenges (but with kickstarter code/scaffolding)
- Job interview-style challenges (harder, no scaffolding, ok-better-best solutions)
- Debugging code (errors and/or flaws in logic that make it not work)
- Targeted drills: "reps" to build specific skills
Taught by
Dan Rodney, Brian McClain, Scott Carson, and Colin Jaffe