Python Apps on Visual Studio Code  
Develop apps and utilize the true potential of Visual Studio Code (English Edition)
Author(s): Swapnil Saurav
Published by BPB Publications
Publication Date:  Available in all formats
ISBN: 9789355519504
Pages: 344

EBOOK (EPUB)

ISBN: 9789355519504 Price: INR 899.00
Add to cart Buy Now
Python is the most user-friendly programming language, and with VS Code, coding becomes even easier. VS Code is a code editor that supports tasks like debugging and version control. This book will help readers enhance basic programming skills, create efficient Python applications with ease, and skip lengthy learning hours for smart development. Utilize the capabilities of Visual Studio Code with this book. From setting up the environment to developing Python applications, this book will help you explore various aspects of Visual Studio Code. Go in-depth with advanced topics like building desktop databases, mastering algorithms, and creating multi-threading applications. The readers will learn to create a Jupyter Dashboard, edit Jupyter Notebooks, master Tkinter GUI, and develop Flask web applications. Explore container work in Azure for a complete understanding of using VS Code in diverse development scenarios. By the end of this book, the readers will become self-reliant coding experts by creating smart solutions.
Rating
Description
Python is the most user-friendly programming language, and with VS Code, coding becomes even easier. VS Code is a code editor that supports tasks like debugging and version control. This book will help readers enhance basic programming skills, create efficient Python applications with ease, and skip lengthy learning hours for smart development. Utilize the capabilities of Visual Studio Code with this book. From setting up the environment to developing Python applications, this book will help you explore various aspects of Visual Studio Code. Go in-depth with advanced topics like building desktop databases, mastering algorithms, and creating multi-threading applications. The readers will learn to create a Jupyter Dashboard, edit Jupyter Notebooks, master Tkinter GUI, and develop Flask web applications. Explore container work in Azure for a complete understanding of using VS Code in diverse development scenarios. By the end of this book, the readers will become self-reliant coding experts by creating smart solutions.
Table of contents
  • Cover Page
  • Title Page
  • Copyright Page
  • Dedication
  • About the Author
  • Acknowledgement
  • Preface
  • Table of Contents
  • 1. Introduction to VS Code
    • Introduction
    • Structure
    • Why use VS Code?
    • What is VS Code?
      • VS Code: Context view
      • VS Code: Development view
        • Standardization
        • Technical Debt
      • VS Code: Functional view
        • Functionalities
        • External Interfaces
      • Performance and Scalability
        • Desired quality
        • Applicability
        • Concerns
        • Tactics
    • VS Code vs Visual Studio
    • Conclusion
  • 2. Setting up the Environment
    • Introduction
    • Structure
    • Objectives
    • Setting up a working development environment
      • Setting up a Python environment
      • Setting up VS Code Environment
    • Installing Python extension
    • Code Runner extension
    • Project Work: Design a Simple Battleship Game
      • Random module
    • Setting and configuring the editor
      • User setting
      • Workspace settings
      • Settings and security
    • Keyboard arguments
    • Conclusion
  • 3. Top Extensions in VS Code for Python
    • Introduction
    • Structure
    • Objectives
    • Top VS Code extensions
      • Pylance
        • Auto-imports
        • Semantic highlighting
        • Type checking
      • Code Runner
      • Indent Rainbow
      • Path Intellisense
      • Tabnine AI Autocomplete
      • Jupyter
      • Error Lens
      • Better Comments
      • Lightrun
      • Python Test Explorer
    • Python-specific settings
    • Installing and using Python packages
    • Functions, modules, and packages in Python
      • Functions
      • Classes
      • Method
      • More about Class and Objects
        • Inheritance
        • Polymorphism
        • Data abstraction
        • Encapsulation
      • Modules
      • Packages
    • Conclusion
  • 4. Developing Visualizing Python App in VS Code
    • Introduction
    • Structure
    • Virtual Environment Concept
    • Python topics
      • Numpy
      • Scipy
        • Example 4.1
      • Pandas
        • Example 4.2
      • MatPlotLib
      • Seaborn
    • Learning the Basics of Statistics
      • Discrete data
      • Continuous data
        • Interval data
        • Ratio data
      • Categorical data (or Qualitative data)
        • Nominal data
        • Ordinal data
    • Visualization for Data Analysis
    • Data analysis and Business outcome
    • Working with GitHub
      • How to set up a repository?
    • Conclusion
  • 5. Developing Desktop Application using Database
    • Introduction
    • Structure
    • Database introduction and RDBMS
    • Problem statement: Developing an application
    • Developing the solution
      • Database design
      • Creating tables and adding Constraints
    • Working with MYSQL
      • Students class
      • Books class
    • Executing the project: Performing CRUD operations
    • Debugging in VS Code
    • Conclusion
  • 6. Advanced Algorithm Design
    • Introduction
    • Structure
    • Objectives
    • Introduction to algorithm analysis
    • Divide and conquer
    • Backtracking
    • Binary tree
    • Heaps
    • Hash table
    • Graph algorithm
    • BigO notation: Methodology for analyzing algorithms
    • Conclusion
  • 7. Building Multithreading Application
    • Introduction
    • Structure
    • Objectives
    • Introduction to multithreading concepts
      • Starting a new Thread
    • Synchronizing threads
    • Inter-thread communication in Python
    • Thread pooling with Python
    • Multithreaded priority queue
    • Optimizing Python threads for performance
    • Snake game: Using multithreading and turtle
    • Conclusion
  • 8. Building an Interactive Dashboard using Jupyter Notebook
    • Introduction
    • Structure
    • Objectives
    • Introduction to Jupyter Notebook
    • Setting up a Jupyter Notebook environment on VS code
    • Working with widgets and visualizations in Jupyter Notebook
    • Developing a sample program using widgets and visualization
      • Problem statement
      • Explanation
      • Matplotlib Library
    • Project: Covid-19 interactive dashboard
      • Interactive dashboard with Panel
      • Interactive dashboard with Voila
    • Conclusion
  • 9. Editing and Debugging Jupyter Notebook
    • Introduction
    • Structure
    • Objectives
    • Introduction to debugging in Jupyter Notebook
    • Debug the program line by line
      • Full debugging option
    • Types of errors
    • Checking your code syntax
    • Verifying the output
    • Conclusion
  • 10. Mastering Tkinter GUI Capabilities using VS Code
    • Introduction
    • Structure
    • Objectives
    • Introduction to Tkinter
    • Understanding Tkinter widgets
    • Working with Tkinter events
      • The bind() method
      • The bind_all() method
      • The event_generate() method
    • Creating menus and toolbars with Tkinter
      • Creating toolbars with Tkinter
      • Customizing menus and toolbars
    • Developing an application: A quiz game
      • Problem statement
      • Objectives
      • Requirements
      • Solution
      • Design
      • Driving code
      • Implementation
      • Future enhancements
    • Conclusion
  • 11. Developing Flask-based Web Applications
    • Introduction
    • Structure
    • Objectives
    • Set up and create a basic application
    • Develop a Profile Application
    • Templates and static content
    • Setting up Database (SQLite3)
    • Integrate Flask-Login
    • Testing the database
      • Completing the Application
    • Conclusion
  • 12. Working with Containers in Azure
    • Introduction
    • Structure
    • Objectives
    • Porting FlaskApp database from SQLite to Postgres
    • Deploy the Flask application on Azure
    • Conclusion
  • Index
User Reviews
Rating