Programa Curso Desenvolvimento de Aplivativos
1. Inteligência Artificial (IA)
📌 Objetivo: Entender os fundamentos da IA, conceitos de machine learning e medidas de proteção.
✅ Conteúdo:
1.1. Introdução à Inteligência Artificial
- O que é IA? História e aplicações atuais
- Diferença entre IA, machine learning e deep learning
- IA simbólica vs. IA estatística
1.2. Machine Learning (Aprendizado de Máquina)
- Tipos: supervisionado, não supervisionado e por reforço
- Algoritmos clássicos: regressão linear, árvores de decisão, k-NN, SVM
- Avaliação: acurácia, precisão, recall, F1-score
1.3. Medidas de proteção e ética em IA
- Viés algorítmico e discriminação
- LGPD e privacidade de dados
- IA explicável (XAI) e transparência
- Segurança de modelos (ataques adversariais)
📱 2. Desenvolvimento de Aplicativos Web e Mobile
📌 Objetivo: Aprender a criar aplicativos modernos com boas práticas e uso de frameworks/bibliotecas.
✅ Conteúdo:
2.1. Fundamentos de Desenvolvimento Web e Mobile
- Front-end vs. Back-end
- Responsividade e UX/UI
- HTTP, APIs REST e GraphQL
2.2. Frameworks e Bibliotecas
- Web:
- React.js (JavaScript)
- Next.js (Fullstack com React)
- Vue.js ou Angular (alternativas)
- Mobile:
- React Native (cross-platform)
- Flutter (Dart)
- Kotlin (Android nativo) / Swift (iOS nativo)
2.3. Backend e Integrações
- Node.js (Express), Python (Django/Flask), ou PHP (Laravel)
- Integração com bancos de dados (SQL e NoSQL)
- Autenticação: JWT, OAuth2, Firebase Auth
🛡 3. Cibersegurança
📌 Objetivo: Compreender vulnerabilidades, ataques e defesas aplicáveis no ciclo de vida do software.
✅ Conteúdo:
3.1. Conceitos Avançados
- Confidencialidade, integridade e disponibilidade (CIA)
- Segurança em rede e em aplicações
3.2. Tipos de Ataques
- Phishing, SQL Injection, XSS, DDoS
- Engenharia social
- Ataques a IA e modelos treinados
3.3. Medidas de Proteção
- OWASP Top 10
- Criptografia (simétrica e assimétrica)
- Controle de acesso e autenticação forte
- Monitoramento e auditoria
- Ferramentas: firewalls, antivírus, VPNs, WAFs
🏗 4. Arquitetura de Sistemas
📌 Objetivo: Compreender o design e os padrões utilizados na criação de sistemas escaláveis e eficientes.
✅ Conteúdo:
4.1. Fundamentos de Arquitetura de Sistemas
- Componentes, camadas e abstrações
- Monolito, microserviços e serverless
- Cloud computing (AWS, Azure, GCP)
4.2. Padrões de Arquitetura
- MVC (Model-View-Controller)
- REST e GraphQL
- Event-Driven Architecture
- CQRS, DDD, Clean Architecture
4.3. Boas Práticas e Ferramentas
- Design de APIs e documentação (Swagger)
- Versionamento e CI/CD (GitHub Actions, GitLab CI)
- Containers e orquestração (Docker, Kubernetes)
📚 Sugestões de Ferramentas de Estudo
- Plataformas: Alura, Udemy, Coursera, YouTube (Filipe Deschamps, Dev em Dobro)
- Softwares: VS Code, Postman, Insomnia, Docker Desktop
- Livros:
- “Inteligência Artificial: Uma Abordagem Moderna” – Stuart Russell
- “Clean Architecture” – Robert C. Martin
- “The Web Application Hacker’s Handbook” – Dafydd Stuttard
- “Designing Data-Intensive Applications” – Martin Kleppmann
.jpeg)
Comentários
Postar um comentário