Effective PyCharm (2021 edition)

7h 30m 43s
English
Paid

Course description

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.

Read more about the course

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!


Watch Online

This is a demo lesson (10:00 remaining)

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

View Pricing

Watch Online Effective PyCharm (2021 edition)

0:00
/
#1: Welcome

All Course Lessons (135)

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

Unlock unlimited learning

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

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Introduction to AI Agents

Introduction to AI Agents

Sources: DAIR.AI
This course is dedicated to creating effective and complex AI agents. Students will study the main components for developing AI agents and best practices for...
1 hour 39 minutes 43 seconds
Building data-driven web apps with Flask and SQLAlchemy

Building data-driven web apps with Flask and SQLAlchemy

Sources: Talkpython
One of the areas Python really shines is in building clean and powerful web applications. Once you know the language basics, this course will teach you everythi
9 hours 38 minutes 43 seconds
The Fundamentals of Programming with Python

The Fundamentals of Programming with Python

Sources: techwithtim.net (Tim Ruscica)
Learn the Python programming language from scratch. This series is designed for complete beginners and will walk you through the python programming language. Ab
4 hours 18 minutes 50 seconds
Python for Data Science

Python for Data Science

Sources: LunarTech
Master key Python skills for data analysis, visualization, statistical analysis, and machine learning. Build a solid foundation for a successful start...
6 hours 21 minutes 57 seconds