Skip to content

marcelomiky/python-intro

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Logo

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 conhecem 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 (4 aulas / aprox. 11h)

Carga horária total:

Aproximadamente 60hrs (22 aulas de 2 horas e 40 minutos)

Data de realização da Trilha:

  • Toda terça e quinta das 19h30 ás 22h30 com 20min de intervalo.
  • Inicio: 17 de maio
  • Término: 28 de Julho

Pré-requisitos

Para aproveitar todo o potencial deste curso é preciso saber programar em qualquer linguagem como C, Java, PHP e etc...

Ementa:

Módulo 1 - Introdução à linguagem (6 aulas / 18h)

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

Módulo 2 - Orientação a objetos e frameworks (6 aulas / 18h)

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

Módulo 3 - Desenvolvimento web com Django (6 aulas / 18h)

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

Módulo 4 - Python na prática (4 aulas / 12h)

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

Doing (17/05 á 02/06) | Módulo I

  • 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

Licença

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

About

Curso introdutório à linguagem Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.6%
  • Python 0.4%