Skip to main content
CF

Visual Studio Code for Python Developers

4h 10m 20s
English
Paid

Explore the power of Visual Studio Code with a hands-on journey through a meaningful Python project using FastAPI. This course is designed to provide you with real-world experience of VS Code's capabilities, guided by two seasoned experts with backgrounds at Microsoft, the creators of VS Code.

Course Highlights

This lively and engaging course is co-taught by two instructors who bring unique perspectives and expertise, ensuring a dynamic learning experience as they interact and complement each other's teaching throughout the modules.

What You Will Learn

In this course, you will:

  • Understand if VS Code qualifies as an IDE and how it compares to traditional IDEs.
  • Choose the right Python distribution for your projects.
  • Explore the VS Code user interface deeply, such as utilizing the source control feature on the status bar.
  • Customize your workspace by rearranging windows and panels according to your preference.
  • Master the essential command palette for efficiency.
  • Install and personalize editor themes to enhance your coding environment.
  • Configure the integrated terminal for improved productivity.
  • Discover and install top-rated extensions to extend functionality.
  • Optimize VS Code settings for seamless Python development.
  • Manage virtual environments, handle packages, and integrate tools like Flit for environment management.
  • Debug and test Python code effectively using built-in tools.
  • Use source control and manage Git repositories directly within VS Code.
  • And much more!

Additional

https://github.com/talkpython/vscode-python-course

About the Author: Talk Python Training

Talk Python Training thumbnail

Talk Python Training is the paid course platform of Michael Kennedy, the host of the long-running Talk Python To Me podcast — one of the most-listened-to podcasts in the Python ecosystem. The course platform extends Michael's interview-based knowledge of the field into structured video courses taught by Michael and a curated set of guest instructors.

The course catalog covers the full Python landscape: web development with Django, Flask, FastAPI, and the broader async-Python stack; data science and pandas; LLM / RAG application development; testing and CI/CD; deployment patterns; the data-engineering side of Python; and a long list of practical Python patterns aimed at working developers. Few platforms cover the language with this much breadth from inside the Python community itself.

The CourseFlix listing under this source carries over 18 Talk Python Training courses spanning that range. Material is paid; Talk Python Training runs on per-course pricing on the original platform. Courses are aimed at developers using Python as a serious primary language rather than as a scripting tool.

Watch Online 51 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 51 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Welcome to the Course
All Course Lessons (51)
#Lesson TitleDurationAccess
1
Welcome to the Course Demo
07:01
2
What You'll Need
05:05
3
Course Resources
02:11
4
Setup Overview
00:32
5
Choosing Your Python Distribution
09:04
6
Installing VS Code (There Are Choices)
04:48
7
Setup Summary
00:30
8
Exploring the VS Code User Interface
02:14
9
Walking Through The UI
05:24
10
Command Palette
06:18
11
Explorer Workspaces
07:43
12
The Status Bar
03:07
13
The Terminal
03:33
14
Settings
05:52
15
Common Shortcuts
17:09
16
Extensions
09:32
17
Themes
05:53
18
Summary
02:10
19
Editing Introduction
01:11
20
The Default Python Experience
02:57
21
What is the Python Extension?
03:52
22
Installing and Using the Python Extension
03:29
23
Linting and Formatting Code
13:22
24
Refactoring Code with VS Code
06:18
25
Code Snippets
05:03
26
Editing Summary
00:53
27
Support for Virtual Environments
00:54
28
Handling multiple Python Versions with pyenv
07:46
29
Virtual Environments
05:44
30
Using Poetry with VS Code
05:07
31
Setting Environmental Variables
04:36
32
Environments Wrapup
02:02
33
Debugging Overview
00:58
34
Command-line Debugging Techniques
09:14
35
Debugging with Visual Studio Code
05:47
36
Exploring Debug Configurations
03:13
37
Working with Debug Configurations
07:48
38
Diving into Breakpoints
04:50
39
Using the Debug Console
02:25
40
Summary
01:44
41
Testing Overview
01:21
42
Reviewing the Project Layout
04:50
43
Enabling Test Support
03:00
44
Debugging Tests
04:00
45
Testing Summary
01:05
46
What is Source Control and Why Do You Need It?
04:59
47
Working with a Git Repository
13:11
48
Viewing and Syncing Changes
06:12
49
The GitHub PR (Pull Request) Extension
05:15
50
Source Control Summary
03:03
51
Thank you, Summary and Resources
06:05
Unlock unlimited learning

Get instant access to all 50 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed before enrolling in this course?
To get the most out of this course, it is recommended that you have a basic understanding of Python programming. Familiarity with development environments and version control systems like Git would be beneficial, although not strictly necessary, as the course will cover these topics in depth.
What kind of project will I work on during the course?
The course includes a hands-on project using FastAPI, a modern Python web framework. Throughout the course, you will manage virtual environments, handle packages with tools like Flit, and use VS Code’s debugging and testing features to develop and test your FastAPI application effectively.
Who is the target audience for this course?
This course is designed for Python developers interested in enhancing their coding efficiency using Visual Studio Code. Whether you are new to VS Code or looking to deepen your understanding of its capabilities for Python development, this course will provide valuable insight and practical experience.
How does this course compare to traditional IDE-focused courses?
Unlike traditional IDE-focused courses, this course emphasizes using Visual Studio Code, a lightweight and highly customizable editor, for Python development. You will explore the VS Code interface, learn how to configure it for productivity, and compare its features to those of traditional IDEs, understanding its suitability for various development tasks.
Does the course cover any specific extensions or tools in detail?
Yes, the course covers several important tools and extensions that enhance Python development in VS Code. You will learn to use and configure the Python extension, manage virtual environments, and integrate with tools like Flit. Additionally, you will explore top-rated extensions for source control, debugging, and testing.
What topics are not covered in this course?
While the course provides a comprehensive overview of using VS Code for Python development, it does not cover advanced topics in Python itself or deployment strategies for FastAPI applications beyond the development and testing phases. The focus remains on optimizing your development environment and workflow within VS Code.
What is the expected time commitment for completing the course?
The course consists of 51 lessons, and while the total runtime isn't specified, it is designed to be taken at your own pace. Given its comprehensive nature, you might allocate several weeks to fully absorb the material, practice the exercises, and work on the FastAPI project, depending on your familiarity with the tools and concepts discussed.