Full Stack Javascript Techdegree - Program Outline PDF
Full Stack Javascript Techdegree - Program Outline PDF
Program Outline
The Full Stack JavaScript Techdegree
is a structured, online learning program that will
prepare you for a career in the tech industry.
Treehouse's Techdegree program is a structured, self-paced, online learning
program that's designed to give you entry-level job skills as a Full Stack
JavaScript Developer in as little as 5 months.
As a Full Stack Developer, you'll work on the complete "stack" of technologies
required to create a dynamic web site or web application. In other words, you'll
create the web pages visitors see in their web browsers as well as the
behind-the-scenes technologies used to create web sites that can save data,
deliver information, and talk to other computers.
You'll learn the fundamental building blocks -- HTML and CSS -- which are used
to create web pages. You'll also dive deep into JavaScript, the world's most
popular programming language. With JavaScript you can add interactivity to
web pages, making them more fun, engaging and useful. JavaScript also works
on the "back-end" -- meaning a program that runs on a web server -- to work
with databases, create powerful web apps, and share and retrieve information
from other servers. You'll also learn how to use React -- one of the most used
frameworks for building user interfaces for web applications.
The Techdegree is a unique, self-paced, online learning environment which
engages students through video, written instruction, interactive quizzes, code
challenges, a live support community and a challenging set of projects which
help you master your newly learned skills and build out a polished portfolio of
professional quality projects.
1
What to Expect
The Techdegree curriculum is structured into units that each teach a core concept, skill,
language component or framework. You'll learn by watching videos; reinforce your learning
with quizzes and interactive code challenges; apply what you've learned in mini-practice
sessions, and finally, apply all that you've learned in a challenging project that's individually
graded with personalized feedback.
When you've completed the 10 projects in this Techdegree, and passed the final exam, you'll
receive a certificate of accomplishment from Treehouse, and have strong skills to help you
land an entry-level job as a Full Stack Developer.
2
● A finished portfolio to show off your skills. When you've completed the projects in
the Techdegree, you'll have a portfolio of projects that you can share with potential
employers or just to demonstrate what you're able to do.
Unit 1:
HTML, CSS, and JavaScript
Learn the basics of building web pages using HTML and CSS with hands-on, follow along
instruction: learn while doing. Begin to learn basic programming concepts using JavaScript.
● Start coding with HTML and CSS
● Build a game using JavaScript
● Programming concepts like variables, values, control structures and functions
● JavaScript Objects, JSON and array methods
● Principles of "DRY" (Don't Repeat Yourself) programming
Unit 2:
DOM Programming
Creating interactive web pages requires using JavaScript to "control" a web page. This is
done by working with the DOM (or Document Object Model) to add new web page content,
remove content, change content and a lot more.
● CSS Selectors
● Controlling web pages with DOM programming
● Using JavaScript to respond to user interactions
● Debugging your code using exceptions, breaks and monitoring DOM changes
3
Unit 3:
Processing Forms
Learn important HTML elements for retrieving information from web site visitors using HTML
forms. You'll also learn how to use jQuery -- a popular tool that simplifies adding interactivity
to web pages as well as ways to add "conditional logic" so that your programs can adapt to
different input and situations.
● The history and evolution of JavaScript
● How JavaScript works in different contexts such as a web server, web browser and on
a desktop computer
● Build HTML forms to accept user input with text boxes, menus, and checkboxes
● Learn jQuery -- a popular library that makes adding interactivity to web pages easier
● Explore more complex methods for creating conditional logic in JavaScript, so that
your programs can react more intelligently
● Use regular expressions to find patterns in text
Unit 4:
Object-Oriented JavaScript and Callbacks
Learn the basics of software design and best practices for writing modular, reusable code.
Object-oriented programming is a professional technique that's important to learn and
master.
● Make your code more professional, modular and reusable with object-oriented
JavaScript
● Learn how to create objects with properties, methods, constructors and getters and
setters
● Use specific array methods like forEach(), filter(), map() and reduce() to work with
arrays of data more quickly and efficiently
● Create "callback functions" to respond to timers, user actions, and work with
advanced array methods
4
Unit 5:
Retrieving Data with AJAX and Fetch
As a developer you'll need to learn some of the powerful tools used to manage projects. A lot
of tools require learning the "command line" or computer terminal. Use the command line to
manage projects with Git. You'll also learn how JavaScript can be used to retrieve information
from sites like Twitter, Flickr, and Facebook.
● Learn how to tap into the power of your computer's operating system by writing
commands in the Terminal to control tools like Git
● Dive deeper into the Git version control system, so you can keep your software
projects on track and back out of any errors you might introduce into a project
● Discover the basis for how the web works with the HTTP communication protocol
● Use AJAX and the Fetch API to retrieve information from other web sites and display it
on your web pages
5
Unit 6:
Introducing Node.js and Express
JavaScript is just as powerful on web servers as it is in web browsers. In this unit, you'll learn
how to use Node.js -- a version of JavaScript that runs on servers and desktop computers.
You'll learn how to write "command line" applications you can run on your own computer;
how to create your own web server; and how to use a web "framework" -- Express -- to rapidly
build a website.
● Learn the basics of Node.js
● Create "command line" applications you can run on your own computer to automate
tedious tasks
● Create your own HTTP web server using Node.js
● Use the Express web framework to quickly create a dynamic web site
● How to debug Node applications
Unit 7:
Introducing React
React is a popular front end framework used by companies like Facebook, Instagram, and
Netflix, to create advanced, interactive user interfaces.
● Learn the basics of React
● Develop and use React components to make modular user interfaces for faster
development and quicker DOM updates
● Build a simple React app
● Fetch data and use React to display information in real time
6
Unit 8:
Store and Retrieve Data from Databases
Databases are critical to a web application: they store data about businesses, users, products,
and all the information needed to make a website run. In this unit, you'll learn about SQL, or
Structured Query Language -- the language used to communicate with databases.
● Learn the basics of SQL to retrieve data from a database
● Update, delete and create data records in a database
● Use Node.js and JavaScript to "talk" to databases
Unit 9:
Build a REST API
REST is a common "language" for computers to talk to each other. A REST API is a server-side
web application that receives and provides information from/to a browser or another
computer. A REST API doesn't send out web pages -- instead it sends out and receives
information and processes that input to store data or complete a process like completing an
online order or returning the results of a search. REST APIs are very common and an
important skill for a Full Stack Developer to master.
● Understanding REST APIs
● Handling requests, responses and security
● Create a REST API with Express
● Database design and modelling
7
Unit 10:
Create a Full Stack App with React
In this final unit, you'll learn more about the professional tools and processes of a software
developer. In addition, you'll bring together everything you've learned so far to build a
complete Full Stack application.
● Learn Agile software development for rapid software creation
● Use GitHub, a collaborative Git-based tool, that helps teams work more effectively on
projects
● Learn fundamental computer science concepts like algorithms and data structures
Additional Coursework:
Communication and Soft Skills
In addition to the technical curriculum detailed above, we also teach general communication
and career guidance courses:
● Slack for the Treehouse Techdegree so you can learn how to use a popular
communication tool used in the tech industry
● How to ask a technical question to get the answers you need
● How to Learn: strategies and techniques to learn better, faster
● Career Help: courses and workshops to help you create a resume, build a professional
network, create a professional social profile and organize your job search
In addition, as a Techdegree student you have access to hundreds of other courses,
workshops and learning material on Treehouse, like mobile app development, web design
and UX (user experience), and much more.
8