Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

💻 Repositório de Programação - Aulas de Graduação

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.

🎯 Visão Geral

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.

🗂️ Estrutura dos Repositórios

📁 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:

Estrutura Detalhada:

🎯 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:

Estrutura:

  • Aulas 01-11 - Projetos progressivos em Java EE
  • Driver mysql+java - Conectividade com banco de dados
  • JSP - Java Server Pages para web

⚠️ Nota: Projetos NetBeans requerem IDE específica para execução completa.

🎯 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:

Módulos:

🎯 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:

Estrutura Progressiva:

🎯 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:

Conteúdo:

  • 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:

Conteúdo:

  • 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:

Conteúdo Teórico:

  • 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

Guias Práticos por Linguagem:

Prevenção:

🎯 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"

🛤️ Trilhas de Aprendizado Recomendadas

🌟 Trilha Iniciante Completo

Para quem nunca programou:

  1. Java - Conceitos Básicos (4-6 semanas)
  2. Java - Fundamentos (3-4 semanas)
  3. Java - POO (4-5 semanas)
  4. Escolha uma especialização: PHP Web OU Python

🚀 Trilha Desenvolvimento Web

Para focar em desenvolvimento web:

  1. Java - Fundamentos (base sólida)
  2. PHP - Curso Completo (desenvolvimento web dinâmico)
  3. Java Web - Arquiteturas (sistemas empresariais)

🏢 Trilha Desenvolvimento Empresarial

Para desenvolvimento corporativo:

  1. Java - Trilha Completa (base sólida)
  2. Java EE (desenvolvimento enterprise)
  3. Java Web - Arquiteturas (sistemas distribuídos)
  4. C# - POO Avançada (plataforma .NET)

🐍 Trilha Python e Análise

Para Python e ciência de dados:

  1. Python - POO (programação orientada a objetos)
  2. Data Science (análise de dados)
  3. Métodos Numéricos (computação científica)

⚙️ Configuração do Ambiente

Java

# Verificar instalação
java -version
javac -version

# Executar exemplo
cd java/00-conceitos/00_hello/
javac HelloWorld.java
java HelloWorld

PHP

# Verificar instalação
php -version

# Executar exemplo
cd php/01-conceitos-php/01/
php 01-ola-mundo.php

Python

# Verificar instalação
python3 --version

# Executar exemplo
cd python/poo-example/
python3 main.py

C#

# Verificar instalação
dotnet --version

# Executar exemplo
cd csharp/oop-exemplos/BancoExemplo/
dotnet run

🎯 Objetivos de Aprendizado

Fundamentos (Nível 1)

  • ✅ 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

Intermediário (Nível 2)

  • ✅ 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

Avançado (Nível 3)

  • ✅ Implementar arquiteturas multi-tier
  • ✅ Desenvolver APIs REST
  • ✅ Aplicar padrões de design profissionais
  • ✅ Criar sistemas web completos

🛠️ Pré-requisitos por Tecnologia

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

🔧 Ferramentas Recomendadas

IDEs e Editores

  • 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

Extensões VS Code Recomendadas

  • Java: Extension Pack for Java
  • PHP: PHP Extension Pack
  • Python: Python Extension Pack
  • C#: C# Extension

📊 Progressão Sugerida por Perfil

👨‍🎓 Estudante de Graduação

Sequência completa (2 anos):

  1. Java completo (6 meses)
  2. PHP web (4 meses)
  3. Java Web empresarial (3 meses)
  4. Python para ciência de dados (3 meses)
  5. Projetos integradores (6 meses)

👨‍💼 Profissional em Transição

Foco em empregabilidade (6-12 meses):

  1. Java POO (2 meses)
  2. PHP web OU Java Web (3 meses)
  3. Projeto portfolio (1 mês)

👨‍💻 Desenvolvedor Experiência

Especialização (3-6 meses):

  1. Arquiteturas avançadas (Java Web)
  2. Design patterns avançados
  3. Integração de tecnologias

🤝 Como Contribuir

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

Processo de Contribuição

  1. Faça um fork do repositório
  2. Crie uma branch para sua feature
  3. Implemente suas alterações
  4. Teste os exemplos
  5. Envie um Pull Request

📋 Padrões: Consulte o guia de contribuição para seguir os padrões do projeto.

📚 Recursos Adicionais

Documentação Oficial

Comunidades Ativas

📞 Suporte

Para Problemas Técnicos

  1. Consulte a documentação específica de cada tecnologia
  2. Execute os exemplos para verificar funcionamento
  3. Verifique os pré-requisitos de instalação
  4. Procure na comunidade (Stack Overflow, fóruns)

Para Dúvidas Pedagógicas

  • 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

📄 Licença

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.