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