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.
Effective PyCharm (2021 edition)
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
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
Who teaches Effective PyCharm (2021 edition)? Talk Python Training
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
| # | Lesson 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 |
What courses are similar to Effective PyCharm (2021 edition)?
-
Updated 2y agoVisual Studio Code for Python Developers
By: Talk Python TrainingThis course takes you hands-on through creating a real and meaningful Python project using FastAPI to give you a true sense of VS Code's potential and exposure4h 10m5/5 -
Updated 9mo agoCoding with AI
By: Jeremy MorganCoding with AI offers a groundbreaking approach to software development by integrating AI-powered tools into your workflow. -
FreeUpdated 2y agoPython Interview Espresso
By: Aaron Jack (Interview Espresso)Enhance your Python skills and boost confidence for technical interviews through mastering algorithms, patterns, and problem-solving in this intensive course.5h 11m5/5 -
Updated 2y agoObject-Oriented Programming
By: ProgrammingExpert.ioProgramming languages are often classified based on their syntax, features, and execution models. This course introduces you to the idea of programming paradigm4h 36m5/5 -
Updated 1y agoDeep Learning with Python, Third Edition
By: Matt Watson, François Chollet"Deep Learning with Python," Third Edition is a renowned bestseller that makes deep learning technology accessible to everyone.5/5 -
Updated 2y agoBuild an LLM-powered Q&A App using LangChain, OpenAI and Python
By: Zero To MasteryLLMs like GPT are great at answering questions about data they've been trained on...but what if you want to ask it questions about data it hasn't been trained o2h 38m5/5 -
Updated 2y agoPython on the Backend
By: UdemyDo you know Python and want to take it to the next level? How about writing a website in Python, or an API so your fellow developers can consume in JSON over si3h 51m -
Updated 3y agoAtom Editor Tutorials
By: Level Up Tutorials (Scott Tolinski)Atom is a modern text editor that you can customize for any action, or use productively, without even touching the configuration files. Atom works on all operat1h 34m
More courses by Talk Python Training
-
FreeUpdated 2y agoPython Jumpstart by Building 10 Apps
Programming is fun and profitable. Learning to become a software developer should be equally fun! This course will teach you everything you need to know about t7h 8m5/5 -
Updated 2y agoAsync Techniques and Examples in Python
Python's async and parallel programming support is highly underrated. In this course, you will learn the entire spectrum of Python's parallel APIs. We will star5h 2m5/5 -
Updated 2y ago#100DaysOfCode with Python course
#100DaysOfCode in Python is your perfect companion to take the 100 days of code challenge and be successful.17h 27m -
Updated 2y agoModern APIs with FastAPI and Python Course
FastAPI is one of the most exciting new web frameworks out today. It's exciting because it leverages more of the modern Python language features than any other3h 53m -
Updated 2y agoHTMX + Flask: Modern Python Web Apps, Hold the JavaScript
HTMX, Flask & Modern Python Web Apps — build dynamic Flask apps with HTMX hypermedia. No JS framework, no build pipeline, full interactivity.3h 3m -
Updated 3y agoIntroduction to Ansible
A course by Matt Makai of Full Stack Python for software developers who want to learn the Ansible configuration management tool for managing servers.2h 54m5/5