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 agoDjango 2.1 & Python | The Ultimate Web Development Bootcamp
By: UdemyDjango 2.1 & Python: The Ultimate Web Development Bootcamp — build full Django web apps with models, views, forms, REST, and deployment.9h 52m -
Updated 2y agoThe Ultimate Flask Course
By: UdemyWelcome to The Ultimate Flask Course. This course is designed to teach you everything you need to know to get started building your own Python-based web apps us28h 4m -
Updated 1y agoBuilding APIs with FastAPI
By: Andreas KretzLearn API Development with FastAPI An API is the backbone of any modern data platform.1h 35m5/5 -
Updated 2y agoPython and Django Full Stack Web Developer Bootcamp
By: UdemyWelcome to the Python and Django Full Stack Web Developer Bootcamp! In this course we cover everything you need to know to build a website using Python, Django31h 54m -
FreeClassic100 Days of Code - The Complete Python Pro Bootcamp for 2023
By: UdemyWatch the 100 Days of Code Python Pro Bootcamp free: 100 daily projects covering Python basics, web scraping, data science, automation and GUI apps.58h 35m5/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 agoComplete Backend (API) Development with Python A-Z
By: UdemyThis course for anyone who wants to be python backend developer. You will learn what is API and some python API frameworks.12h 35m -
Updated 2y agoAI Coding with Jupyter AI
By: Zero To MasteryMaster Jupyter AI to enhance Python skills with generative AI in Jupyter Lab and Notebook. Ideal for future-ready data scientists and AI engineers.46m5/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