Python Training

Course Name Description Days Tools covered
Module 1 100% hands on

Introduction to Google Co lab

Installing Python and Jupiter notebook

Day 1

1 hour

Google Colab

Python 3.0

Module 2 90% hands on – 10% theory

Variables naming and using variables avoiding simple message.  Simple messages strings changing case in a string with methods. Combining or concatenating strings adding whitespace to strings with tabs or newlines. Name cases. Stripping names, numbers, integers, floats. Avoiding type errors with the str() function integers in adding.

 

If statements (90% hands on – 10% theory):

A simple example conditional tests checking for equality. Ignoring case when checking for equality. Checking for inequality numerical comparisons. Checking multiple conditions. Checking whether a value is in a list. Checking whether a value is not in a list boolean. If-else statements. The if-elif-else chain using multiple elif blocks

Omitting the else block. Testing multiple conditions. Using if statements with lists. Checking for special items. Checking that a list is not empty. Using multiple lists. Ordinal numbers.  Styling if statements.

 

 

Assignment: Over 15 coding assignments

 

Day 1

3 hours

Google Colab

Python 3.0

 

 

 

 

 

 

 

 

 

 

Assignment will be monitored through Google Class

 

Module 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Module 4

User input and while loops (90% hands on – 10% theory):

How the input() function works .Writing clear prompts. Using int() to accept numerical input .The modulo operator. The while loop in action. Letting the user choose when to quit. Using a flag. Using break to exit a loop. Using continue in a loop. Avoiding infinite loops. Infinity. Using a while loop with lists and dictionaries. Moving items from one list to another. Removing all instances of specific values from a list. Filling a dictionary with user input.

 

Dictionaries  (90% hands on – 10% theory):

A simple dictionary. Working with dictionaries. Accessing values in a dictionary. Looping through a dictionary.  Looping through a dictionary’s keys in order.  Loping through all values in a dictionary. Nesting.  A list of dictionaries.  A list in a dictionary.  A dictionary in a dictionary.

 

Assignment: Over 40 coding assignments

 

 

 

Day 2

2 hours

 

 

 

 

 

 

 

 

 

 

 

 

 

2 hours

 

Google Colab

Python 3.0

Module 5  

FUNCTIONS (90% hands on – 10% theory):

Defining a function. Passing information to a function. Arguments and parameters. Returning a dictionary. Using a function with a while loop. Passing a list. Modifying a list in a function. Preventing a function from modifying a list.  Passing a number of arguments. Mixing positional and arbitrary arguments. Using arbitrary keyword arguments. Storing functions in modules. Importing an entire module. Importing specific functions. Importing all functions in a module. Styling functions. Printing models.

 

Files and exceptions (90% hands on – 10% theory):

Reading from a file. Reading an entire file.  File paths.  Reading line by line.  Making a list of lines from a file. Working with a file’s contents.  Writing to an empty file. Writing multiple lines. Appending to a file. Exceptions handling the zero division error

 

Assignment: Over 40 coding assignments

 

Day 3

3 hours

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1hr

 

Google Colab

Python 3.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Assignment will be monitored through Google Class

 

Module 6 Classes (80% hands on – 20% theory):

Creating and using a class. Setting a default value for an attribute.  Modifying attribute values. Inheritance. The __init__() method for a child class. Defining attributes and methods for the child class. Overriding methods from the parent class. Instances as attributes. Modeling real-world objects

 

 

 

 

Assignment: Over 20 coding assignments

 

 

Day 4

4 hours

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 hr

Module 7 . Databases (80% hands on – 20% theory):

Introduction to MySQL

 

Intermediate python

2 class room projects using all the concepts learned

 

Assignment: Over 10 coding assignments

 

 

 

Day 5

1 hour

 

 

 

3 hours

Module 8 Introduction to Django

One class room project using Django framework to build a web application

Day 6

4 hour

 

 

 

 

Django

 

Module 9 Class Project using real data and API

 

Working with Matplotlib.

 

 

Assignment: one project

 

 

 

Day 7

4hours

Git and Git hub
Module 10 Hands on class  project (10% theory, 90% hands)

Data Analysis with python

Vectorizing Operations withNumPy

The operation and manipulation of pandas

Visualization and Exploratory

Data Analysis using matplotlib

Day 8

4hours

Pandas, Numpy, Matplotlib

 

After the course is over a real web application development project will be assigned to students. They need to work on the project for two weeks and submit the project.

FAQs

Why python?

Python most popular programming languages which is in demand for software development and web applications. This is the most used programming languages in 2018 and will be in 2019 as reported by Github.

How Will You Benefit From This Python Course?

Whether you’re new to programming or a professional software developer looking to dive into a new language, this course will teach you all of the practical Python that you need to get started on projects on your own.

Our Python course  emphasizes real-world programming techniques, which are illustrated through interesting, useful examples. No matter what your ultimate goals may be, if you work with a computer at all, you will soon be finding endless ways to improve your life by automating tasks and solving problems through Python programs that you create.

This is a 100% hands on course. You will get over 300 practice programs besides coding  with the instructor in the class.

Who is the instructor?

Our  instructor  has over 20 years of diverse background in software engineering and cloud computing whose students are working at Google, Apple, FaceBook, Cisco and many other.

What is the Course Duration?

32 hours spread over 4 weeks so that that you can practice as much as you can. Followed by a real life project that you need to submit  within two weeks after the course completion.

How about preparing for the interview?

You will be given additional help to prepare for the interview.