Python for beginners:
(Comprehensive 5 days)
This is a comprehensive course designed for learners without any prior python or programming knowledge. This is also useful for those who are experienced with other programming languages but not python in particular. There are also those learners who know python but the skills are either rusty or not too familiar with the recent changes in python’s syntax. This course is also very useful for them.
The course will give the learner a comprehensive knowledge of python and enable them to move to more advanced topics of any discipline or other intermediate courses as well as seek resources for self learning. The flexibility offered by this course covers a wide spectrum of the python domain.
Following this course, the learner can move to advanced python courses as well as targeted courses for Data Science, Reporting, Machine Learning etc. Although this course is not intended to make “experts” out of learners, it can help grasp more advanced topics for further learning and help the learner to know what to learn next in the field of python.
Learning Outcome:
- Overview of python basics.
- IDEs of python.
- Understand the basic syntax structures
- Comprehend real world problems into logical steps
- Formulate Algorithms
- Formulate Pseudo codes
- Code in python
- Develop standalone modules using python
- Use python for I/O
- Grasp OOP
- Develop systems in both functional and OOP
- Ability to learn added python modules and sub systems
Prerequisites
- Ability to use a computer
- Ability to use the internet
- Manage files and understand basic file systems in the computer
- Ability to communicate in the English language
Requirements:
- Computer (PC / Laptop) with at least two screens (for remote learning only)
- Browser
- Fast internet connection and full access to google
- Web camera (for remote learning only)
- Microphone (for remote learning only)
- Conferencing software (Zoom / Webex / MS Teams)
Course Outline
AN INTRODUCTION TO PROGRAMMING
- What Is Algorithm
- What Is Programming
- What Is Program
- Machine Language
- Programming Language
- What Is Translator
AN INTRODUCTION TO PYTHON
- Brief History of Python
- Python Versions
- Installing Python
- IDEs
- Environment Variables
- Python Documentation
- Hello world with python
- Modes of Programming
COLAB NOTEBOOK
- What Is Colab Notebook
- Why Colab Notebook Is Important
- Installing Colab Notebook
- Main Components of Colab Notebook
- Modes
- Exporting Notebook Documents
BASIC PYTHON SYNTAX
- Identifiers
- Reserved Words
- Lines and Indentation
- Comments
VARIABLES AND COLLECTIONS IN PYTHON
- Numbers
- Python Lists
- Python Tuples
- Python Dictionaries
- Python Sets
- Copying
- Python Strings
- String formatting
- Regular Expressions
PYTHON OPERATORS
- Arithmetic Operators
- Comparison (Relational) Operators
- Assignment Operators
- Logical Operators
- Membership Operators
- Operators Precedence
LANGUAGE COMPONENTS
- Decision Making
- The if Statement
- The if else Statement
- For Loop
- While Loop
- Break And Continue
FUNCTIONS IN PYTHON
- Defining Your Own Functions
- Parameters
- Function Documentation
- Passing Collections to a Function
- Variable Number of Arguments
- Scope
- Map
- Filter
- Lambda
MODULES AND PACKAGES
- What Are Modules
- Importing Modules
- Aliasing
- Importing Set Of Element From A Module
- Namespace
- What Are Packages
- dir function
- help function
EXCEPTIONS
- What Is Exception
- Exception Types
- Try Except Component
- Handling General Exception
- Handling Specific Exception
- Raise
INPUT AND OUTPUT
- Introduction
- Access Modes
- Writing Data to a File
- Reading Data From a File
- Read Functions
- PDF reading
- XML files
OBJECT ORIENTED PROGRAMMING (OOP)
- What is OOP
- Why OOP Is Important
- Classes
- Attributes
- Methods
- Constructor
- Inheritance
- Polymorphism
- Static class
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.