Python Object-Oriented Programming (OOP) and Advanced Techniques
Python Object-Oriented Programming (OOP) and Advanced Techniques
HRD Corp Course Registration No:
10001321147
Duration
16 hours
Course Description
This course is designed to provide participants with a comprehensive understanding of Object-Oriented Programming (OOP) in Python, along with advanced techniques for handling data, file manipulation, and database operations. Participants will gain practical knowledge and hands-on experience to effectively utilize OOP principles, define attributes, work with inheritance, and extend Python’s capabilities to handle data structures like JSON. The course will also cover essential topics such as regular expressions, logging, and performing CRUD operations with databases.
Learning Outcomes
- The principles of Object Oriented Programming (OOP) using Python.
- Define instance attributes and class attributes. Learn their differences.
- Work with inheritance to reuse code, improve design, and avoid repetition.
- How to search patterns from input files and extend Python data structures to JSON format.
- Understand how to perform Database connection and do CRUD operations.
Course Benefits
- Enhanced problem-solving skills
- Scalable and reusable code development
- Efficient collaboration in software projects
- Improved code organization and maintenance
- Ability to build complex applications
Employment Opportunities
- Software Engineer/Developer
- Data Scientist
- Machine Learning Engineer
- Web Developer
- DevOps Engineer
Industries Using Python OOP and Advanced Techniques
- Technology
- Finance
- Healthcare
- E-commerce
- Gaming
Pre-requisites
Essential Python programming knowledge is required.
System Requirements
- Operating System: Compatible with Windows, Linux, or macOS.
- Python Version: Python 3.x or later.
- Hardware: Minimum 4GB of memory, 8GB recommended. A processor with a speed of 2GHz or faster (x86_64-compatible), with multi-CPU configuration recommended.
Who this course is for
- Students aspiring to enter the IT industry.
- Software developers seeking to enhance their Python programming skills.
- DevOps engineers interested in expanding their technical knowledge.
- Database administrators aim to incorporate Python for database operations.
- System administrators looking to leverage Python for system management.
- Test engineers aiming to enhance their testing capabilities using Python.
Detailed Course Content
Session 1: Introduction about Python Native Types
- class and object
- methods and special methods
- Builtin-class attributes
- Exercise: Based on the class and object design model develop trading application
Session 2: Inheritance
- Python Inheritance and Types
- super functions
- Handling Exceptions
- Exercise on Inheritance and reuse existing class attributes
- Exercise on handling Python exception and will write custom exception
- Decorators and Types
- Python Closure
- Exercise on Decorator usage.
Session 3: Functional Programming
- An Iterators and its Usages
- Generators
- Exercise on os.walk generator
- Map, filter
- Comprehension code
- Exercise map and filter operation from existing data sets.
Session 4: Case Studies
- Regular Expression (search, substitute, and format)
- python logging modules
- Python with JSON
- python database modules
- Exercise on using regx will search multiple patterns from existing log file and CSV files
- Exercise on delete and replace activities from python inputs.
- Exercise on write complex python structures to json format.
- Exercise on to perform database CRUD operations using Python