Neste curso, você aprenderá a programar bem em Python.

Você será levado desde os primeiros passos no idioma até o estudo dos conceitos mais evoluídos, através de inúmeros vídeos curtos, cadernos e exercícios autoavaliados.

Python tem várias bibliotecas que provavelmente já fazem o que você deseja. Você pode construir um site com Django, fazer computação científica com NumPy e pandas e muito mais. No entanto, para explorar totalmente todas as possibilidades deste rico ecossistema, você deve adquirir um conhecimento profundo da linguagem.

A linguagem Python incentiva a programação intuitiva que depende da sintaxe natural e de poderosos conceitos básicos que tornam a programação mais fácil. É importante ter uma boa compreensão desses conceitos para escrever programas eficazes que sejam fáceis de entender e manter e que explorem totalmente as possibilidades da linguagem.

Abordaremos neste curso todos os aspectos da linguagem, desde tipos básicos até meta-classes, mas articularemos em torno dos conceitos fundamentais que são a força do Python:

- o conceito de tipagem dinâmica e referências compartilhadas que permite uma programação rápida, facilmente expansível e com eficiência de memória;
– o conceito de namespace que permite uma programação mais segura, minimizando interações indesejadas entre diferentes partes de um programa;
– o conceito de iterador que permite uma programação natural e intuitiva, onde a navegação em um arquivo leva apenas uma linha de código;
– o conceito de vetorização para alcançar excelente desempenho em aplicações de computação científica.