Python: Introduction
Duration for this course is approximately 15 hours
- Imperative Programming
- Getting Started:
- Downloading Python and IDLE
- Furtherinstallation of Team Anaconda and Python Libraries
- Imperative Programming(1):
- Hello World using the Console and GUI Tkinter Library
- Data Types &Operators
- Conditional Statements
- Getting Started:
- Imperative Programming, Procedural Programming
- Further Conditional Statements, including Cascaded If, If Then Else Clause, Switch statements
- Loops: For, While, No Do Loop in Python
- Further Statements: Break, Continue
- Procedural Programming: What are Functions, Functions with No Inputs and Outputs
- Methodical Programming, Data Structures
Program Management over Multiple Files
-
- Procedural Programming: Functions with Inputs, No Outputs
- Procedural Programming: Functions with Inputs and Outputs
- Scope of Variables: Local, Class and Global
- Data Structures: Lists, Tuples, Strings
- Object Oriented Programming
- Abstraction & Encapsulation using Classes &Objects
- Initialisers
- Deinitialisers
- Mutators
- Data Structures of Objects
- Class Instance Variables
- Class Methods
- Null/None Object
- “This” Variable
- Object Oriented Programming(2)
- OOP Design using UML
- Inheritance: Different Categories, Inheritance Design in UML, Initialiser calls in Inheritance
- Implementation Inheritance
- Single Interface Inheritance
- Multiple Interface Inheritance
- Further Imperative Programming,
- OOP: Inner Classes
- Further Imperative Programming: Files & Streams, Exception Handling
- Looking ahead: Python Libraries
- Numpy and Matplotlib
- Pandas and Data Science
- Django and Web Programming
Python: Module 2
Duration for this course is approximately 15 hours
- Further Imperative Programming
- Exception Handling
- Files and Stream Management
- Further Procedural Programming inc Recursion
- Further Data Structures & Algorithms
- Further Object Oriented Programming:
- Initialisers, Deinitialisers, Mutators, Data Classes, Class Data and Methods, Static Data and Methods, Inner Classes
- Further Programming
- Multithreading and Time Programming
- Combining Python with further Languages including Cython for C/C++ and Jython for Java
- Metaprogramming including the usage of Class and Function Wrappers
- Decorators
- Parallel Process Programming: Creating Threadpools, Scheduling and Synchronising Threads, working with Mutexes and Interrupts
- Design Patterns: Implementation in Python inc. Singleton, Abstract Factory and MVC
Avi Bhattacharyya is a Software Engineer, Entrepreneur and Philanthropist based in London, UK. He is the Founder and CEO of Shomiron, clients including Royalty, Government Organisations and International Technical and Financial companies.
He holds the MEng in Electrical/Electronic Engineering from Imperial College, London, and 5 National Engineering Awards, including 1st Place in the 1994 Young Electronic Designer Awards, presented by HRH The Duke of York.
He does extensive charity work throughout the world, including providing Scholarships. He is also interested in calligraphy, country music, and endurance athletics, the latter including the London Marathon.