Nesta disciplina, você teve contato com teoria e prática em Programação Orientada a Objetos e Programação Concorrente. Isso deve ter formado uma base para você ir adiante, ampliando/aprofundando o que sabe, de forma individualizada conforme interesses/necessidades.
Neste trabalho, você vai formular e entregar uma produção à sua escolha, contendo texto e código relacionado a algum tópico em programação orientada a objetos e/ou concorrente.
Para incentivar que você formule uma proposta personalizada, temos poucos requisitos:
-
O trabalho deve envolver produção e/ou análise de código em alguma linguagem que suporte programação orientada a objetos e/ou concorrente.
-
O trabalho deve ter evidências de originalidade e do processo de desenvolvimento, com muitos comentários sobre o que motivou sua escolha, que materiais você buscou e o que aproveitou.
Se você achou os requisitos muito amplos e está estranhando ter tanta liberdade, aqui vão alguns exemplos concretos que podem (ou não) servir de guia:
-
Java é uma linguagem em constante evolução e com muitas oportunidades profissionais. Se você gostaria de ampliar/aprofundar seu conhecimento em Java, aqui estão algumas ideias:
- Escolha alguma biblioteca/framework em Java, selecione alguns tutoriais, execute exemplos e combine recursos para criar um código adaptado a seus interesses.
Não vale se guiar por apenas um tutorial ou simplesmente entregar algum código de exemplo que você encontrar 😃. - Produza um material explicativo sobre algum recurso de Java que não tenha sido visto na disciplina, ou que você queira entender melhor. Vale escolher um tópico e resolver exercícios, produzir alguma ilustração, texto, vídeo sobre o tópico, etc. Não vale simplesmente reproduzir algum tutorial que você encontrar por aí, ou repetir algo que já foi feito sem acrescentar nada.
- Escolha algum projeto open-source de grande porte desenvolvido em Java, consulte a documentação para desenvolvedores, faça seu próprio build/deploy, examine o código, identifique práticas de orientação a objetos utilizadas, insira alguma modificação no código (mesmo que seja um simples print 😃).
- Escolha alguma biblioteca/framework em Java, selecione alguns tutoriais, execute exemplos e combine recursos para criar um código adaptado a seus interesses.
-
Você não quer mais ouvir falar de Java? Tudo bem, aqui vão algumas ideias:
- Estude como os paradigmas orientado a objetos e/ou concorrente estão presentes em alguma linguagem à sua escolha. Teste exemplos, siga tutoriais ou faça exercícios, lembrando de comentar o que você encontrou de semelhança/diferença com o que foi visto na disciplina.
- Escreva/estude um programa em uma linguagem à sua escolha, que aplique recursos de programação orientada a objetos e/ou concorrente. Você pode associar mais de um paradigma, só não desvie do foco desta parte da disciplina.
-
Ainda não se achou? Converse com a professora!
-
Até dia 24/11, você deve preencher este formulário para comunicar à professora o tema e o prazo escolhido (1, 2 ou mais semanas), de acordo com o grau de dificuldade estimado.
-
O repositório de entrega será público e deverá conter pelo menos um
README.md
em Markdown, estruturado em seções, descrevendo suas motivações e os resultados do trabalho, que podem ficar hospedados no próprio GitHub ou em serviços externos (p.ex. Google Drive, YouTube, Medium, etc.). -
Clique aqui para criar o repositório de entrega: https://classroom.github.com/a/eGCChRr2