What Is an NFT? Your Guide to Non-Fungible Tokens in 2025
January 6, 2025
Article · 7 min read
This course is part of Microsoft Python Development Professional Certificate
Instructor: Microsoft
Included with
Recommended experience
Beginner level
H.S. education. No prior computer experience required.
Recommended experience
Beginner level
H.S. education. No prior computer experience required.
Add to your LinkedIn profile
28 assignments
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
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.
12 videos8 readings5 assignments1 discussion prompt
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.
4 videos5 readings5 assignments1 plugin
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.
13 videos9 readings6 assignments1 programming assignment1 plugin
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.
5 videos2 readings5 assignments1 plugin
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.
6 videos2 readings4 assignments
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.
7 videos5 readings3 assignments1 programming assignment
Our goal at Microsoft is to empower every individual and organization on the planet to achieve more. In this next revolution of digital transformation, growth is being driven by technology. Our integrated cloud approach creates an unmatched platform for digital transformation. We address the real-world needs of customers by seamlessly integrating Microsoft 365, Dynamics 365, LinkedIn, GitHub, Microsoft Power Platform, and Azure to unlock business value for every organization—from large enterprises to family-run businesses. The backbone and foundation of this is Azure.
Microsoft
Course
Microsoft
Course
Microsoft
Course
Course
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:
The course may not offer an audit option. 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. If you only want to read and view the course content, you can audit the course for free.
If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.