# Trilha - Dev. React JavaScript - Avançado

# Banco de Dados – Postgres

### **🎥 Vídeo(s) Recomendado(s)**

- 🔗 Playlist: [Fabricio Vallim • Curso Básico de SQL](https://www.youtube.com/playlist?list=PL1lueKDtZ3DcmhZX7pDk4sSgApuZwgVwb "Fabricio Vallim • Curso Básico de SQL")
    - ⏰ Duração: 2:45:15

---

### **🗝️ Pontos-chave (Perguntas-guia)**

- <span style="white-space: pre-wrap;">Se você consegue responder isso, você entendeu o módulo. </span>
- Essas perguntas poderão ser usadas futuramente para validação.

#### **❓ Perguntas:**

- O que é um banco de dados relacional?
- O que é SQL e PostgreSQL?
- Qual a diferença entre banco de dados e tabela?
- O que é uma chave primária?
- O que é uma chave estrangeira?
- O que é normalização de dados?
- Para que serve `SELECT`?
- Qual a diferença entre `WHERE` e `HAVING` ?
- O que é `JOIN` e quais tipos existem?
- Qual a diferença entre `INNER JOIN` , `RIGHT JOIN`, e `LEFT JOIN` ?
- Para que servem `INSERT`, `UPDATE` e `DELETE` ?
- O que é `ORDER BY` ?
- O que é `GROUP BY` ?
- O que é um **CRUD**?
- O que são índices e por que impactam performance?

---

### **🔗 Material de Apoio**

##### Referência rápida para uso prático.

- [Ferramenta • Visualizador dos Joins do SQL](https://sql-joins.leopard.in.ua/ "Ferramenta • Visualizador dos Joins do SQL")
- [Neon • PostgreSQL Cheat Sheet](https://neon.com/postgresql/postgresql-cheat-sheet "Neon • PostgreSQL Cheat Sheet")
- [SQL Bolt • Introduction to SQL](https://www.sqlbolt.com/ "SQL Bolt • Introduction to SQL")
- [Devhints Cheat Sheet • PostgreSQL JSON](https://devhints.io/postgresql-json "Devhints Cheat Sheet • PostgreSQL JSON")

# Cursor IA

---

### **🎥 Vídeo(s) Recomendado(s)**

- 🔗 Vídeo: [Matheus | IA Coding • A Nova Forma de Programar com IA usando Cursor (E Como Você Pode Dominar Isso!)](https://www.youtube.com/watch?v=UXatqJlPMMQ "Matheus | IA Coding • A Nova Forma de Programar com IA usando Cursor (E Como Você Pode Dominar Isso!)")
    - ⏰ Duração: 31:27

---

### **🗝️ Pontos-chave (Perguntas-guia)**

- <span style="white-space: pre-wrap;">Se você consegue responder isso, você entendeu o módulo. </span>
- Essas perguntas poderão ser usadas futuramente para validação.

#### **❓ Perguntas:**

- O cursor é um `fork` do VS Code (Visual Studio Code). O que isso significa?
- O que é o Cursor e qual problema ele resolve?
- Qual a diferença entre o Cursor e um editor tradicional?
- Em que situações o Cursor acelera o desenvolvimento?
- Como usar prompts de forma clara e objetiva?
- O que significa “dar contexto” para a IA?
- Quando **não** confiar cegamente na resposta da IA?
- Como usar o Cursor para: 
    - Entender código existente?
    - Refatorar código?
    - Gerar testes?
- Quais cuidados tomar ao usar IA com código sensível?
- Como revisar e validar código gerado por IA?
- Qual é o papel do desenvolvedor quando usa IA no fluxo de trabalho?

---

### **🔗 Material de Apoio**

##### Referência rápida para uso prático.

- [Cursor • Site Oficial](https://cursor.com/pt-BR "Cursor • Site Oficial")
- [Prompting Guide • Guia de Engenharia Prompt](https://www.promptingguide.ai/pt "Prompting Guide • Guia de Engenharia Prompt")
- [Devhints Cheat Sheets • Claude Code](https://devhints.io/claude-code "Devhints Cheat Sheets • Claude Code")