Giter Site home page Giter Site logo

training-python's Introduction

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.

training-python's People

Contributors

pavlix avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.