introducción a python€¦ · introducciÓn a la programaciÓn con python metodologÍa y...

76
Introducción a python

Upload: others

Post on 30-Apr-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Introducción a python

2

jmortega.github.io

about.me/jmortegac

3

4

5

6

INTRODUCCIÓN A LA PROGRAMACIÓN CON PYTHON METODOLOGÍA Y HERRAMIENTAS DE DESARROLLO

LIBRERÍAS Y MÓDULOS PARA REALIZAR PETICIONESRECOLECCIÓN DE INFORMACIÓN CON PYTHON

EXTRACCIÓN DE INFORMACIÓN CON PYTHONWEBSCRAPING CON PYTHON

ESCANEO DE PUERTOS Y REDES CON PYTHON HERRAMIENTAS AVANZADAS

Agenda

▪ Python como lenguaje multiplataforma▪ Principales estructuras de datos y colecciones▪ Orientación a Objetos en python▪ Gestionar paquetes y trabajar con virtualenv▪ Entornos de desarrollo▪ Módulo STB (Security Tools Builder)

7

8

9

10

11

12

13

14

Python idle

15

Python idle

16

Python idle

17

Python idle

18

Tipos dinámicos

▪ Las variables no tienen tipo▪ Tipos en t.ejecución

19

Estructuras de datos

▪ Strings▪ Listas▪ Tuplas▪ Diccionarios

20

Strings

21

Strings

22

Listas

23

Listas

24

Listas

25

Listas reversas

26

Listas por compresion

27

Iteradores

28

Tuplas

29

Diccionarios

30

Diccionarios

31

Diccionarios

32

33

Excepciones

34

Excepciones

35

Excepciones

36

Funciones

37

Ficheros

38

Ficheros

39

Expresiones regulares

40

Funciones de orden superior

41

Funciones de orden superior

42

Funciones de orden superior

43

POO

▪ Clases y objetos▪ Paso de mensajes▪ Clases definen comportamiento y estado▪ Objetos como instancias de una clase

44

Clases

45

Herencia

46

Gestión de Paquetes

47

Gestión de Paquetes

48

49

Pipreqs

50

Requirements

51

▪ pip install -r requirements.txt

▪ pip freeze > requirements.txt

Piptools

52

▪ https://github.com/jazzband/pip-tools▪

VirtualEnv

53

▪ Aislar nuestro proyecto a nivel de módulos y librerías instaladas, de los módulos que tenemos instalados a nivel global del sistema operativo.

▪ Ejecutar nuestro proyecto de forma aislada del resto de módulos y librerías del sistema operativo.

VirtualEnv

54

55

56

57

IDES

58

59

60

61

62

63

64

65

66

67

68

Herramientas

▪ Web Scraping(BeautifulSoup,Scrapy)

▪ Desarrollo web(Django,Flask,API REST)

▪ Machine Learning(Sklearn,Tensorflow)

▪ Desarrollo de bots(Telegram,Slack)

▪ Herramientas de seguridad(sqlmap,sparta)

69

STB(Security Tools Builder)

70

71

72

Python in the cloud

73

Python modules

74

75

76