Trilha Python | Opensanca Developer
Objetivo:
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.
Público-alvo:
Programadores iniciantes de Python que saibam programar e conheçam os conceitos de orientação a objetos
Grade:
- 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 (3 aulas / 8h)
Carga horária total:
Aproximadamente 60hrs (22 aulas de 2 horas e 40 minutos)
Pré-requisitos
Para aproveitar todo o potencial deste curso é preciso saber programar em qualquer linguagem como C, Java, PHP etc.
Como tirar dúvidas?
- Acesse a página/aba com menção á issues;
- Pesquise nas issues abertas e fechadas, se a mesma dúvida já foi postada;
- Se não foi, crie uma nova issue, coloque um título que tenha a ver com a sua dúvida, e descreva-a com o maior nível de detalhes possíveis, para que possamos te ajudar :)
Agenda:
~Done~ (17/05 á 07/06) | Módulo I ver aulas
- [X] Aula 1: Instalação de pacotes: criação de ambientes virtuais, instalação de bibliotecas através do pip
- [X] Aula 2: Tipos de dados básicos e estruturas de controle: números, strings, for, if, else e while
- [X] Aula 3: Estruturas de dados: listas e tuplas
- [X] Aula 4: Tipos de dados e formatação de strings:
format()
, conjuntos, mapeamentos
- [X] Aula 5: Funções e Arquivos: definição de funções, argumentos, leitura e escrita de arquivos e encoding.
- [X] Aula 6: Módulos, scripts e testes: como criar módulos e scripts em python, testes unitários com o módulo unittest
Doing (09/06 á 23/06) | Módulo II
- [X] Aula 1: conceito de objetos, tipagem, mutabilidade, como funciona variáveis e atribuição, classes
- [X] Aula 2: herança, herança múltipla no Django e tratamento de exceções
- [X] Aula 3: modelo de dados do python, protocolos, métodos especiais, sobrecarga de operadores
- [X] Aula 4: python data model: sobrecarga de operadores, sequências, iteráveis, geradores
- [X] Aula 5: gerenciadores de contexto, geradores, módulo functools e operator, decoradores
- [X] Aula 6: testes automáticos: conceito, tipos de testes, asserções, mock
Wipi (28/06 á 14/07) | Módulo III
- [X] Aula 1: Instalação do python e django, explicação do funcionamento do framework e hello world
- [ ] Aula 2: modelos e integração com banco de dados, administração do django
- [ ] Aula 3: function-based views, URLs e templates
- [ ] Aula 4: class-based views e formulários
- [ ] Aula 5: testes automáticos: conceitos, tipos de testes, asserções e mock
- [ ] Aula 6: desenvolvimento do projeto e dúvidas
- [ ] Aula 7: deploy no heroku, requirements
Wipi (19/07 á 28/07) | Módulo IV
- [ ] 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
License
[MIT | Creative Commons Attribution-NonCommercial-ShareAlike 4.0] (https://github.com/opensanca/trilha-python/blob/master/LICENSE.md) Opensanca 2016