Skip to main content
CF

Effective PyCharm (2021 edition)

7h 30m 43s
English
Free

Effective PyCharm (2021 edition) is a 135-lesson 7 hours 30 minutes self-paced course by Talk Python Training. PyCharm is the premier Python IDE (integrated development environment).

Course facts

Lessons
135
Duration
7 hours 30 minutes
Level
All levels
Language
English
Updated
Instructor
Talk Python Training
Price
Free

PyCharm is the premier Python IDE (integrated development environment). You will be hard pressed to find an editor that gives a more holistic way to build Python applications. While powerful, IDEs can be daunting to learn with all their features. That's why this course shows you how they all work.

This course will teach you to be extremely proficient with PyCharm.

We dive deep into every aspect of the IDE. From project management and using the editor to advanced database management features and the refactoring tools, you will see PyCharm in action and try them out for yourself.

In this course, you will:

  • Learn to manage Python projects in PyCharm (large and small)
  • Create web applications (Pyramid, Flask, Django, and more)
  • Use PyCharm's special data science mode
  • Refactor your Python code with confidence
  • Learn about code smells and duplicate code tooling
  • Access git, github, and use git flow
  • Use the visual debugger to understand code flow and state
  • Make your code more reliable with unit testing and pytest
  • Create new Python packages
  • And lots more

Who is this course for?

For anyone who has never used PyCharm: You will see what a true Python IDE has to offer in a concrete and demo-focused tour de force.

Existing PyCharm users: Your IDE has a wealth of features that you might not even know exist. You will see and explore most of them in this course!


Additional

https://github.com/talkpython/mastering-pycharm-course

Who teaches Effective PyCharm (2021 edition)? 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.

What lessons are included in Effective PyCharm (2021 edition)?

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1Welcome 00:49
2What well cover 07:50
3The spectrum of editors 03:35
4IDEs are crazy fast 03:30
5PyCharm is more than just Python 02:21
6Cross-platform 00:59
7Versions: Pro and Community and mapping versions to the course 03:00
8PyCharm is open source 00:45
9Python runtimes 00:57
10How do you learn all the features of an IDE? 04:00
11This is not an infomercial 00:38
12Get the source code on GitHub 00:40
13Meet your instructor 00:36
14Project introduction 01:53
15Using the EAP version 09:08
16Creating projects 08:09
17Working with existing projects 08:35
18Concept: Creating projects 01:21
19Concept: Mark directory as... 01:48
20Installing third-party packages 03:59
21Search everywhere 04:17
22Navigation 02:21
23Run configurations 01:23
24Your turn 01:20
25Editor introduction 01:28
26Working with the editor demo: Downloading RSS 17:52
27Working with the editor demo: Listing episodes 04:49
28Working with the editor demo: Types 03:34
29Syntax highlighting 03:04
30Autocomplete 02:35
31Code intentions - light bulb moments 02:34
32Discovering new features 02:18
33Concept: Actions and key bindings 02:07
34Formatting and code cleanup 02:04
35Code formatting for teams 02:41
36Lens mode 01:05
37Object-oriented features 02:47
38Show tooltips, params, help, etc. 03:20
39Finding usages of functions and other symbols 00:57
40Introduction to Code With Me 01:45
41Code With Me in action 05:40
42Your turn 00:37
43Source control introduction 01:35
44Loading a project with source control 05:04
45Concept: Accessing source control 03:00
46Editor level source control 04:21
47Committing changes 03:06
48Concept: Editor level source control 02:37
49Branching 05:06
50Merging back with a pull request 02:04
51Pull requests in PyCharm 03:42
52Local history 02:50
53Your turn 01:16
54Refactoring introduction 02:12
55What is refactoring really? 04:55
56Refactoring methods and functions 04:45
57Refactoring class methods 03:30
58Rename refactorings 04:27
59Introducing variables 04:22
60Moving code 03:34
61Sourcery plugin 04:17
62Concept: Refactorings 04:41
63Your turn 02:09
64Database introduction 01:22
65Why is relational data hard 01:32
66Data application introduction 03:34
67Adding database connections 03:56
68Database diagrams 03:16
69Querying data in the SQL console 06:40
70Modifying the DB schema 02:31
71Concept: Database features 03:13
72Your turn 00:50
73Server-side web introduction 02:00
74The web IDE pyramid 01:13
75Server-side features 03:04
76Creating server-side projects 07:15
77Template tooling 06:04
78Template tooling - rendering tweets 06:28
79Selecting the template language 02:37
80Concept: PyCharm server-side features 05:55
81Client side introduction 01:16
82Basic HTML and PyCharm's live reload 04:02
83JavaScript features and editor 04:43
84TypeScript support 05:48
85Front-end javascript frameworks 07:20
86LESS > CSS 07:39
87Concept: Client-side web apps 03:14
88Debugging introduction 01:19
89The debugging UI 05:12
90A debugging example 08:02
91Conditional breakpoints 04:44
92Concept: Debugging 06:01
93Your turn 00:28
94Packaging introduction 01:39
95Opening existing packages 06:54
96Creating new packages 06:24
97Concept: Packaging 03:10
98Your turn 00:37
99Performance and profiling 01:06
100Our intuition often fails us for performance 01:08
101Surveying the slow application 04:03
102Profiling the slow app 05:59
103Optimizing the machine learning code 07:11
104Optimizing the database access code 05:26
105Concept: Profiling 04:08
106Your turn 00:46
107Testing introduction 01:25
108Why software testing? 01:31
109Surveying the application we'll test 01:34
110Running pytest tests 05:30
111Debugging tests 01:19
112Writing the core tests 04:52
113Testing failure conditions 05:30
114Measuring test quality with code coverage 03:23
115Concept: Testing 03:52
116Concept: Coverage 02:34
117Your turn 00:24
118Introduction to the data science tools 01:26
119Hold tight for DataSpell 03:12
120Tool window introduction 00:41
121The TODO window 04:50
122The run window 02:23
123A much better Python REPL 04:19
124A preconfigured terminal 01:50
125Favorites window 02:14
126File structure 03:10
127Your turn 00:27
128Plugins introduction 00:55
129The builtin plugins 02:52
130A 1,000 additional plugins 04:01
131You've done it! 04:03
132How to remember all these features 01:47
133Don't forget the source code 01:03
134Get the back story 00:35
135Thank you and goodbye! 00:28

What courses are similar to Effective PyCharm (2021 edition)?

More courses by Talk Python Training

Frequently asked questions

What prerequisites do I need before taking this course?
Before enrolling in this course, you should have a basic understanding of Python programming. Familiarity with general programming concepts such as functions, classes, and modules will be helpful. While the course covers how to work with PyCharm, it assumes you have prior experience writing and running Python code.
What projects will I build during the course?
Throughout the course, you will work on practical exercises such as downloading RSS feeds, listing episodes, and implementing types in Python. These exercises are designed to help you understand how to leverage PyCharm's features effectively for Python development.
Who is the target audience for this course?
The course is aimed at Python developers who want to enhance their productivity by mastering PyCharm. It is suitable for both beginners and experienced developers who are new to using an integrated development environment like PyCharm.
How does the depth of this course compare to other PyCharm courses?
This course offers a comprehensive overview of PyCharm's features, covering everything from basic navigation to advanced features like Code With Me and source control integration. With 135 lessons, it provides an extensive learning experience compared to shorter, more introductory courses.
Which specific tools or platforms are covered in the course?
The course covers PyCharm in detail, focusing on both the Professional and Community editions. It also introduces tools such as Git for source control, and features like Code With Me for collaborative development. The course is cross-platform and discusses concepts applicable to different operating systems.
What topics are explicitly not covered in this course?
This course does not cover Python programming fundamentals or advanced Python topics that are unrelated to PyCharm features. It focuses solely on using PyCharm effectively, rather than teaching Python itself or other programming languages.
How much time should I expect to commit to this course?
The course consists of 135 lessons, and while the total runtime is not specified, it is recommended to dedicate a few hours per week to work through the lessons, complete exercises, and experiment with PyCharm to fully understand its capabilities.