[TalkPython] Mastering PyCharm
Краткое описание курса
PyCharm - это главная среда разработки Python (интегрированная среда разработки). Вам будет трудно найти редактор, который даст более целостный способ создания приложений на Python. В то время как мощные, IDE могут быть сложными для изучения со всеми их функциями. Вот почему этот курс показывает вам, как все они работают.
Для кого этот курс?
Для тех, кто никогда не использовал PyCharm: вы увидите, что может предложить настоящая среда разработки Python в конкретном и демо-ориентированном туре.
Существующие пользователи PyCharm. В вашей среде IDE есть множество функций, которые вы, возможно, даже не знаете, существуют. Вы увидите и изучите большинство из них в этом курсе!
Что вы узнаете на этом курсе?
Что это за курс и чем он отличается?
Этот курс научит вас быть чрезвычайно опытным с PyCharm.
Мы глубоко погружаемся во все аспекты IDE. Из управления проектами и использования редактора для расширенных функций управления базами данных и инструментов рефакторинга вы увидите PyCharm в действии и попробуйте сами.
В этом курсе вы:
Скрытое содержимое.
Освоение PyCharm
Краткое описание курса
PyCharm - это главная среда разработки Python (интегрированная среда разработки). Вам будет трудно найти редактор, который даст более целостный способ создания приложений на Python. В то время как мощные, IDE могут быть сложными для изучения со всеми их функциями. Вот почему этот курс показывает вам, как все они работают.
Для кого этот курс?
Для тех, кто никогда не использовал PyCharm: вы увидите, что может предложить настоящая среда разработки Python в конкретном и демо-ориентированном туре.
Существующие пользователи PyCharm. В вашей среде IDE есть множество функций, которые вы, возможно, даже не знаете, существуют. Вы увидите и изучите большинство из них в этом курсе!
Что вы узнаете на этом курсе?
Что это за курс и чем он отличается?
Этот курс научит вас быть чрезвычайно опытным с PyCharm.
Мы глубоко погружаемся во все аспекты IDE. Из управления проектами и использования редактора для расширенных функций управления базами данных и инструментов рефакторинга вы увидите PyCharm в действии и попробуйте сами.
В этом курсе вы:
- Научитесь управлять проектами Python в PyCharm (больших и малых)
- Создавайте веб-приложения (Pyramid, Flask, Django и другие)
- Использовать специальный научный режим PyCharm
- Рефакторинг вашего кода Python с уверенностью
- Узнайте о запахах кода и инструментах дублирования кода
- Доступ к git, github и использование git flow
- Используйте визуальный отладчик для понимания потока кода и состояния
- Сделайте свой код более надежным с модульным тестированием и pytest
- Создание новых пакетов Python
- И многое другое
Why PyCharm and IDEs?
Welcome to Mastering PyCharm
Meet your instructor
The spectrum of editors
Why choose an IDE?
IDEs are crazy fast
PyCharm is more than just Python
Cross-platform
Versions: Pro and community
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
The spectrum of editors
Why choose an IDE?
IDEs are crazy fast
PyCharm is more than just Python
Cross-platform
Versions: Pro and community
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
Course setup
macOS setup
Windows setup
Linux setup
PyCharm ProjectsWindows setup
Linux setup
Project introduction
Creating projects
Working with existing projects
Concept: Creating new projects
Concept: Classifying directories
Search everywhere
Concept: Search everywhere
Navigating within a project
Concept: Navigating within a project
Python virtual environments
venv conventions
Requirements.txt and friends
Run configurations
Your turn: Projects
The EditorCreating projects
Working with existing projects
Concept: Creating new projects
Concept: Classifying directories
Search everywhere
Concept: Search everywhere
Navigating within a project
Concept: Navigating within a project
Python virtual environments
venv conventions
Requirements.txt and friends
Run configurations
Your turn: Projects
Introducing the PyCharm editor
Working with the editor demo
Concepts: The editor
Light-bulb moments
Discovering new features
Concept: Discovering new features
Formatting and code cleanup
Code formatting for teams
Lens mode
Object-oriented and class-based features
Viewing documentation
Creating documentation
Concept: Creating documentation
Find usages of functions and other symbols
Live templates in action
Your turn: Editor
Source controlWorking with the editor demo
Concepts: The editor
Light-bulb moments
Discovering new features
Concept: Discovering new features
Formatting and code cleanup
Code formatting for teams
Lens mode
Object-oriented and class-based features
Viewing documentation
Creating documentation
Concept: Creating documentation
Find usages of functions and other symbols
Live templates in action
Your turn: Editor
Introduction to source control within PyCharm
Accessing source control
Concept: Accessing source control
Editor-level source control
Concept: Editor-level source control
Branching
Local history
git flow and PRs
PyCharm git flow and PRs
Concept: PyCharm git flow and PRs
Quick gist
Your turn: Source control
RefactoringAccessing source control
Concept: Accessing source control
Editor-level source control
Concept: Editor-level source control
Branching
Local history
git flow and PRs
PyCharm git flow and PRs
Concept: PyCharm git flow and PRs
Quick gist
Your turn: Source control
What is refactoring?
Finding duplicate code
Renaming items
Introducing variables
Creating constants
Moving code
To and from packages
Concepts: Refactoring
Your turn: Refactoring
DatabasesFinding duplicate code
Renaming items
Introducing variables
Creating constants
Moving code
To and from packages
Concepts: Refactoring
Your turn: Refactoring
Introduction to database tools
Data application introduction
Adding data connections
Database diagrams
Querying data in the SQL console
Modifying data with the console
A coding delight
Concepts: Database features
Your turn: Databases
Server-side Python web appsData application introduction
Adding data connections
Database diagrams
Querying data in the SQL console
Modifying data with the console
A coding delight
Concepts: Database features
Your turn: Databases
Introductions to server-side web apps
Creating server-side projects
Template tooling (Chameleon, Jinja2, etc)
Static files
Concepts: Server-side apps
Client-side web appsCreating server-side projects
Template tooling (Chameleon, Jinja2, etc)
Static files
Concepts: Server-side apps
Introduction to client-side apps
Basic HTML and JavaScript
TypeScript tooling
Front-end JavaScript frameworks
Less
Electron JS introduction
Electron JS demo
Concepts: Client-side web apps
Your turn: Web apps
Debugging Python applicationsBasic HTML and JavaScript
TypeScript tooling
Front-end JavaScript frameworks
Less
Electron JS introduction
Electron JS demo
Concepts: Client-side web apps
Your turn: Web apps
Introduction to debugging tools
A debugging example
Conditional breakpoints
Concepts: Debugging
Your turn: Debugging
PackagesA debugging example
Conditional breakpoints
Concepts: Debugging
Your turn: Debugging
Introduction to packages
Opening existing packages
Creating new packages
Concepts: Packaging
Your turn: Packages
Performance and profilingOpening existing packages
Creating new packages
Concepts: Packaging
Your turn: Packages
Introduction to profiling
Surveying the slow application
Profiling the slow app
Optimizing the JSON search API
Optimizing the database access
Optimizing the machine learning
Concepts: Profiling
Your turn: Profiling
Unit testingSurveying the slow application
Profiling the slow app
Optimizing the JSON search API
Optimizing the database access
Optimizing the machine learning
Concepts: Profiling
Your turn: Profiling
Introduction to unit testing
The application to test
Running pytest tests
Writing our tests
Testing failure conditions
Measuring test quality with code coverage
Concepts: Testing
Concepts: Coverage
Your turn: Testing
Data science toolsThe application to test
Running pytest tests
Writing our tests
Testing failure conditions
Measuring test quality with code coverage
Concepts: Testing
Concepts: Coverage
Your turn: Testing
Introduction to the data science tools
Activating data science mode
Concepts: Data science mode
Exploring data in notebooks
Concepts: Exploring data in notebooks
Your turn: Data science
Tool windowsActivating data science mode
Concepts: Data science mode
Exploring data in notebooks
Concepts: Exploring data in notebooks
Your turn: Data science
Introduction to tool windows
Todo demo
The run window
A better Python REPL
A preloaded terminal
Favorites window
File structure
Extending PyCharm with pluginsTodo demo
The run window
A better Python REPL
A preloaded terminal
Favorites window
File structure
Introduction to plugins
The builtin plugins
A 1,000 extra plugins
ConclusionThe builtin plugins
A 1,000 extra plugins
You've done it!
How to remember all these features
Don't forget the source
Your turns
Get the back story
Thanks and goodbye
How to remember all these features
Don't forget the source
Your turns
Get the back story
Thanks and goodbye
Скрытое содержимое.
https://training.talkpython.fm/courses/explore_pycharm/mastering-pycharm-ide