Um curso intensivo de Python para engenheiros de software
Porque quero trabalhar no meu projeto, não em uma coleção interminável de scripts “Hello World” ligeiramente diferentes.
Se você é alguém que sabe andar e correr e agora quer aprender a esquiar, normalmente não vai começar indo para a sala de estar e aprendendo a engatinhar de novo.
No entanto, essa é a mentalidade exata de muitos (muitas vezes superfaturados, devo acrescentar) cursos de programação on-line.
A quantidade de tempo desperdiçada passando por conteúdo mais ou menos inútil apenas para chegar às partes de que você precisa é surpreendente e irritante.
Você não precisa de um “o que é isso? como funciona? por que fazemos isso?
Você precisa de um “ COMO faço o que já sei fazer nesse novo idioma? ”
E no meu caso, essa nova linguagem é o Python.
Você aprende muito mais e muito mais rápido se focar em coisas mais avançadas específicas do idioma que não conhece e aprender o básico a partir do contexto em que são explicados.
Você sabe como o código funciona, você já é perfeitamente capaz de detectar padrões e mapear o que vê para o que já sabe.
O verdadeiro aprendizado começa quando você trabalha no projeto com o qual realmente se importa.
Tudo o que você precisa é a sintaxe correta para colocar seus pensamentos no código e uma boa ideia do que a linguagem é capaz.
Com isso em mente, montei uma lista de reprodução prática — do tipo que eu gostaria de ter encontrado — que apresentará Python a você.
Não reivindico nenhum crédito por nenhum dos vídeos (muito obrigado aos incríveis criadores de conteúdo que realmente os produziram), apenas por encontrá-los e colocá-los em uma ordem semelhante a um curso.
E acredito que “curso” é a maneira correta de descrevê-lo.
Porque, embora a duração média do vídeo seja de apenas 12 minutos, esta lista de reprodução ainda é talvez a introdução mais abrangente ao Python que você pode encontrar no Youtube, levando você ao longo de 6 horas a partir de uma compreensão muito básica da linguagem, tudo o caminho para o multiprocessamento.
E faz isso sem perder tempo.
Para fazer um exemplo concreto: OOP
Você sabe o que é, sabe como funciona, está familiarizado com a motivação, os paradigmas, os padrões, você os aplicou quase diariamente nos últimos eu-não-sei-como- muitos anos, pelo amor de Deus!
Você pode fazer um curso introdutório sobre OOP em Python que leva uma ou duas horas e talvez
- explica como funcionam as aulas básicas
- apresenta a herança única em Python
- dá a você uma ideia aproximada de como os métodos de classe e estáticos funcionam
- explica detalhadamente o que são propriedades e como funcionam os getters e setters
- igualdade de objeto em Python
- para que a
__hash__função é usada e quando você precisa implementá-la - imutabilidade de objeto em Python
- como comparar e classificar objetos em Python
- que existe um
functoolsmódulo que você provavelmente deveria dar uma olhada mais de perto - classes de dados (algo que apreciei profundamente, vindo do Kotlin)
- atributos de classe
- métodos dunder gerais e como trabalhar com eles
- outras coisas que vou pular para não tornar esta lista muito longa
super- herança múltipla
- ordem de resolução do método
- herança cooperativa
- peeling de argumento de palavra-chave
Um curso intensivo definitivamente não o tornará proficiente em nenhum idioma.
Isso vem com tempo e prática (e uma quantidade absurda de depuração, provavelmente).
Portanto, quanto menos tempo você passar assistindo a vídeos do YouTube e quanto mais cedo começar a programar, melhor.
Tudo o que um curso intensivo faz é fornecer as informações com as quais você acabaria tropeçando mais rapidamente, faz com que você pense na estrutura correta mais rapidamente e, como resultado, ajuda a escrever código de qualidade mais rapidamente .
Obrigado por ler o meu artigo.
Agora vá e conquiste.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)