subject

Udacity: Full Stack Foundations

 with  Lorenzo Brown
In this course you will learn the fundamentals of back-end web development! You will create your own web application that queries a database for items on restaurant menus and then dynamically generates complete menus in the form of web pages and API endpoints.

You’ll start by learning how to interact with a database from a web application using an Object-Relational Mapping (ORM) layer. From there, you’ll learn how GET and POST requests translate to CRUD operations. You’ll then explore the Flask framework and the various ways in which it can speed up the development of your applications. Finally, you’ll develop your very own web application from the ground up using the iterative development process.

Why Take This Course?
Interacting with a persistent datastore is what transforms static web pages into powerful and effective web applications. Giving users the ability to create, read, update and delete data is the backbone of the most popular services on the Internet today. But, you must do so safely and securely - the smallest mistake could bring your application down or leak your user’s data.

In this course, you’ll discover how all of the major components of web applications work and best practices in developing secure, data-driven web applications.

Syllabus

Lesson 1 - Working with the CRUD


In the first lesson, you will learn about CRUD; Create, Read, Update, and Delete. You will learn why this acronym is important in web development and implement CRUD operations on a database. You will also learn to use an ORM (Object-Relational Mapping) as an alternative to SQL.

Lesson 2 - Making a Web Server


In the second lesson, you will build a web server from scratch using Python and some of the pre-installed libraries it includes. You will learn what GET and POST requests are and how we use them to retrieve and modify information on a web site. We will then use the concepts learned in Lesson 1 to add CRUD functionality to our website.

Lesson 3 - Developing with Frameworks


In the third lesson, we will discuss web frameworks like Django and Ruby on Rails. You will see how web frameworks simplify the development process and allow us to create web applications faster. We will use the Flask web framework to develop our own web application. We will also discuss API's (Application Programming Interfaces) and add JSON (JavaScript Object Notation) endpoints to our application to allow data to be sent in a format alternative to HTML.

Lesson 4 - Iterative Development


In the last lesson, you will build an entire web application on your own. You will learn about the iterative development process and how developing iteratively allows you to have a working prototype throughout all stages of the development process.
5 Student
reviews
Cost Free Online Course
Pace Self Paced
Subject Web Development
Provider Udacity
Language English
Hours 6 hours a week
Calendar 3 weeks long

Disclosure: To support our site, Class Central may be compensated by some course providers.

+ Add to My Courses
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

5 reviews for Udacity's Full Stack Foundations

Write a review
7 out of 7 people found the following review useful
2 years ago
Bobby Brady completed this course, spending 7 hours a week on it and found the course difficulty to be medium.
This was a true disappointment. Riddled with errors that made completing the material impossible and an instructor who just copied and pasted code without explaining any of it. I spent all of my time teaching myself outside of Udacity how to use Flask & SQLAlchemy with multiple flavors of databases. This class was the reason I quit the Full Stack Nanodegree.
Was this review helpful to you? YES | NO
10 months ago
profile picture
Anonymous is taking this course right now.
I'm almost done with this module (module no.6 of 10) as part of the Full Stack Nanodegree program. I had previously considered module 4 (back-end) as the worst, until I dug into this gem. There are two sub-modules, CRUD and OAuth. Both are truly awful and a grand waste of time. Having gone over those multiple times, I Read More
I'm almost done with this module (module no.6 of 10) as part of the Full Stack Nanodegree program. I had previously considered module 4 (back-end) as the worst, until I dug into this gem.

There are two sub-modules, CRUD and OAuth. Both are truly awful and a grand waste of time. Having gone over those multiple times, I have spent more time on this module videos than all the modules 1-5 combined.

The videos consist of Lorenzo Brown voicing over complex pieces of code in a fast manner with explanations less clear than code comments, which is not much either. What's worse, the code itself is hard to find and you have to really look for it through levels of links.

All in all, I think it would be far easier and cheaper for Udacity to remove all the videos, fully comment the code, and have students look at the code instead. It would be a lot more helpful than it currently stands.

I'm not saying Udacity is bad across the board (it's certainly not good across the board either), but compared to what it could accomplish (like module 5 "Tournament Results" with the cat dude, who was amazing), it screwed this one up.

And this module, together with module 4 by Spez really tanks the quality of teaching of the Full Stack Nanodegree. You can do better if you care, Udacity.
Was this review helpful to you? YES | NO
6 months ago
profile picture
Anonymous partially completed this course.
I don't know why so many people are complaining against this course. This course is great! Either the people who are complaining incredibly dumb, or they are lazy. Yes, some parts of the codes are not explained (in the CRUD section) but a little "Google" can help you with that. People who don't like coding migh Read More
I don't know why so many people are complaining against this course.

This course is great!

Either the people who are complaining incredibly dumb, or they are lazy.

Yes, some parts of the codes are not explained (in the CRUD section) but a little "Google" can help you with that. People who don't like coding might find some parts of this course boring.

Also, one review mentions that finding the solution code was hard . LOL. There's just one github repository, how hard is it to search in a github repository? In fact, you don't even need to search the repository, because the links to the solution codes were given directly in the instructor code.

I think it is a good course. It cleared a lot of my concepts.

ps: I was complete noobie to web development before this course.
Was this review helpful to you? YES | NO
a year ago
profile picture
Anonymous completed this course.
The instructor seems to be in a rush and the concepts introduced have no structure. This course is definitely not suited for beginners or experts. This might be a refresher course for someone who already know these things.
Was this review helpful to you? YES | NO
7 months ago
profile picture
Anonymous is taking this course right now.
This isn't such a bad course. if you're willing to invest some time in researching things yourself. Got me up to speed with Flask and SQLAlchemy
Was this review helpful to you? YES | NO

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free