Python Programming

Preference Dates Timing Location
Evening Course 21 - 25 October 2018 07:00PM - 10:00PM Dubai Knowledge Park
Evening Course 18 - 22 November 2018 07:00PM - 10:00PM Dubai Knowledge Park

Course Description

Become a Python Programmer!

This course is the most comprehensive, yet straight-forward, course for the Python programming language. Whether you have never programmed before, already know basic syntax, or want to learn about the advanced features of Python, this course is for you. We will teach you both versions of Python (2 and 3) so you can easily adapt your skill set to either version.

This course will teach you Python in a practical manner, with every lecture comes a full coding practice and a corresponding code notebook.

Unit 1 – Course Overview

  • Course Introduction
  • Course Curriculum Overview
  • Python 2 vs Python 3

Unit 2 – Python Setup

  • Jupyter Notebook Installation
  • IDE Selection
  • How to use Jupyter Notebooks

Unit 3 – Python Object and Data Structure Basics

  • Numbers
  • Strings
  • Print Formatting
  • Lists
  • Dictionaries
  • Tuples
  • Files
  • Sets and Booleans
  • Resources for More Basic Practice

Unit 4 – Python Comparison Operators

  • Comparison Operators
  • Chained Comparison Operators

Unit 5 – Python Statements

  • Introduction to Python Statements
  • if, elif, and else Statements
  • for Loops
  • while Loops()
  • range()
  • List Comprehensions

Unit 6 – Methods and Functions

  • Methods
  • Functions
  • lambda Expressions
  • Nested Statements and Scope

Unit 7 – Object Oriented Programming

  • Objects
  • Classes
  • Methods
  • Inheritance
  • Special Methods

Unit 8 – Errors and Exceptions Handling

  • Errors and Exceptions
  • Exception Handling: try, except, finally

Unit 9 – Modules and Packages

  • Modules, Packages, and Imports
  • Modules and Packages Assignment
  • Create your own Python modules

Unit 10 – Built-in Functions

  • Python 3 Notes for Map, Reduce, and Filter
  • Map
  • Reduce
  • Filter
  • Zip
  • Enumerate
  • all() and any()
  • Complex

Unit 11 – Python Decorators

  • Decorators

Unit 12 – Python Generators

  • Iteration vs Generation
  • Creating Generators

Unit 13 – Advanced Python Modules

  • Collections Module – counter
  • Collections Module – defaultdict
  • Collections Module – OrderedDict
  • Collections Module – namedtuple
  • Datetime
  • Python Debugger – pdb
  • Timing your code – timeit
  • Regular Expressions -re
  • StringIO
  • Beginners who have never programmed before.
  • Programmers switching languages to Python.
  • Intermediate Python programmers interested in enhancing their skills.

There are no prerequisites for this course.

The participants who have successfully completed this course are encouraged to take Python for Data Science and Machine Learning.

Testimonials