PYTHON FUNDAMENTALS COURSE
About the Course
Python is an interpreted, high-level and general-purpose programming language.Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.
Python programming is widely used in Artificial Intelligence, Natural Language Generation, Neural Networks, Automation and other advanced fields of Computer Science. Python had deep focus on code readability & this class will teach you python from basics.
Duration: 35 Hours
Mode: Classroom or Online Session
An Introduction to Python
- Introduction
- A Brief History of Python
- Python Versions
- Installing Python
- Environment Variables
- Executing Python from the Command Line
- Editing Python Files
- Python Documentation
- Getting Help
- Dynamic Types
- Python Reserved Word
- IDE
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
Language Components
- Indenting Requirements
- The if Statement
- Relational , Logical Operators, Bit Wise, membership, assigning Operators
- The while Loop
- break and continue pass
- The for Loop
Collections
- Introduction
- Lists
- Tuples
- Sets
- Dictionaries
- List comprehensions
- Dictionary comprehension
- Sorting Dictionaries
- Copying Collections
- Nested dictionary
Functions
- Introduction
- Defining Your Own Functions
- Parameters
- Keyword and Optional Parameters
- Passing Collections to a Function
- Variable Number of Argument
- Scope
- Functions – “First Class Citizens”
- Passing Functions to a Function
- Arrays in python
- Map
- Filter
- Lambda functions
- Special Variables
Modules
- Modules
- Standard Modules – math
- Standard Modules -time
- The dir Function
Exceptions
- Errors
- Runtime Errors
- The Exception Model
- Exception Hierarchy
- Handling Multiple Exceptions
- Raise
- assert
Input and Output
- Introduction
- Data Streams
- Creating Your Own Data Streams
- Access Modes
- Writing Data to a File
- Reading Data From a File
- Additional File Methods
- Using Pipes as Data Streams
- Handling IO Exceptions
- Working with Directories
- Metadata
- The pickle Module
- Tree, Dictionary
Classes in Python
- Classes in Python
- Principles of Object Orientation
- Creating Classes
- Instance Methods
- Special Methods
- Class Variables
- Inheritance
- Polymorphism
Regular Expressions
- Introduction
- Simple Character Matches
- Special Characters
- The Dot Character
- Grouping
- Matching at Beginning or End
- Match Objects
- Substituting
- Splitting a String
- There is no pre-requisite for this course. Prior exposure to object-oriented programming concept is beneficial.
- Understand python and its application in the real world
- Set up and run python programs
- Learn python language syntax & semantics
- Hands on exercises on various python modules
Ganesh Kannan has more than 15 years of IT experience in Software testing, test Consulting, Project and Change management. He has worked for Investment Banks like Barclays Capital and IT services firm like Zensar Technologies. He has managed the testing tools and process function for a top tier investment bank and have managed large off-shore testing teams. He possess extensive project management and consulting experience in delivering IT applications and spearheads the classroom Fundamentals of software testing in Singapore.