VOOZH about

URL: https://www.coursera.org/learn/microsoft-web-development-with-python

⇱ Web Development with Python | Coursera


Web Development with Python

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Web Development with Python

8,354 already enrolled

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
3.9

26 reviews

Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
3.9

26 reviews

Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Build your Design and Product expertise

This course is part of the Microsoft Python Development Professional Certificate
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 Microsoft

There are 6 modules in this course

Description: This course provides a comprehensive introduction to building dynamic web applications using Python and the Flask framework. You'll learn how to handle user interactions, work with databases, develop APIs, and deploy secure and reliable web applications.

Benefits: Gain the skills and knowledge to build dynamic and interactive web applications using Python, opening doors to exciting career opportunities in web development. By the end of this course, you'll be able to: • Understand the fundamentals of web development with HTML, CSS, and JavaScript. • Build web applications using the Flask framework. • Work with databases using SQL and ORMs like Flask-SQLAlchemy. • Develop RESTful APIs for web services. • Deploy web applications to cloud platforms. • Implement security measures to protect web applications. Tools/Software: Python, Flask, HTML, CSS, JavaScript, SQL, Flask-SQLAlchemy, Vue.js This course is for entry-Level professionals looking to build a foundational understanding and experience with Python, while seeking employment as a Python developer. No prior work experience or degree is required.

This module provides a foundational understanding of web development concepts, introducing learners to the role of Python in building web applications. It begins by exploring the evolution of the web and Python's unique strengths in this domain, including its versatility and extensive libraries. Learners will then delve into the core technologies of the web - HTML, CSS, and JavaScript - gaining a high-level understanding of their syntax and purpose. The module also covers essential web design principles, emphasizing user-centric approaches for creating effective and engaging online experiences. Finally, learners are introduced to front-end frameworks, exploring their benefits and comparing popular options like React, Angular, and Vue.js. Through practical demos and activities, learners will gain hands-on experience with Vue.js, setting up their first project and experimenting with component-based development. This module sets the stage for future learning by providing a comprehensive overview of the web development landscape and equipping learners with essential knowledge and skills.

What's included

12 videos8 readings5 assignments1 discussion prompt

12 videosTotal 62 minutes
  • Python's web toolkit2 minutes
  • Why Python for the web?6 minutes
  • Web development 1016 minutes
  • Focusing on your user in web development2 minutes
  • Recognizing HTML, CSS, and JavaScript syntax6 minutes
  • The web development landscape6 minutes
  • Boost your web development with front-end frameworks5 minutes
  • Demo: Getting started with Vue.js6 minutes
  • Navigating front-end framework websites6 minutes
  • Your front-end framework questions answered7 minutes
  • Building blocks for modern web apps3 minutes
  • Demo: Setting up your first Vue3 project7 minutes
8 readingsTotal 80 minutes
  • Web development with Python syllabus10 minutes
  • The evolution of the web10 minutes
  • Python's web development landscape10 minutes
  • Web design principles10 minutes
  • What is a web framework?10 minutes
  • Responsive web design10 minutes
  • npm essentials for Python programmers10 minutes
  • Front-end framework learning paths10 minutes
5 assignmentsTotal 105 minutes
  • Activity: Experimenting with front-end frameworks30 minutes
  • Introduction to web development30 minutes
  • Python's place in the web15 minutes
  • The web's foundation HTML, CSS, and JavaScript15 minutes
  • Front-end frameworks in focus15 minutes
1 discussion promptTotal 5 minutes
  • Most memorable learning experience5 minutes

This module delves into the practical application of Python for web development through the exploration of Flask, a popular Python web framework. It starts by introducing Flask and Django, comparing their strengths and weaknesses to help learners understand their respective use cases. Learners then dive deep into Flask, starting with setting up their development environment and creating a basic Flask application. The module emphasizes core concepts such as routing and rendering, explaining how to handle different HTTP requests and dynamically generate web pages using templates. Through hands-on demos and activities, learners gain practical experience in building a simple web application using Flask, incorporating essential features like data handling, file management, and decorators. This module provides learners with a solid foundation in Flask, equipping them with the skills to develop dynamic and interactive web applications.

What's included

4 videos5 readings5 assignments

4 videosTotal 18 minutes
  • Introducing Django and Flask6 minutes
  • Demo: Setting up your first Flask project4 minutes
  • Flask's routing magic6 minutes
  • Creating an effective work environment2 minutes
5 readingsTotal 50 minutes
  • Django vs. Flask: In-depth comparison10 minutes
  • Introduction to Flask10 minutes
  • Your first Flask app10 minutes
  • Flask routing and templating: A concise guide10 minutes
  • Tips for web application optimization10 minutes
5 assignmentsTotal 105 minutes
  • Activity: Building your first web apps30 minutes
  • Python web frameworks30 minutes
  • Flask: Python web development15 minutes
  • Flask's flexibility: Routing and rendering15 minutes
  • Building your first web apps15 minutes

This module focuses on the crucial role of databases in web development and how to integrate them effectively with Python applications. Learners begin by exploring fundamental database concepts, including relational databases, SQL, and the importance of database schemas. They gain practical experience with SQL syntax through interactive exercises, focusing on essential commands for data manipulation. The module then introduces Object-Relational Mappers (ORMs) and their role in simplifying database interactions within Python. Learners delve into popular ORM libraries like Flask-SQLAlchemy, learning how to define models, establish relationships between tables, and perform CRUD operations. Through hands-on demos and projects, learners gain practical experience in setting up a database, designing schemas, and interacting with data using ORMs. This module bridges the gap between database theory and practical implementation, equipping learners with essential skills for building data-driven web applications.

What's included

13 videos9 readings6 assignments1 programming assignment

13 videosTotal 62 minutes
  • Introduction to databases3 minutes
  • What is SQL?6 minutes
  • Database essentials for web developers6 minutes
  • ORM: Making databases talk Python6 minutes
  • Database design for web applications6 minutes
  • The CRUD cycle2 minutes
  • Why databases matter for your web app7 minutes
  • ORMs: Your translator for Python and databases3 minutes
  • Demo: Installation and use of PostgreSQL5 minutes
  • The importance of a database in Flask2 minutes
  • Demo: Setting up your database with Flask6 minutes
  • Data modeling with Flask-SQLAlchemy6 minutes
  • Demo: CRUD operations with Flask-SQLAlchemy5 minutes
9 readingsTotal 90 minutes
  • SQL concepts10 minutes
  • Implementing database relationships10 minutes
  • CRUD operations using ORMs10 minutes
  • ORM: How Python talks to databases10 minutes
  • Common DBMS tools10 minutes
  • Data modeling best practices10 minutes
  • A step-by-step guide for Flask10 minutes
  • CRUD in depth: Advanced querying and filtering with ORMs10 minutes
  • Working with databases review10 minutes
6 assignmentsTotal 120 minutes
  • Activity: CRUD operations practice30 minutes
  • Working with databases30 minutes
  • Database foundations: Storing and retrieving information15 minutes
  • Python and databases for the web15 minutes
  • Setting up your database: Modeling your data15 minutes
  • CRUD operations: Interacting with your database15 minutes
1 programming assignmentTotal 90 minutes
  • Bookstore customer analysis with SQL90 minutes

This module introduces learners to the world of Application Programming Interfaces (APIs), focusing on the widely adopted RESTful architecture. It begins by explaining the core concepts of REST, including resources, endpoints, HTTP methods, and status codes. Learners explore how APIs facilitate communication between different software systems, enabling data exchange and integration. The module then explores the practical aspects of API development using Flask-RESTful, a Python framework for building RESTful APIs. Through live coding demonstrations and hands-on activities, learners gain experience in setting up API endpoints, handling requests and responses, and consuming external APIs. The module also covers security considerations, emphasizing the importance of authentication and authorization mechanisms to protect API access. By the end of this module, learners will have a solid understanding of RESTful APIs and the ability to create and integrate APIs into their web applications.

What's included

5 videos2 readings5 assignments

5 videosTotal 19 minutes
  • RESTful APIs: Core concepts and terminology6 minutes
  • RESTful APIs as the universal translators3 minutes
  • The API messenger service2 minutes
  • Demo: Building a Restful API with Flask-RESTful4 minutes
  • A practical example of consuming an external API4 minutes
2 readingsTotal 20 minutes
  • The anatomy of a RESTful API10 minutes
  • Keeping your data secure with API authentication and authorization10 minutes
5 assignmentsTotal 105 minutes
  • Activity: Building a mini library15 minutes
  • Activity: Use Flask-RESTful30 minutes
  • API development30 minutes
  • Understanding RESTful APIs15 minutes
  • Creating and consuming APIs15 minutes

This module focuses on the crucial final steps of web development: deploying applications, implementing security measures, and understanding ongoing maintenance. Learners begin by exploring common web security threats and vulnerabilities, such as SQL injection and cross-site scripting (XSS), and learn how to mitigate these risks through secure coding practices. The module then delves into deployment strategies, comparing different cloud platforms like AWS and Heroku, and differentiating between PaaS and IaaS models. Learners gain practical experience by deploying a Flask application to a chosen platform, implementing basic security measures to protect their application from common attacks. This module provides learners with the essential skills and knowledge to launch secure and reliable web applications, ensuring their ongoing maintenance and protection.

What's included

6 videos2 readings4 assignments

6 videosTotal 23 minutes
  • Best practices for securing your API6 minutes
  • API security: The shield protecting your data3 minutes
  • Deployment made easy: Your app on the web6 minutes
  • Common attack vectors on the web3 minutes
  • Choosing your web app's home4 minutes
  • Deployment strategies: PaaS vs. IaaS2 minutes
2 readingsTotal 20 minutes
  • Choosing the right cloud deployment platform10 minutes
  • Deploy a Flask application: A guide10 minutes
4 assignmentsTotal 90 minutes
  • Activity: Deploy a Flask application30 minutes
  • Deployment, security, and maintenance30 minutes
  • Launching your app: Deployment and basic security15 minutes
  • Choosing your cloud: Navigating deployment platforms15 minutes

This module emphasizes the critical role of testing in web development and introduces learners to essential testing techniques and tools. It begins by explaining the importance of testing in ensuring the quality, functionality, and user experience of web applications. Learners are then introduced to practical testing methods, including unit testing with Flask and automated testing with Selenium. Through demonstrations and hands-on activities, learners gain experience in writing and running tests, simulating user interactions, and identifying potential issues. The module also covers the ongoing maintenance and monitoring of web applications, highlighting the importance of keeping applications up-to-date, secure, and performing optimally. By the end of this module, learners will understand the value of testing throughout the development lifecycle and possess the skills to ensure their web applications are robust, reliable, and user-friendly.

What's included

7 videos5 readings3 assignments1 programming assignment

7 videosTotal 28 minutes
  • Why testing matters for successful web apps2 minutes
  • Demo: Testing a Flask app4 minutes
  • Selenium WebDriver: Automating your web browser6 minutes
  • Writing unit tests with Flask5 minutes
  • Why web applications need attention over time3 minutes
  • The web app health check: Monitoring and maintenance4 minutes
  • Monitoring your Flask app: Real-time insights4 minutes
5 readingsTotal 50 minutes
  • Testing for quality: Keeping the user in mind10 minutes
  • Selenium for web testing10 minutes
  • Web application maintenance best practices10 minutes
  • Best practices for building a full-stack web application10 minutes
  • Web development with Python: Putting it all together10 minutes
3 assignmentsTotal 75 minutes
  • Testing web applications30 minutes
  • Why testing matters in web development15 minutes
  • Monitoring, maintaining, and evolving your web app30 minutes
1 programming assignmentTotal 90 minutes
  • Activity: Building a Full-Stack Web Application - Churn Prediction Dashboard90 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings
4.4 (6 ratings)
337 Courses2,614,121 learners

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

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.

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.

Financial aid available,