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 with NumPy 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.
You will be given additional help to prepare for the interview.
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.
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.
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.
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.