Python (Basic to Advanced)
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed.
An Introduction to Python
• A Brief History of Python
• Python Versions
• Installing Python
• Environment Variables
• Executing Python from the Command Line
• IDLE
• Editors :
• Editing Python Files
• Python Documentation
• Getting Help
• Dynamic Types
• Python Reserved Words
• Naming Conventions
• Python Versions
• Installing Python
• Environment Variables
• Executing Python from the Command Line
• IDLE
• Editors :
• Editing Python Files
• Python Documentation
• Getting Help
• Dynamic Types
• Python Reserved Words
• Naming Conventions
Basic Python data types and useful Syntax
• Basic Syntax
• Comments
• String Values
• String Methods
• The format Method
• String Operators
• Numeric Data Types
• Conversion Functions
• Simple Input and Output
• The print Function
• Indenting Requirements
• Comments
• String Values
• String Methods
• The format Method
• String Operators
• Numeric Data Types
• Conversion Functions
• Simple Input and Output
• The print Function
• Indenting Requirements
Advanced Data Types & Methods
• Lists
• Tuples
• Sets
• Dictionaries
• Map
• Methods – update, extend, sort, append, reverse, insert, pop etc
• Tuples
• Sets
• Dictionaries
• Map
• Methods – update, extend, sort, append, reverse, insert, pop etc
Conditions
• The if Statement
• Else statement
• Elif
• block
• IN operator
• Else statement
• Elif
• block
• IN operator
Operators
• Arithmetic operators
• Relational Operators
• Logical Operators
• Relational Operators
• Logical Operators
Loops
• The while Loop
• break and continue
• The for Loop
• Optimization
• IN operator
• Range function
• break and continue
• The for Loop
• Optimization
• IN operator
• Range function
File I/O
• Data Streams
• Files Access Modes
• Opening file
• Reading /Writing Data to a File
• Seek, tell
• Using Pipes as Data Streams : -
• Handling File IO Exceptions
• Working with Directories
• Structured json data :
• Files Access Modes
• Opening file
• Reading /Writing Data to a File
• Seek, tell
• Using Pipes as Data Streams : -
• Handling File IO Exceptions
• Working with Directories
• Structured json data :
Functions
• Build in functions
• Defining Your Own Functions
• Parameters = Function with parameters
• Parameters with default values
• Generator Function
• Iterator Function
• Decorator Function
• Lamda Function
• Defining Your Own Functions
• Parameters = Function with parameters
• Parameters with default values
• Generator Function
• Iterator Function
• Decorator Function
• Lamda Function
Built-in Modules
• Standard Modules
• Modules - os : +
• Modules - sys
• Modules - math
• Modules - time
• Modules - random : +
• The dir Function
• The help Function : +
• Modules - os : +
• Modules - sys
• Modules - math
• Modules - time
• Modules - random : +
• The dir Function
• The help Function : +
Errors and Exceptions
• Built-in exceptions
• create own exception function
• Exception handling
• Try
• Try except
• Try except else
• finally
• create own exception function
• Exception handling
• Try
• Try except
• Try except else
• finally
Object Oriented Python
• Classes in Python
• Principles of Object Orientation
• Creating Classes
• Class Variables
• Instance Methods
• Inheritance
• Polymorphism
• Principles of Object Orientation
• Creating Classes
• Class Variables
• Instance Methods
• Inheritance
• Polymorphism
Regular Expressions
• The Dot Character
• Grouping
• Matching at Beginning or End
• Match Objects
• Various Examples
• Grouping
• Matching at Beginning or End
• Match Objects
• Various Examples
Database Integration
• sqlite3 (Built in)
• MySQL
• Mongodb (optional)
• CRUD Examples
• MySQL
• Mongodb (optional)
• CRUD Examples
Overview of Python Frameworks:
• Django
• Flask
• chatterbot example
• scrappy example
• Automation through selenium
• Flask
• chatterbot example
• scrappy example
• Automation through selenium
Introduction to Data Analytics
• NumPy Integration
• Matplotlib Integration
• Panda Integration
• Various Examples
• Matplotlib Integration
• Panda Integration
• Various Examples