Skip to content

ludvikroubicek/training-python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python training material

Python I (2 days)

  • 00 – About Python
  • 01 – Interactive interpreter
  • 02 – Variables, objects, identity, assignment - Basic data types - Composite data types
  • 03 – Basic input/output and string formatting
  • 04 – Executable scripts, modules and packages
  • 05 – Control flow (loops, conditions, exceptions)
  • 06 – Input, output, file access, internationalization, unicode
  • 07 – Functions, local variables
  • 08 – Classes, instances, attributes, methods
  • 09 – Constructors and inheritance
  • 10 – Standard library bits
  • 11 – Available literature

Python II (3 days)

  • 00 – Overview of topics from previous course - Variables, identity, assignment, data types - Modules, packages, scripting - Basic input and output

  • 01 – Project organization - Packages, modules and scripts - Installation information

  • 02 – Python versions and 3.x and 2.x differences - Future features

  • 03 – Functions, argument list, argument dictionary – Decorators, closures and nonlocal

  • 04 – Generators and iterators - Iterators - Generators - Generator, list and dictionary comprehensions

  • 05 – Classes, methods, attributes – Special methods, class and static methods - Case study: Roman numbers - Case study: Roman numbers unit testing

  • 07 – Text processing - Regular expressions

  • 08 - Working with binary data

  • 10 – HTTP client and server

  • 09 - Serialization and persistence

  • 11 – Logging and debugging

  • 12 – Dynamic code generation

  • 13 – Managing subprocesses

  • 14 – Parallel programming, threads and processes

  • 99 – Available literature

  • ? Date and time handling

  • ? Command line argument parsing

Notes:

  • I work on linux distributions where python works natively without any specific installation or configuration procedure. Windows and Mac users should have their python installations ready for the training.
  • We will be using python 3.3/3.4 for the training and discuss differences in python 2.7, unless requested otherwise in advance.
  • Using an IDE is not part of the training unless a specific one is requested in advance. A basic text editor suitable for programming and a terminal window are all that you need.
  • Altering the course to fit your needs is possible and encouraged.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.3%
  • Other 0.7%