Gatsby
ΠΠΠ§ΠΠ«Π
Gatsby
ΠΠΠ§ΠΠ«Π
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
- 10 ΠΠΊΡ 2018
- Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
- 44,465
- ΠΠ°ΠΉΠΊΠΈ
- 204,507
ΠΠ²ΡΠΎΡ: Talkpython - Michael Kennedy
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ PyCharm (2021)
Π ΡΡΠΎΠΌ ΠΊΡΡΡΠ΅:
Why PyCharm and IDEs?
Welcome
What well cover
The spectrum of editors
IDEs are crazy fast
PyCharm is more than just Python
Cross-platform
Versions: Pro and Community and mapping versions to the course
PyCharm is open source
Python runtimes
How do you learn all the features of an IDE?
This is not an infomercial
Get the source code on GitHub
Meet your instructor
PyCharm Projects
Project introduction
Using the EAP version
Creating projects
Working with existing projects
Concept: Creating projects
Concept: Mark directory as...
Installing third-party packages
Search everywhere
Navigation
Run configurations
Your turn
The Editor
Editor introduction
Working with the editor demo: Downloading RSS
Working with the editor demo: Listing episodes
Working with the editor demo: Types
Syntax highlighting
Autocomplete
Code intentions - light bulb moments
Discovering new features
Concept: Actions and key bindings
Formatting and code cleanup
Code formatting for teams
Lens mode
Object-oriented features
Show tooltips, params, help, etc.
Finding usages of functions and other symbols
Introduction to Code With Me
Code With Me in action
Your turn
Source control
Source control introduction
Loading a project with source control
Concept: Accessing source control
Editor level source control
Committing changes
Concept: Editor level source control
Branching
Merging back with a pull request
Pull requests in PyCharm
Local history
Your turn
Refactoring
Refactoring introduction
What is refactoring really?
Refactoring methods and functions
Refactoring class methods
Rename refactorings
Introducing variables
Moving code
Sourcery plugin
Concept: Refactorings
Your turn
Databases
Database introduction
Why is relational data hard
Data application introduction
Adding database connections
Database diagrams
Querying data in the SQL console
Modifying the DB schema
Concept: Database features
Your turn
Server-side Python web apps
Server-side web introduction
The web IDE pyramid
Server-side features
Creating server-side projects
Template tooling
Template tooling - rendering tweets
Selecting the template language
Concept: PyCharm server-side features
Client-side web apps
Client side introduction
Basic HTML and PyCharm's live reload
JavaScript features and editor
TypeScript support
Front-end javascript frameworks
LESS > CSS
Concept: Client-side web apps
Debugging Python applications
Debugging introduction
The debugging UI
A debugging example
Conditional breakpoints
Concept: Debugging
Your turn
Packages
Packaging introduction
Opening existing packages
Creating new packages
Concept: Packaging
Your turn
Performance and profiling
Performance and profiling
Our intuition often fails us for performance
Surveying the slow application
Profiling the slow app
Optimizing the machine learning code
Optimizing the database access code
Concept: Profiling
Your turn
Unit testing
Testing introduction
Why software testing?
Surveying the application we'll test
Running pytest tests
Debugging tests
Writing the core tests
Testing failure conditions
Measuring test quality with code coverage
Concept: Testing
Concept: Coverage
Your turn
Data science tools
Introduction to the data science tools
Hold tight for DataSpell
Tool windows
Tool window introduction
The TODO window
The run window
A much better Python REPL
A preconfigured terminal
Favorites window
File structure
Your turn
Extending PyCharm with plugins
Plugins introduction
The builtin plugins
A 1,000 additional plugins
Conclusion
You've done it!
How to remember all these features
Don't forget the source code
Get the back story
Thank you and goodbye!
Π―Π·ΡΠΊ: ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ
ΠΠ²ΡΠΎΡ: Michael Kennedy
ΠΠΈΠ΄Π΅ΠΎΠΊΡΡΡ - 7,4 ΡΠ°ΡΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅:
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ PyCharm (2021)
Π ΡΡΠΎΠΌ ΠΊΡΡΡΠ΅:
- ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ Π½Π° Python Π² PyCharm (Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ)
- Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Pyramid, Flask, Django, and more)
- ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄Π»Ρ data science PyCharm ΠΌΠΎΠ΄
- ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Π½Π° Python
- Π£Π·Π½Π°Π΅ΡΠ΅ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- Π£Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ git, github ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ git flow
- ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ Ρ ΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
- Π‘Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ unit ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ pytest
- Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Π½Π° Python
Why PyCharm and IDEs?
Welcome
What well cover
The spectrum of editors
IDEs are crazy fast
PyCharm is more than just Python
Cross-platform
Versions: Pro and Community and mapping versions to the course
PyCharm is open source
Python runtimes
How do you learn all the features of an IDE?
This is not an infomercial
Get the source code on GitHub
Meet your instructor
PyCharm Projects
Project introduction
Using the EAP version
Creating projects
Working with existing projects
Concept: Creating projects
Concept: Mark directory as...
Installing third-party packages
Search everywhere
Navigation
Run configurations
Your turn
The Editor
Editor introduction
Working with the editor demo: Downloading RSS
Working with the editor demo: Listing episodes
Working with the editor demo: Types
Syntax highlighting
Autocomplete
Code intentions - light bulb moments
Discovering new features
Concept: Actions and key bindings
Formatting and code cleanup
Code formatting for teams
Lens mode
Object-oriented features
Show tooltips, params, help, etc.
Finding usages of functions and other symbols
Introduction to Code With Me
Code With Me in action
Your turn
Source control
Source control introduction
Loading a project with source control
Concept: Accessing source control
Editor level source control
Committing changes
Concept: Editor level source control
Branching
Merging back with a pull request
Pull requests in PyCharm
Local history
Your turn
Refactoring
Refactoring introduction
What is refactoring really?
Refactoring methods and functions
Refactoring class methods
Rename refactorings
Introducing variables
Moving code
Sourcery plugin
Concept: Refactorings
Your turn
Databases
Database introduction
Why is relational data hard
Data application introduction
Adding database connections
Database diagrams
Querying data in the SQL console
Modifying the DB schema
Concept: Database features
Your turn
Server-side Python web apps
Server-side web introduction
The web IDE pyramid
Server-side features
Creating server-side projects
Template tooling
Template tooling - rendering tweets
Selecting the template language
Concept: PyCharm server-side features
Client-side web apps
Client side introduction
Basic HTML and PyCharm's live reload
JavaScript features and editor
TypeScript support
Front-end javascript frameworks
LESS > CSS
Concept: Client-side web apps
Debugging Python applications
Debugging introduction
The debugging UI
A debugging example
Conditional breakpoints
Concept: Debugging
Your turn
Packages
Packaging introduction
Opening existing packages
Creating new packages
Concept: Packaging
Your turn
Performance and profiling
Performance and profiling
Our intuition often fails us for performance
Surveying the slow application
Profiling the slow app
Optimizing the machine learning code
Optimizing the database access code
Concept: Profiling
Your turn
Unit testing
Testing introduction
Why software testing?
Surveying the application we'll test
Running pytest tests
Debugging tests
Writing the core tests
Testing failure conditions
Measuring test quality with code coverage
Concept: Testing
Concept: Coverage
Your turn
Data science tools
Introduction to the data science tools
Hold tight for DataSpell
Tool windows
Tool window introduction
The TODO window
The run window
A much better Python REPL
A preconfigured terminal
Favorites window
File structure
Your turn
Extending PyCharm with plugins
Plugins introduction
The builtin plugins
A 1,000 additional plugins
Conclusion
You've done it!
How to remember all these features
Don't forget the source code
Get the back story
Thank you and goodbye!
Π―Π·ΡΠΊ: ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ
ΠΠ²ΡΠΎΡ: Michael Kennedy
ΠΠΈΠ΄Π΅ΠΎΠΊΡΡΡ - 7,4 ΡΠ°ΡΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅:
Π‘ΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π»Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ!
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.