Os conceitos que você aprende em cada módulo. Ficam verdes quando você é aprovado na prova do módulo.
Módulo 1: Boas-vindas ao Python Intermediário
salto intermediariocodigo legiveljeito pythonicorevisao basicoestruturas de dadosfuncoes com retornoplayground intermediarioambiente de trabalhobiblioteca padrao preview
Módulo 2: Compreensões de lista, dicionário e conjunto
list comprehensionpadrao de construcaoexpressao vs comandofiltro na compreensaoif else ternarioposicao do ifcompreensao aninhadaachatar listaordem dos fordict comprehensionpar chave valorzip para dicionarioset comprehensiongenerator expressionavaliacao preguicosalista de dicionariosfiltrar mapear resumircompreensao na pratica
Módulo 3: Funções avançadas
parametro padraoargumento opcionalordem dos parametrosargumento posicionalargumento nomeadoclareza na chamadaargs variavelkwargs variaveldesempacotar argumentospadrao mutavelavaliado uma vezsolucao com noneescopo localescopo globalregra legbfuncao lambdaquando usar lambdapratica funcoes flexiveis
Módulo 4: Funções como objetos
funcao primeira classereferencia vs chamadafuncao em colecaoordem superiorfuncao como argumentofuncao como retornosorted vs sortparametro keyreverse ordenacaomap transformafilter selecionamap vs compreensaoclosure lembrafabrica de funcoesescopo fechadopratica ordenacaopratica fabricajuntar tudo
Módulo 5: Módulos e a biblioteca padrão
modulo pythonformas de importcaminho de buscamodulo propriovariavel nameguarda mainmodulo mathmodulo randomaleatoriedademodulo datetimecriar datasdiferenca de datascounterdefaultdictnamedtuplecontar palavrassortear itemmontar utilitario
Módulo 6: Ambientes virtuais e pip
problema de conflitodespensa isoladapadrao profissionalcomando venvativar desativarconteudo da pastapip installpip listpip showpip freezepip install rversionar dependenciasimportar pacoterequisicao getresposta jsonfluxo completorodar scriptchecklist projeto
Módulo 7: Trabalhando com JSON
formato jsonjson vs pythononde usa jsonjson dumpsindent formatacaoensure asciijson loadsacessar camposjson invalidojson dump arquivojson load arquivoencoding utf8json aninhadoacesso profundoresposta de apicatalogo produtosciclo salvar lerfiltrar por preco
Módulo 8: Arquivos CSV e pathlib
formato csvseparador campolinha registrocsv readercsv dictreadernewline vaziocsv writercsv dictwriterencoding utf8sigobjeto pathoperador barraconsulta caminhobloco withfechamento garantidocontext managerler processar gravaracumulador dicionariorelatorio csv
Módulo 9: Erros e exceções: nível avançado
try except recapexcecaocapturar especificobloco elsebloco finallyliberar recursoscomando raisevalidar entradamensagem de erroexcecao propriaherdar de exceptionquando criarexcept puro antipadraomensagens uteisraise frompratica saquefamilia de excecoestratamento completo
Módulo 10: Orientação a objetos: classes
problema dados soltosobjeto dados e comportamentoclasse vs objetopalavra classcriar instanciaobjeto independenteconstrutor initparametro selfatributo de instanciametodo de instanciaself no metodoregra no metodoatributo de classeatributo compartilhadoarmadilha mutavelmetodo strprint de objetostr vs reprclasse completaoperar objetosjuntar conceitos oop
Módulo 11: Orientação a objetos: herança
heranca e umclasse basereaproveitar classesintaxe herancametodos herdadosbusca de metodosuper initestender construtorinicializacao da basesobrescrever metodooverridepolimorfismo simplespolimorfismo listamesmo comando tipossem if por tipoencapsulamentoconvencao underscoreproperty pinceladahierarquia formasarea polimorficasomar com laco
Módulo 12: Decoradores
funcao e objetoclosuredecorador manualsintaxe arrobaacucar sintaticoaplicar decoradorargs kwargs wrapperrepasse de argumentosreturn do wrapperidentidade da funcaofunctools wrapsmetadados preservadosmedir temporegistrar chamadasvalidar argumentospratica cronometropratica registrarempilhar decoradores
Módulo 13: Geradores e iteradores
iteraveliteradorprotocolo de iteracaoyieldfuncao geradorayield versus returnavaliacao preguicosaeconomia de memoriasequencia infinitagenerator expressioncolchete versus parentesesum preguicosoencadear geradorespipeline de dadosfluxo sob demandaler arquivo preguicosofiltrar linhascontar ocorrencias
Módulo 14: Datas e expressões regulares
tipo datacriar dataatributos de datastrftime formatarstrptime lerformato brasileirotimedelta duracaodiferenca entre datasidade em diaspadrao de textomodulo reusos da regexsearch e findallclasses de caracterequantificadores e ancorasvalidar telefonegrupos de capturaextrair datas
Módulo 15: Testes automatizados
custo de testar na maoconfianca para mudarregressaosintaxe assertmensagem de falhaassercaotestcasemetodos assertsuite de testespytest pacote externofuncoes de testeassert detalhadocaso de bordaentrada invalidaum teste por comportamentopratica de testefuncao de calculocobertura de casos
Módulo 16: Projeto final: agenda de contatos
visao do projetoconstrucao incrementalrequisitos do programaclasse contatoclasse agendametodo strmetodos agendacompreensao de listaencapsulamentoexcecao proprialevantar errovalidacao regexpersistencia jsonserializacaoreconstruir objetosexportar csvmenu principalprograma completotestes unittestassert raisesretrospectiva curso