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 agoComplete Python Developer in 2023: Zero to Mastery
By: Udemy, Zero To MasteryBecome a complete Python developer! Join a live online community of over 200,000+ developers and a course taught by an industry expert that has actually.30h 23m5/5 -
Updated 2y agoSecure APIs with FastAPI and the Microsoft Identity Platform
By: Talk Python TrainingAzure Active Directory (Azure AD) is a cloud-based Identity and Access Management service from Microsoft. With security threats on the rise it’s important to kn1h 45m -
Updated 2y agoData Science Jumpstart with 10 Projects Course
By: Talk Python TrainingThis course will empower you with the skills and tools to dive deep into data science using Python. We assume you have a foundational understanding of Python bu3h 12m -
Updated 2y agoDevOps Deployment Automation with Terraform, AWS and Docker
By: UdemyWelcome to the advanced course on how to set up a deployment automation that s capable of handling millions of users!10h 59m5/5 -
Updated 2y agoPython 3: Deep Dive (Part 4 - OOP)
By: UdemyPython 3 Deep Dive (Part 4: OOP) by Fred Baptiste — master object-oriented programming in Python: classes, inheritance, descriptors, ABCs and metaclasses.35h 15m5/5 -
Updated 2y agoEve: Building RESTful APIs with MongoDB and Flask
By: Talk Python TrainingEve is an open source Python REST API framework designed for human beings. It allows you to effortlessly build and deploy highly customizable, fully featured RE5h 6m -
Updated 2y agoBuild an AI Stock Analyzer using ChatGPT, Python and LangChain
By: Zero To MasteryCreate your own AI application for stock analysis and portfolio optimization using OpenAI GPT models, Python, and LangChain (100% suitable for beginners).3h 3m5/5 -
Updated 2y agoPython for Financial Analysis and Algorithmic Trading
By: UdemyWelcome to Python for Financial Analysis and Algorithmic Trading! Are you interested in how people use Python to conduct rigorous financial analysis and.16h 54m3/5
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