Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (3)
Learning that the QGIS and a tool that can used by other different professionals such land survey
Bame Duncan Koko - Bentel Technologies (Pty) Ltd
Course - QGIS for Geographic Information System
How to use open satellites data for real applications
Tshering Dorji - Druk Holding and Investments
Course - Advanced Geographic Information Systems (GIS)
Hands-on examples allowed us to get an actual feel for how the program works. Good explanations and integration of theoretical concepts and how they relate to practical applications.