Intermediate Python 3.X New for 2017
Short course
Inhouse
Description
-
Type
Short course
-
Level
Intermediate
-
Methodology
Inhouse
-
Duration
3 Days
-
Start date
Different dates available
This 3 day course picks up where Introduction to Python 3 leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development.Thisis a hands-on programming class. All concepts are reinforced by informal practice during the lecture followed by lab exercises.Many labs build on earlier labs, which helps students retain the earlier material.
Facilities
Location
Start date
Start date
About this course
Advanced users, system administrators and web site administrators who want to use Python to support their server installations, as well as anyone else who wants to automate or simplify common tasks with the use of Python scripts.
All students should be able to write simple Python scripts, using basic data types, program structures, and the standard Python library.
The course includes numerous hands on exercises to build a solid foundation for developers new to Python.
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 6 years
Subjects
- XML training
- XML
- Web
- Anatomy
- Programming
- Big Data
- Data Analytics
- Data science
- Python 3.x
- Intermediate Python
Teachers and trainers (1)
Bright Solutions
Trainer
Course programme
#text-block-10 { margin-bottom:0px; text-align:left; }
Python Refresher
Variables
Basic Python Data Types
Sequences
Mapping Types
Program Structure
Files And Console I/O
Conditionals
Loops
Builtins
OS Services
The OSModule
Paths, Directories, and Filenames
Environment Variables
Launching External Programs
Walking Directory Trees
The Datetime Module
The Calendar Module
Pythonic Programming
The Zen of Python
Common Python Idioms
Unpacking Function Arguments
Lambda Functions
List Comprehensions
Iterables
Writing Generators
String Tricks
String Formatting
Modules
Using Import
Module Search Path
Namespaces
Executing Modules as Scripts
Packages
Confguring Import With __Init__.Py
Name Resolution (AKA Scope)
Python Style
Classes
Defning Classes
Instance Objects
Instance Attributes
Instance Methods
__Init__
Properties
Class Data
Class Methods
Inheritance
Multiple
Inheritance
Using Super()
Special Methods
Class-Private Variables
Static Methods
Metaprogramming
Globals() and Locals()
Working with Attributes
The Inspect Module
Decorator Functions
Decorator Classes
Decorator Parameters
Creating Classes At Runtime
Monkey Patching
Developer Tools
Program
Development
Comments
Pylint
Customizing Pylint
Using Pyreverse
The Unittest Module
Fixtures
Skipping Tests
Making aSuite of Tests
Automated Test Discovery
Using Nose
The Python Debugger
Starting Debug Mode
Stepping Through a Program
Setting Breakpoints
Profling
Benchmarking
Database access
The DB API
Available Interfaces
Connecting to a server
connect() examples
Creating a cursor
Executing a statement
Parameterized statements
Dictionary cursors
Metadata
Transactions
Object-relational mappers
#text-block-11 { margin-bottom:0px; text-align:left; }
PyQt4
Event Driven Applications
Gui Application Flow Chart
External Anatomy of aPyqt4 Application
Internal Anatomy of aPyqt4 Application
Using Designer
Anatomy of a Designer-Based Application
Naming Conventions
Common Widgets
Layouts
Selectable Buttons
Actions and Events
Menu Bar
Status Bar
Using Predefned Dialogs
Creating Custom Dialogs
Tabs
Niceties
Working with Images
Complete Example
Network Programming
Sockets
Socket Options
Client Concepts
Server Concepts
Application Protocols
Forking Servers
Grabbing Html from The Web
Consuming Web Services
Web Data the Easier Way
Sending Email
Binary Data
The Struct Module
Multiprogramming
What Are Threads?
The Python Thread Manager
The Threading Module
Threads for the Impatient
Creating a Thread Class
Variables Sharing
Using Queues
Debugging
Threaded Programs
The Multiprocessing Module
Alternatives to Multiprogramming
System Administration and Scripting
The Subprocess Module
Subprocess Convenience Functions
Using the Sh Module
Permissions
Saving Information
Creating a Useful Command Line Script
Creating Filters
Parsing the Command Line
Simple Logging
Logging Levels
Formatting Log Entries
Logging to Other Destinations
XML and JSON
About Xml
Normal Approaches to Xml
Which Module to Use?
Getting Started With ElementTree
How ElementTree Works
Creating aNew Xml Document
Parsing an Xml Document
Navigating the Xml Document
Using XPath
Advanced XPath
About JSON
Reading JSON
Writing JSON
Extending Python with C
Why Extend Python?
Ways to Extend Python With C
Hand-Coded C
Overview
The C Program
Methods
The Method Table
The Init Function
Handling Errors
Custom Exception Objects
Putting It All Together
Using SWIG
The Interface File
Generating the Wrappers
Building and Installing The Extension
Ctypes
For More Information
Appendix A:
Python Books
Appendix B: Python Gotchas
Intermediate Python 3.X New for 2017