Apresentar a linguagem Python e suas ferramentas em quatro cursos que ensinam desde a sintaxe básica da linguagem até orientação a objetos na prática com frameworks de interface gráfica e web.
Programadores iniciantes de Python que conhecem os conceitos de orientação a objetos
- Introdução à Python (6 aulas / 16h)
- Orientação a objetos em Python (6 aulas / 16h)
- Desenvolvimento web com Django (6 aulas / 16h)
- Python na prática (4 aulas / aprox. 11h)
Aproximadamente 60hrs (22 aulas de 2 horas e 40 minutos)
- Toda terça e quinta das 19h30 ás 22h30 com 20min de intervalo.
- Inicio: 17 de maio
- Término: 28 de Julho
Para aproveitar todo o potencial deste curso é preciso saber programar em qualquer linguagem como C, Java, PHP e etc...
Neste curso será ensinado tudo o que você precisa saber para começar a programar em Python. Conteúdo: expressões, atribuição, estruturas básicas de controle (if, while, for), funções, tipos de dados básicos (números, str, sequências e dicionários), arquivos, virtualenv e pip.
- Aula 1: instalação do python, ambiente virtual, instalação e uso de bibliotecas e introdução a estruturas de dados do Python
- Aula 2: tipos básicos: números, string, sequências (strings, listas e tuplas) e estruturas de controle de fluxo
- Aula 3: conjuntos e mapeamento
- Aula 4: funções e arquivos
- Aula 5: módulos e testes automáticos
Neste curso serão abordados os conceitos de orientação a objetos no Python usando exemplos práticos da biblioteca padrão e do framework web Django. Conteúdo deste móduo aborda sobre a terminologia de orientação a objetos em Python, duck typing, herança, herança múltipla, sobrecarga de métodos e operadores, encapsulamento, polimorfismo, classes abstratas e protocolos (interfaces informais), testes automáticos.
- Aula 1: conceito de objetos, tipagem, mutabilidade, como funciona variáveis e atribuição, classes
- Aula 2: herança, herança múltipla no Django e mixins
- Aula 3: encapsulamento e polimorfismo
- Aula 4: python data model: sobrecarga de operadores, sequências, iteráveis, geradores
- Aula 5: gerenciadores de contexto, geradores, módulo functools e operator, decoradores
- Aula 6: testes automáticos: conceito, tipos de testes, asserções, mock
Neste curso será ensinado como criar aplicações web utilizando o framework full-stack Django e como fazer deploy no Heroku.
- Aula 1: Instalação do python e django, explicação do funcionamento do framework e hello world
- Aula 2: herança, herança múltipla no Django e mixins
- Aula 3: encapsulamento e polimorfismo
- Aula 4: python data model: sobrecarga de operadores, sequências, iteráveis, geradores
- Aula 5: gerenciadores de contexto, geradores, módulo functools e operator, decoradores
- Aula 6: testes automáticos: conceito, tipos de testes, asserções, mock
- Aula 7: deploy no heroku, requirements
Neste curso será ensinado como criar aplicações web utilizando o framework full-stack Django e como fazer deploy no Heroku.
- Aula 1: introdução à aprendizado de máquina com Python
- Aula 2: NoSQL com MongoDB e Python
- Aula 3: Webscraping com scrapy
- Aula 4: Programação para desktop com tkinter
- Instalação de pacotes: criação de ambientes virtuais, instalação de bibliotecas através do pip
- Tipos de dados básicos: números, strings, sequências (listas, tuplas e conjuntos) e dicionários
- Sintaxe básica: expressões aritmética, estruturas básicas de controle de fluxo, iteração e definição de funções.
- Arquivos: leitura e escrita de arquivos e encoding.
- Testes: testes unitários com o módulo unittest, asserções e mock
O conteúdo deste projeto está sob licença Attribution-NonCommercial-ShareAlike 4.0, enquanto que todos os códigos-fontes estão licenciados sob a MIT license