Este repositório contém materiais, exercícios, projetos e anotações do curso de Desenvolvimento de Software Multiplataforma (DSM).
O conteúdo está organizado por semestre e disciplina, facilitando a navegação e o estudo progressivo.
📁 Estrutura do Repositório
📁 DSM1/ → Conteúdos do 1º semestre
📁 DSM2/ → Conteúdos do 2º semestre
🎓 DSM1 – 1º Semestre
Disciplinas e conteúdos estudados:
- ALP/ → Algoritmos e Lógica de Programação
- DD/ → Design Digital
- DW1/ → Desenvolvimento Web I
- ES1/ → Engenharia de Software I
- MBD/ → Modelagem de Banco de Dados
- SORC1/ → Sistemas Operacionais e Redes
- PI/ → Projeto Integrador
- BD/ → Banco de Dados (complementar)
🎓 DSM2 – 2º Semestre
Disciplinas e conteúdos estudados:
- BD2/ → Banco de Dados II (Scripts SQL, modelagem avançada)
- DW2/ → Desenvolvimento Web II (Node.js, Express, JavaScript avançado)
- ED1/ → Estrutura de Dados (Vetores, algoritmos de ordenação)
- MPC/ → Matemática para Computação (Lógica matemática, proposições)
- TPI/ → Técnica de Programação I (Programação Orientada a Objetos)
📂 Desenvolvimento Web II (DW2)
Conteúdos voltados para backend, JavaScript avançado e Node.js.
📘 Aula 01 – Tipos de Funções em JavaScript
📁 Localização:
js-aula01-tipos-de-funcoes
Conteúdos abordados:
- Variáveis (
var, let, const)
- Funções tradicionais
- Function Expression
- Arrow Functions
- Diferenças de escopo
- Boas práticas
🔧 Tecnologias
- Node.js - Interpretador de JavaScript server-side
- Express - Framework web para Node.js
- JavaScript (ECMA Script) - Linguagem de programação principal
📚 Estrutura de Dados (ED1)
Estudo de estruturas de dados homogêneas e algoritmos de ordenação.
Projeto: Dança dos Algoritmos de Ordenação
- Entrega: 23/03
- Formato: Vídeo (3-5 minutos) + Relatório ABNT
- Explicar algoritmos de ordenação através de analogias de dança
- Implementação em C
Estruturas abordadas:
- Vetores (arrays)
- Algoritmos de ordenação
🧮 Matemática para Computação (MPC)
Lógica Matemática
Conceitos fundamentais:
- Proposição - Frase declarativa que pode ser verdadeira (V) ou falsa (F)
- Proposições Simples - Uma única ideia
- Proposições Complexas - Duas ou mais ideias ligadas por conectivos
- Conectivos Lógicos:
- ¬ → Negação (NOT)
- ∧ → Conjunção (AND)
- ∨ → Disjunção (OR)
- ⊕ → Ou exclusivo (XOR)
- → → Condicional
- ↔ → Bicondicional
💻 Técnica de Programação I (TPI)
Programação Orientada a Objetos (OO)
Conceitos fundamentais:
- Objetos - Entidades com atributos e métodos
- Atributos - Características do objeto
- Métodos - Ações que o objeto pode realizar
Assinatura do Método
Composta por:
- Nome do método
- Argumentos (parâmetros)
- Tipo de resposta (retorno)
Exemplo: public String calcularSalario(int valor)
Getters e Setters - Cada atributo deve possuir seus acessadores
🚀 Tecnologias Utilizadas
- HTML5
- CSS3
- JavaScript
- Node.js
- Express
- Banco de Dados (modelagem e prática)
▶️ Como executar projetos Node.js
Se houver um package.json na pasta:
```bash
npm install
npm start