Full Stack Web Developer Training Course | Learn Full Stack | Udacity (2024)

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (1)

Nanodegree Program

Learn how to create server-side, data-driven web applications that support any front-end and can scale to support hundreds of thousands of users.

Learn how to create server-side, data-driven web applications that support any front-end and can scale to support hundreds of thousands of users.

Intermediate

4 months

Real-world Projects

Completion Certificate

Last Updated March 5, 2024

SQLAlchemy • Flask • HTTP • Docker

Command line interface basics • Basic computer programming • Relational database basics

Courses In This Program

Course 1 • 20 minutes

Welcome to the Program!

Lesson 1

Welcome to the Full-Stack Web Developer Nanodegree Program

Welcome to the program!

Lesson 1

Welcome to the Full-Stack Web Developer Nanodegree Program

Welcome to the program!

Course 2 • 4 weeks

SQL and Data Modeling for the Web

You'll learn the skills needed to traverse the stack and develop an entire database-backed web application. By the end of the course, you'll have the fundamentals you need to start building web applications, including how to do Create, Read, Update, and Delete (CRUD) operations on a database, how to apply these operations across both databases and web applications, how to set up relationships between elements of an application, and ultimately how to think about important principles and patterns in building data models for a web application

Lesson 1

Instructor Interview

Meet your instructor!

Lesson 2

Course Introduction

Understand what this course will cover and the learning objectives achieved.

Lesson 3

Interacting with Databases

Interact with relational databases. Review SQL and the Client-Server Model. Use Postgres, understand DBAPIs, and use psycopg2.

Lesson 4

SQLAlchemy Basics

Learn to use SQLAlchemy and SQLAlchemy ORM to work with a relational database in Python.

Lesson 5

SQLAlchemy ORM in Depth

Get to know Model.query and the SQLAlchemy Object Lifecycle to master how to query for and change records in a database.

Lesson 6

Migrations

Handle changes to your database schema over time using a version control system involving migration files.

Lesson 7

Build a CRUD App with SQLAlchemy - Part 1

Build out the ability to read and create todo items in our To-do app, handling changes from the database to the views.

Lesson 8

Build a CRUD App with SQLAlchemy ORM - Part 2

Finish developing our To-Do app with update and delete functionality. Model relationships with To-Do lists.

Lesson 9 • Project

Project: Fyyur

In this project, you'll demonstrate your new SQL and data modeling skills by creating a site to help coordinate bookings between artists and venues.

Lesson 1

Instructor Interview

Meet your instructor!

Lesson 2

Course Introduction

Understand what this course will cover and the learning objectives achieved.

Lesson 3

Interacting with Databases

Interact with relational databases. Review SQL and the Client-Server Model. Use Postgres, understand DBAPIs, and use psycopg2.

Lesson 4

SQLAlchemy Basics

Learn to use SQLAlchemy and SQLAlchemy ORM to work with a relational database in Python.

Lesson 5

SQLAlchemy ORM in Depth

Get to know Model.query and the SQLAlchemy Object Lifecycle to master how to query for and change records in a database.

Lesson 6

Migrations

Handle changes to your database schema over time using a version control system involving migration files.

Lesson 7

Build a CRUD App with SQLAlchemy - Part 1

Build out the ability to read and create todo items in our To-do app, handling changes from the database to the views.

Lesson 8

Build a CRUD App with SQLAlchemy ORM - Part 2

Finish developing our To-Do app with update and delete functionality. Model relationships with To-Do lists.

Lesson 9 • Project

Project: Fyyur

In this project, you'll demonstrate your new SQL and data modeling skills by creating a site to help coordinate bookings between artists and venues.

Course 3 • 3 weeks

API Development and Documentation

In this project, you will use the skills you’ve developed to build a Trivia API. The goal of this project is to use APIs to control and manage a web application using existing data models. You’ll be given a set of data models and the application front end. Your task will be to implement the API in Flask to make the Trivia game functional.

Lesson 1

Introduction to APIs

In this lesson, you'll learn what APIs are, how they're implemented, and why they're important. We'll also dive into the concepts of Internet Protocols and REST.

Lesson 2

HTTP and Flask Basics

In this lesson, you'll learn about HTTP—including methods, requests, responses and status codes— as well as how to set up a Flask app, and implement and test endpoints using Curl.

Lesson 3

Endpoints and Payloads

In this lesson, you'll learn about how Flask is extensible in itself to handle different kinds of methods, more complex endpoints, and to return formatted data to the client.

Lesson 4

API Testing

This lesson teaches students the benefits and purposes of testing an API, Test-Driven Development for APIs and implementing the tests using unittest.

Lesson 5

API Documentation

To round out the course, students will consider and write API documentation and project documentation so their projects can be hosted, shared, and used by other developers with clarity.

Lesson 6 • Project

Project: Trivia API

In this project, you'll use your new API and API documentation skills to build a trivia API.

Lesson 1

Introduction to APIs

In this lesson, you'll learn what APIs are, how they're implemented, and why they're important. We'll also dive into the concepts of Internet Protocols and REST.

Lesson 2

HTTP and Flask Basics

In this lesson, you'll learn about HTTP—including methods, requests, responses and status codes— as well as how to set up a Flask app, and implement and test endpoints using Curl.

Lesson 3

Endpoints and Payloads

In this lesson, you'll learn about how Flask is extensible in itself to handle different kinds of methods, more complex endpoints, and to return formatted data to the client.

Lesson 4

API Testing

This lesson teaches students the benefits and purposes of testing an API, Test-Driven Development for APIs and implementing the tests using unittest.

Lesson 5

API Documentation

To round out the course, students will consider and write API documentation and project documentation so their projects can be hosted, shared, and used by other developers with clarity.

Lesson 6 • Project

Project: Trivia API

In this project, you'll use your new API and API documentation skills to build a trivia API.

Course 4 • 3 weeks

Identity Access Management

In this part, you will build the backend for a coffee shop application. You’ll add user accounts and authentication to your application and use role-based access management strategies to control different types of user behavior in the app.

Lesson 1

Foundation

Set the groundwork for understanding information security and refresh your understanding of the technologies used in future lessons.

Lesson 2

Identity and Authentication

Explore frequently used methods of identifying who is making requests on web systems. Implement modern software patterns to accomplish this goal across the stack.

Lesson 3

Passwords

Understand and overcome common pitfalls of the ubiquitous password authentication design pattern.

Lesson 4

Access and Authorization

Limit access to specific resources or actions by restricting requests only to authorized request to particular users and groups of users. Implement role-based access controls (RBAC) across the stack.

Lesson 5

Thinking Adversarially

Stay one step ahead of attackers by implementing a secure development process and knowing how to keep informed on the cutting edge of security research.

Lesson 6 • Project

Project: Coffee Shop Full Stack

In this project, you'll demonstrate your new authentication and authorization skills by creating a full-stack application for a coffee shop menu.

Lesson 1

Foundation

Set the groundwork for understanding information security and refresh your understanding of the technologies used in future lessons.

Lesson 2

Identity and Authentication

Explore frequently used methods of identifying who is making requests on web systems. Implement modern software patterns to accomplish this goal across the stack.

Lesson 3

Passwords

Understand and overcome common pitfalls of the ubiquitous password authentication design pattern.

Lesson 4

Access and Authorization

Limit access to specific resources or actions by restricting requests only to authorized request to particular users and groups of users. Implement role-based access controls (RBAC) across the stack.

Lesson 5

Thinking Adversarially

Stay one step ahead of attackers by implementing a secure development process and knowing how to keep informed on the cutting edge of security research.

Taught By The Best

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (2)

Kennedy Behrman

Instructor

Kennedy is a veteran consultant and author, specializing in architecting and implementing cloud solutions for early-stage startups. He is experienced in data engineering, data science, AWS solutions, and engineering management.

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (3)

Gabriel Ruttner

Instructor

Gabe is the CTO at Ursa & Tech Advisor for Start-Ups. Gabe has expertise in building cloud-based machine learning and natural language processing services at early stage tech companies. He holds technical degrees from Cornell University and Stony Brook University.

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (4)

Caryn McCarthy

Instructor

Caryn has worked as a software developer and as Coach and Experience Manager at Code Next at Google. She is passionate about diversity and equity in tech, is always working to create positive impact in the tech industry and the world.

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (5)

Amy Hua

Instructor

Amy has 6+ years of experience as a software professional, building everything from data visualizations to self-driving cars. She's been a bootcamp instructor, StartupBus mentor, and Girls Who Code instructor.

Ratings & Reviews

Average Rating: 4.6 Stars

449 Reviews

The Udacity Difference

Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (6)

Demonstrate proficiency with practical projects

Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.

  • Gain proven experience

  • Retain knowledge longer

  • Apply new skills immediately

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (7)

Top-tier services to ensure learner success

Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.

  • Get help from subject matter experts

  • Learn industry best practices

  • Gain valuable insights and improve your skills

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (8)

Unlock access to Full Stack Web Developer and the rest of our best-in-class catalog

  • Unlimited access to our top-rated courses

  • Real-world projects

  • Personalized project reviews

  • Program certificates

  • Proven career outcomes

Full Catalog Access

One subscription opens up this course and our entire catalog of projects and skills.

Month-To-Month

4 Months

Average time to complete a Nanodegree program

*Discount applies to the first 4 months of membership, after which plans are converted to month-to-month.

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (9)

Full Stack JavaScript Developer

(75)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (10)

Java Web Developer

(269)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (11)

Cloud Native Application Architecture

(47)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (12)

Intermediate Python

(93)

2 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (13)

Computer Literacy Fundamentals

4 weeks

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (14)

Java Programming

(85)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (15)

C++

(729)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (16)

Data Structures and Algorithms

(498)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (17)

Cloud Developer using Microsoft Azure

(34)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (18)

Cloud Developer

(398)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (19)

User Experience

(672)

2 months

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (20)

iOS Developer

(225)

5 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (21)

Introduction to Web Development

1 month

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (22)

Introduction to Programming

(1309)

4 months

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (23)

Intermediate JavaScript

(119)

2 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (24)

Machine Learning DevOps Engineer

(87)

4 months

, Advanced

Your subscription also includes:

Your subscription also includes:

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (25)

Full Stack JavaScript Developer

(75)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (26)

Java Web Developer

(269)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (27)

Cloud Native Application Architecture

(47)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (28)

Intermediate Python

(93)

2 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (29)

Computer Literacy Fundamentals

4 weeks

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (30)

Java Programming

(85)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (31)

C++

(729)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (32)

Data Structures and Algorithms

(498)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (33)

Cloud Developer using Microsoft Azure

(34)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (34)

Cloud Developer

(398)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (35)

User Experience

(672)

2 months

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (36)

iOS Developer

(225)

5 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (37)

Introduction to Web Development

1 month

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (38)

Introduction to Programming

(1309)

4 months

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (39)

Intermediate JavaScript

(119)

2 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (40)

Machine Learning DevOps Engineer

(87)

4 months

, Advanced

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (41)

Get Started Today

Full Stack Web Developer

Month-To-Month

  • Unlimited access to our top-rated courses
  • Real-world projects
  • Personalized project reviews
  • Program certificates
  • Proven career outcomes

4 Months

Average time to complete a Nanodegree program

  • All the same great benefits in our month-to-month plan
  • Most cost-effective way to acquire a new set of skills
Discount applies to the first 4 months of membership, after which plans are converted to month-to-month.

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (42)

Full Stack JavaScript Developer

(75)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (43)

Java Web Developer

(269)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (44)

Cloud Native Application Architecture

(47)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (45)

Intermediate Python

(93)

2 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (46)

Computer Literacy Fundamentals

4 weeks

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (47)

Java Programming

(85)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (48)

C++

(729)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (49)

Data Structures and Algorithms

(498)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (50)

Cloud Developer using Microsoft Azure

(34)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (51)

Cloud Developer

(398)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (52)

User Experience

(672)

2 months

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (53)

iOS Developer

(225)

5 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (54)

Introduction to Web Development

1 month

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (55)

Introduction to Programming

(1309)

4 months

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (56)

Intermediate JavaScript

(119)

2 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (57)

Machine Learning DevOps Engineer

(87)

4 months

, Advanced

Related Programs

Related Programs

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (58)

Full Stack JavaScript Developer

(75)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (59)

Java Web Developer

(269)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (60)

Cloud Native Application Architecture

(47)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (61)

Intermediate Python

(93)

2 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (62)

Computer Literacy Fundamentals

4 weeks

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (63)

Java Programming

(85)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (64)

C++

(729)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (65)

Data Structures and Algorithms

(498)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (66)

Cloud Developer using Microsoft Azure

(34)

4 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (67)

Cloud Developer

(398)

3 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (68)

User Experience

(672)

2 months

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (69)

iOS Developer

(225)

5 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (70)

Introduction to Web Development

1 month

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (71)

Introduction to Programming

(1309)

4 months

, Beginner

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (72)

Intermediate JavaScript

(119)

2 months

, Intermediate

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (73)

Machine Learning DevOps Engineer

(87)

4 months

, Advanced

Full Stack Web Developer Training Course | Learn Full Stack | Udacity (2024)

References

Top Articles
Latest Posts
Article information

Author: Duane Harber

Last Updated:

Views: 5803

Rating: 4 / 5 (71 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Duane Harber

Birthday: 1999-10-17

Address: Apt. 404 9899 Magnolia Roads, Port Royceville, ID 78186

Phone: +186911129794335

Job: Human Hospitality Planner

Hobby: Listening to music, Orienteering, Knapping, Dance, Mountain biking, Fishing, Pottery

Introduction: My name is Duane Harber, I am a modern, clever, handsome, fair, agreeable, inexpensive, beautiful person who loves writing and wants to share my knowledge and understanding with you.