Introduction to Python Scripting: for the Security Analyst

Introduction to Python Scripting: for the Security Analyst Course Description

Duration: 5.00 days (40 hours)

Price: $2,995.00

Python is one of the latest and greatest scripting languages in use today. Because of its flexibility and integration with other existing programming languages as well as its powerful object oriented design, Python is taking over by storm in the security analyst arena. This introductory course will give you a great foundation in how to use Python to build powerful scripts. A course designed for brand new programmers or even those wanting to adopt yet another programming language for their arsenal we guarantee you'll receive more hands-on practical experience from this course than any other available in the industry today. Come see for yourself how we can turn a normal user into a programmer in five days!

Next Class Dates

Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with a Learning Consultant.

Back to Top

Intended Audience for this Introduction to Python Scripting: for the Security Analyst Course

  • » Network security analysts
  • » Reverse engineers
  • » Forensic analysts
  • » Application programmers

Back to Top

Introduction to Python Scripting: for the Security Analyst Course Objectives

  • » Python object types
  • » Numeric types
  • » Strings
  • » Lists and dictionaries
  • » Python statements
  • » Assignments, expressions, and prints
  • » If tests and syntax rules
  • » Repetition statements
  • » Functions
  • » Modules
  • » Classes

Back to Top

Introduction to Python Scripting: for the Security Analyst Course Outline

      1. Scripting Fundamentals
      2. When to Script vs. Program
        1. Repeating System Tasks
        2. Rare Tasks
        3. Complex Manual Tasks
        4. Simple Helper Scripts
      3. Scripting Roadmap
      4. Scripting Tools
      5. Notepad++ Overview
      6. Python History
        1. Guido Van Rossum
        2. Objectives
        3. Darpa Project
        4. Why Do People use Python?
        5. Is Python a Scripting Language?
        6. Disadvantages of Python
        7. Advantages of Python
        8. Who Uses It Today?
        9. What Python Can Do and Not Do
        10. Python Technical Strengths
      7. First Python Script
        1. Notepad++ Notes
        2. Dealing with Syntax Errors
        3. Script Structure
        4. Print Statement
        5. Whitespace Usage
      8. Python Interactive Interpreter
      9. Python Scripts and Modules
      10. Using Python IDLE Debugger and IDE
      11. Frozen Binary Executables
      12. Python Object Types
        1. Programs, Statements, Modules
      13. Python's Core Built-in Data Types
        1. Numbers
        2. Strings
        3. Lists
        4. Dictionaries
        5. Tuples
        6. Files
      14. Expressions and Operators
      15. Arithmetic Order of Operations
      16. Operator Precedence
      17. Strings
        1. Literals
        2. Sequences
        3. Indexing
        4. Slicing
        5. Concatenation
        6. Repetition
        7. Immutability
        8. String Specific Methods
        9. Advanced Substitution
      18. Variables
      19. Getting help
        1. Dir Command
        2. Help Command
      20. Lists
        1. List Specific Methods
      21. List Bounds
      22. Nesting Lists
      23. Comprehensions
      24. Dictionaries
        1. Usage
        2. Nesting
      25. Type Specific Methods
      26. Tuples
        1. Why Use Tuples over Lists?
        2. Type Specific Methods
      27. Variables
        1. Naming Conventions
        2. Keywords / Reserved Words
      28. Input Statements
        1. Raw Input vs. Input()
      29. Flow Statements
        1. If statements
        2. Relational Operators
        3. If Else Statements
        4. Multi-Way Branching
        5. Nested If Statements
        6. Logical Operators (and, or)
      30. Loops / Repetition
        1. While
        2. For
        3. Break
        4. Continue
        5. Pass
        6. Else
        7. Nested Loops
      31. Iterators
        1. Range
        2. Zip
      32. Files and Directories
        1. Open
        2. Input, Output
        3. File Iterators
      33. Exit Statement
      34. Pattern Matching
        1. Regular Expressions
        2. Functions
        3. Meta Characters
        4. Character Classes
        5. Quantifiers
        6. Alternation
        7. Anchors
        8. Substitution
        9. Splitting
        10. Back Referencing
      35. Functions
        1. Scope
        2. LEGB Rule
        3. Arguments
      36. System Interaction
        1. Starting Programs
        2. Issuing System Commands
        3. Automating Internet Functions
      37. Modules
        1. Importing Modules
        2. Chaining Modules
        3. Using Modules
        4. Module Documentation
        5. Making Custom Modules
      38. Python Search Paths
      39. Classes
        1. Object Oriented Programming
        2. Creating Classes
        3. Super Classes
      40. Exception Handling
        1. Try
        2. Raise
        3. Assert
        4. With/As
        5. Exception Roles
        6. Raising Exceptions
        7. User Created Exceptions
      41. Advanced String Operations
        1. Character Code Conversions
        2. Character Counts
        3. Indexing
        4. Character Testing
        5. String Formatting Expressions
        6. String Formatting Type Codes
      42. Graphical User Interfaces
        1. GUI Toolkits
        2. TKInter Framework
        3. Building Simple Interfaces
        4. Layout Managers

Back to Top

Do you have the right background for Introduction to Python Scripting: for the Security Analyst?

Skills Assessment

We ensure your success by asking all students to take a FREE Skill Assessment test. These short, instructor-written tests are an objective measure of your current skills that help us determine whether or not you will be able to meet your goals by attending this course at your current skill level. If we determine that you need additional preparation or training in order to gain the most value from this course, we will recommend cost-effective solutions that you can use to get ready for the course.

Our required skill-assessments ensure that:

  1. All students in the class are at a comparable skill level, so the class can run smoothly without beginners slowing down the class for everyone else.
  2. NetCom students enjoy one of the industry's highest success rates, and pass rates when a certification exam is involved.
  3. We stay committed to providing you real value. Again, your success is paramount; we will register you only if you have the skills to succeed.
This assessment is for your benefit and best taken without any preparation or reference materials, so your skills can be objectively measured.

Take your FREE Skill Assessment test »

Back to Top

Award winning, world-class Instructors

Hisham S.
- Masters Degree in Computer Science and several academic projects published over the years.
- Over 20 years of experience as a professor in local and foreign universities, and as a trainer focusing on Web Development.
- In-depth knowledge of programming, including MySQL, PHP, and AJAX.


Hisham holds a Masters Degree in Computer Science, in addition to having more than 20 years of experience as a professor and a trainer. His proven expertise, including a position as a Professor of the Department of Computer Science at Minia University Egypt, and a Professor of the Department of Computer Science at City University of New York, in MySQL, PHP, and AJAX is beyond comparison.

As a NetCom Learning instructor, Hisham stays up to date with the latest news in Advanced Website Development. He shares his knowledge and experience in a very focused and clear way, which students find very enticing.
Paul B.
- Microsoft Office Specialist with over 14 years of training experience.
- Expert in the IT industry, working in the IT field since 1986.
- Highly rated instructor with an all-time average evaluation score of 8.7 out of 9.


Paul is Subject Matter Expert specializing in the Microsoft Office Suite and SharePoint end-user technologies with more than 25 years of practical experience in the IT industry. He is also a Microsoft Certified Trainer (MCT) with over 14 years of training experience.

A sought-after instructor and eternal favorite among students, his instructor feedback scores are among the industry's highest at 8.7 out of 9.0. As a trainer, his knowledge and passion for the subject matter as well as his personable nature, excellent communications skills and sense of humor are implicit in every class. NetCom Learning is proud to have Paul on our roster of IT geniuses.
Sam P.
- Team leader for the first undergraduate team to win the Duke Startup Challenge.
- Over 15 years of experience in the IT industry.
- NetCom Learning Instructor of the Year 2011.


Sam Polsky has spent his entire career in entrepreneurial pursuits, including such fields as biotechnology, software development, data management, and business process management. He began in entrepreneurship as team leader for the first undergraduate team to win the Duke Startup Challenge, a business development competition geared towards Duke Universitys various graduate schools.

Sam Polsky has since co-founded a consulting firm where he has been involved in software architecture, development and implementation. On top of that, Sam has been delivering acclaimed solutions in software architecture, development and implementation for over 15 years. He is a much-admired Subject Matter Expert and Trainer at NetCom Learning and was voted NetCom Learning Instructor of the Year 2011
Jose P.
Jose Marcial Portilla has a BS and MS in Mechanical Engineering from Santa Clara University. He has a great skill set in analyzing data, specifically using Python and a variety of modules and libraries. He hopes to use his experience in teaching and data science to help other people learn the power of the Python programming language and its ability to analyze data, as well as present the data in clear and beautiful visualizations. He is the creator of some of most popular Python Udemy courses including "Learning Python for Data Analysis and Visualization" and "The Complete Python Bootcamp". With almost 30,000 enrollments Jose has been able to teach Python and its Data Science libraries to thousands of students. Jose is also a published author, having recently written "NumPy Succintly" for Syncfusion's series of e-books.

See more...   See more instructors...

Back to Top

Recent Client Testimonials & Reviews

Excellent presentations, very comprehensive, excellent examples presented and discusses.

- Jose A.
Course(s) Taken

» AngularJS Training: Comprehensive AngularJS Training

Instructor was awesome. I have been in other online training sessions and Brian actually knew what he was talking about which was great
Chris A.
Course(s) Taken

» Website Development Professional Combo

Brian was very knowledgeable on the subjects and took the time to ensure the group kept up with the material.
Edwing P.
Course(s) Taken

» Website Development Professional Combo

  More testimonials »  

Back to Top

Ways to contact us

Back to Top