Effective PyCharm (2021 edition)

Effective PyCharm (2021 edition)

English | MP4 | AVC 2560×1440 | AAC 48KHz 2ch | 7h 30m | 2.45 GB

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.

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
Table of Contents

1 Welcome
2 What well cover
3 The spectrum of editors
4 IDEs are crazy fast
5 PyCharm is more than just Python
6 Cross-platform
7 Versions: Pro and Community and mapping versions to the course
8 PyCharm is open source
9 Python runtimes
10 How do you learn all the features of an IDE?
11 This is not an infomercial
12 Get the source code on GitHub
13 Meet your instructor
14 Project introduction
15 Using the EAP version
16 Creating projects
17 Working with existing projects
18 Concept: Creating projects
19 Concept: Mark directory as…
20 Installing third-party packages
21 Search everywhere
22 Navigation
23 Run configurations
24 Your turn
25 Editor introduction
26 Working with the editor demo: Downloading RSS
27 Working with the editor demo: Listing episodes
28 Working with the editor demo: Types
29 Syntax highlighting
30 Autocomplete
31 Code intentions – light bulb moments
32 Discovering new features
33 Concept: Actions and key bindings
34 Formatting and code cleanup
35 Code formatting for teams
36 Lens mode
37 Object-oriented features
38 Show tooltips, params, help, etc.
39 Finding usages of functions and other symbols
40 Introduction to Code With Me
41 Code With Me in action
42 Your turn
43 Source control introduction
44 Loading a project with source control
45 Concept: Accessing source control
46 Editor level source control
47 Committing changes
48 Concept: Editor level source control
49 Branching
50 Merging back with a pull request
51 Pull requests in PyCharm
52 Local history
53 Your turn
54 Refactoring introduction
55 What is refactoring really?
56 Refactoring methods and functions
57 Refactoring class methods
58 Rename refactorings
59 Introducing variables
60 Moving code
61 Sourcery plugin
62 Concept: Refactorings
63 Your turn
64 Database introduction
65 Why is relational data hard
66 Data application introduction
67 Adding database connections
68 Database diagrams
69 Querying data in the SQL console
70 Modifying the DB schema
71 Concept: Database features
72 Your turn
73 Server-side web introduction
74 The web IDE pyramid
75 Server-side features
76 Creating server-side projects
77 Template tooling
78 Template tooling – rendering tweets
79 Selecting the template language
80 Concept: PyCharm server-side features
81 Client side introduction
82 Basic HTML and PyCharm’s live reload
83 JavaScript features and editor
84 TypeScript support
85 Front-end javascript frameworks
86 LESS > CSS
87 Concept: Client-side web apps
88 Debugging introduction
89 The debugging UI
90 A debugging example
91 Conditional breakpoints
92 Concept: Debugging
93 Your turn
94 Packaging introduction
95 Opening existing packages
96 Creating new packages
97 Concept: Packaging
98 Your turn
99 Performance and profiling
100 Our intuition often fails us for performance
101 Surveying the slow application
102 Profiling the slow app
103 Optimizing the machine learning code
104 Optimizing the database access code
105 Concept: Profiling
106 Your turn
107 Testing introduction
108 Why software testing?
109 Surveying the application we’ll test
110 Running pytest tests
111 Debugging tests
112 Writing the core tests
113 Testing failure conditions
114 Measuring test quality with code coverage
115 Concept: Testing
116 Concept: Coverage
117 Your turn
118 Introduction to the data science tools
119 Hold tight for DataSpell
120 Tool window introduction
121 The TODO window
122 The run window
123 A much better Python REPL
124 A preconfigured terminal
125 Favorites window
126 File structure
127 Your turn
128 Plugins introduction
129 The builtin plugins
130 A 1,000 additional plugins
131 You’ve done it!
132 How to remember all these features
133 Don’t forget the source code
134 Get the back story
135 Thank you and goodbye!

Homepage