{"id":504,"date":"2025-05-19T11:29:28","date_gmt":"2025-05-19T11:29:28","guid":{"rendered":"https:\/\/buhave.com\/courses\/?p=504"},"modified":"2026-06-06T12:29:33","modified_gmt":"2026-06-06T12:29:33","slug":"next-steps","status":"publish","type":"post","link":"https:\/\/buhave.com\/courses\/python\/next-steps\/","title":{"rendered":"Next Steps"},"content":{"rendered":"<h2>Introduction to frameworks:<\/h2>\n<p>A framework in Python is a collection of pre-written code and tools that provides a structured foundation for building applications, allowing developers to focus more on functionality and less on repetitive setup. Frameworks speed up development, enforce best practices, and reduce errors. As of 2024, major frameworks like Flask and Django continue to evolve with regular releases and long-term support.<\/p>\n<p><strong>Why Learn Frameworks?<\/strong><\/p>\n<ul>\n<li>Faster development with built-in tools<\/li>\n<li>Promotes code organization and reusability<\/li>\n<li>Encourages best practices and security<\/li>\n<li>Used heavily in web development, data science, automation, and app development<\/li>\n<\/ul>\n<h3>Types of Frameworks<\/h3>\n<p><strong>1. Web Development<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Framework<\/strong><\/th>\n<th><strong>Best For<\/strong><\/th>\n<th><strong>Example Use Case<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Flask<\/td>\n<td>Lightweight web apps &amp; APIs<\/td>\n<td>Blog, REST API<\/td>\n<\/tr>\n<tr>\n<td>Django<\/td>\n<td>Full-featured web applications<\/td>\n<td>E-commerce, CMS<\/td>\n<\/tr>\n<tr>\n<td>FastAPI<\/td>\n<td>High-performance APIs<\/td>\n<td>Real-time dashboards, microservices<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>2. Data Science &amp; AI<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Framework<\/strong><\/th>\n<th><strong>Purpose<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>TensorFlow<\/td>\n<td>Deep learning models<\/td>\n<\/tr>\n<tr>\n<td>PyTorch<\/td>\n<td>Neural networks &amp; training<\/td>\n<\/tr>\n<tr>\n<td>Scikit-learn<\/td>\n<td>Machine learning algorithms<\/td>\n<\/tr>\n<tr>\n<td>Pandas<\/td>\n<td>Data manipulation<\/td>\n<\/tr>\n<tr>\n<td>Matplotlib<\/td>\n<td>Data visualization<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>3. GUI and Desktop Apps<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Framework<\/strong><\/th>\n<th><strong>Purpose<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Tkinter<\/td>\n<td>Built-in UI toolkit<\/td>\n<\/tr>\n<tr>\n<td>PyQt<\/td>\n<td>Advanced GUIs<\/td>\n<\/tr>\n<tr>\n<td>Kivy<\/td>\n<td>Mobile\/Multitouch<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Key Concepts When Using Frameworks<\/strong><\/p>\n<ul>\n<li>Routing \u2013 Mapping URLs to functions (Flask, Django)<\/li>\n<li>ORMs \u2013 Database interactions using Python classes (Django ORM, SQLAlchemy)<\/li>\n<li>Templates \u2013 Creating dynamic HTML (Jinja2 in Flask)<\/li>\n<li>Middleware \u2013 Functions that run before\/after requests<\/li>\n<li>Modular Structure \u2013 Encouraging separation of concerns<\/li>\n<\/ul>\n<p><strong>Key Concepts When Using Frameworks<\/strong><\/p>\n<ul>\n<li>Routing \u2013 Mapping URLs to functions (Flask, Django)<\/li>\n<li>ORMs \u2013 Database interactions using Python classes (Django ORM, SQLAlchemy)<\/li>\n<li>Templates \u2013 Creating dynamic HTML (Jinja2 in Flask)<\/li>\n<li>Middleware \u2013 Functions that run before\/after requests<\/li>\n<li>Modular Structure \u2013 Encouraging separation of concerns<\/li>\n<\/ul>\n<p><strong>Key Concepts When Using Frameworks<\/strong><\/p>\n<ul>\n<li>Routing \u2013 Mapping URLs to functions (Flask, Django)<\/li>\n<li>ORMs \u2013 Database interactions using Python classes (Django ORM, SQLAlchemy)<\/li>\n<li>Templates \u2013 Creating dynamic HTML (Jinja2 in Flask)<\/li>\n<li>Middleware \u2013 Functions that run before\/after requests<\/li>\n<li>Modular Structure \u2013 Encouraging separation of concerns<\/li>\n<\/ul>\n<p><strong>Key Concepts When Using Frameworks<\/strong><\/p>\n<ul>\n<li>Routing \u2013 Mapping URLs to functions (Flask, Django)<\/li>\n<li>ORMs \u2013 Database interactions using Python classes (Django ORM, SQLAlchemy)<\/li>\n<li>Templates \u2013 Creating dynamic HTML (Jinja2 in Flask)<\/li>\n<li>Middleware \u2013 Functions that run before\/after requests<\/li>\n<li>Modular Structure \u2013 Encouraging separation of concerns<\/li>\n<\/ul>\n<p><strong>Getting Started Example (Flask)<\/strong><\/p>\n<p style=\"text-align: center\"><em>pip install flask<\/em><\/p>\n<p style=\"text-align: center\"><em>from flask import Flask<\/em><\/p>\n<p style=\"text-align: center\"><em>app = Flask(__name__)<\/em><\/p>\n<p style=\"text-align: center\"><em>@app.route(&#8220;\/&#8221;)<\/em><br \/>\n<em>def home():<\/em><br \/>\n<em>return &#8220;Welcome to your first Flask app!&#8221;<\/em><\/p>\n<p style=\"text-align: center\"><em>if __name__ == &#8220;__main__&#8221;:<\/em><br \/>\n<em>app.run(debug=True)<\/em><\/p>\n<p>Run with:<\/p>\n<p style=\"text-align: center\"><em>python app.py<\/em><\/p>\n<p>Visit http:\/\/127.0.0.1:5000 in your browser.<\/p>\n<p>For practical Python projects and hands-on practice, explore the <a href=\"https:\/\/buhave.com\/courses\/ppc\/project-work\/\">Project Work<\/a> module.<\/p>\n<p><strong>Tips for Learning Frameworks<\/strong><\/p>\n<ul>\n<li>Start small: build a simple app or API<\/li>\n<li>Read official documentation<\/li>\n<li>Explore the directory structure and default files<\/li>\n<li>Use project-based learning to understand features in context<\/li>\n<li>Compare similar frameworks to understand trade-offs<\/li>\n<li>Apply what you learn to real projects with the <a href=\"https:\/\/buhave.com\/courses\/ppc\/project-work\/\">Project Work<\/a> course.<\/li>\n<\/ul>\n<p><strong>Learning Outcomes<\/strong><\/p>\n<ul>\n<li>Understand what frameworks do and why they matter<\/li>\n<li>Learn how to build faster and more maintainable applications<\/li>\n<li>Gain exposure to real-world tools used in the industry<\/li>\n<li>Prepare for larger projects with scalable structure<\/li>\n<li>Automate browser interactions using Python (<a href=\"https:\/\/buhave.com\/courses\/python\/working-with-external-libraries\/\">Working with External Libraries<\/a>)<\/li>\n<\/ul>\n<h2>Web (Flask\/Django)<\/h2>\n<p>Flask and Django are two of the most popular Python web frameworks used to build powerful and scalable web applications, REST APIs, and dynamic websites. They simplify common tasks like routing, templating, form handling, and working with databases.<\/p>\n<p><strong>Flask vs. Django Overview<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Feature<\/strong><\/th>\n<th><strong>Flask<\/strong><\/th>\n<th><strong>Django<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Type<\/td>\n<td>Micro-framework<\/td>\n<td>Full-stack framework<\/td>\n<\/tr>\n<tr>\n<td>Philosophy<\/td>\n<td>Lightweight &amp; flexible<\/td>\n<td>Batteries-included, convention-based<\/td>\n<\/tr>\n<tr>\n<td>Setup Time<\/td>\n<td>Quick<\/td>\n<td>Slightly longer<\/td>\n<\/tr>\n<tr>\n<td>Use Case<\/td>\n<td>Small to medium apps, APIs<\/td>\n<td>Large, complex web applications<\/td>\n<\/tr>\n<tr>\n<td>Learning Curve<\/td>\n<td>Beginner-friendly<\/td>\n<td>Steeper but more powerful<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Flask \u2013 Lightweight and Flexible<\/h3>\n<p>Flask is a micro-framework that gives you full control over the components you use.<\/p>\n<p><strong>Features:<\/strong><\/p>\n<ul>\n<li>Simple routing and view functions<\/li>\n<li>Jinja2 templating engine<\/li>\n<li>Easy to extend with plugins<\/li>\n<li>Great for building RESTful APIs<\/li>\n<\/ul>\n<p><strong>Example:<\/strong><\/p>\n<p style=\"text-align: center\"><em>from flask import Flask, render_template<\/em><\/p>\n<p style=\"text-align: center\"><em>app = Flask(__name__)<\/em><\/p>\n<p style=\"text-align: center\"><em>@app.route(&#8220;\/&#8221;)<\/em><br \/>\n<em>def home():<\/em><br \/>\n<em>return &#8220;&lt;h1&gt;Hello from Flask!&lt;\/h1&gt;&#8221;<\/em><\/p>\n<p style=\"text-align: center\"><em>if __name__ == &#8220;__main__&#8221;:<\/em><br \/>\n<em>app.run(debug=True)<\/em><\/p>\n<p><strong>Popular Flask Extensions:<\/strong><\/p>\n<ul>\n<li>Flask-SQLAlchemy \u2013 ORM for database handling<\/li>\n<li>Flask-Login \u2013 Authentication and sessions<\/li>\n<li>Flask-RESTful \u2013 API development<\/li>\n<\/ul>\n<p>For practical Flask projects, see the <a href=\"https:\/\/buhave.com\/courses\/ppc\/project-work\/\">Project Work<\/a> module.<\/p>\n<h3>Django \u2013 Feature-Rich and Scalable<\/h3>\n<p>Django is a high-level web framework that comes with everything you need to build a web app out of the box.<\/p>\n<p><strong>Features:<\/strong><\/p>\n<ul>\n<li>Built-in admin interface<\/li>\n<li>ORM for databases<\/li>\n<li>User authentication<\/li>\n<li>Form handling, sessions, and middleware<\/li>\n<li>Templating system with security features<\/li>\n<\/ul>\n<p><strong>Quick Start:<\/strong><\/p>\n<p style=\"text-align: center\"><em>pip install django<\/em><br \/>\n<em>django-admin startproject mysite<\/em><br \/>\n<em>cd mysite<\/em><br \/>\n<em>python manage.py runserver<\/em><\/p>\n<p>Visit http:\/\/127.0.0.1:8000 to see the starter project.<\/p>\n<p>To apply Django concepts to real projects, consider the <a href=\"https:\/\/buhave.com\/courses\/ppc\/project-work\/\">Project Work<\/a> module.<\/p>\n<p><strong>Django Structure:<\/strong><\/p>\n<p style=\"text-align: center\"><em>mysite\/<\/em><br \/>\n<em>\u251c\u2500\u2500 manage.py<\/em><br \/>\n<em>\u251c\u2500\u2500 mysite\/<\/em><br \/>\n<em>\u2502 \u251c\u2500\u2500 settings.py<\/em><br \/>\n<em>\u2502 \u251c\u2500\u2500 urls.py<\/em><br \/>\n<em>\u2502 \u2514\u2500\u2500 wsgi.py<\/em><\/p>\n<p><strong>When to Use Which?<\/strong><\/p>\n<ul>\n<li>Flask: Ideal for microservices, simple APIs, and apps where flexibility is a priority.<\/li>\n<li>Django: Perfect for fully featured websites, admin dashboards, or apps with user accounts, forms, and databases.<\/li>\n<\/ul>\n<p>To apply Django concepts to real projects, consider the <a href=\"https:\/\/buhave.com\/courses\/ppc\/project-work\/\">Project Work<\/a> module.<\/p>\n<p><strong>Learning Outcomes<\/strong><\/p>\n<ul>\n<li>Build and structure web apps from scratch<\/li>\n<li>Handle routing, templates, and forms<\/li>\n<li>Connect your app to a database<\/li>\n<li>Develop secure, scalable Python-based websites<\/li>\n<li>Understand MVC\/MVT architecture and REST APIs<\/li>\n<\/ul>\n<h2>Data (NumPy\/Pandas\/Matplotlib)<\/h2>\n<p>Python is a powerhouse for data manipulation, analysis, and visualization thanks to libraries like NumPy, Pandas, and Matplotlib. These tools are essential in data science, machine learning, automation, and business intelligence workflows.<\/p>\n<h3>NumPy \u2013 Numerical Python<\/h3>\n<p>NumPy provides fast, efficient handling of large arrays and matrices, along with a wide variety of mathematical functions.<\/p>\n<p><strong>Key Features:<\/strong><\/p>\n<ul>\n<li>Multi-dimensional arrays (ndarray)<\/li>\n<li>Vectorized operations (faster than native Python loops)<\/li>\n<li>Linear algebra, statistics, and random number generation<\/li>\n<li>Basis for most scientific computing libraries in Python<\/li>\n<\/ul>\n<p><strong>Example:<\/strong><\/p>\n<p style=\"text-align: center\"><em>import numpy as np<\/em><\/p>\n<p style=\"text-align: center\"><em>a = np.array([1, 2, 3])<\/em><br \/>\n<em>b = np.array([4, 5, 6])<\/em><\/p>\n<p style=\"text-align: center\"><em>print(a + b) # Output: [5 7 9]<\/em><\/p>\n<h3>Pandas \u2013 Data Analysis Made Easy<\/h3>\n<p>Pandas builds on NumPy and adds powerful DataFrame and Series structures that make data manipulation easy and intuitive.<\/p>\n<p><strong>Key Features:<\/strong><\/p>\n<ul>\n<li>DataFrames for tabular data (like Excel sheets)<\/li>\n<li>Read\/write CSV, Excel, JSON, SQL, etc.<\/li>\n<li>Data cleaning, filtering, grouping, merging<\/li>\n<li>Time series support<\/li>\n<\/ul>\n<p><strong>Example:<\/strong><\/p>\n<p style=\"text-align: center\"><em>import pandas as pd<\/em><\/p>\n<p style=\"text-align: center\"><em>data = {&#8216;Name&#8217;: [&#8216;Alice&#8217;, &#8216;Bob&#8217;], &#8216;Age&#8217;: [25, 30]}<\/em><br \/>\n<em>df = pd.DataFrame(data)<\/em><\/p>\n<p style=\"text-align: center\"><em>print(df[df[&#8216;Age&#8217;] &gt; 26])<\/em><\/p>\n<h3>Matplotlib \u2013 Data Visualization<\/h3>\n<p>Matplotlib is a flexible library for creating static, animated, and interactive plots in Python.<\/p>\n<p><strong>Key Features:<\/strong><\/p>\n<ul>\n<li>Line charts, bar charts, scatter plots, histograms, etc.<\/li>\n<li>Fully customizable plots<\/li>\n<li>Can be combined with Pandas and NumPy<\/li>\n<\/ul>\n<p><strong>Example:<\/strong><\/p>\n<p style=\"text-align: center\"><em>import matplotlib.pyplot as plt<\/em><\/p>\n<p style=\"text-align: center\"><em>x = [1, 2, 3]<\/em><br \/>\n<em>y = [10, 20, 30]<\/em><\/p>\n<p style=\"text-align: center\"><em>plt.plot(x, y)<\/em><br \/>\n<em>plt.title(&#8220;Simple Line Plot&#8221;)<\/em><br \/>\n<em>plt.xlabel(&#8220;X Axis&#8221;)<\/em><br \/>\n<em>plt.ylabel(&#8220;Y Axis&#8221;)<\/em><br \/>\n<em>plt.show()<\/em><\/p>\n<p><strong>Combined Example: Pandas + Matplotlib<\/strong><\/p>\n<p style=\"text-align: center\"><em>import pandas as pd<\/em><br \/>\n<em>import matplotlib.pyplot as plt<\/em><\/p>\n<p style=\"text-align: center\"><em>df = pd.read_csv(&#8220;sales.csv&#8221;)<\/em><br \/>\n<em>df[&#8216;Revenue&#8217;].plot(kind=&#8217;bar&#8217;)<\/em><br \/>\n<em>plt.title(&#8220;Monthly Revenue&#8221;)<\/em><br \/>\n<em>plt.show()<\/em><\/p>\n<p><strong>Learning Outcomes<\/strong><\/p>\n<ul>\n<li>Work with large datasets using NumPy arrays and vectorized operations<\/li>\n<li>Analyze and clean real-world datasets with Pandas<\/li>\n<li>Visualize trends and patterns with Matplotlib<\/li>\n<li>Perform exploratory data analysis (EDA)<\/li>\n<li>Build the foundation for machine learning, automation, or dashboard projects<\/li>\n<\/ul>\n<h2>Automation (Selenium)<\/h2>\n<p>Selenium is a powerful Python tool for automating web browsers. It simulates user actions like clicking buttons, filling forms, or scraping data from dynamic websites\u2014making it perfect for testing, data collection, and workflow automation.<\/p>\n<p>What is Selenium?<br \/>\nSelenium is a browser automation framework that allows Python scripts to control web browsers (Chrome, Firefox, etc.) just like a human user would.<\/p>\n<p><strong>Key Features:<\/strong><\/p>\n<ul>\n<li>Open web pages and interact with elements (buttons, forms, links)<\/li>\n<li>Fill out and submit forms automatically<\/li>\n<li>Scrape content from dynamic websites (JavaScript-heavy)<\/li>\n<li>Automate repetitive web-based tasks (e.g., logins, downloads)<\/li>\n<li>Capture screenshots or generate reports<\/li>\n<li>Supports headless operation (run browser in background)<\/li>\n<\/ul>\n<p><strong>Setup:<\/strong><\/p>\n<h3>1. Install Selenium:<\/h3>\n<p style=\"text-align: center\"><em>pip install selenium<\/em><\/p>\n<h3>2. Download a WebDriver (e.g., ChromeDriver):<\/h3>\n<ul>\n<li>Match the version with your browser.<\/li>\n<li>Place the driver in your system PATH or reference it in code.<\/li>\n<\/ul>\n<p><strong>Basic Example:<\/strong><\/p>\n<p style=\"text-align: center\"><em>from selenium import webdriver<\/em><br \/>\n<em>from selenium.webdriver.common.by import By<\/em><br \/>\n<em>from selenium.webdriver.common.keys import Keys<\/em><\/p>\n<p style=\"text-align: center\"><em># Set up the driver<\/em><br \/>\n<em>driver = webdriver.Chrome()<\/em><\/p>\n<p style=\"text-align: center\"><em># Open a website<\/em><br \/>\n<em>driver.get(&#8220;https:\/\/www.google.com&#8221;)<\/em><\/p>\n<p style=\"text-align: center\"><em># Find the search box and search<\/em><br \/>\n<em>search_box = driver.find_element(By.NAME, &#8220;q&#8221;)<\/em><br \/>\n<em>search_box.send_keys(&#8220;Python Selenium&#8221;)<\/em><br \/>\n<em>search_box.send_keys(Keys.RETURN)<\/em><\/p>\n<p style=\"text-align: center\"><em># Wait and close<\/em><br \/>\n<em>driver.implicitly_wait(5)<\/em><br \/>\n<em>driver.quit()<\/em><\/p>\n<p><strong>Useful Selenium Functions<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Action<\/strong><\/th>\n<th><strong>Method<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Navigate to URL<\/td>\n<td><code>driver.get(url)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Locate elements<\/td>\n<td><code>find_element(By.ID \/ NAME \/ CLASS_NAME)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Click a button<\/td>\n<td><code>element.click()<\/code><\/td>\n<\/tr>\n<tr>\n<td>Type into a field<\/td>\n<td><code>element.send_keys(\"text\")<\/code><\/td>\n<\/tr>\n<tr>\n<td>Get text or attributes<\/td>\n<td><code>element.text<\/code>, <code>element.get_attribute()<\/code><\/td>\n<\/tr>\n<tr>\n<td>Take a screenshot<\/td>\n<td><code>driver.save_screenshot(\"screenshot.png\")<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Use Cases<\/strong><\/p>\n<ul>\n<li>Web scraping where JavaScript rendering is required<\/li>\n<li>Automated testing of web applications<\/li>\n<li>Auto-login scripts for accounts<\/li>\n<li>Automating form submissions and downloads<\/li>\n<li>Monitoring price changes or content updates<\/li>\n<\/ul>\n<p><strong>Important Notes<\/strong><\/p>\n<ul>\n<li>Websites can detect bots\u2014add wait times and mimic human behavior.<\/li>\n<li>Always comply with website terms of service.<\/li>\n<li>Selenium is not as fast as APIs or direct HTML parsing, but it works where other tools fail.<\/li>\n<\/ul>\n<p><strong>Learning Outcomes<\/strong><\/p>\n<ul>\n<li>Automate browser interactions using Python (<a href=\"https:\/\/buhave.com\/courses\/python\/working-with-external-libraries\/\">Working with External Libraries<\/a>)<\/li>\n<li>Handle dynamic content not accessible<\/li>\n<li>Record interactions for automated testing and data collection<\/li>\n<li>Build end-to-end automation workflows across web apps<\/li>\n<li>Integrate Selenium with other tools for robust automation<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction to frameworks: A framework in Python is a collection of pre-written code and tools that provides a structured foundation [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":506,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9],"tags":[],"class_list":["post-504","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Next Steps - Python Course<\/title>\n<meta name=\"description\" content=\"Frameworks provide pre-built tools and structure to streamline the development of web apps, APIs, and other software projects in Python.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/buhave.com\/courses\/python\/next-steps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next Steps - Python Course\" \/>\n<meta property=\"og:description\" content=\"Frameworks provide pre-built tools and structure to streamline the development of web apps, APIs, and other software projects in Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/buhave.com\/courses\/python\/next-steps\/\" \/>\n<meta property=\"og:site_name\" content=\"BUHAVE\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BeYouHave\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/naveedsafdarawan\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-19T11:29:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-06T12:29:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/buhave.com\/courses\/wp-content\/uploads\/2025\/04\/Next-Steps.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Naveed Safdar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Naveed Safdar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/\"},\"author\":{\"name\":\"Naveed Safdar\",\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/#\\\/schema\\\/person\\\/04fe0254e118521c9fbb3da39de5acca\"},\"headline\":\"Next Steps\",\"datePublished\":\"2025-05-19T11:29:28+00:00\",\"dateModified\":\"2026-06-06T12:29:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/\"},\"wordCount\":1451,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/buhave.com\\\/courses\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Next-Steps.webp\",\"articleSection\":[\"Python Course\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/\",\"url\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/\",\"name\":\"Next Steps - Python Course\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/buhave.com\\\/courses\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Next-Steps.webp\",\"datePublished\":\"2025-05-19T11:29:28+00:00\",\"dateModified\":\"2026-06-06T12:29:33+00:00\",\"description\":\"Frameworks provide pre-built tools and structure to streamline the development of web apps, APIs, and other software projects in Python.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/#primaryimage\",\"url\":\"https:\\\/\\\/buhave.com\\\/courses\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Next-Steps.webp\",\"contentUrl\":\"https:\\\/\\\/buhave.com\\\/courses\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Next-Steps.webp\",\"width\":1200,\"height\":628,\"caption\":\"Next Steps\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/python\\\/next-steps\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Courses\",\"item\":\"https:\\\/\\\/buhave.com\\\/courses\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Course\",\"item\":\"https:\\\/\\\/buhave.com\\\/courses\\\/learn\\\/python\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Next Steps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/#website\",\"url\":\"https:\\\/\\\/buhave.com\\\/courses\\\/\",\"name\":\"BUHAVE\",\"description\":\"Courses - Learn Online for Free\",\"publisher\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/buhave.com\\\/courses\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/#organization\",\"name\":\"BUHAVE\",\"url\":\"https:\\\/\\\/buhave.com\\\/courses\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/buhave.com\\\/courses\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/buhave-course.webp\",\"contentUrl\":\"https:\\\/\\\/buhave.com\\\/courses\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/buhave-course.webp\",\"width\":375,\"height\":75,\"caption\":\"BUHAVE\"},\"image\":{\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/BeYouHave\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/buhave\",\"https:\\\/\\\/www.youtube.com\\\/@buhave\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/buhave.com\\\/courses\\\/#\\\/schema\\\/person\\\/04fe0254e118521c9fbb3da39de5acca\",\"name\":\"Naveed Safdar\",\"description\":\"I\u2019m Naveed Safdar - SEO Manager with over 10 years of experience in SEO and Digital Marketing. I\u2019ve had the privilege of working with leading national and international companies including Grafdom, PakWheels, Systems Limited, Confiz, Educative, and Dubizzle Labs. My expertise spans technical SEO, content strategy, organic growth, and performance analytics - helping businesses improve visibility, traffic, and ROI.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/naveedsafdar\\\/\",\"https:\\\/\\\/www.facebook.com\\\/naveedsafdarawan\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@naveedsafdar\"],\"url\":\"https:\\\/\\\/buhave.com\\\/courses\\\/author\\\/naveed-safdar\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Next Steps - Python Course","description":"Frameworks provide pre-built tools and structure to streamline the development of web apps, APIs, and other software projects in Python.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/buhave.com\/courses\/python\/next-steps\/","og_locale":"en_US","og_type":"article","og_title":"Next Steps - Python Course","og_description":"Frameworks provide pre-built tools and structure to streamline the development of web apps, APIs, and other software projects in Python.","og_url":"https:\/\/buhave.com\/courses\/python\/next-steps\/","og_site_name":"BUHAVE","article_publisher":"https:\/\/www.facebook.com\/BeYouHave\/","article_author":"https:\/\/www.facebook.com\/naveedsafdarawan\/","article_published_time":"2025-05-19T11:29:28+00:00","article_modified_time":"2026-06-06T12:29:33+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/buhave.com\/courses\/wp-content\/uploads\/2025\/04\/Next-Steps.webp","type":"image\/webp"}],"author":"Naveed Safdar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Naveed Safdar","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/#article","isPartOf":{"@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/"},"author":{"name":"Naveed Safdar","@id":"https:\/\/buhave.com\/courses\/#\/schema\/person\/04fe0254e118521c9fbb3da39de5acca"},"headline":"Next Steps","datePublished":"2025-05-19T11:29:28+00:00","dateModified":"2026-06-06T12:29:33+00:00","mainEntityOfPage":{"@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/"},"wordCount":1451,"commentCount":0,"publisher":{"@id":"https:\/\/buhave.com\/courses\/#organization"},"image":{"@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/#primaryimage"},"thumbnailUrl":"https:\/\/buhave.com\/courses\/wp-content\/uploads\/2025\/04\/Next-Steps.webp","articleSection":["Python Course"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/buhave.com\/courses\/python\/next-steps\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/","url":"https:\/\/buhave.com\/courses\/python\/next-steps\/","name":"Next Steps - Python Course","isPartOf":{"@id":"https:\/\/buhave.com\/courses\/#website"},"primaryImageOfPage":{"@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/#primaryimage"},"image":{"@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/#primaryimage"},"thumbnailUrl":"https:\/\/buhave.com\/courses\/wp-content\/uploads\/2025\/04\/Next-Steps.webp","datePublished":"2025-05-19T11:29:28+00:00","dateModified":"2026-06-06T12:29:33+00:00","description":"Frameworks provide pre-built tools and structure to streamline the development of web apps, APIs, and other software projects in Python.","breadcrumb":{"@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/buhave.com\/courses\/python\/next-steps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/#primaryimage","url":"https:\/\/buhave.com\/courses\/wp-content\/uploads\/2025\/04\/Next-Steps.webp","contentUrl":"https:\/\/buhave.com\/courses\/wp-content\/uploads\/2025\/04\/Next-Steps.webp","width":1200,"height":628,"caption":"Next Steps"},{"@type":"BreadcrumbList","@id":"https:\/\/buhave.com\/courses\/python\/next-steps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Courses","item":"https:\/\/buhave.com\/courses\/"},{"@type":"ListItem","position":2,"name":"Python Course","item":"https:\/\/buhave.com\/courses\/learn\/python\/"},{"@type":"ListItem","position":3,"name":"Next Steps"}]},{"@type":"WebSite","@id":"https:\/\/buhave.com\/courses\/#website","url":"https:\/\/buhave.com\/courses\/","name":"BUHAVE","description":"Courses - Learn Online for Free","publisher":{"@id":"https:\/\/buhave.com\/courses\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/buhave.com\/courses\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/buhave.com\/courses\/#organization","name":"BUHAVE","url":"https:\/\/buhave.com\/courses\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/buhave.com\/courses\/#\/schema\/logo\/image\/","url":"https:\/\/buhave.com\/courses\/wp-content\/uploads\/2025\/03\/buhave-course.webp","contentUrl":"https:\/\/buhave.com\/courses\/wp-content\/uploads\/2025\/03\/buhave-course.webp","width":375,"height":75,"caption":"BUHAVE"},"image":{"@id":"https:\/\/buhave.com\/courses\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BeYouHave\/","https:\/\/www.linkedin.com\/company\/buhave","https:\/\/www.youtube.com\/@buhave"]},{"@type":"Person","@id":"https:\/\/buhave.com\/courses\/#\/schema\/person\/04fe0254e118521c9fbb3da39de5acca","name":"Naveed Safdar","description":"I\u2019m Naveed Safdar - SEO Manager with over 10 years of experience in SEO and Digital Marketing. I\u2019ve had the privilege of working with leading national and international companies including Grafdom, PakWheels, Systems Limited, Confiz, Educative, and Dubizzle Labs. My expertise spans technical SEO, content strategy, organic growth, and performance analytics - helping businesses improve visibility, traffic, and ROI.","sameAs":["https:\/\/www.linkedin.com\/in\/naveedsafdar\/","https:\/\/www.facebook.com\/naveedsafdarawan\/","https:\/\/www.youtube.com\/@naveedsafdar"],"url":"https:\/\/buhave.com\/courses\/author\/naveed-safdar\/"}]}},"_links":{"self":[{"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/posts\/504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/comments?post=504"}],"version-history":[{"count":3,"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/posts\/504\/revisions"}],"predecessor-version":[{"id":1137,"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/posts\/504\/revisions\/1137"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/media\/506"}],"wp:attachment":[{"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/media?parent=504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/categories?post=504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buhave.com\/courses\/wp-json\/wp\/v2\/tags?post=504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}