Python Programming

3 Days

language
developmentlanguage

Beginner

developer

This program covers Python 3. It starts with language building blocks and takes participants to some of advanced topics with target that they can write practically useful code in Python 3. Program assume no prior knowledge of Python. Teaching style is based on demo code and hands-on.

Audience

Program is primarily for developers who are starting with Python 3.

Prerequisites

Participant has beginner level knowledge of any other Object Oriented language like Java, C#, C++, Javascript etc.

Topics
Introduction
  • Anatomy and Philosophy
  • Data types and Variables
  • Execution Model
  • Scope & Namespace
  • Type Hints
  • Operators & Keywords
  • Statements and Expressions
  • String, Text and Byte
  • Date and Time
  • Branching and Looping
  • Lists, Arrays, Tuples
  • Dictionary and Set
  • Comprehension
  • Functions and Arguments
  • Higher-order functions
  • Working with functions
  • Import, Modules and Packages
  • Package Manager
  • Lambda and Closure
  • Map, Reduce, Filter
  • Exception Handling
  • Virtual Environment
  • IDE and Debugging
Object Orientation
  • Classes and Objects
  • Abstract, Static, Instance
  • Magic Methods
  • Inheritance
  • Overloading
  • Overriding
  • Common Decorators
  • Polymorphism
  • Metaclass
More
  • Structural Pattern Matching
  • Context Manager
  • Decorators
  • Yield
  • Coroutines
  • Generators
  • Iterators
  • Collections and Sequences
  • Regular expression
  • Standard Library Overview
  • File Managenent
  • Serialization
  • Json, Csv and Xml Handling
  • Unit Testing with Pytest
  • Simple Introduction
    • Threading
    • Database
    • Http Client
Exclusions

Advanced details

Anything not mentioned in Topics

Software Requirements

PyCharms Community Edition or any other IDE supporting Python 3

Internet Requirements

Good unrestricted internet connection is required.

Hardware Requirements

Laptop capable to run MS Office

Classroom Requirements

Projector with HDMI, White Board, Markers with Eraser

Online Requirements

Appropriate meeting software e.g. Zoom, MS Teams Please make sure that camera, speaker and mic are working

If you have any query, please contact now.