Course Outline
Introduction
- Python utility: spanning data analysis and automated web extraction
Python Data Structures and Operations
- Integer and floating-point numeric types
- String and byte sequence handling
- Tuple and list structures
- Dictionary and ordered dictionary implementations
- Set and frozen set collections
- Data frames utilizing the pandas library
- Data type conversion procedures
Object-Oriented Programming with Python
- Inheritance mechanisms
- Polymorphism principles
- Static class applications
- Static function definitions
- Decorator implementation
- Additional OOP concepts
Data Analysis with Pandas
- Data cleansing techniques
- Leveraging vectorized data within pandas
- Data wrangling methodologies
- Data sorting and filtering strategies
- Aggregate statistical operations
- Time series analysis
Data Visualization
- Generating diagrams using matplotlib
- Integrating matplotlib with pandas workflows
- Producing high-quality visual outputs
- Data visualization within Jupyter notebooks
- Alternative visualization libraries in Python
Vectorizing Data in Numpy
- Constructing Numpy arrays
- Standard matrix operations
- Utilization of universal functions (ufuncs)
- Array views and broadcasting techniques
- Performance optimization by eliminating loops
- Performance optimization using cProfile
Processing Big Data with Python
- Development and maintenance of distributed applications in Python
- Data storage: Interaction with SQL and NoSQL databases
- Distributed processing using Hadoop and Spark
- Application scaling strategies
Extending Python (and vice versa) with Other Languages
- C# integration
- Java integration
- C++ integration
- Perl integration
- Additional language integrations
Python Multi-Threaded Programming
- Module architecture
- Thread synchronization
- Thread prioritization
Data Serialization
- Python object serialization via Pickle
UI Programming with Python
- Framework options for constructing GUIs in Python
- Tkinter framework
- PyQt framework
Python for Maintenance Scripting
- Correct implementation of exception raising and handling
- Code organization into modules and packages
- Symbol table comprehension and programmatic access
- Selection of testing frameworks and application of TDD in Python
Python for the Web
- Packages for web processing tasks
- Web crawling techniques
- HTML and XML parsing
- Automated web form completion
Summary and Next Step
Requirements
- Foundational to intermediate programming proficiency
- Proficiency in mathematics and statistics
- Understanding of database core concepts
Target Audience
- Software developers
Testimonials (7)
Got to know a lot of new thngs.
Roland - Diehl Aviation
Course - Advanced Python - 4 Days
We covered the topics in sufficient depth, which gave us time to discuss many of them. It was comprehensive enough.
Gergo - Diehl Aviation
Course - Advanced Python - 4 Days
We got a lot of new informations about Python what we will be able to use in our daily work in the future. The exercises were really interesting and challenging enough.
Zsolt - Diehl Aviation
Course - Advanced Python - 4 Days
training was good overall, my favorite part: dashboard & pyqt
Balazs - Diehl Aviation
Course - Advanced Python - 4 Days
Plenty of examples - and the trainer willing to bend backwards to help us with topics we were weaker in.
Wei Lit Teoh - HP Singapore (Private) Ltd.
Course - Advanced Python - 4 Days
Lots of exercises
Fanny Stauffer - UCB Pharma S.A.
Course - Advanced Python - 4 Days
The trainer gave a clear and systematic teaching. He usually gave the reasoning and fundamental knowledge behind the commands. He also gave us time to do the exercises and practice.