To provide learners with a solid understanding of Python programming, from foundational concepts to practical applications, enabling them to develop scripts, automate tasks, and build real-world projects with confidence.
Who Should Enroll:
- Mid-level developers and tech leads
- Software engineers interested in system design
Prerequisites:
Basic knowledge of IT
Trainer:
Rasan Samarasinghe (Profile)
Training Fee:
Rs. 22,000.00 per participant (Method of payment)
Delivery:
Online with live sessions or self-paced
Duration:
24 hours
Medium:
English
Certification:
Digital certification with the transcript upon completion
Course Modules & Structure:
1: Introduction to Python
- What is Python and where is it used?
- Installing Python and setting up IDE (VS Code, PyCharm)
- Writing and executing your first Python script
Hands-on: Print statements, basic output formatting
2: Variables, Data Types, and Operators
- Variables and naming conventions
- Numeric, string, and boolean data types
- Type conversion and built-in functions
- Arithmetic, logical, and comparison operators
Hands-on: Simple interest calculator, type checker
3: Control Flow
- Conditional statements (
if
,elif
,else
) - Loops (
for
,while
) break
,continue
, andpass
statements
Hands-on: Number guessing game, basic menu system
4: Functions and Modules
- Defining and calling functions
- Arguments, return values, and default parameters
- Importing and using standard modules
Hands-on: Temperature converter using functions
5: Data Structures
- Lists and list operations
- Tuples, sets, and dictionaries
- Nested data structures and comprehensions
Hands-on: To-do list or contact manager with dictionary
6: String Manipulation
- String methods and formatting
- f-strings and multi-line strings
- String slicing and searching
Hands-on: Text analyzer (word count, palindrome checker)
7: File Handling
- Reading and writing text files
- Working with CSV files using
csv
module - Exception handling with file I/O
Hands-on: Save and read notes from a file
8: Error Handling and Debugging
- Try-except blocks
- Handling multiple exceptions
- Using
finally
and custom exceptions
Hands-on: Input validator with error messages
9: Object-Oriented Programming (OOP) in Python
- Classes and objects
- Constructors (
__init__
method) - Inheritance and method overriding
Hands-on: Vehicle or Employee class system
10: Working with External Libraries
- Installing packages with
pip
- Using popular libraries like
requests
,datetime
,random
,os
Hands-on: Random quote generator or weather fetcher
11: Basic Data Processing (Optional)
- Introduction to
pandas
andnumpy
- Reading Excel/CSV files, basic data analysis
Hands-on: Simple spreadsheet analyzer
12: Final Project & Best Practices
- Code modularity and documentation
- Final mini-project ideas:
- Expense tracker
- Inventory manager
- Quiz application
Hands-on: Complete and present your chosen project
Request this Training
We schedule our trainings based on the requests we receive. Whether you’re an individual or a team, fill out the form below to request this course. We’ll get back to you with available dates or a custom session – group or one-on-one. Learn more.