Python Programming


Certified Professional in Python Programming

Course Length: 80 hours

Certification are professional credentials that measure your ability to accomplish coding tasks related to advanced programming in the Python language and related technologies, advanced notions and techniques used in object-oriented programming, selected Python Standard and non-Standard library modules (file processing, communicating with a program’s environment; mathematics-, science-, and engineering-oriented modules), GUI programming, network programming, as well as creating tools, frameworks and complete systems.

 



Course Objectives

  • how Python works and its place in the world of programming languages
  • to work with and manipulate strings
  • to perform math operations
  • to work with Python sequences
  • to collect user input and output results
  • flow control processing
  • to write to, and read from, files
  • to write functions
  • to handle exceptions
  • work with dates and times. 

 

Prerequisites:

Before attending this course, it is recommended that students:
•      Have basic computer navigation skills
•      Prior programming experience is NOT necessary, but it can help to put these topics in perspective

 

 Why Learn

  • Simple and Syntax Friendly
  • Extremely rich libraries
  • An extensive online documentation
  • An awesome community
  • Python's diverse applications


Course Outline

  • Python basics
  • Developer Environment
  • Advanced Python
  • Scripting
  • Data scraping
  • Automation
  • Web development
  • ML + Data science



Python to Build

  • Data Analysis
  • Artificial Intelligence
  • Machine Learning
  • Automation
  • Web Apps
  • Mobile Apps
  • Desktop Apps
  • Software Testing
  • Hacking

 


Job Roles

  • Software Engineer
  • Python Developer
  • Automation tester
  • Data Analyst
  • Data scientist
  • Machine Learning Engineer

 

 Training Course Contents

Chapter 1: Introduction to Python

·         What is Python and history of Python?

·         Unique features of Python

·         Python-2 and Python-3 differences

·         Install Python and Environment Setup

·         First Python Program

·         Python Identifiers, Keywords and Indentation

·         Comments and document interlude in Python

·         Command line arguments

·         Getting User Input

·         Python Data Types

·         What are variables?

·         Python Core objects and Functions

·         Number and Maths

·         Week 1 Assignments

Chapter 2: Control Statements

·         if-else

·         if-elif-else

·         while loop

·         for loop

·         break

·         continue

·         assert

·         pass

·         return

Chapter 3: List, Ranges & Tuples in Python

·         Introduction

·         Lists in Python

·         More about Lists

·         Understanding Iterators

·         Generators, Comprehensions and Lambda Expressions

·         Introduction

·         Generators and Yield

·         Next and Ranges

·         Understanding and using Ranges

·         More About Ranges

·         Ordered Sets with tuples 

Chapter 4: Python Dictionaries and Sets

·         Introduction to the section

·         Python Dictionaries

·         More on Dictionaries

·         Sets

·         Python Sets Examples

Chapter 5: Input and Output in Python

·         Reading and writing text files

·         writing Text Files

·         Appending to Files and Challenge

·         Writing Binary Files Manually

·         Using Pickle to Write Binary Files

Chapter 6: Python built in function

·         Python user defined functions

·         Python packages functions

·         Defining and calling Function

·         The anonymous Functions

·         Loops and statement in Python

·         Python Modules & Packages

Chapter 7: Python Object Oriented

·         Overview of OOP

·         The self-variable

·         Constructor

·         Types Of Variables

·         Namespaces

·         Creating Classes and Objects

·         Inheritance

·         Types of Methods

·         Instance Methods

·         Static Methods

·         Class Methods

·         Accessing attributes

·         Built-In Class Attributes

·         Destroying Objects

·         Abstract classes and Interfaces

·         Abstract Methods and Abstract class

·         Interface in Python

·         Abstract classes and Interfaces 

Chapter 8: Exceptions

·         Errors in Python

·         Compile-Time Errors

·         Runtime Errors

·         Logical Errors

·         What is Exception?

·         Handling an exception

·         try….except…else

·         try-finally clause

·         Argument of an Exception

·         Python Standard Exceptions

·         Raising an exceptions

·         User-Defined Exceptions

Chapter 9: Python Regular Expressions

·         What are regular expressions?

·         The match Function

·         The search Function

·         Matching vs searching

·         Search and Replace

·         Extended Regular Expressions

·         Wildcard

Chapter 10: Python Multithreaded Programming

·         What is multithreading?

·         Difference between a Process and Thread

·         Concurrent Programming and GIL

·         Uses of Thread

·         Starting a New Thread

·         The Threading Module

·         Thread Synchronization

·         Locks

·         Semaphore

·         Deadlock of Threads

·         Avoiding Deadlocks

·         Daemon Threads

Chapter 11: Using Databases in Python

·         Python MySQL Database Access

·         Install the MySQL dB and other Packages

·         Create Database Connection

·         CREATE, INSERT, READ Operation 

·         DML and DDL Operation with Databases

Web Scraping in Python

Chapter 12: Data Science Using Python

NumPy:

    • Introduction to NumPy
    • Creating arrays
    • Indexing Arrays
    • Array Transposition
    • Universal Array Function
    • Array Processing
    • Array Input and Output

Pandas:

    • What are pandas?
    • Where it is used?
    • Series in pandas
    • Index objects
    • Reindex
    • Drop Entry
    • Selecting Entries
    • Data Alignment
    • Rank and Sort
    • Summary Statics
    • Index Hierarchy
    • Matplotlib: Data Visualization
    • Python for Data Visualization
    • Welcome to the Data Visualization Section
    • Introduction to Matplotlib
Chapter 13: Graphical User Interface

  • GUI in Python
  • Button Widget
  • Label Widget
  • Text Widget

Chapter 14: Django Web Framework in Python

  • Introduction to MVC and MVT architecture in Web development
  • Django folder structure and flow of control

Syllabus
Download

 
Do you have any doubts? chat with us on WhatsApp
Hello, How can I help you? ...
Click me to start the chat...