Python
-
Introduction to Python (5 days, online)
The Introduction to Python Programming training course is designed for beginners or those primarily using Python for data analysis in Jupyter Notebooks, emphasizing essential Python programming concepts, syntax, and best practices, while using Jupyter Notebooks for most of the course as a familiar environment.
-
Intermediate Python (5 days, online)
The Intermediate Python Programming training course is intended for experienced programmers aiming to enhance their Python skills, covering topics such as configuring development environments, advanced Python concepts, and concurrent programming options within Python, including the Global Interpreter Lock (GIL) and variable locks.
-
Object-Oriented Programming with Python and AI Tools (28 hours delivered over 4-5 days, online or on-site)
Using AI Tools, dive deeper into Python OOP covering classes, SOLID principles, and common patterns.
-
Python Unit Testing with Unittest (2 days, online)
This course empowers programming professionals to master Test-Driven Development (TDD) using Python, covering principles, different types of testing, Python unit testing frameworks, assertions, mocking, test organization, code coverage, and the role of testing in CI/CD.
-
Python Unit Testing with PyTest (2 days, online)
This course provides an in-depth exploration of Test-Driven Development with Python, covering principles, testing types, Python unit testing frameworks, assertions, fixtures, mocking, code coverage, and the role of testing in CI/CD.
-
High Performance Python with Rust (2 days, online)
This course offers an in-depth exploration of Python and Rust, covering debugging, profiling, building and distributing Rust extensions, and a comprehensive study of Python and Rust integration.
-
High-Performance Python with C and Cython (5 days, online)
The High-Performance Python with C training course is intended for experienced Python and C programmers, emphasizing legacy C code support for Python Extensions, highly performant code writing with Cython, incorporating NumPy arrays, and exploring the use of the Zig language as an alternative to C for extensions.
-
Short Course on Rust for Python Programmers (3 days, online)
This course provides a comprehensive exploration of Rust, from its philosophy and comparison with Python, to its deep dive into data structures, memory management, and concurrent programming.
-
C Programming for Python Programmers (3 days, online)
The C Programming for Python Developers course is designed for students looking to learn C programming and integrate custom C libraries into their Python programs, with a focus on teaching C essentials, and prior knowledge of Python is optional but mentioned in later parts of the course.