Introdução

Pré-requisitos:

  • Conhecimento mínimo de computação;
  • Um PC;
  • Anaconda para Python 2.7;

O que é um Editor?

* Local onde você digita o código, coloca texto em um arquivo.

O que é um Terminal?

* Local onde você chama o Python para rodar o código
* Aquele lugar onde você digita: cd .. / dir

Notas importantes

  1. O melhor jeito de aprender é praticando;
  2. O curso é INTRODUTÓRIO. O objetivo é colocar os alunos que nunca programaram no caminho certo;
  3. O curso é baseado em instruções, prática e memorização;
  4. Quem trabalhar forte, vai aprender;
  5. Digite e faça rodar os códigos, tente entender o que o computador faz em cada passo;
  6. Não pule exercícios;
  7. O que todo o programador deve saber? Ler e escrever, atenção aos detalhes e identificar as diferenças;
  8. Digitando, e lendo, você irá aprender a se acostumar com o nome dos símbolos;
  9. Atenção aos detalhes ajudará você a identificar pequenos erros no seu código, os bugs;
  10. Você deve ser capaz de identificar as diferenças entre o que você escrever e o que é requerido para fazer rodar o código sem erros;
  11. Você vai errar muito. Vai passar dias inteiros tentando resolver pequenos e estupidos erros;
  12. Até o dia que você simplesmente vai saber programar o que você bolou sem ter que olhar por toda a internet;
  13. Se você quer resolver um problema complexo. Quebre ele em pequenos passos/exercícios;
  14. A maioria desses pequenos exercícios serão vistos neste curso. (Releia o item 6);
  15. Pense no que você quer fazer antes de fazer. Afinal: Garbage in, garbage out.
  16. Não desista na primeira tentativa;
  17. Não tenha medo de errar;
  18. Não deixe de fazer algo porque parece ser chato e longo, seja disciplinado;
  19. Não deixe de fazer algo porque você é inteligente, ou seja, ignorar um passo porque ele parece ser simples demais;
  20. Não deixe de fazer algo porque você é competitivo e é injusto competir com alguem que estuda Python a mais tempo que você;
  21. Tudo vai parecer confuso no inicio e muitos vão ser os motivos que vão fazer você querer desistir;
  22. Algumas coisas vão funcionar e outras, muito simples, não vão funcionar;
  23. Vai ser estranho;
  24. Siga tentando e pesquisando;
  25. Não copie;
  26. Mostre tudo que você entendeu e pergunte o que você não entendeu;
  27. Quero que no final do curso vocês não dependam de mim para aplicar as suas habilidades;
  28. Quero que vocês sejam independentes;
  29. Quero que vocês sejam capazes de procurar os tópicos de programação no Google, sozinhos;
  30. Isso começou no momento em que vocês instalaram o Anaconda com o Python 2.7, sozinhos;
  31. Aprenda a educar você mesmo;
  32. Esse é o melhor jeito de evitar que outras pessoas escondam conhecimento de você;
  33. Use o Python nas funções básicas do dia a dia;
  34. Os softwares que você está acostumado a usar serão aos poucos substituídos por Python (isso inclui o Excel);
  35. É possível fazer de tudo no Python, só é preciso saber como;
  36. O Zen do Python são filosofias simples e óbvias que devem ser aplicadas nos códigos de Python;
  37. Mesmo assim, insistimos em não usá-las;
  38. Algumas dessas palavras não fazem sentido por enquanto. Depois de um tempo no curso, volte e releia essa lista;
  39. São elas:

O Zen do Python, por Tim Peters

  • Bonito é melhor que feio.
  • Explícito é melhor que implícito.
  • Simples é melhor que complexo.
  • Complexo é melhor que complicado.
  • Linear é melhor do que aninhado.
  • Esparso é melhor que denso.
  • Legibilidade conta.
  • Casos especiais não são especiais o bastante para quebrar as regras.
  • Ainda que praticidade vença a pureza.
  • Erros nunca devem passar silenciosamente.
  • A menos que sejam explicitamente silenciados.
  • Diante da ambigüidade, recuse a tentação de adivinhar.
  • Deveria haver um — e preferencialmente só um — modo óbvio para fazer algo.
  • Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês.
  • Agora é melhor que nunca.
  • Embora nunca freqüentemente seja melhor que já.
  • Se a implementação é difícil de explicar, é uma má idéia.
  • Se a implementação é fácil de explicar, pode ser uma boa idéia.
  • Namespaces são uma grande idéia — vamos criar mais dessas!

Bruno Ruas de Pinho