Software Engineering & DevOps

Defensive Programming with Python

Mastering Defensive Programming Techniques with Python

Workload: 320 hours Topics: Security Practices in Software Development
Initial Registration โ€” 80 EUR This initial payment is credited toward tuition. Program-specific discounts may apply.
Start registration

Program overview

Defensive Programming with Python focuses on equipping participants with the essential skills to write secure and robust code. The course emphasizes practical, hands-on projects that allow learners to apply defensive programming techniques in real-world scenarios. By engaging in interactive sessions, participants will learn how to anticipate potential issues in software development and implement strategies to mitigate risks effectively. The course culminates in a final project that challenges learners to create a secure application, reinforcing their understanding of the concepts taught.
Participants will explore various aspects of defensive programming, including input validation, error handling, and secure coding practices. The course also encourages the publication of results in Cademix Magazine, providing an opportunity for learners to showcase their work and contribute to the community. By the end of the program, attendees will have a comprehensive understanding of how to develop software that is resilient against common vulnerabilities and threats.
Syllabus:
Introduction to Defensive Programming Principles
Understanding Common Software Vulnerabilities
Input Validation Techniques
Error Handling and Exception Management
Secure Coding Practices in Python
Using Logging for Debugging and Security
Implementing Authentication and Authorization
Data Protection Strategies (Encryption, Hashing)
Testing and Code Review for Security
Final Project: Developing a Secure Python Application

Learning goal

To equip participants with the skills to implement defensive programming techniques in Python, ensuring the development of secure and reliable software.

Target group

Graduates, job seekers, business professionals, and optionally researchers or consultants.

Prerequisites

Basic knowledge of Python programming and familiarity with software development concepts.

Format and certification

Teaching method: Project-based, interactive learning with a focus on practical application.

Certificate: Certificate of Attendance or Certificate of Expert issued by Cademix Institute of Technology.

Related programs

Shopping Basket
Cademix Institute of Technology e.U.Continuing Education ยท Professional Development ยท Austria