Skip to content

joaopauloaramuni/linguagens-de-programacao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


newtonpaiva


Repo Linguagens de Programação

Disciplina dos cursos de Ciência da Computação, Sistemas de Informação e Análise e Desenvolvimento de Sistemas do Centro Universitário Newton Paiva

  • 2°Sem 2023
  • 1°Sem 2024

Sumário:

Links úteis:

🛠️ IDEs e Ferramentas
⚙️ Ambientes de desenvolvimento para produtividade e depuração

IDE (Ambiente de Desenvolvimento Integrado) e editores especializados ajudam a escrever, depurar e manter código com mais eficiência. Ferramentas como IntelliJ IDEA e VS Code oferecem recursos como autocompletar, depuração visual, integração com Git, suporte a frameworks como Spring e muito mais.


🎓 Como obter o IntelliJ IDEA Ultimate gratuitamente com o GitHub Student Developer Pack

Ao se cadastrar no GitHub Student Developer Pack, você garante acesso gratuito à versão Ultimate das ferramentas da JetBrains, como o IntelliJ IDEA Ultimate 🧠💻. Essa é uma excelente oportunidade para utilizar recursos avançados de desenvolvimento — tudo sem custo para estudantes! 🚀

✅ Passo a passo:

1️⃣ Adicione seu e-mail institucional do Centro Universitário Newton Paiva (terminado em @newtonpaiva.br) como e-mail secundário na sua conta do GitHub em https://github.com/settings/emails
2️⃣ Acesse a caixa de entrada do e-mail e clique no link de confirmação enviado pelo GitHub.
3️⃣ Ao acessar o GitHub Student Developer Pack, permita que o navegador compartilhe sua localização atual 🌍.
4️⃣ Selecione "Centro Universitário Newton Paiva" como sua instituição, envie um print do comprovante de matrícula mais recente como forma de verificação. Depois, aguarde até 2 dias úteis para que o selo GitHub Pro 🏅 seja ativado na sua conta.
5️⃣ Acesse: https://www.jetbrains.com/shop/eform/students
 ➡ Vá até a aba GitHub e clique em "Authorize with GitHub" 🔑.
6️⃣ Instale o IntelliJ IDEA e, ao abrir o programa, vá em "Ativar licença". Escolha a opção "Log in with GitHub", faça login com sua conta GitHub (que já possui o selo GitHub Pro 🏅 e que você autorizou previamente no site da JetBrains — passo 5), e a licença Ultimate será ativada automaticamente 🎉.

🏁 Pronto! Agora você pode aproveitar todos os benefícios do GitHub Pro 🏅, incluindo:

  • Acesso gratuito às ferramentas profissionais da JetBrains, como o IntelliJ IDEA Ultimate 🧠💻
  • GitHub Copilot com sugestões inteligentes de código (com testes gratuitos por tempo limitado) 🤖
  • Repositórios privados ilimitados 🔒
  • Insights avançados de contribuições, métricas e estatísticas dos seus projetos 📊
  • Ferramentas de CI/CD integradas com GitHub Actions ⚙️
  • Integrações com dezenas de serviços e ferramentas educacionais 🧩

Esses recursos ajudam a elevar seu aprendizado, organizar seus projetos e turbinar sua produtividade como desenvolvedor 💼🚀

🔗 Confira todos os detalhes do plano GitHub Pro para estudantes aqui:


📚 Documentação oficial
🧾 Fontes confiáveis e completas sobre a linguagem Java e seu ecossistema

A documentação oficial é a principal referência para aprender, consultar funcionalidades e entender o comportamento da linguagem Java e suas bibliotecas padrão. Essencial tanto para iniciantes quanto para desenvolvedores experientes.


🗃️ Bancos de dados
💾 Sistemas de gerenciamento de dados relacionais e NoSQL

Essas ferramentas são fundamentais para persistência de dados em aplicações Java. MongoDB (NoSQL) e PostgreSQL (relacional) são amplamente utilizados em projetos web modernos.

🍃 MongoDB
🐘 PostgreSQL
📜 Scripts

📊 Tendências e pesquisas
📈 Relatórios e estudos sobre o mercado de tecnologia e comportamento de desenvolvedores

Relatórios anuais e pesquisas globais ajudam a entender as principais linguagens, ferramentas, salários, preferências e tendências no mercado de desenvolvimento de software. São ótimos para orientar decisões de carreira e identificar habilidades em alta.


🗣️ Apresentação de laboratório:

🧑‍🤝‍🧑 Exemplo de slides para apresentação em grupo:


📄 README de projeto:

📘 Exemplos de README de projeto:


📝 Portfólios:

Exemplos de portfólio profissional:

Luca Azalim:
Gabriel Victor:
Pedro Braga:
Flávio Júnior:
Henry Heffernan:
Josh W. Comeau:
📚 E-book: Building an Effective Dev Portfolio
👤 Outros perfis:

💬 Exemplo de comentário em Code Review

Obs: Para iniciar um code review, você precisa abrir um pull request (PR) no repositório. O PR é a solicitação para mesclar suas alterações no branch principal. Depois de aberto, você e seus colegas podem navegar pelas mudanças, clicar nas linhas de código para adicionar comentários e discutir melhorias diretamente no PR.


🔍 Sugestão de melhoria

A classe UserService atualmente contém lógica de acesso direto ao banco de dados usando EntityManager. Para seguir o princípio da separação de responsabilidades e melhorar a testabilidade do código, considere extrair essa lógica para um DAO (UserDAO).


Benefícios da mudança

  • Redução do acoplamento entre a camada de serviço e a persistência.
  • Facilidade para substituir a implementação do DAO futuramente (por exemplo, ao trocar Hibernate por outra tecnologia).
  • Facilidade para criar mocks e testar a lógica de negócio isoladamente.

📌 Sugestão de implementação

  • Criar uma classe UserDAO com métodos como findById(Long id) e save(User user).
  • Injetar essa classe no UserService.
  • Mover a lógica de persistência para o DAO.

📚 Link oficial da documentação do GitHub


🏗️ Roadmap Code Review

Um roadmap é um guia visual que apresenta etapas, habilidades ou conhecimentos necessários para atingir um objetivo específico. Ele ajuda a organizar o aprendizado ou desenvolvimento ao longo do tempo, mostrando caminhos recomendados e prioridades.

Veja também:


About

Repo Linguagens de Programação

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published