קורסים מקצועיים למתקדמים

פיתוח תוכנה

Python Security and Secure coding

מספר הקורס 40837

למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

המועדים הקרובים

קורס לקבוצות

הקורס נפתח במתכונת של קבוצה בלבד, בהתאמה אישית לארגונים.
לפרטים נוספים: Muzman@johnbryce.co.il

ניתן לפתוח את הקורס בהתאמה אישית ומלאה לצרכי הארגון, במועדים ומערכי לימוד גמישים בשילוב תכנים ייעודים.

משך הקורס

שעות אקדמיות:

32

מספר מפגשים:

קורס בוקר:

4

מספר מפגשים:

קורס בוקר:

4

מתכונת הקורס

הקורסים המוזמנים לארגונים מותאמים באופן אישי ומלא לצרכי הארגון, מערכי הלימוד גמישים וניתן לשלב בהם תכנים רלוונטיים וייעודיים.

Overview

Python is one of the most popular programming languages. It is free, dynamic, open source, portable and has tons of packages you can use to make the development process easier.

Python has also some drawbacks – the fact that the developer can do almost anything can also cause a poor and unsecure code.

In this course you will learn how to develop more secure Python applications. We will cover the most common vulnerabilities in Python apps and explains how to set up a coding environment that helps you develop code with security in mind. The course also covers how to avoid common pitfalls associated with loose typing and assertions, other security features—such as code generation and secrets management, in web applications and RESTful API, how to test and update open source code and external packages

On Completion, Delegates will be able to

Identify common security problems

Use python packages for security

Write more secure python code

Check external python packages for vulnerabilities

Who Should Attend

Developers

תכנית הלימודים

Full syllabus
PDF להורדה

Introduction

  • Security today
  • Common vulnerabilities
  • Secure coding standards
  • Design for security
  • Python pitfalls

Setting up the environment 

  • Python interpreter
  • IDEs
  • Virtual environments
  • Static analysis tools – pylint
  • Testing frameworks

Securing endpoints

  • Dynamic typing with Python
  • Common problems
  • Best practices

Securing Web applications

  • Securing Django
  • Securing RESTful APIs
  • Securing Flask
  • Cross site scripting
  • Cross-Site Request Forgery

Data security

  • Pickle and cpickle
  • Database security
  • SQL injection
  • Weak passwords
  • Broken authentication/DE authentication
  • Broken access control
  • Sensitive data exposure

Python Crypto API

  • Hashing
  • Random numbers
  • Symmetric encryption
  • Asymmetric encryption
  • Useful packages
Prerequisites
  • Basic Python programming knowledge

Schedule Appointment

Fill out the form below, and we will be in touch shortly.

לא הצלחנו לאתר את הטופס.

בודק...