Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python - Técnicas avançadas
Rating: 4.4 out of 5(12 ratings)
134 students

Python - Técnicas avançadas

Coisas que talvez você não saiba sobre Python. Encante-se e ganhe habilidades!
Last updated 10/2024
Portuguese

What you'll learn

  • Boas práticas de programação, design patterns, clean code e PEP8.
  • Desenvolver e usar algoritmos em Python
  • Usar OOP com "magic methods"
  • Acessar dados por SQL, Neo4J, APIs, MongoDB etc.

Course content

7 sections29 lectures3h 28m total length
  • While True: Evite usar!2:17

    O arquivo anexo foi otimizado e não está exatamente como no vídeo -- mas a essência de evitar o WHILE TRUE foi mantida... ;)

  • Substituindo muitos <if>´s por any(...) e all(...)4:14
  • Função "hadouken" e mania de limpeza -- Os extremos que estragam seu código.1:31

    O objetivo deste vídeo é focar somente no papel da indentação do código e como podemos controlá-la para deixar as partes de uma função mais independentes e organizadas.

    * O projeto "turismo" -- que acompanha a aula -- pode ser estudado nas seções 3 e 4.
    Ele é usado também no teste de hadouken.py (TEST_DIR, linha 31).

  • Organizando um projeto confuso - Quebrar um processo detalhado em partes menores2:32

    Quando você tem que testar uma combinação de possibilidades -- em vez de criar muitos <if>´s -- o melhor jeito é usar um dicionário com todas as regras.
    * Também é bom separar cada ação do seu código em uma função diferente.

    ** Você conseguiria implementar o envio de email neste programa? Como você faria?
    ;)

Requirements

  • Já ter feito cursos básicos de Python, ter algum conhecimento em SQL.

Description

Este curso pretende mostrar coisas que raramente aparecem na maioria dos cursos, sem ser entediante.

Se você já iniciou no Python e ficou com vontade de conhecer mais...Então talvez você possa se divertir com o que este curso tem pra te oferecer: Motores de jogos, formas incomuns de acesso a dados(*), curiosidades sobre algoritmos, um jeito diferente de ver a orientação a objetos, métodos mágicos, interpretadores inteligentes -- Exemplos com temas agradáveis e fora do convencional que vão desde procurar seu cachorro perdido, planejar o que levar na viagem, descobrir quão antigo é seu nome, com quem fazer contato para conseguir emprego, procurar um tesouro e até descobrir qual a cor mais comum entre as bandeiras dos países.
(*) Aqui não teremos CRUD´s em Django -- Aliás vamos ver algo que raramente é visto: Os pontos fortes e fracos de usar um ORM e/ou framework Web (que não precisam ser os do Django), evitar "overengineering" e a decidir você mesmo como gerenciar sua aplicação (em vez de deixar tudo por conta de uma caixa preta de código alheio) -- Isso NÃO quer dizer que você seja proibido de usar Django, mas que depois de apresentado às alternativas poderá decidir de forma mais segura.

Who this course is for:

  • Programadores que gostam do código, são curiosos e gostam de explorar as possibilidades da linguagem.