Author(s): Naiful Islam
Year: 2015
Language: English
Pages: 232
Cover
Copyright
Credits
About the Author
About the Reviewers
www.PacktPub.com
Table of Contents
Preface
Chapter 1: Getting the Right Look
A short note on keyboard shortcuts
The basics
The first change – fonts
The layout
The minimalist
Beautiful code
Editor
Getting the right colors
Style hierarchies
Styling on steroids
Imports and exports
TextMate bundles
Summary
Chapter 2: Understanding the Keymap
Different keymaps
Finding shortcuts
Setting shortcuts
Troubleshooting on Mac
Summary
Chapter 3: Getting Places
Omni
Back and Forward
Macro
Go to definition or navigate to declaration
Search Everywhere
The Switcher tool
The Project panel
Micro
The Structure panel
Ace Jump
Summary
Chapter 4: Editing
Improving code completion
Understanding what intentions can do for you
Collecting runtime types
Adding docstrings and type information
The skeletons in PyCharm's closet
Setting up IPython Notebook
Editor plugins
Writing code
Refactoring
Multiple cursors
doc_mode
Reading code
The lens mode
Diagrams
Method hierarchies
Summary
Chapter 5: Interpreters and Consoles
All about interpreters
Adding interpreters
Creating virtualenvs
Through the terminal
Installing packages
Setting paths
Remote interpreters
Using Vagrant in PyCharm
The PyCharm console
Console configuration
Summary
Chapter 6: Debugging
Running, debugging, and setting breakpoints
Debugging workflow
Dealing with threads and processes
Processes
Debugging from the console
Attach to Process…
Profiling
Summary
Chapter 7: The PyCharm Ecosystem
The IntelliJ ecosystem
Support for PyCharm
YouTrack.JetBrains
What makes a good plugin?
Summary
Chapter 8: File Templates and Snippets
File templates
Understanding variables
Making new templates
Snippets (live templates)
Surround templates
Summary
Chapter 9: Version Control Integration
Initializing version control
Ignoring files
Remotes
The VCS menu
The Changes panel
Changing Diff colors
Change lists
Summary
Chapter 10: HTML and JavaScript Tools
JavaScript support
Getting the most out of JavaScript code completion
Using JSDoc
Using libraries
Transpiled to JavaScript languages
Support for libraries and frameworks
Client-side frameworks
Server-side frameworks and NodeJS
JavaScript Code Quality Tools
HTML and CSS
Emmet
Live debugging
Installing the plugin
Debugging the file
File watchers
Summary
Chapter 11: Web Development with PyCharm
Database tools
Adding a data source
Connecting to a database
Adding files
Using the SQL console
Parameterized statements
Console history
Database diagrams
Exporting data
Copying DDLs
Exporting the table contents
Web frameworks
Common features
Support for templating engines
Customized project creation
Debugging in templates
Django
Setting up Django
Model dependency diagrams
Manage.py tasks
Django Console
Summary
Index