Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Por que você deveria aprender Python? Como aprender Python?

Por que você deveria aprender Python? Como aprender Python?

Python é uma linguagem em grande expansão no Brasil e no mundo. Nesta palestra vou mostrar alguns dos motivos (e usos da linguagem) que fazem com que as pessoas comecem a se se interessar por aprender Python e quais os caminhos a trilhar para iniciar nesta maravilhosa linguagem sem se perder no caminho.

More Decks by Rafael Henrique da Silva Correia

Other Decks in Technology

Transcript

  1. Eu Eu Rafael Henrique da Silva Correia @rafaelhenrique http://blog.abraseucodigo.com.br -

    Desenvolvedor por opção – Uma ótima opção! - Ex-administrador de sistemas Linux (LPIC2) - Bacharel em Ciência da computação (Uniso) - Atuando atualmente como desenvolvedor web no Luizalabs - “Coordenador/instrutor” do Grupo de Estudos Python Sorocaba - Membro do GruPy-SP - Viciado em World of Warcraft (for the horde!) - Palestrante nas horas que sobram - Não gosto de java, me desculpem :(
  2. Por que Python? Por que Python? Simplicidade! Velocidade de feedback!

    Uma comunidade legal <3 Popularidade! Empregabilidade! E porque eu gosto de cerveja! * * comunidade bacana + velocidade de feedback + tempo para palestrar = cerveja
  3. Fundamentos Fundamentos Lembrete: Nada é escrito em pedra • Peps

    (Python Enhancement Proposals) • The Zen of Python (apenas um pedacinho) Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. …. Readability counts. …. https://www.python.org/dev/peps/ https://www.python.org/dev/peps/pep-0020/
  4. Fundamentos Fundamentos Baseado no mundo underground Sempre programe pensando que

    quem vai ler seu código é um assassino doido que sabe onde você mora e se irrita facilmente! (não me lembro o autor)
  5. Hello World Hello World Java public class OlaMundo { public

    static void main(String[] args) { System.out.println("Hello World!"); } }
  6. Hello World Hello World C# public class Hello1{ public static

    void Main(){ System.Console.WriteLine("Hello World!"); } }
  7. Hello World Hello World Golang package main import "fmt" func

    main() { fmt.Printf("Hello world.\n") }
  8. Uma crítica construtiva Uma crítica construtiva Sobre o hello world…

    pegando os 2 melhores programas Eu: “Mãe o que é puts pra você?” R: Quando eu tropeço é isso que eu falo Eu: “Mãe o que é print pra você?” R: É imprimir em inglês IMO: semanticamente print é melhor. The zen of python… Simple is better than complex. Readability counts.
  9. Filosofando… Filosofando… Por que fazer software é Por que fazer

    software é coisa de programador? coisa de programador? Por que isso precisa ser Por que isso precisa ser difícil? difícil?
  10. Como a programação pode ser usada pela sociedade fora do

    limite da ciência? Programar significa ter acesso à informação. Eu sei quantas são, inclusive com seus endereços exatos, as escolas brasileiras sem acesso à água, luz ou esgoto. São 968. Eu sei disso graças a apenas 11 linhas de código Python (uma linguagem de programação), que me permitem acessar os dados do Inep e fazer cruzamentos com esses critérios. Isso é um dado relevante para a sociedade.
  11. Dê um exemplo prático sobre como entender a linguagem dos

    softwares é útil a todos. O pessoal pode ficar mais esperto. Quando vou comprar passagem aérea, entro sempre no modo de navegação anônimo. Se não, a passagem fica mais cara, pois a empresa sabe que você está interessado naquela passagem com base em seu histórico. Isso é uma lógica de programação que o usuário pode ter para não ser burlado pelo sistema.
  12. Python é fácil/simples? Python é fácil/simples? SIM!!! Sua mãe entende

    seus Sua mãe entende seus códigos? códigos? SIM!!!
  13. Um exercício simples Um exercício simples Que demonstra simplicidade :P

    Dado duas variáveis A e B onde A=10 e B=30 crie um algoritmo para trocar o valor de A com o valor de B, SEM VARIÁVEIS ADICIONAIS: Código em C: #include <stdio.h> int main(){ int a=10, b=20; printf("A=%d B=%d\n", a, b); a = a+b; b = a - b; a = a - b; printf("A=%d B=%d\n", a, b); } Saída: $ ./troca A=10 B=20 A=20 B=10
  14. Um exercício simples Um exercício simples Que demonstra simplicidade :P

    Dado duas variáveis A e B onde A=10 e B=30 crie um algoritmo para trocar o valor de A com o valor de B, SEM VARIÁVEIS ADICIONAIS: Código em Python: a, b = 10, 20 print("A=",a,"B=",b) a, b = b, a print("A=",a,"B=",b) Saída: $ python troca.py A= 10 B= 20 A= 20 B= 10
  15. Quem usa esse tal de Quem usa esse tal de

    Python? Python? Vou conseguir emprego??
  16. O mercado Pythônico O mercado Pythônico Web (na minha visão)

    • Frameworks Django/Flask/Tornado/Bottle • Python https://docs.python.org/3.5/tutorial/ • Bancos de dados NoSQL e SQL • REST/SOAP Entender o que é .. e o que faz! • HTTP!!! PELO AMOR DE DEUS!!!
  17. Voltando a pergunta inicial mas Voltando a pergunta inicial mas

    agora com mais objetividade... agora com mais objetividade... O que posso fazer para aprender a ponto de ir para o mercado de trabalho???
  18. NÃO EXISTE BALA DE PRATA... NÃO EXISTE BALA DE PRATA...

    NÃO EXISTE SACI… (EU ACHO)... NÃO EXISTE SACI… (EU ACHO)... NÃO EXISTE RESPOSTA MÁGICA... NÃO EXISTE RESPOSTA MÁGICA... MAS... MAS...
  19. • Programe para si inicialmente!! • Crie coisas legais pra

    você usar!!! • Automatize suas tarefas! • Não se apegue aos frameworks!! E só comece a estudá-los depois de ter absorvido os conceitos básicos do Python!! Ou pelo menos estude paralelamente os conceitos quando não entender algo • Socialize-se com a comunidade e os colegas!! • Jabá: Entre para o Grupo de Estudos Python Sorocaba e para o Grupy-SP! \o/ Algumas dicas... Algumas dicas... FRAMEWORK IS... FRAMEWORK IS...