Desenvolvimento de Sistemas com Frameworks
Introdução ao Desenvolvimento com Frameworks
INFO
Criado por Alana Neo.
INFO


Bem-vindo ao tutorial de "Desenvolvimento de Sistemas com Frameworks". Este curso, com carga horária de 80 horas-aula (60 horas), foi projetado para fornecer uma compreensão profunda dos conceitos e práticas envolvidos no desenvolvimento de sistemas utilizando frameworks. Você aprenderá sobre modelos de mapeamento objeto-relacional (ORM), padrões de persistência de objetos, padrões de projeto, arquitetura MVC, frameworks para desenvolvimento desktop e comunicação via REST API.
Objetivos do Curso
- Compreender a importância dos frameworks no desenvolvimento de sistemas.
- Utilizar ORM para interagir com bancos de dados de forma eficiente.
- Aplicar padrões de persistência para gerenciar dados.
- Implementar padrões de projeto para criar software modular e reutilizável.
- Entender e aplicar a arquitetura MVC em diferentes frameworks.
- Desenvolver aplicações desktop com frameworks especializados.
- Criar e consumir serviços web via REST API.
Estrutura do Curso
O tutorial está dividido em sete seções, cada uma abordando um tópico da ementa:
- Introdução ao Desenvolvimento com Frameworks
- Modelos de Mapeamento Objeto-Relacional (ORM)
- Padrões de Persistência de Objetos
- Padrões de Projeto
- Arquitetura MVC
- Frameworks para Desenvolvimento Desktop
- Comunicação via REST API
Cada seção contém:
- Conteúdo Teórico: Explicações detalhadas dos conceitos.
- Exemplos Práticos: Códigos e cenários reais.
- Exercícios: Atividades para reforçar o aprendizado.
- Materiais Didáticos: Links para recursos adicionais, como documentação e tutoriais.
Material Didático
- Exemplos de código em linguagens como Java, C#, Python e JavaScript.
- Exercícios práticos para reforçar o aprendizado.
- Links para documentação oficial e tutoriais complementares, como Angular e Spring Boot.
O que são Frameworks?
Um framework é uma estrutura pré-definida que fornece ferramentas, bibliotecas e convenções para facilitar o desenvolvimento de software. Ele atua como uma base sobre a qual os desenvolvedores constroem aplicações, reduzindo a necessidade de criar tudo do zero.
Vantagens de Usar Frameworks
- Produtividade: Componentes pré-construídos aceleram o desenvolvimento.
- Manutenção: Padronização facilita a manutenção do código.
- Escalabilidade: Estruturas organizadas suportam o crescimento da aplicação.
- Comunidade: Suporte de comunidades ativas com plugins e atualizações.
Tipos de Frameworks
Tipo Descrição Exemplos
Front-end Desenvolvimento de interfaces de usuário Angular, React, Vue.js, Streamlit, Gradio Back-end Lógica de negócios e servidor Spring Boot, Express, Django Desktop Aplicações para computadores JavaFX, .NET WPF, Qt Mobile Aplicações para dispositivos móveis React Native, Flutter
Exercícios
- Pesquise três frameworks front-end e compare suas características (ex.: facilidade de uso, desempenho).
- Compare três frameworks back-end, considerando suporte a bancos de dados e escalabilidade.
- Identifique três frameworks desktop e analise suas capacidades multiplataforma.