minicurso do terminal ao python
TRANSCRIPT
![Page 1: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/1.jpg)
MinicursoDo Terminal Ao Python: Vamos Codificar E Decodificar Juntos?
![Page 2: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/2.jpg)
Quem somos?
Ana Clara Nobre
Ciência da Computação/UFRN
Debora Azevedo
Tecnologia da Informação/IMD
![Page 3: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/3.jpg)
TerminalEle morde? Faz mágica?
![Page 4: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/4.jpg)
Veremos...● Mkdir
● Cd
● Ls
● Touch
● Echo
● Cat | Tac
● Find
● Locate
● Vim
● Comandos do Vim
● Chmod
● Wget
● Dig
![Page 5: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/5.jpg)
Usando o terminal Linux
![Page 6: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/6.jpg)
Fácil né? E se começarmos com Python?
![Page 7: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/7.jpg)
Python
Não é a cobra...
![Page 8: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/8.jpg)
![Page 9: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/9.jpg)
Python e o mundo dos algoritmos
![Page 10: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/10.jpg)
Vamos programar?$ python
Python 2.7 (#1, Feb 28 2010, 00:02:06)
Type "help", "copyright", "credits" or "license" for more information.
>>> python_eh_perfeito = 1
>>> if python_eh_perfeito:
... print "Vamos começar!"
...
Vamos começar!
![Page 11: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/11.jpg)
variaveis
![Page 12: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/12.jpg)
Variaveis● Nome das variáveis
● Tipo numerico
● Tipo logico
● Tipo string
● Entrada de dados
![Page 13: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/13.jpg)
DOIS MODOS
Interativo e de ediçao
![Page 14: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/14.jpg)
Variaveis● Strings
● Listas
● Tuplas
● Dicionarios
![Page 15: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/15.jpg)
operadores
![Page 16: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/16.jpg)
Operadores● Aritméticos
● Atribuição
● Comparação
● Condicionais
● Lógicos
● Substituição
![Page 17: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/17.jpg)
controle de fluxo
![Page 18: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/18.jpg)
If/else
![Page 19: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/19.jpg)
While
![Page 20: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/20.jpg)
For >>> a = ['gato', 'janela', 'defenestrar']
>>> for x in a:
... print x, len(x)
...
![Page 21: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/21.jpg)
Criando um programa em Python
![Page 22: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/22.jpg)
Level UPE se complicarmos um pouquinho?
![Page 23: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/23.jpg)
Capture The Flag(CTF)Não é a brincadeira de pegar bandeiras na rua heim!
![Page 24: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/24.jpg)
O quê é CTF?
É uma competição mundial de segurança
da informação onde os participantes terão
que usar todo seu conhecimento hacker
para conseguir passar de nivel.
O quê é uma flag? Qualquer informação
ou código criptografado que ajudará você
a encontrar o quê procura.
![Page 25: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/25.jpg)
OMG! Eu não sou h4ck3r, o que eu faço?
![Page 26: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/26.jpg)
Vamos ver? Temos um arquivo e ele está
criptografado em um padrão
que nos faz lembrar do
código Morse. Será que você
consegue descobrir o quê é?
Dica: pense como um computador.
Fonte: http://shellterlabs.com/
Desafio 1
![Page 27: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/27.jpg)
Criando um arquivo .py1. vim arquivo.py
2. Programe livremente
● Como testar o script?
1. chmod +x arquivo.py
2. python arquivo.py
![Page 28: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/28.jpg)
Você acha que terminou? Nope.
![Page 29: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/29.jpg)
CriptografiaÉ o estudo dos princípios e técnicas pelas quais a
informação pode ser transformada da sua forma
original para uma forma ilegível, de forma que
possa ser conhecida apenas por seu destinatário, o
que torna difícil ser lido por alguém não autorizado.
Fonte: https://pt.wikipedia.org/wiki/Criptografia
![Page 30: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/30.jpg)
DESCRIPTOGRAFIA
![Page 32: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/32.jpg)
Tá prontx para o segundo desafio?
![Page 33: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/33.jpg)
Vamos ver?Um homem com uma tatuagem de um
coelho deixou esse arquivo para você...
ele disse para você pensar como uma
máquina.
Fonte: http://shellterlabs.com/
Desafio 2
![Page 34: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/34.jpg)
Conseguiu? GGWPMas pera aí...
![Page 35: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/35.jpg)
PYLADIES BRASILQuem somos? Onde vivemos? O quê comemos?
![Page 36: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/36.jpg)
PYLADIES BRASILO PyLadies é uma comunidade
mundial que foi trazida ao Brasil
com o propósito de instigar mais
mulheres a entrarem na área
tecnológica. Queremos mudar essa
realidade de poucas garotas em
uma área tão rica e fantásticas
como a computação. E olhe que
temos muita história nesse campo
viu?!
![Page 37: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/37.jpg)
ContatosSite
http://brasil.pyladies.com/
GitHub
http://brasil.pyladies.com/
https://twitter.com/pyladiesbrazil
https://www.fb.com/PyLadiesBrazil/
![Page 38: Minicurso do Terminal ao Python](https://reader034.vdocuments.net/reader034/viewer/2022042618/588a3fbb1a28abc6168b702b/html5/thumbnails/38.jpg)
Acaabou! Mas, diz aê, alguma dúvida? Podemos continuar conversando e trocando ideias:
Google Groups: https://groups.google.com/forum/#!forum/potilivre
Telegram:https://telegram.me/potilivre