Effective PyCharm (2021 edition)

7h 30m 43s
English
Paid
November 22, 2023

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.

More

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 Effective PyCharm (2021 edition)

Join premium to watch
Go to premium
# Title Duration
1 Welcome 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

Similar courses to Effective PyCharm (2021 edition)

Python/Django + React QR Digital Menu Builder

Python/Django + React QR Digital Menu BuilderPythonYoga

Duration 10 hours 49 minutes 22 seconds
Complete linear algebra: theory and implementation

Complete linear algebra: theory and implementationudemy

Duration 32 hours 53 minutes 26 seconds
The Ultimate Flask Course

The Ultimate Flask Courseudemy

Duration 28 hours 4 minutes 28 seconds
Modern APIs with FastAPI and Python Course

Modern APIs with FastAPI and Python CourseTalkpython

Duration 3 hours 53 minutes 18 seconds
Apache Spark Certification Training

Apache Spark Certification TrainingFlorian Roscheck

Duration 15 hours 13 minutes 1 second
Spark and Python for Big Data with PySpark

Spark and Python for Big Data with PySparkudemy

Duration 10 hours 35 minutes 43 seconds