0% found this document useful (0 votes)
3 views

M4_L1 - Introduction to Computer Language & Python

This document serves as an introduction to Python programming, detailing its history, types of computer languages, and its relevance in cybersecurity. It outlines the basics of Python, its advantages for tasks like automation and data analysis, and provides installation instructions for Python and PyCharm. Additionally, it includes tasks for practical application, encouraging users to engage with Python coding.

Uploaded by

yamk4261
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

M4_L1 - Introduction to Computer Language & Python

This document serves as an introduction to Python programming, detailing its history, types of computer languages, and its relevance in cybersecurity. It outlines the basics of Python, its advantages for tasks like automation and data analysis, and provides installation instructions for Python and PyCharm. Additionally, it includes tasks for practical application, encouraging users to engage with Python coding.

Uploaded by

yamk4261
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

Module14

Module
Networking
PythonFor
forCyber Security
Security
Lesson
Lesson1 1

Amit
AmitGottlib
Gottlib agottlib1@gmail.com
agottlib1@gmail.com
AMIT
AMIT GOTTLIB
GOTTLIB
Python 1
Introduction to Computer Language , Python & Pycharm
Introduction
to Computer
Language &
Python
Brief History of 1940 - 1950 Late 1950's

Computer
Birth of programming COBOL (common business
languages; Assembly language) developed for
language and Fortran for business data processing.
Languages scientific computation.
LISP (list processing)
introduced for artificial
intelligence research.

1970's 1980's 2000's-onwards

C language was Emergence of object- Rise of languages


developed (same person oriented languages like focused on ease of use
who invented C also C++ and web development,
invented UNIX) such as Python, Java,
PHP and JavaScript.
Types of Computer
Languages
Computer languages can be categorized primarily into
two types: low-level and high-level languages.

Low-Level Languages: These include assembly language and


machine language (1's 0's). They are closely tied to the architecture
of the computer's hardware and are more difficult to read and write.
They offer high performance and efficient resource usage.

High-Level Languages: These are more abstract, easier to read, and


further from machine language. Examples include Python, Java, and
C++. They are user-friendly, portable across different platforms, and
are designed to solve specific types of problems efficiently.
Basics of Python programming

Python is one of the most popular programming language in the world. It was created by Guido van Rossum, and released in
1991 Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc). Python has a simple syntax similar to the
English language. It is used for: Web Development (server-side), Software Development, Mathematics & System Scripting.

Why Python in Cyber Security?

Tasks Automation: Python enables automation of repetitive cybersecurity tasks like log analysis, scanning for
vulnerabilities, or network traffic analysis.
Data Analysis and Forensics: Python's powerful libraries enables data analysis, making it easier to handle large datasets
and perform forensic investigations.
Scripting for Security Tools: Python is used to script and enhance various security tools and frameworks, providing
customization and extended functionalities.
Adoption in the Industry: Python is widely used in the cybersecurity industry, making it essential for compatibility and
collaboration.
Handling Cybersecurity Incidents: Python is useful in developing scripts and tools for incident response and threat hunting.
TASK 1
Go to ChatGPT.com and ask it to generate a python code for a problem you
wish to solve (in work, in life, be creative).

Open a notepad, copy and paste the code and save the file as:
read_this_when_python_module_ends.py file in your Documents folder
Integrated
Text Editor Development
Environment
Simple, straightforward interface
vs More complex GUI with integrated tools
and features
Limited debugging capabilities; external
tools needed
Advanced debugging features built-in

Basic syntax highlighting


Intelligent code completion and
suggestions
Code completion not available
Compiler Interpreter
Compiles the entire program at once Translates and executes code line by line,
before execution. This means longer initial which leads to slower overall execution
waiting time, but once compiled, the but allows immediate program start.
program runs faster.
Detects all errors after the entire program
vs Finds errors one at a time, halting
execution at the first encountered error.
is compiled, not allowing the program to Subsequent errors are not revealed until
run if there are errors. the current one is fixed and the program is
Often used for production software and run again.
systems programming. Examples include Commonly used for scripting, rapid
languages like C, C++, and Rust. application development, and education.
Examples include Python, JavaScript, and
Ruby.
Understanding the Python Interpreter

The Python interpreter is a program that reads and executes


Python code. It's an essential component of Python
programming, as it allows you to run Python scripts and
interact with the Python programming environment.

Python is an interpreted language, which means that the


interpreter reads and runs code directly, without the need for
compiling it into machine language before execution. This
feature makes Python highly versatile and user-friendly for
development and testing.

The interpreter runs Python code contained in a file. You write


your Python script in a file (usually with a .py extension) and
then tell the interpreter to run the code in this file.
Python Installation Pycharm Installation

1. Download Python: 1. Download PyCharm:


Visit the Python.org Downloads page. Go to the JetBrains PyCharm download page.
Choose the latest Python version suitable for Choose Community (free) version
your operating system (Windows, macOS, or Download the version compatible with your operating
Linux). As of the latest information, Python system.
3.11.0 is available. 2. Install PyCharm:
2. Install Python on Windows: Run the downloaded installer.
Run the downloaded installer. Follow the on-screen instructions to complete the
Ensure to check the box that says “Add Python installation.
3.x to PATH” before clicking on the "Install Now" 3. Setting Up PyCharm:
button. Open PyCharm for the first time, and it will prompt you
Follow the installation instructions. to configure the environment.
Set up the interpreter by selecting the Python version
you installed earlier.
Customize other settings as per your preference, like
theme and plugins.
TASK 2
Install Python & Pycharm on your Kali VM
See you in the
next lesson!

You might also like