Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/opensanca/trilha-python

Curso "introdutório" à linguagem Python
https://github.com/opensanca/trilha-python

Last synced: 13 days ago
JSON representation

Curso "introdutório" à linguagem Python

Awesome Lists containing this project

README

        

![Python Logo](http://morganlinton.com/wp-content/uploads/2015/04/python-programming.png)

# 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](https://github.com/opensanca/trilha-python/issues);
* Pesquise nas issues abertas e fechadas, se a mesma dúvida já foi postada;
* Se não foi, [crie uma nova issue](https://github.com/opensanca/trilha-python/issues/new), 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](https://github.com/opensanca/trilha-python/tree/master/python-intro)

- [X] [Aula 1](https://github.com/opensanca/trilha-python/blob/master/01-python-intro/aula-01/Aula%2001.ipynb): *Instalação de pacotes*: criação de ambientes virtuais, instalação de bibliotecas através do pip
- [X] [Aula 2](https://github.com/opensanca/trilha-python/blob/master/01-python-intro/aula-02/Aula%2002.ipynb): *Tipos de dados básicos e estruturas de controle*: números, strings, for, if, else e while
- [X] [Aula 3](https://github.com/opensanca/trilha-python/blob/master/01-python-intro/aula-03/Aula%2003.ipynb): *Estruturas de dados*: listas e tuplas
- [X] [Aula 4](https://github.com/opensanca/trilha-python/blob/master/01-python-intro/aula-04/Aula%2004.ipynb): *Tipos de dados e formatação de strings*: `format()`, conjuntos, mapeamentos
- [X] [Aula 5](https://github.com/opensanca/trilha-python/tree/master/01-python-intro/aula-05): *Funções e Arquivos*: definição de funções, argumentos, leitura e escrita de arquivos e encoding.
- [X] [Aula 6](https://github.com/opensanca/trilha-python/tree/master/01-python-intro/aula-05): *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](https://github.com/opensanca/trilha-python/blob/master/02-python-oo/aula-01/Aula%2001.ipynb): conceito de objetos, tipagem, mutabilidade, como funciona variáveis e atribuição, classes
- [X] [Aula 2](https://github.com/opensanca/trilha-python/blob/master/02-python-oo/aula-02/Aula%2002.ipynb): herança, herança múltipla no Django e tratamento de exceções
- [X] [Aula 3](https://github.com/opensanca/trilha-python/blob/master/02-python-oo/aula-03/Aula%2003.ipynb): 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