Python Master Program

Reading Time: 9 minutes

C & C++

C

Module 1: Introduction

        • The C Language and its Advantages
        • The Structure of a C Program
        • Writing C Programs
        • Building an Executable Version of a C Program
        • Debugging a C Program
        • Examining and Running a C Application Program

Module 2: Data Types and Variables

        • Data Types
        • Operands, Operators, and Arithmetic Expressions

Module 3: Input/Output Management

        • The Input/Output Concept
        • Formatted Input Function
        • Control-Flow Statements

Module 4: The Control-Flow Program Statements

        • Looping Statements
        • The Data-checking process

Module 5: Modular Programming with Functions

        • The C Function
        • Passing Data to Functions
        • Passing an Address to Modify a Value in Memory
        • Using Functions in the Checkbook Program
        • C Standard Library Functions

Module 6: Arrays, Pointers, and Strings

        • Arrays , Pointers , Strings
        • Using Arrays, Strings, and Pointers in the Checkbook Program

Module 7: Structures

        • Structures
        • Arrays of Structures
        • Passing Structures to Functions
        • Nesting Structures

Module 8: File Input/Output

        • Command-line Arguments
        • Combining Command-line

C++

Module 1: Introduction to C++

        • Creating a project
        • Writing, compiling and running a program

Module 2: Variables and data types

        • Expressions
        • Constants
        • Operators
        • Type conversions

Module 3: Looping constructs: while, do…while, for loops

        • If…else statements
        • Switch/case construct

Module 4: Functions

        • Passing arguments
        • Function prototyping
        • Default argument initializers
        • Inline functions

Module 5: Arrays

        • Array initialisation
        • Multi-dimensional arrays
        • Character arrays
        • Working with character strings

Module 6: Storage Classes

        • Global variables

Module 7: Pointers

        • Pointer and arrays
        • Pointers to character strings
        • Arrays of pointers
        • Memory slicing
        • Pointers to functions

Module 8: C++ classes

        • Data members and member functions
        • Creating objects
        • The new and delete operators
        • Friends to a class
        • Class initialisation

Module 9: Reference types

        • Reference type arguments

Module 10: Function overloading

        • Operator overloading

Module 11: Copy constructor

        • Assignment operator

Module 12: Template classes

        • Static class members
        • File streams

Module 13: Inheritance

        • Base classes and derived classes
        • Inherited member access
        • Base class initialisation
        • Protected members of a class

Module 14: Virtual functions

        • Virtual destructors

Module 15: Virtual base classes

        • Virtual base class member access
        • Constructor and destructor ordering

Module 16: Exception handling

      • try…throw…catch block
      • Nested catch handlers
Python

Module 1: An Introduction to Python

  • What can Python do?
  • Why Python?
  • Good to know
  • Python Syntax compared to other programming languages
  • Python Install

Module 2 : Beginning Python Basics

  • The print statement
  • Comments
  • Python Data Structures & Data Types
  • String Operations in Python
  • Simple Input & Output
  • Simple Output Formatting
  • Operators in python

Module 3: Python Program Flow

  • Indentation
  • The If statement and its’ related statement
  • An example with if and it’s related statement
  • The while loop
  • The for loop
  • The range statement
  • Break &Continue
  • Assert
  • Examples for looping

Module 4: Functions& Modules

  • Create your own functions
  • Functions Parameters
  • Variable Arguments
  • Scope of a Function
  • Function Documentations
  • Lambda Functions& map
  • n Exercise with functions
  • Create a Module
  • Standard Modules

Module 5: Exceptions Handling

  • Errors
  • Exception handling with try
  • handling Multiple Exceptions
  • Writing your own Exception

Module 6: File Handling

  • File handling Modes
  • Reading Files
  • Writing& Appending to Files
  • Handling File Exceptions
  • The with statement

Module 7: Classes In Python

  • New Style Classes
  • Creating Classes
  • Instance Methods
  • Inheritance
  • Polymorphism
  • Exception Classes & Custom Exceptions

Module 8: Generators and iterators

  • Iterators
  • Generators
  • The Functions any and all
  • With Statement
  • Data Compression

Module 9: Data Structures

  • List Comprehensions
  • Nested List Comprehensions
  • Dictionary Comprehensions
  • Functions
  • Default Parameters
  • Variable Arguments
  • Specialized Sorts

Module 10: Collections

  • namedtuple()
  • deque
  • ChainMap
  • Counter
  • OrderedDict
  • defaultdict
  • UserDict
  • UserList
  • UserString

Advance Python

Module 11: Writing GUIs in Python

  • Introduction
  • Components and Events
  • An Example GUI
  • The root Component
  • Adding a Button
  • Entry Widgets
  • Text Widgets
  • Check buttons

Module 12: Python SQL Database Access

  • Introduction
  • Installation
  • DB Connection
  • Creating DB Table
  • INSERT, READ, UPDATE, DELETE operations
  • COMMIT & ROLLBACK operation
  • handling Errors

Module 13:Network Programming

  • Introduction
  • A Daytime Server
  • Clients and Servers
  • The Client Program
  • The Server Program

Module 14: Date and Time

  • sleep
  • Program execution time
  • more methods on date/time

Module 15 : Few more topics in-detailed

  • Filter
  • Map
  • Reduce
  • Decorators
  • Frozen set
  • Collections

Module 16: Regular expression

  • Split
  • Working with special characters, date, emails
  • Quantifiers
  • Match and find all
  • character sequence and substitute
  • Search method

Module 17: Threads ESSENTIAL

  • Class and threads
  • Multi-threading
  • Synchronization
  • Treads Life cycle
  • use cases

Module 18: Accessing API ESSENTIAL

  • Introduction
  • Facebook Messenger
  • Openweather

Module 19: DJANGO ESSENTIAL

Python Framework

Module 1: Introduction

  • Why do we need Python?
  • Program structure Execution steps
  • Interactive Shell
  • Executable or script files
  • User Interface or IDE

Module 2: Memory management and Garbage collections

  • Object creation and deletion
  • Object properties
  • Data Types and Operations
  • Numbers
  • Strings
  • List
  • Tuple
  • Dictionary
  • Other Core Types

Module 3: Statements and Syntax

  • Assignments, Expressions, and prints
  • If tests and Syntax Rules
  • While and For Loops
  • Iterations and Comprehensions

Moduel 4: File Operations

  • Opening a file
  • Using Files
  • Other File tools

Moduel 5: Functions

  • Function definition and call
  • Function Scope
  • Arguments
  • Function Objects
  • Anonymous Functions

Module 6: Modules and Packages

  • Module Creations and Usage
  • Module Search Path
  • Module Vs. Script
  • Package Creation and Importing

Module 7: Classes

  • Classes and instances
  • Classes method calls
  • Inheritance and Compositions
  • Static and Class Methods
  • Bound and Unbound Methods
  • Operator Overloading
  • Polymorphism

Module 8: Exception Handling

  • Default Exception Handler
  • Catching Exceptions
  • Raise an exception
  • User defined exception

Module 9: Advanced Concepts

  • Defining Panda
  • Pandas – Creating and Manipulating Data
  • How to Create Data Frames?
  • Importance of Grouping and Sorting
  • Plotting Data
Django

Module 1 :Django overview

  • Creating a project
  • Apps life cycle
  • Admin interface
  • Creating views
  • URL Mapping
  • Template system
  • Models
  • Form details
  • Testing
  • Page redirection
  • Sending Emails
  • Deploying Django framework
  • Generic views
  • Form processing
  • File uploading
  • Cookie handling
  • Sessions, caching and comments
  • RSS,AJAX

Module 2 :Introduction to Django

  • Installation
  • Overview
  • Virtual Environment Starting Django Project
  • Overview & Creating App
  • Views
  • URL Mapping/ URL Dispatcher
  • Regular expressions
  • Error/Exception handling
  • Decorators
  • Templates
  • Django Template language
  • Filters
  • Models
  • Fields
  • Queries [with Filters]
  • Migrations
  • Forms
  • Validations
  • Fields & Widgets
Flask

Module 1 :Introduction

  • What Is Flask
  • Why Use Flask?

Module 2 :Installing Flask

  • Setting Up Our Development Environment
  • Locally Using our Operating System
  • Introduction to virtualenv and pip
  • Locally Using Docker
  • Using a Cloud-Based IDE
  • The Code Editor
  • Installing Flask

Module 3 :Introduction to Flask

  • Our Initial App
  • Debugging
  • Routing
  • Using url_for
  • The GET method
  • The POST method
  • Introduction to Templates
  • The Login Template
  • The Login Function
  • Redirect After POST
  • Flash Messages
  • Better HTML
  • Template Inheritance
  • Calling Block Super
  • Introduction to Cookies
  • The Static Folder
  • Introduction to Sessions
  • Logging
  • Introduction to MySQL
  • Our First Table

Module 4 :Our First Flask Application: A Flask Blog

  • The Requirements.txt File
  • Introduction
  • The Basic Structure
  • Setting up the ORM
  • The Author Model
  • Interacting with the ORM
  • The Base Template and Bootstrap
  • Introduction to WTForms
  • Handling Form Errors
  • Template Macros
  • The Blog Model and Form
  • Blog Admin and Setup Templates
  • Blog Creation Database
  • Author Login
  • Our First Decorator
  • Introduction to Migrations
  • More Secure Passwords
  • Checking “Is Author”
  • The Post and Category Models
  • Post Migration and Testing
  • Introduction to Markdown
  • Blog Post Form
  • Saving the Post to the Database
  • The Article View
  • List Articles View
  • Creating a Footer
  • Pagination
  • Setting up Flask-Uploads
  • Adding Images to Blog Posts
  • Displaying the Image in the Article
  • Deleting an Article
  • Editing an Article

Module 5 :Unit Testing

  • Introduction to Unit Testing
  • Create Blog Test
  • User Tests
MySQL

Module 1: MySQL Basics

  • MySQL introduction
  • Creating a database
  • Creating a database table
  • CRUD in MySQL
  • Populating a MySQL database
  • Relational database tables
  • Populating the relational table

Module 2: Using PHP to Access MySQL

  • Database APIs in PHP
  • Connecting to MySQL with PHP
  • Retrieving data from MySQL
  • Working with retrieved data
  • Creating records with PHP
  • Updating and deleting records with PHP
  • SQL injection
  • Escaping strings for MySQL
  • Introducing prepared statements

Module 3: Building a Content Management System (CMS)

  • Blueprinting the application
  • Building the CMS database
  • Establishing your work area
  • Creating and styling the first page
  • Making page assets reusable
  • Connecting the application to the database

Module 4: Using Site Navigation to Choose Content

  • Adding pages to the navigation subjects
  • Refactoring the navigation
  • Selecting pages from the navigation
  • Highlighting the current page
  • Moving the navigation to a function

Module 5: Application CRUD

  • Finding a subject in the database
  • Refactoring the page selection
  • Creating a new subject form
  • Processing form values and adding subjects
  • Passing data in the session
  • Validating form values
  • Creating an edit subject form
  • Using single-page submission
  • Deleting a subject
  • Cleaning up
  • Assignment: Pages CRUD
  • Assignment results: Pages CRUD

Module 6: Building the Public Area

  • The public appearance
  • Using a context for conditional code
  • Adding a default subject behaviour
  • The public content area
  • Protecting page visibility

Module 7: Regulating Page Access

  • User authentication overview
  • Admin CRUD
  • Encrypting passwords
  • Salting passwords
  • Adding password encryption to CMS
  • New PHP password functions
  • Creating a login system
  • Checking for authorization
  • Creating a logout page

Module 8: Advanced PHP Techniques

  • Using variable variables
  • Applying more array functions
  • Building dates and times: Epoch/Unix
  • Formatting dates and times: Strings and SQL
  • Setting server and request variables
  • Establishing global and static variable scope
  • Making a reference assignment
  • Using references as function arguments
  • Using references as function return values

Module 9: Introduction to Object-Oriented Programming (OOP)

  • Introducing the concept and basics of OOP
  • Defining classes
  • Defining class methods
  • Instantiating a class
  • Referencing an instance
  • Defining class properties

Module 10: OOP in Practice

  • Understanding class inheritance
  • Setting access modifiers
  • Using setters and getters
  • Working with the static modifier
  • Reviewing the scope resolution operator
  • Referencing the Parent class
  • Using constructors and destructors
  • Cloning objects
  • Comparing objects

Module 11: Working with Files and Directories

  • File system basics
  • Understanding file permissions
  • Setting file permissions
  • PHP permissions
  • Accessing files
  • Writing to files
  • Deleting files
  • Moving the file pointer
  • Reading files
  • Examining file details
  • Working with directories
  • Viewing directory content

Module 12: Sending Emails

  • Configuring PHP for email
  • Sending email with mail()
  • Using headers
  • Reviewing SMTP
  • Using PHPMailer