Python Introduction

Duration: 5 days
  • Python for software development
    • Features
    • Limitations
    • Performance
    • Environment
  • Interactive interpreter
    • Basic experiments
    • Arithmetic calculations
    • Semantic white space
  • Data management
    • Dynamic variables
    • Object storage
    • Type system
  • Data types and operations
    • Numbers
    • Strings
    • Containers
  • Mutability
    • Object identity
    • Assignment semantics
    • Copy semantics
    • Optimization of immutables
  • Input and output
    • Printing messages
    • Getting user input
    • Text assembly
  • Code organization
    • Scripts
    • Modules
    • Packages
  • Control flow
    • Loops
    • Conditions
    • Exceptions
  • Text files
    • Unicode
    • Encoding
    • Line ending
  • Functions
    • Simple arguments
    • Local variables
    • Functions as objects
  • Object model
    • Classes
    • Instances
    • Attributes
    • Methods
    • Construction
    • Inheritance
  • Tools and libraries
    • Date and time
    • Persistent storage
    • Object serialization
    • Common data formats
    • Text processing
    • Binary data processing
    • Requests via HTTP
    • HTTP server applications
    • Logging and debugging
    • Entertainment
    • Development environments
  • Function arguments
    • Positional arguments
    • Keyword arguments
    • Expansion and assembly
  • Advanced functions
    • Nested functions
    • Non-local scope
    • Decorator functions
  • Iterable objects
    • Sequences
    • Iterators
    • Generators
    • Infinite sequences
  • Advanced classes
    • Multiple inheritance
    • Method chaining
    • Special methods
    • Descriptors and properties
  • Operating system
    • Threading limitations
    • Subprocess management
    • Parallel programming
  • Beyond OOP
    • Code generation
    • Monkey patching
    • Abstract base classes