Desafio dos 100 dias de código
Wesin Ribeiro
100 horas
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.
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).
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.
Parte I – Curso Intensivo de Python
- Introdução a programação e Python
- Preparando o ambiente de desenvolvimento
- Tipos de dados, Coleção de dados
- Estruturas de controle
- Funções
- Módulos
- Programação orientada a objeto
- Manipulação de arquivo
- Técnicas avançadas de programação
- Depurando e testando o código
- Processos e threads
- Redes
- Banco de dados
- Expressão regulares
- Introdução a parsing
- Introdução a interface gráfica.
Parte II – Algoritmos e estrutura de dados em python
Parte III – Desenvolvimento web com Django
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.
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.
Haverá três provas práticas baseadas nos conhecimentos adquiridos até então.
“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