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 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 -
FreeClassicThe Ultimate Django Series: Part 1
By: Mosh Hamedani (Code with Mosh)Have you always wanted to learn Web development with Python but didn't know where to start? Tired of lengthy, confusing, and outdated courses?4h 49m5/5 -
Updated 2y agoMachine Learning: Natural Language Processing in Python (V2)
By: UdemyWelcome to Machine Learning: Natural Language Processing in Python (Version 2). NLP: Use Markov Models, NLTK, Artificial Intelligence, Deep Learning, Machine Le22h 4m -
Updated 10mo agoStatistics Every Programmer Needs
By: Gary Sutton"Statistics Every Programmer Needs" is an essential guide for developers looking to apply statistical and quantitative methods using Python. -
Updated 2y agoMathematical Foundations of Machine Learning
By: UdemyMathematics forms the core of data science and machine learning. Thus, to be the best data scientist you can be, you must have a working understanding of the mo16h 25m -
NewVibe Code a Generative AI Finance App with Python and LangChain
By: Zero To MasteryMaster the creation of AI applications for investments using Python and LangChain. Practice developing a fintech application and understanding financial metrics7h 36m5/5 -
Updated 7mo agoBeginner Python Primer for AI Engineering
By: Towards AI, Louis-François BouchardLearn Python from the ground up and use it to build your own AI tools. You start with the basics and grow the skills you need to work with LLMs in real.1h 41m
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