Programação Concorrente e Assíncrona com Python
What you'll learn
- Você irá compreender os conceitos de programação concorrente e assíncrona
- Você será capaz de compreender e usar threads em Python
- Você será capaz de compreender e usar multiprocessamento em Python
- Você será capaz de compreender e usar programação assíncrona em Python
- Você será capaz de compreender e usar Cython
- Você terá uma introdução ao framework FastAPI
Requirements
- Necessário ter feito o curso Programação para Leigos da Geek University ou ter conhecimentos equivalentes;
- Necessário ter feito o curso Algoritmos e Lógica de Programação da Geek University ou ter conhecimentos equivalentes;
- Necessário ter feito o curso Programação em Python da Geek University ou ter conhecimentos equivalentes
- Necessário um computador com sistema operacional atualizado nas últimas versões, ou o Windows, ou Linux (Ubuntu) ou o Mac
- Necessário ter conexão com a internet para baixar os softwares
Description
Antigamente para melhorarmos a performance de programas bastava executá-los em hardwares mais novos e mais rápidos já que a Lei de Moore dizia que a cada 18 meses teríamos o dobro da capacidade de processamento.
Esta lei não funciona mais, e agora as fabricantes estão adicionando mais núcleos (cores) aos processadores para aumentar o poder de processamento.
Por padrão a linguagem Python executa seus programas em um único processador e em uma única thread.
Neste curso você aprenderá, de forma simples, objetiva e prática, a fazer o uso correto de threads, multiprocessamento, programação assíncrona e levar seus programas Python ao extremo com Cython.
Desta forma você poderá fazer com que seus programas sejam mais eficientes, responsivos e rápidos, pois eles serão executados em vários núcleos (cores) simultaneamente.
Este é um curso definitivo sobre programação paralela em Python. Ele cobre os conceitos básicos altamente testados e comprovados, como threads e multiprocessamento, bem como os recursos assíncronos mais modernos baseados em Python 3.7+ com async e await.
Além dos conceitos básicos e APIs para programação simultânea, você aprenderá as práticas recomendadas e como escolher entre as várias APIs, bem como como usá-las juntas para obter a maior vantagem.
Você aprenderá:
- Trabalhar com Threads em Python;
- Trabalhar com Multiprocessamento em Python;
- Trabalhar com Programação Assíncrona em Python;
- Executar seus programas com velocidade extrema com Cython;
- (Conteúdo adicional) Introdução ao FastAPI;
- Aulas práticas;
- E muito mais!
Who this course is for:
- Programadores Python que desejam usar todo o poder de processamento em seus programas
- Profissionais da programação que desejam melhorar a performance de seus programas com os conceitos de programação concorrente e assíncrona
- Programadores de outras linguagens que desejam conhecer a abordagem de Python para a programação concorrente
Instructor
A Geek University é um grupo de profissionais nos diversos ramos da informática e computação com uma vasta experiência na atuação como programadores de sistemas, analistas de sistemas, gerentes de projetos, empreendedores, arquitetos de softwares, analistas de segurança da informação, dentre outras.
Desta forma, cada profissional apresenta cursos com temas de suas especialidade trazendo aos alunos além da qualidade exigida pela Geek University, toda sua experiência dos anos de atuação e sua visão do mercado que não para de expandir.
As melhores empresas do mundo oferecem os cursos da Geek University para seus funcionários, entre elas estão: Nasdaq, Volkswagen, Box, NetApp e eventbrite.
Evolua seu lado geek!