Description

The Course Name: APP – Advanced Python Programming

The Duration:5 Days

The Overview:

The purpose of this course is to teach participants programming advanced Python programming

What You Will Learn:

This course is designed for students who already know python and want to learn advanced python.

The Course Index:

Day 1 – Sequences

  • Generator Expressions
  • List Comprehension
  • Map, Filter, Reduce
  • Tuples are not just tuples
  • Arrays
  • Sorting Dictionary Comprehension
  • Set dict and set together
  • Generators  

Day 2 – Text, Bytes and Functions

  • Bytes and Bytearray Text and Binary relationship
  • Unicode Encoding and Decoding
  • Anonymous functions
  • Keyword arguments
  • Nested Functions
  • Decorators Parametrized Decorators
  • Closures

Day 3 – Object Oriented Programming

  • Class
  • Instance
  • Attributes
  • Methods self Constructor Name mangling
  • Getter and Setters
  • Properties
  • Special Methods
  • Inheritance
  • Overloading
  • Polymorphism
  • __str__ and __repr__ Methods Destructor Operator overloading

Day 4

  • Multithreading Compression and Decompression
  • Encryption and Decryption
  • Command line arguments
  • virtualenv assert FTP SSH

Day 5

  • Version Control: git
  • Git Basics
  • Configuration
  • Internals
  • Branching
  • Merging
  • Undoing
  • Tagging
  • Workflow