When you enroll in this course, you'll also be enrolled in this Professional Certificate.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate from Meta
There are 5 modules in this course
As you prepare for your role in back-end development, practice bringing together multiple skills to build a full-stack Django app. You’ll start by setting up an environment for a local practical project, and refactoring the front and back-ends of an existing application. You will then have the opportunity to create the front and back-ends of a new application using your full-stack developer skills.
By the end of this course you will be able to:
- Explain common concepts related to full stack development
- Use HTML, CSS and JavaScript to develop well-structured, interactive and responsive websites
- Build a full stack application using Django that stores its data in models on a MySQL database and updates its pages with forms and API endpoints
- Describe the different environments that web applications are deployed to
To complete this course you will need previous experience with back-end development, Python, version control, databases, Django web framework and APIs.
Introduction to the concept of full stack developer. Learn about the roles and responsibilities of a full stack developer and N tier architecture.
What's included
5 videos5 readings2 assignments
Show info about module content
5 videos•Total 20 minutes
Introduction to the course•4 minutes
A day in the life of a full stack developer•4 minutes
What is full stack development?•5 minutes
N-tier architecture•4 minutes
Module summary: Introduction to the full stack•3 minutes
5 readings•Total 40 minutes
Course syllabus•5 minutes
How to be successful in this course•10 minutes
Working with labs and exercises in this course•10 minutes
Recap: What you know about client-server architecture•10 minutes
Additional resources•5 minutes
2 assignments•Total 65 minutes
Knowledge check: Introduction to the full stack•15 minutes
Module Quiz: Introduction to the Full Stack•50 minutes
Front-end technologies
Module 2•7 hours to complete
Module details
Learn about the front-end technologies HTML, CSS and JavaScript.
What's included
27 videos15 readings6 assignments1 ungraded lab
Show info about module content
27 videos•Total 127 minutes
How are HTML and CSS used in the real world?•4 minutes
Semantic tags and why we need them•5 minutes
What is Hyper Text Markup Language?•4 minutes
Semantic tags in action•5 minutes
Forms and validation•3 minutes
Form submission•4 minutes
CSS web layout•4 minutes
Widely used selectors•5 minutes
Document flow - Block vs. In-line•4 minutes
Basic flexbox•6 minutes
CSS grids•5 minutes
Pseudo-classes•4 minutes
Why JavaScript?•5 minutes
Programming in JavaScript•3 minutes
Variables •7 minutes
Data types•5 minutes
Operators•7 minutes
Numbers•3 minutes
Strings•3 minutes
Booleans•5 minutes
JavaScript selectors•3 minutes
Scoping with var, let and const•4 minutes
Functions•6 minutes
JavaScript DOM manipulation•7 minutes
Event handling•5 minutes
Frameworks and libraries•5 minutes
Module summary: Front-end technologies•6 minutes
15 readings•Total 150 minutes
Semantic HTML cheat sheet•10 minutes
Input types•15 minutes
Submit•10 minutes
Additional resources•5 minutes
CSS units of measurement•10 minutes
Grids and flexbox cheat sheet•15 minutes
Solution: Create a grid layout•15 minutes
All selectors and their specificity•10 minutes
Pseudo-elements•10 minutes
Additional resources•5 minutes
Exercise: Declaring variables•10 minutes
Solution: Declaring variables•10 minutes
JavaScript interactivity•5 minutes
Exercise: Web page content update•15 minutes
Additional resources•5 minutes
6 assignments•Total 112 minutes
Knowledge check: HTML•15 minutes
Self-review: Create a grid layout •12 minutes
Knowledge check: CSS•15 minutes
Self review: Declaring variables•5 minutes
Knowledge check: JavaScript•15 minutes
Module Quiz: Front-End Technologies•50 minutes
1 ungraded lab•Total 60 minutes
Create a Grid Layout•60 minutes
The full stack using Django
Module 3•6 hours to complete
Module details
Build a full stack application using Django.
What's included
7 videos13 readings6 assignments
Show info about module content
7 videos•Total 42 minutes
Recap: What you know about Django•6 minutes
Recap: What you know about APIs•7 minutes
Recap: What you know about Databases and MySQL•6 minutes
Configuring Django to connect to MySQL•5 minutes
Recap: What you know about forms and ModelForms•8 minutes
Fetching data using JavaScript•8 minutes
Module summary: The full stack using Django•3 minutes
13 readings•Total 175 minutes
Environment check•5 minutes
Optional: Creating a Django project (steps and code)•10 minutes
Additional resources•5 minutes
Setting up a MySQL database on Windows•10 minutes
Setting up a MySQL database on Mac•10 minutes
Recap: Models and migrations•15 minutes
Exercise: Connect Django to MySQL•10 minutes
Solution: Connect Django to MySQL•30 minutes
Additional resources•5 minutes
Querying APIs using JavaScript•10 minutes
Exercise: Submitting a form with JavaScript•30 minutes
Solution: Submitting a form with JavaScript•30 minutes
Additional resources•5 minutes
6 assignments•Total 120 minutes
Knowledge check: Django architecture•15 minutes
Self-review: Connect Django to MySQL•15 minutes
Knowledge check: Django and MySQL•15 minutes
Self Review: Submitting a form with JavaScript•10 minutes
Knowledge Check: Django and the front-end•15 minutes
Module Quiz: The Full Stack Using Django•50 minutes
Production environments
Module 4•3 hours to complete
Module details
Explore the different environments that web applications are deployed to.
What's included
7 videos4 readings4 assignments
Show info about module content
7 videos•Total 34 minutes
Server and serverless•5 minutes
Virtual machines and containerization•6 minutes
What is cloud computing?•4 minutes
Key elements of cloud computing•5 minutes
What is scaling?•4 minutes
Load balancing•5 minutes
Module summary: Production Environments•5 minutes
4 readings•Total 25 minutes
What does self-hosted, PaaS, SaaS and DBaaS mean?•5 minutes
Additional resources•5 minutes
Networking in the cloud•5 minutes
How a CDN improves scaling•10 minutes
4 assignments•Total 95 minutes
Knowledge check: Web server environments•15 minutes
Knowledge check: Introduction to cloud computing•15 minutes
Knowledge check: Scaling in the cloud•15 minutes
Module Quiz: Production Environments•50 minutes
Final project
Module 5•7 hours to complete
Module details
In this module, you will be assessed on the key skills covered in the course.
Meta builds technologies that help people connect with friends and family, find communities, and grow businesses. The Meta Professional Certificates create opportunities so that anyone regardless of education, background or experience can learn high-quality skills to land a high-growth career—no degree or experience required to get started. Meta also offers training courses on the metaverse to educate people, brands, businesses and professionals on the opportunities it presents and what it means for our world today and into the future.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.