Este diretório contém materiais educacionais completos para disciplinas de programação do curso de graduação em informática da Universidade Nove de Julho. Aqui você encontrará exemplos práticos, projetos e tutoriais organizados por linguagem e tecnologia.
Este repositório oferece uma formação completa em programação, abrangendo desde conceitos fundamentais até desenvolvimento web avançado, com conteúdo estruturado para diferentes níveis de conhecimento e aplicações práticas do mercado.
📁 Java - Programação Java Completa
🎓 Nível: Iniciante a Avançado | ⏱️ Duração: 4-6 meses
Trilha completa de aprendizado Java, organizada em progressão pedagógica:
- 00-conceitos/ - Fundamentos básicos (Hello World, tipos de dados, controle de fluxo)
- 01-fundamentos/ - Aprofundamento em conceitos essenciais
- 02-programacao-orientada-objetos/ - POO completa
- 03-conceitos-intermediarios/ - Collections, Generics, Lambda
- 05-design-patterns/ - Padrões de projeto profissionais
- 99-exercicios/ - Exercícios práticos graduais
🎯 Ideal para: Iniciantes que querem aprender programação e desenvolvedores que buscam dominar Java.
📁 Java EE - Java Enterprise Edition
🎓 Nível: Intermediário | ⏱️ Duração: 2-3 meses
Projetos NetBeans para desenvolvimento enterprise:
- Aulas 01-11 - Projetos progressivos em Java EE
- Driver mysql+java - Conectividade com banco de dados
- JSP - Java Server Pages para web
🎯 Ideal para: Desenvolvedores Java que querem entrar no desenvolvimento enterprise.
📁 Programação Java Web - Desenvolvimento Web Empresarial
🎓 Nível: Intermediário a Avançado | ⏱️ Duração: 3-4 meses
Apresentação completa sobre arquiteturas web empresariais:
- 01-introducao-java/ - Fundamentos Java para web
- 02-arquitetura-cliente-servidor/ - Comunicação distribuída
- 03-sistemas-multicamadas/ - Arquitetura de 3 camadas
- 04-arquitetura-servicos-rest/ - APIs REST e SOA
- 05-exemplos-praticos/ - Casos de uso reais
🎯 Ideal para: Desenvolvedores Java que querem especializar-se em desenvolvimento web e arquitetura de sistemas.
📁 PHP - Desenvolvimento PHP Completo
🎓 Nível: Iniciante a Avançado | ⏱️ Duração: 3-5 meses
Curso completo de PHP com foco em desenvolvimento web:
- 01-conceitos-php/ - Fundamentos da linguagem PHP
- 02-poo/ - Programação Orientada a Objetos em PHP
- 03-web/ - Desenvolvimento web com PHP
- 04-banco-dados/ - Integração com bancos de dados
- 05-pdf/ - Geração de documentos PDF
- Apostila/ - Material de referência completo
🎯 Ideal para: Estudantes que querem aprender desenvolvimento web dinâmico e sistemas CRUD.
📁 Python - Programação Python
🎓 Nível: Iniciante a Intermediário | ⏱️ Duração: 2-3 meses
Exemplos práticos de programação Python com foco em POO:
- poo-example/ - Programação Orientada a Objetos
- Sistema bancário completo (Conta, ContaPoupanca, Cliente)
- Demonstração prática de herança, encapsulamento e polimorfismo
- Testes de validação incluídos
🎯 Ideal para: Estudantes que querem aprender POO através de exemplos práticos em Python.
📁 C# - Programação C# e .NET
🎓 Nível: Intermediário | ⏱️ Duração: 2-3 meses
Exemplos modernos de POO em C# com .NET 8.0:
- oop-exemplos/ - Sistema bancário em C#
- Classes: Conta, ContaPoupanca, Cliente
- Demonstração completa dos pilares da POO
- Código moderno e boas práticas .NET
🎯 Ideal para: Desenvolvedores que querem aprender POO e a plataforma .NET.
📁 Depuração - Debugging de Código
🎓 Nível: Todos os níveis | ⏱️ Duração: 2-3 semanas
Guia acadêmico e prático sobre depuração de código:
- Introdução à Depuração - Fundamentos, importância, vantagens e desvantagens
- Citações de autores: Steve McConnell, Robert C. Martin, Andreas Zeller
- Estatísticas da indústria sobre tempo e custo de debugging
- Tipos de erros e princípios fundamentais
- Técnicas e Metodologias - Técnicas clássicas e avançadas
- Print debugging, logging, breakpoints, stack trace analysis
- Metodologias: Scientific Method, 9 Rules of Debugging, TRAFFIC
- Ferramentas - Debuggers, profilers e ferramentas de análise
- Depuração em Java - NullPointerException, memory leaks, deadlocks
- Depuração em PHP - Xdebug, SQL debugging, sessions
- Depuração em Python - PDB, profiling, async debugging
- Boas Práticas - TDD, code review, análise estática
🎯 Ideal para: Todos os desenvolvedores que querem melhorar suas habilidades de debugging e prevenir bugs.
📚 Baseado em:
- Andreas Zeller - "Why Programs Fail"
- David Agans - "Debugging: The 9 Indispensable Rules"
- Steve McConnell - "Code Complete"
- Robert C. Martin - "Clean Code"
Para quem nunca programou:
- Java - Conceitos Básicos (4-6 semanas)
- Java - Fundamentos (3-4 semanas)
- Java - POO (4-5 semanas)
- Escolha uma especialização: PHP Web OU Python
Para focar em desenvolvimento web:
- Java - Fundamentos (base sólida)
- PHP - Curso Completo (desenvolvimento web dinâmico)
- Java Web - Arquiteturas (sistemas empresariais)
Para desenvolvimento corporativo:
- Java - Trilha Completa (base sólida)
- Java EE (desenvolvimento enterprise)
- Java Web - Arquiteturas (sistemas distribuídos)
- C# - POO Avançada (plataforma .NET)
Para Python e ciência de dados:
- Python - POO (programação orientada a objetos)
- Data Science (análise de dados)
- Métodos Numéricos (computação científica)
# Verificar instalação
java -version
javac -version
# Executar exemplo
cd java/00-conceitos/00_hello/
javac HelloWorld.java
java HelloWorld# Verificar instalação
php -version
# Executar exemplo
cd php/01-conceitos-php/01/
php 01-ola-mundo.php# Verificar instalação
python3 --version
# Executar exemplo
cd python/poo-example/
python3 main.py# Verificar instalação
dotnet --version
# Executar exemplo
cd csharp/oop-exemplos/BancoExemplo/
dotnet run- ✅ Entender sintaxe básica das linguagens
- ✅ Criar programas simples com entrada e saída
- ✅ Utilizar estruturas de controle (if, while, for)
- ✅ Trabalhar com arrays e funções
- ✅ Dominar Programação Orientada a Objetos
- ✅ Aplicar conceitos de herança, encapsulamento e polimorfismo
- ✅ Criar aplicações com múltiplas classes
- ✅ Integrar com bancos de dados básicos
- ✅ Implementar arquiteturas multi-tier
- ✅ Desenvolver APIs REST
- ✅ Aplicar padrões de design profissionais
- ✅ Criar sistemas web completos
| Tecnologia | Pré-requisitos | Instalação |
|---|---|---|
| Java | JDK 17+ | Oracle JDK |
| PHP | PHP 8.0+ | PHP.net |
| Python | Python 3.8+ | Python.org |
| C# | .NET 8.0+ | Microsoft .NET |
- VS Code: Universal, gratuito, extensões para todas as linguagens
- IntelliJ IDEA: Excelente para Java e desenvolvimento enterprise
- NetBeans: Específico para projetos Java EE
- PhpStorm: Especializado em PHP
- Visual Studio: Ideal para C# e .NET
- Java: Extension Pack for Java
- PHP: PHP Extension Pack
- Python: Python Extension Pack
- C#: C# Extension
Sequência completa (2 anos):
- Java completo (6 meses)
- PHP web (4 meses)
- Java Web empresarial (3 meses)
- Python para ciência de dados (3 meses)
- Projetos integradores (6 meses)
Foco em empregabilidade (6-12 meses):
- Java POO (2 meses)
- PHP web OU Java Web (3 meses)
- Projeto portfolio (1 mês)
Especialização (3-6 meses):
- Arquiteturas avançadas (Java Web)
- Design patterns avançados
- Integração de tecnologias
Contribuições são muito bem-vindas! Você pode:
- 🐛 Reportar bugs nos códigos de exemplo
- 💡 Sugerir melhorias na documentação
- 📝 Corrigir erros ou adicionar exemplos
- ✨ Adicionar novos conteúdos ou tecnologias
- Faça um fork do repositório
- Crie uma branch para sua feature
- Implemente suas alterações
- Teste os exemplos
- Envie um Pull Request
📋 Padrões: Consulte o guia de contribuição para seguir os padrões do projeto.
- Stack Overflow - Perguntas e respostas
- GitHub - Projetos open source
- Dev.to - Artigos e tutoriais
- Reddit Programming - Discussões
- Consulte a documentação específica de cada tecnologia
- Execute os exemplos para verificar funcionamento
- Verifique os pré-requisitos de instalação
- Procure na comunidade (Stack Overflow, fóruns)
- Consulte os README específicos de cada diretório
- Siga a sequência recomendada de aprendizado
- Pratique com os exercícios fornecidos
- Experimente modificar os códigos de exemplo
Este material é disponibilizado para fins educacionais como parte do curso de graduação da Universidade Nove de Julho.
🚀 Escolha sua trilha e comece sua jornada na programação!
Desenvolvido para formar programadores completos e preparados para o mercado de trabalho.