0% found this document useful (0 votes)
18 views8 pages

Python Breakdown

Uploaded by

Jeevanandhams
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views8 pages

Python Breakdown

Uploaded by

Jeevanandhams
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

PYTHON FOR BEGINNERS

Learning Objectives
The course is designed to provide Basic knowledge of Python. Python programming is
intended for all age group people who wish to learn the Python programming language for
various applications starting from basics to high-level programming.

UNIT 1
PYTHON BASICS
Learning Objectives
This unit deals about how python as evolved as language. The basic terminologies
involved in python and various structs used in it. This mainly provides the learners a path to
develop simple python programs.
CHAPTER 1 – FOUNDATIONS OF PYTHON
1.1.1 Introduction to Algorithms
Algorithms, building blocks of algorithms (statements, state, control flow, functions),
notation (pseudo code, flow chart, programming language), algorithmic problem solving,
simple strategies for developing algorithms (iteration, recursion). Illustrative problems: find
minimum in a list, insert a card in a list of sowed cards, guess an integer number in a range,
Towers of Hanoi.
Algorithm
Definition: An algorithm is procedure consisting of a finite set of unambiguous rules
(instructions) which specify a finite sequence of operations that provides the solution to a
problem. In other word, an algorithm is a step-by-step procedure to solve a given problem
Definition: An algorithm is a finite number of clearly described, unambiguous
“double” steps that can be systematically followed to produce a desired result for given input
in a finite amount of time.
Building blocks of algorithm
It has been proven that any algorithm can be constructed from just three basic
building blocks. These three building blocks are Sequence, Selection, and Iteration.
Building Block Common name
Sequence Action
Selection Decision
Iteration Repetition or Loop
Sequence Selection Looping

choice

instruction

1.1.2 Types of Languages


1.1.3 Why Python?
1.1.4 Installation of Python
1.1.5 Needs and Applications of Python
1.1.6 First Python Program
1.1.7 Google Colab Introduction

CHAPTER 2 – GETTING STARTED WITH PYTHON


1.2.1 Variables
1.2.2 Statement and expressions
1.2.3 Values & Data Types
1.2.4 Operators
1.2.5 Type Conversions

CHAPTER 3 – DATA TYPES


1.3.1 Strings
1.3.2 String Operations
1.3.3 Sequence Data Types – List
1.3.4 Sequence Data Types – Tuple
1.3.5 Sequence Data Types – Range
1.3.6 Mapping Data Types
1.3.7 Set Data Types
1.3.8 Boolean Data Types

CHPATER 4 – STATEMENTS
1.4.1 Conditional Statements – if, if…else
1.4.2 Conditional Statements – if..elif..else, nested if..else
1.4.3 Control Statements – For Loop
1.4.4 Control Statements – While Loop
1.4.5 Programming Examples

UNIT 2 – WORKING WITH FUNCTIONS, MOUDLES, FILES


Learning Objectives
This unit gives a detailed view on how functions are implemented in python and
usage of modules and files in python. This also gives illustration to handling different types
of errors. The unit also gives an insight of Data Structure concepts. Finally, the unit shows
the way in which Python Programming can be deployed through Object Oriented
Programming.
CHAPTER 1 – FUNTIONS
2.1.1 Function Definition
2.1.2 Parameters of Function
2.1.3 Pass by Value vs Pass by Reference
2.1.4 Built-in Functions
2.1.5 Lambda Function
2.1.6 Fruitful Function
2.1.7 Recursion
2.1.8 Programming Examples

CHAPTER 2 – MODULES & PACKAGES


2.2.1 Introduction to Module
2.2.2 Defining a Module
2.2.3 Modular Programming
2.2.4 Creating our own Package

CHAPTER 3 – EXCEPTION HANDLING


2.3.1 Introduction to Errors
2.3.2 Exception Vs Errors
2.3.3 Types of Exceptions
2.3.4 Exception Handling

CHAPTER 4 – FILE HANDLING


2.4.1 Introduction to Files
2.4.2 Types of Files
2.4.3 Handling a File
2.4.4 Reading and Writing a File

CHAPTER 5 – OOPS USING PYTHON


2.5.1 Classes and Objects
2.5.2 Constructors
2.5.3 Inheritance in Python
CHAPTER 6 – DATA STRUCTURES USING PYTHON
2.6.1 Introduction to Data Structures
2.6.2 Types of Data Structures
2.6.3 Arrays vs Linked List
2.6.4 Stack
2.6.5 Queue
2.6.6 Trees
2.6.7 Graphs
2.6.8 Sorting Techniques

UNIT 3 – PYTHO FOR DATA SCIENCE


This unit will make the learners to understand and practice how different types of data
can be utilized and analyzed. This will provide insight of various libraries involved, different
ways of processing the data, analyzing the data, and visualizing the data.
CHAPTER 1 – INTRODUCTION TO DATA SCIENCE
3.1.1 Introduction to Data Science
3.1.2 Environmental Setup
3.1.3 Types of Data
3.1.4 Libraries in Python for Data Science
3.1.5 Data Science Functions

CHAPTER 2 – DATA PROCESSING


3.2.1 Pandas
3.2.2 Numpy
3.2.3 Scipy
3.2.4 Data Cleansing
3.2.5 Processing with CSV
3.2.6 Processing with JSON
3.2.7 Processing with XLS
3.2.8 Date & Time
3.2.9 Data Wrangling
3.2.10 Processing unstructured data

CHAPTER 3 DATA VISUALIZATION


3.3.1 Chart Properties
3.3.2 Chart Styles
3.3.3 Box Plots
3.3.4 Heat Maps
3.3.5 Scatter Plots
3.3.6 3D Charts
3.3.7 Geographical Data
3.3.8 Graph Data

CHAPTER 4 DATA ANALYSIS


3.4.1 Measure of Central Tendency
3.4.2 Variance
3.4.3 Normal Distribution
3.4.4 Binomial Distribution
3.4.5 Poison Distribution
3.4.6 Bernoulli Distribution
3.4.7 Correlation
3.4.8 Regression
UNIT 4 – PYTHO FOR WEB DEVELOPMENT
Learning Objectives
This unit makes the learners to come across a framework which is used for developing
websites called Django Framework. This will make learners to create Django applications
through various features of Django.
CHAPTER 1 DJANGO FRAMEWORK
4.1.1 Introduction to Web Frameworks
4.1.2 Introduction to Django
4.1.3 Installation of Django
4.1.4 Django Architecture

CHAPTER 2 PROJECT DEVELOPMENT


4.2.1 Starting a Project
4.2.2 Creating an App
4.2.3 Django Views
4.2.4 Django Models
4.2.5 Rendering Models
4.2.6 Django and DB

CHAPTER 3 DJANGO TEMPLATES AND FILES


4.3.1 Django Variables
4.3.2 Django Tags
4.3.3 Django Conditionals
4.3.4 Django Loops
4.3.5 Django Filter
4.3.6 Adding Files & Images

UNIT 5 PYTHON FOR NETWORKING


Learning Objectives
This unit gives an insight to the learners to develop programs related to socket and
various protocols. This also provide different tools used to develop network interfaces.
CHAPTER 1 SOCKET PROGRAMMING
5.1.1 Sockets in Python
5.1.2 HTTP Server
5.1.3 Reverse Shell
5.1.4 Managing Exceptions
5.1.5 Securing Sockets

CHAPTER 2 PROTOCOLS
5.2.1 TCP
5.2.2 UDP
5.2.3 HTTP
5.2.4 STP
5.2.5 FTP
5.2.6 Server Scripting

CHAPTER 3 TOOLS FOR NETWORKING


5.3.1 NMAP
5.3.2 WIRESHARK
5.3.3 DPKT Library
5.3.4 SCAPY

UNIT 6 PYTHON FOR CYBER SECURITY


Learning Objectives
This unit makes the learners to develop custom Python scripts to automate
cybersecurity tasks. This learning path provides an application-driven introduction to using
Python for cybersecurity. Python can help to automate tasks across the cyberattack life cycle
for both cyber attackers and defenders.

CHAPTER 1 INTRODCUTION TO CYBERSECURITY


6.1.1 Need for Python in Cybersecurity
6.1.2 Libraries
6.1.3 Cyber Security Firewalls
6.1.4 Cyber Security Web Applications
6.1.5 Setting up Development Environment

CHAPTER 2 PYTHON USAGE FOR SECURITY


6.2.1 Pinging Targets
6.2.2 Types of Attacks
6.2.3 Cryptography using Python
6.2.4 Encryption using Python
6.2.5 Hacking Passwords

CHAPTER 3 CYBERSECURITY API


6.3.1 Introduction to APIs
6.3.2 Use of JSON
6.3.3 Github API
6.3.4 Mechanize
6.3.5 Ethical Hacking

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy