ratingsÂ
Geared for experienced security professionals new to Python, Python Programming for Security Analysts & Professionals is practical, hands-on Python training course that leads the student from the basics of writing and running Python scripts to more advanced features such as file operations, regular expressions, working with binary data, and using the extensive functionality of Python modules.
Unlimited Duration
March 5, 2021
This course is approximately 50% hands-on, combining expert lecture, real-world demonstrations and group discussions with machine-based practical labs and exercises.In this course learn about:
· Create working Python scripts following best practices
· Use python data types appropriately
· Read and write files with both text and binary data
· Search and replace text with regular expressions
· Get familiar with the standard library and its work-saving modules
· Use lesser known but powerful Python data types
· Create "real-world", professional Python applications
· Work with dates, times, and calendars
· Know when to use collections such as lists, dictionaries, and sets
· Understand Pythonic features such as comprehensions and iterators
· Write robust code using exception handling
· Write Secure Python Applications
· Perform Log File Analysis
· Work with Security Filters, Packet Analysis and related Analytics
· Optional: Working with RESTful Services
Course Curriculum
-
- What is python? 00:00:00
- 1 — An overview of Python 00:00:00
- What is python? 00:00:00
- Python Timeline 00:00:00
- Advantages/Disadvantages of Python 00:00:00
- Getting help with pydoc 00:00:00
-
- Starting Python 00:00:00
- Using the interpreter 00:00:00
- Running a Python script 00:00:00
- Python scripts on Unix/Windows 00:00:00
- Editors and IDEs 00:00:00
- Using variables 00:00:00
- Builtin functions 00:00:00
- Strings 00:00:00
- Numbers 00:00:00
- Converting among types 00:00:00
- Writing to the screen 00:00:00
- Command line parameters 00:00:00
- About sequences 00:00:00
- Lists and list methods 00:00:00
- Tuples 00:00:00
- Indexing and slicing 00:00:00
- Iterating through a sequence 00:00:00
- Sequence functions, keywords, and operators 00:00:00
- List comprehensions 00:00:00
- Generator Expressions 00:00:00
- Nested sequences 00:00:00
- About dictionaries 00:00:00
- Creating dictionaries 00:00:00
- Iterating through a dictionary 00:00:00
- About sets 00:00:00
- Creating sets 00:00:00
- Working with sets 00:00:00
- The sorted() function 00:00:00
- Alternate keys 00:00:00
- Lambda functions 00:00:00
- Sorting collections 00:00:00
- The import statement 00:00:00
- Module search path 00:00:00
- Creating modules and Using packages 00:00:00
- Function and Module aliases 00:00:00
- RE syntax overview 00:00:00
- RE Objects 00:00:00
- Searching and matching 00:00:00
- Compilation flags 00:00:00
- Groups and special groups 00:00:00
- Replacing text 00:00:00
- Splitting strings 00:00:00
- Working with dates and times 00:00:00
- Translating timestamps Parsing dates from text 00:00:00
- Grabbing web content 00:00:00
- Detecting Malformed Input 00:00:00
- Raw log file manipulation 00:00:00
- Fail2Ban 00:00:00
- Customizing Fail2Ban with Python 00:00:00
- Security Filters 00:00:00
- SQL-Injection Detection 00:00:00
- ModSecurity CRS filtering 00:00:00
- Security Logging and Analytics 00:00:00
- Attack Detection and Defense 00:00:00
- Python and Spark High-Level Overview 00:00:00
Course Reviews

Students