Get in Touch

Course Outline

1. Installation & Environment

  • Introduction to Python 3 (differences from Python 2)
  • Python 3.14 new features
  • Installing Python, PIP, and UV
  • Installing libraries
  • Compilation vs. interpretation

2. Basic Syntax

  • PEP conventions
  • Data types: bool, int, float, complex, str
  • Variables and scope
  • f-strings and t-strings (3.14)
  • Conditional structures (if, match case)
  • Loops: for, while, break/continue
  • Writing and documenting functions

3. Data Structures

  • list, dict, set
  • tuple, frozenset
  • range
  • Lambda expressions
  • Generators

4. File Handling

  • txt, csv, json
  • Serialization / deserialization
  • Accessing relational databases

5. Organisation & Best Practices

  • Error handling
  • Structuring into modules
  • PEP best practices

6. Using the Standard Library

  • Command-line arguments
  • The re module (regular expressions)
  • sys, os, and os.path modules

7. Object-Oriented Programming

  • Key concepts: classes, objects, encapsulation
  • OOP pillars (Abstraction, Polymorphism, Inheritance, Encapsulation)
  • UML and diagrams
  • SOLID principles
  • Introduction to Design Patterns
  • Professional best practices

8. Quality Assurance (QA)

  • Static analysis: Pylint
  • Logging and message levels
  • Step-by-step debugging
  • Unit testing: unittest, pytest
  • Test automation and aggregation
  • Code coverage
  • Profiling

9. Final Project

  • Capstone project integrating all concepts
  • Clean, modular architecture
  • Automated tests
  • Presentation and code review

Requirements

  • Understanding of algorithms: loops, conditions, data structures.
  • Experience with another programming language (Java, C++, JavaScript, etc.) to facilitate learning.

Audience

  • Developers and software engineers
  • Technicians
  • Data Scientists, analysts, and researchers
  • Technical project managers, software architects
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories