Skip to content

100 dias de código em Python – Domine a linguagem python através desse desafio.

License

Notifications You must be signed in to change notification settings

wesinalves/100daysofcodev2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100 dias de código em Python – Domine a linguagem python através desse desafio.

Planejamento

1. Nome do projeto

Desafio dos 100 dias de código

2. Facilitador

Wesin Ribeiro

3. Carga horária

100 horas

5. Pré-requisitos

Informática básica, esforço, dedicação, vontade de aprender, um pouco de inglês, computador, acesso a internet, ambiente de desenvolvimento instalado. Conta no twitter, conta no instagram. Conta no github.

6. Três regras

a) programar no mínimo 1 hora por dia durante os próximos 100 dias b) Tweetar seu progresso cada dia com a hashtag #100daysofcode c) Incentivar os colegar que estão participando do desafio. 7. Ementa Introdução a programação em Python, Programação orientada a objeto, Técnicas avançadas de programação, Depurando e testando o código, Banco de dados, Introdução a interface gráfica. Introdução a algoritmos e estrutura de dados. Framework Django (opcional – se der tempo).

8. Objetivos

O principal objetivo do desafio é dominar a linguagem de programação python e utilizá-la para resolver problemas do dia-a-dia. Mais que isso, ao finalizar o desafio, o aluno aprenderá não somente a habilidade de programação de computadores, mas também aprenderá a ter mais disciplina e determinação para vencer os desafios que lhe serão propostos durante sua jornada. Ajudar pessoas a transformarem suas vidas através da programação e conseguindo um emprego melhor ou empreender seu próprio negócio.

9. Conteúdo programático

Parte I – Curso Intensivo de Python

  1. Introdução a programação e Python
  2. Preparando o ambiente de desenvolvimento
  3. Tipos de dados, Coleção de dados
  4. Estruturas de controle
  5. Funções
  6. Módulos
  7. Programação orientada a objeto
  8. Manipulação de arquivo
  9. Técnicas avançadas de programação
  10. Depurando e testando o código
  11. Processos e threads
  12. Redes
  13. Banco de dados
  14. Expressão regulares
  15. Introdução a parsing
  16. Introdução a interface gráfica.

Parte II – Algoritmos e estrutura de dados em python

Parte III – Desenvolvimento web com Django

10. Metodologia

A metodologia proposta compreende teoria e prática, sendo que a teoria será apresentada 3 vezes na semana, segunda, quarta e sexta, e a prática através de exercícios de revisão e desafios de programação utilizando o jupyter notebook. Dependendo do desempenho da turma, pode ser proposta o desenvolvimento de uma aplicação real em conjunto com os alunos, trabalhando em equipe.

11. Recursos

Aulas online via zoom ou skype (a decidir), exercícios usando jupyter notebooks, site hackhank, posts no tweeter e lives no instagram para responder as dúvidas e motivar os alunos a continuarem.

12. Avaliação

Haverá três provas práticas baseadas nos conhecimentos adquiridos até então.

13. Bibliografia

“Programação em Python 3 – Uma introdução completa a linguagem Python“. Mark Summerfield. ISBN 978-0-321-68056-3. 2010. “Python 3 – Conceitos e aplicações”. Sérgio luiz banin. ISBN 8536527811. 2018. “Programação em Python – Fundamentos e rosoluções de problemas”. Ernesto Costa, ISBN 972722816X. 2015. https://www.youtube.com/watch?v=rfscVS0vtbw

About

100 dias de código em Python – Domine a linguagem python através desse desafio.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published