Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Minicurso
Do Terminal Ao Python: Vamos Codificar E Decodificar Juntos?
Quem somos?
Ana Clara Nobre
Ciência da Computação/UFRN
aclaranobre@gmail.com
Debora Azevedo
Tecnologia da Informação/IMD
d...
Terminal
Ele morde? Faz mágica?
Veremos...
● Mkdir
● Cd
● Ls
● Touch
● Echo
● Cat | Tac
● Find
● Locate
● Vim
● Comandos do Vim
● Chmod
● Wget
● Dig
Usando o terminal Linux
Fácil né? E se começarmos com Python?
Python
Não é a cobra...
Python e o mundo dos algoritmos
Vamos programar?
$ python
Python 2.7 (#1, Feb 28 2010, 00:02:06)
Type "help", "copyright", "credits" or "license" for more...
variaveis
Variaveis
● Nome das variáveis
● Tipo numerico
● Tipo logico
● Tipo string
● Entrada de dados
DOIS MODOS
Interativo e de ediçao
Variaveis
● Strings
● Listas
● Tuplas
● Dicionarios
operadores
Operadores
● Aritméticos
● Atribuição
● Comparação
● Condicionais
● Lógicos
● Substituição
controle de fluxo
If/else
While
For
>>> a = ['gato', 'janela', 'defenestrar']
>>> for x in a:
... print x, len(x)
...
Criando um programa em Python
Level UP
E se complicarmos um pouquinho?
Capture The Flag(CTF)
Não é a brincadeira de pegar bandeiras na rua heim!
O quê é CTF?
É uma competição mundial de segurança
da informação onde os participantes terão
que usar todo seu conheciment...
OMG! Eu não sou h4ck3r, o que eu faço?
Vamos ver?
Temos um arquivo e ele está
criptografado em um padrão
que nos faz lembrar do
código Morse. Será que você
conse...
Criando um arquivo .py
1. vim arquivo.py
2. Programe livremente
● Como testar o script?
1. chmod +x arquivo.py
2. python a...
Você acha que terminou? Nope.
Criptografia
É o estudo dos princípios e técnicas pelas quais a
informação pode ser transformada da sua forma
original par...
DESCRIPTOGRAFIA
Algoritmo Python para quebrar
Código
Tá prontx para o segundo desafio?
Vamos ver?
Um homem com uma tatuagem de um
coelho deixou esse arquivo para você...
ele disse para você pensar como uma
máq...
Conseguiu? GGWP
Mas pera aí...
PYLADIES BRASIL
Quem somos? Onde vivemos? O quê comemos?
PYLADIES BRASIL
O PyLadies é uma comunidade
mundial que foi trazida ao Brasil
com o propósito de instigar mais
mulheres a ...
Contatos
Site
http://brasil.pyladies.com/
GitHub
http://brasil.pyladies.com/
Twitter
https://twitter.com/pyladiesbrazil
Fa...
Acaabou! Mas, diz aê, alguma dúvida? Podemos continuar
conversando e trocando ideias:
Google Groups:
https://groups.google...
Minicurso do Terminal ao Python
Upcoming SlideShare
Loading in …5
×

Minicurso do Terminal ao Python

135 views

Published on

Minicurso "Do Terminal ao Python" por Clara Nobre e Débora Azevedo - Software Freedom Day 2016 - Natal/RN

Published in: Technology
  • Be the first to comment

Minicurso do Terminal ao Python

  1. 1. Minicurso Do Terminal Ao Python: Vamos Codificar E Decodificar Juntos?
  2. 2. Quem somos? Ana Clara Nobre Ciência da Computação/UFRN aclaranobre@gmail.com Debora Azevedo Tecnologia da Informação/IMD deboraazevedoo@gmail.com
  3. 3. Terminal Ele morde? Faz mágica?
  4. 4. Veremos... ● Mkdir ● Cd ● Ls ● Touch ● Echo ● Cat | Tac ● Find ● Locate ● Vim ● Comandos do Vim ● Chmod ● Wget ● Dig
  5. 5. Usando o terminal Linux
  6. 6. Fácil né? E se começarmos com Python?
  7. 7. Python Não é a cobra...
  8. 8. Python e o mundo dos algoritmos
  9. 9. 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!
  10. 10. variaveis
  11. 11. Variaveis ● Nome das variáveis ● Tipo numerico ● Tipo logico ● Tipo string ● Entrada de dados
  12. 12. DOIS MODOS Interativo e de ediçao
  13. 13. Variaveis ● Strings ● Listas ● Tuplas ● Dicionarios
  14. 14. operadores
  15. 15. Operadores ● Aritméticos ● Atribuição ● Comparação ● Condicionais ● Lógicos ● Substituição
  16. 16. controle de fluxo
  17. 17. If/else
  18. 18. While
  19. 19. For >>> a = ['gato', 'janela', 'defenestrar'] >>> for x in a: ... print x, len(x) ...
  20. 20. Criando um programa em Python
  21. 21. Level UP E se complicarmos um pouquinho?
  22. 22. Capture The Flag(CTF) Não é a brincadeira de pegar bandeiras na rua heim!
  23. 23. 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.
  24. 24. OMG! Eu não sou h4ck3r, o que eu faço?
  25. 25. 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
  26. 26. Criando um arquivo .py 1. vim arquivo.py 2. Programe livremente ● Como testar o script? 1. chmod +x arquivo.py 2. python arquivo.py
  27. 27. Você acha que terminou? Nope.
  28. 28. 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
  29. 29. DESCRIPTOGRAFIA
  30. 30. Algoritmo Python para quebrar Código
  31. 31. Tá prontx para o segundo desafio?
  32. 32. 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
  33. 33. Conseguiu? GGWP Mas pera aí...
  34. 34. PYLADIES BRASIL Quem somos? Onde vivemos? O quê comemos?
  35. 35. PYLADIES BRASIL O 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?!
  36. 36. Contatos Site http://brasil.pyladies.com/ GitHub http://brasil.pyladies.com/ Twitter https://twitter.com/pyladiesbrazil Facebook https://www.fb.com/PyLadiesBrazil/
  37. 37. 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

×