Orientações


  • Premissas:
    • Na área de tecnologia, roadmap é uma espécie de "mapa" que visa organizar as metas de desenvolvimento de um software. Adaptaremos esta ideia para organizar um Plano de Estudos para a formação de novos desenvolvedores.
    • Este Plano de Estudo se propõe a formar grandes talentos, segundo as seguintes premissas:
      • Tempo: o estudante deve planejar seus horários de estudo
      • Autodidata: Não existe aula e sim orientações específicas. O estudante recebe um conteúdo e deve assimilar o conhecimento com base na leitura e exercícios individuais. Em alguns momentos, um especialista reune a turma para explanações objetivas.
      • Persistência: O estudante deve perseguir o conhecimento de forma a caminhar cada passo do plano. Se tiver dificuldades no entendimento, busca ajuda.
      • Colaboração: Será criado um grupo que permitirá que quem não sabe busque as respostas e quem já sabe, auxilie o colega.


  • Fases:
    • Existem 3 fases:
      • Fase I: Ciclo básico - 3 meses
      • Fase II: Ciclo médio - 2 meses
      • Fase III: Ciclo avançado - 4 meses


  • Avaliações:
    • No final de cada ciclo, haverá uma avaliação, normalmente prática, onde o estudante poderá mostrar seu nível de conhecimento
    • Se obtiver boa performance:
      • Segue para estudo do próximo conteúdo
    • Se o desempenho não for o desejado:
      • Terá 30 dias para reforçar o conteúdo e tentar uma nova avaliação
    • Se reprovado novamente:
      • Mais 30 dias para reforço e nova avaliação.


  • Certificados:
    • Cada aprovação permite que o estudante receba um certificado.


Roadmap Fase I


  • O que será estudado na 1a. fase?
    • Java
    • Python
    • PHP


  • Data de início.: 17/06
  • 1a. avaliação..: 16/09
  • Formato prova: Remoto
  • Conteúdo........: Será disponibilizado neste link


  • O que será estudado na 2a. fase?
    • Em preparação


  • O que será estudado na 3a. fase?
    • Em preparação


Material


    • Tradução online do livro Think Python, escrito por Allen B. Downey. Ensina noções de programação Procedural à princípio (Capítulos 1 a 14) e Orientada à Objetos nos capítulos 15 a 18.
    • https://penseallen.github.io/PensePython2e/
    • Tradução do livro “How to Think Like a Computer Scientist: Interactive Version”, de Brad Miller e David Ranum. Muito bom material e extremamente bem dividido (Interativo também). Aconselharia esse pra quem quiser aprender com mais detalhes.
    • https://panda.ime.usp.br/pensepy/static/pensepy/index.html

Documentação das bibliotecas de excel e csv sugeridas. (Caso a prova tenha tais exigências). Podem existir outras bibliotecas interessantes nesse quesito. https://openpyxl.readthedocs.io/en/stable/ https://docs.python.org/3/library/csv.html

JAVA: Videoaulas de Gustavo Guanabara de Java voltado para Programação Orientada à Objetos. https://www.youtube.com/playlist?list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY Videoaulas com menos qualidade audiovisual, contudo possui menos especificidade em POO. Além de contextualizar um pouco de Mercado de Trabalho da área. https://www.youtube.com/playlist?list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r

Livro extremamente didático, muito ilustrado e com muitos exemplos. http://www.altabooks.com.br/index.php?dispatch=attachments.getfile&attachment_id=1461 PHP: Videoaulas de PHP com Rodrigo Oliveira, também com preparação de ambientação muito boa. https://www.youtube.com/playlist?list=PLwXQLZ3FdTVEITn849NlfI9BGY-hk1wkq Material em inglês com programação orientada à objetos https://github.com/marcelgsantos/learning-oop-in-php