Python Programming
Overview
Course Objective
After completing this course, students will be able to:
• Execute Python code in a variety of environments
• Use correct Python syntax in Python programs
• Use the correct Python control _ow construct
• Write Python programs using various collection data types
• Write home grown Python functions
• Use many of the standard Python modules such as OS, sys, math, and time
• Trap various errors via the Python Exception Handling model
• Use the IO model in Python to read and write disk _les
• Create their own classes and use existing Python class
• Understand and use the Object-Oriented paradigm in Python programs
• Use the Python Regular Expression capabilities for data verification
• Process text using regular expressions; Leverage OS services (shell commands onSys
module), create modules, test and debug applications
• Take advantage of Python’s object-oriented features, interact with network services
such as FTP and SMTP; Database with Python; Process XML data work with JSON
Who Should Attend
This course is designed for anyone who needs to learn how to write programs in Python.
Prerequisites
Students should have taken the Software Development for Non-Programmers course or have some experience with at least one programming language. Typically, students in this course will have already programmed in either C, C++, Java, Perl, Ruby, VB, or anything equivalent to these languages.

Training Calendar
Intake
Duration
Program Fees
Module
Module 1 - An Introduction to Python
• Introduction
• A Brief History of Python
• Python Versions
• Installing Python
• Environment Variables
• Executing Python from the Command Line
• IDLE
• Editing Python Files
• Python Documentation
• Getting Help
• Dynamic Types
• Python Reserved Words
• Naming Conventions
Module 2 - Basic Python Syntax
• Basic Syntax
• Comments
• String Values
• String Methods
• The format Method
• String Operators
• Numeric Data Types
• Conversion Functions
• Simple Output
• Simple Input
• The % Method
• The Print Function
Module 3 - Language Components
• Indenting Requirements
• The if Statement
• Relational and Logical Operators
• Bit Wise Operators
• The while Loop
• Break and continue
• The for Loop
Module 4 - Collections
• Introduction
• Lists
• Tuples
• Sets
• Dictionaries
• Sorting Dictionaries
• Copying Collections
• Summary
Module 5 - Functions
• Introduction
• Defining Your Own Functions
• Parameters
• Function Documentation
• Keyword and Optional Parameters
• Passing Collections to a Function
• Variable Number of Arguments
• Scope
• Functions – “First Class Citizens”
• Passing Functions to a Function
• Map
• Filter
• Lambda
• Mapping Functions in a Dictionary
• Inner Functions
• Closures
FAQs
General Questions:
Q: What is the Python Programming course about?
This 5-day course provides a comprehensive introduction to using Python for general programming. It covers a wide range of topics including Python syntax, control flow constructs, data types, functions, modules, classes, exceptions, and input/output. By the end of the course, participants will be able to write nontrivial Python programs and apply Python to a variety of domains such as file handling, regular expressions, database interaction, and network programming.
Q: Who should attend this course?
The course is designed for anyone interested in learning how to write programs in Python. It is suitable for those with some experience in programming languages such as C, C++, Java, or similar. The ideal class size is between 10 and 12 participants.
Q: What are the prerequisites for this course?
Participants should have a basic understanding of programming. While prior experience with Python is not necessary, familiarity with at least one programming language, such as C, C++, Java, or others, is recommended.
Q: How long is the course?
The course lasts 5 days, with instructor-led sessions that focus on practical, hands-on exercises covering a variety of Python concepts and tools.
Q: What key topics are covered in this course?
The course covers the following topics:
Introduction to Python and environment setup
Basic Python syntax, data types, and control structures
Working with functions, collections (lists, sets, dictionaries), and modules
Exception handling and file input/output
Object-oriented programming and classes
Regular expressions and text processing
OS services and interacting with system functions
GUI programming and network programming
Database access, threading, and meta-programming
Q: Will I receive a certification after completing the course?
Yes, participants will receive a certificate of completion, demonstrating their proficiency in Python programming.
Program Content & Skills:
Q: What foundational Python concepts will I strengthen in this course?
You’ll strengthen essential Python concepts such as data types, control flow, working with collections (lists, tuples, sets, dictionaries), functions, classes, and exception handling. These fundamentals will provide a solid foundation for tackling more advanced tasks in software development, automation, and data processing.
Q: How does the course help me apply Python to real-world problems?
Through hands-on exercises, you’ll create Python programs for real-world tasks such as file handling, error trapping, interacting with OS services, creating classes, and working with network services. These practical applications will prepare you for roles in software development, automation, and system programming.
Q: What skills will I develop in managing and structuring Python applications?
You’ll learn to structure your Python applications effectively using functions, modules, and packages. The course also covers object-oriented programming, exception handling, debugging, and testing. These skills will help you maintain efficient and scalable Python applications in a professional environment.
Q: Will I learn how to work with different data and systems in Python?
Yes, you will work with various Python data structures such as lists, dictionaries, and sets. You’ll also learn to manipulate text using regular expressions, work with file I/O, interact with OS services, and handle network protocols, providing you the skills to manage diverse systems and data types.
Q: How does this course prepare me for using Python professionally?
This course equips you with the core skills needed for professional Python use, covering key areas like file handling, object-oriented programming, working with standard Python modules (OS, sys, math, time), and using libraries for text processing and network services. These skills will prepare you for a wide range of applications, from system scripting to network programming and database access.
Submit your interest today !