Skip to content

Repositório para armazenar as atividades realizadas durante o Bootcamp da Gama Academy. 🐱‍💻

Notifications You must be signed in to change notification settings

rayanaprata/gamaacademy

Repository files navigation

📖 Bootcamp Hiring Coders

Repositório para armazenar as atividades realizadas durante o Bootcamp Hiring Coders oferecido pela Gama Academy.

✍🏻 Assuntos estudados

  • Introdução a Programação
  • Lógica de Programação
  • GIT
  • HTML
  • CSS
  • Estrutura de Dados
  • Metodologia Ágeis
  • Boas Práticas
  • Javascript Básico
  • Javascript Avançado
  • Typescript
  • React
  • GraphQL
  • NodeJS

✨ Assignments focados em Soft Skill

Primeira Semana

O primeiro desafio foi fazer um vídeo de no máximo 1 minuto contando quem eu sou e uma curiosidade minha.

Autoconhecimento:

O próximo desafio era de autoconhecimento, precisamos responder algumas perguntas como: Qual é sua história? Quais são seus valores? Qual seu propósito? Vimos também algumas ferramentas de autoconhecimento como: Roda da Vida, O filme da sua Vida e Mandala Ikigai.

Inteligência Emocional:

Como uma soft skill muito importante e requerida no mercado de trabalho, foi passado um vídeo do Dr no assunto, Daniel Goleman e também o TED Porque todos nós precisamos praticar primeiros socorros emocionais.

Aprender a Aprender:

A capacidade de aprender e a importância de desaprender, para reaprender novamente. Ser protagonista da construção do seu próprio conhecimento, buscar aprender cada vez melhor e de forma continuada (Lifelong Learning). Alguns conteúdos deste assignment:

Transição de Carreira:

Mudança de mindset, de cultura, toneladas de burocracia, bater ponto, expertises diferentes... Fazer aquela mudança de profissão, empresa e até mesmo vida, não é nada fácil.

Estilos de Aprendizado:

Realização do teste Estilo de Aprendizado no BuzzFeed. :)

Growth Mindset:

Neste assignment foi falado um pouco sobre a importância de uma mentalidade positiva e flexível em um mundo com tanta pressão, prazos e diferentes perfis de pessoas. Foi compartilhado um TED que eu já tinha assistido e particularmente gosto muito: Carol Dweck O poder de acreditar que se pode melhorar

Vocação:

O que você quer fazer para o resto da sua vida?

Bem, se você é daquelas pessoas que pula de profissão em profissão, que nunca está satisfeita/o, sempre pensando em uma nova função ou cargo... Saiba que não está sozinha/o.

Neste TED, a escritora e artista Emilie Wapnick descreve o tipo de pessoa que ela chama de "multipotencial", aquela que tem uma gama de empregos e variados interesses durante a vida.

Fatos & Mitos sobre Diversidade e Inclusão:

Diferença entre diversidade e inclusão. E o que isso tem a ver com empresas mais criativas e inovadoras? Rocio Lorenzo nos fala sobre isso nesse TED.

Apesar de o gênero ser apenas uma das bandeiras, atualmente tem sido uma das mais discutidas. Se quiser se aprofundar no tema, dá uma lida nessa newsletter.

O Futuro do Trabalho:

o Profissional do Futuro.

Em um futuro onde as máquinas substituirão metade da força global de trabalho, como os profissionais vão conseguir se diferenciar das máquinas e permanecerem humanos dentro de um mundo tão digital? Nesse TED, a Michelle Schneider descreve esse processo muito bem. Michelle é publicitária, dj, maratonista e atua hoje como Head de Educação no LinkedIn Brasil.

Leitura deste artigo.

Processo de Aprendizagem:

Murilo Gun foi um dos pioneiros da internet no Brasil. Formado em Administração, com MBA em Gestão, em 2014 foi selecionado entre 80 empreendedores do mundo para morar 10 semanas no NASA Research Park, no Vale do Silício, estudando inovações disruptivas na Singularity. Murilo Gun dá palestras divertidas sobre criatividade, inovação e empreendedorismo. Nesse TED, ele aborda a relação das escolas com o processo de aprendizagem.

Veja também esse post aqui sobre adaptabilidade e como essa necessidade do século XXI se encaixa dentro dessa lógica da aprendizagem que o Murilo Gun fala.

Segunda Semana

Lean Startup:

"As principais atividades de uma startup são transformar ideias em produtos, medir como os consumidores reagem e aprender se é o caso de mudar ou perseverar. Todos os esforços de uma startup bem sucedida devem ser voltados para acelerar esse loop."

  • Eric Ries, Startup Enxuta

O quanto você conhece sobre o mercado digital e das startups?

Entenda melhor sobre o mindset desse universo com uma das maiores referências no assunto: Lean Startup.

A grande razão do sucesso das startups.

Gestão de Projetos Ágeis:

Como funciona a dinâmica de gestão de projetos ágeis, bastante utilizada nesse universo!

Assista também esse vídeo complementar se quiser saber mais sobre SCRUM.

Liderança:

"Não nascemos prontos, a gente vai se fazendo ao longo da vida." (Mário Sergio Cortella, sobre Liderança)

Para ser um bom líder basta querer e se desenvolver, por isso, queremos formar líderes que saibam se posicionar, tenham conhecimentos práticos em soft skills e que tenham atitude diante do que o mercado nos exige.

Cortella - 5 competências essenciais de um líder

Revisitando Seu Propósito:

Neste vídeo, o professor Leandro Karnal defende bem uma linha sobre como seria mais adequada essa escolha.

Terceira Semana

Feedback:

O feedback é um presente, mas ninguém disse que dar e/ou receber um é exatamente fácil.

  • Como começar e finalizar um feedback: falando de pontos positivos antes do ponto de melhoria.
  • Utilizando formatos como comece/pare/continue ou que bom/que pena/que tal.
  • Focar no comportamento e no contexto e não na pessoa e sua personalidade.
  • Não fazer comparações.
  • Assumir responsabilidade.
  • Concluir o feedback, verificando como posso ajudar a pessoa.
  • Elogiar caso tenha um desenvolvimento positivo.
  • E caso o feedback seja comigo: é importante saber ouvir!

Trabalho em Equipe:

Coragem e Vulnerabilidade

1. Confie e seja confiável

Ninguém gosta de microgerenciar e de ser microgerenciado. Se comprometa com as suas entregas e entregue, sem que ninguém te cobre. Da mesma forma, também confie que a outra pessoa cumprirá com o que foi acordado no prazo estabelecido;

2. Tenha visão sistêmica

Não só no Hiring Coders, mas na vida, se você olha só para o seu umbigo, a empresa não anda para a frente. É preciso ter foco no resultado que a equipe inteira quer alcançar. Isso pode significar fazer mais do que apenas o que foi combinado que você faria no início, assim como pode significar que você tenha que sair da sua zona de conforto e ajudar o amiguinho em algo que não seja tão familiar para você. Seja como for, tenha a noção no todo, de onde o grupo quer chegar e todos os esforços relacionados a esse objetivo.

3. Don't be an asshole

A gente até acha que isso é óbvio, mas não custa reforçar. Se você não concorda com a opinião alheia, argumente e defenda seu ponto de forma educada e respeitosa. Ouça os outros e colabore, entre em qualquer conversa disposta/o a mudar de ideia. Não suma, não invente desculpas, não atribua culpa.

4. Tenha um propósito claro e tarefas mais claras ainda

Se comunicação não é o que você fala, e sim o que o/a outro/a entende, não adianta assumir que o óbvio não precisa ser dito. Motive seu grupo por um mesmo ideal e quebre este ideal em tarefas acionáveis que tornem impossível qualquer um não saber o que precisa ser feito a seguir. Isso poupa fôlego, acredite!

5. Lembre-se de tudo que você já aprendeu e não se acomode

Tenha Growth Mindset, pensamento Lean, saiba técnicas de resolução de conflitos... Enfim, esses e outros assignments que você já viram e ainda verão aqui no Hiring Coders devem contribuir para tornar esse momento de trabalho em grupo mais fluído. Mas não se engane, o não saber não é desculpa para não fazer. No menor sinal de dúvida, procure, vá atrás, pergunte. Seja um/a eterno/a incomodado/a, sempre querendo mais informação, mais resultado. O programa tem 6 meses de conteúdo para vocês suarem no treino e não sangrarem na vida real. Aproveite esse tempo ao máximo com seus colegas!

Gestão do tempo:

Como ser MAIS PRODUTIVO | A TRÍADE DO TEMPO

Não é somente uma agenda ou uma lista de afazeres que irá nos tornar mais produtivos.

Etapas para ser produtivo:

  1. Identidade: definir princípios e valores.
  2. Metas: definir metas mensuráveis para saber aonda você quer chegar.
  3. Planejamento: definir tarefas e compromissos (levando em conta as etapas anteriores).
  4. Organização: não deixe a desorganização tomar conta.
  5. Execução: saber priorizar o que é importante.

Focar num meio e não num fim. A produtividade deve ser algo que te auxilia e não algo que te atrapalha (fazendo uma lista de metas, não cumprindo e ficando decepcionado por exemplo). Fazer a "parte chata" ou as tarefas menos prazerosas primeiro e deixar as atividades mais legais para o final, como uma espécie de recompensa, é algo muito útil também.

Precisamos falar sobre Racismo e Diversidade Racial!

🎬 O que é Racismo Estrutural | Desenhando | 5 minutos O Brasil foi o último país do continente americano a abolir a escravidão, em 1888. Mas mesmo livres, um milhão e meio de pessoas negras foram colocados na sociedade brasileira sem nenhum suporte. E por conta dessa herança histórica vinda de centenas de anos de escravidão é que nasce o que chamamos de racismo estrutural.

🎬 2 minutos para entender - Desigualdade Racial no Brasil | 2 minutos Nesta animação super rapidinha, fica bem ilustrado, com dados, dados e mais dados, o motivo de estarmos discutindo esse assunto (ainda).

🎬 ID_BR apresenta: Jogo do Privilégio Branco | 4 minutos Por meio de um simples jogo é possível perceber que a desigualdade racial é uma desvantagem em todos os aspectos da vida dxs negrxs.

📝 Diversidade Étnico Racial Consciência Negra sala aula | 11 minutos Partindo para a prática, este texto traz uma sugestão de dinâmicas que podem ser feitas na sala de aula para estimular os alunos e as alunas a terem mais contato com a história africana.

🎬 Como promover a igualdade racial dentro das empresas | Lisiane Lemos TEDx | 17 minutos A história da Lisiane é INCRÍVEL e merece cada segundo do seu tempo, principalmente se você ainda não conseguiu sentir na pele (hã? hã?) porque diversidade racial é importante e ponto final.

Conteúdo disponível também em lebloop, Diversidade Racial, e daí?

Burnout:

Burnout é uma doença séria!

Infelizmente a saúde mental dentro das empresas ainda é um tabu, e sim, falar sobre o tema é essencial para buscar a conscientização interna e externa nas organizações.

Ultimamente, tornou-se bastante comum escutar e vivenciar a "alta performance", "work hard", "workaholic" e tantos outros termos que incentivam funcionários a se dedicarem extremamente ao trabalho, incluindo feriados e finais de semana. E essa pressão acaba influenciando ambientes de trabalho.

Entre diversos sintomas bastante relacionados à própria depressão e motivados pelo estresse exacerbado, a Síndrome acaba sendo carregada por algum tempo antes da/o paciente procurar ajuda — profissional ou de sua rede de apoio.

Síndrome de Burnout ou Esgotamento Profissional: precisamos falar mais (internamente) sobre isso.

Diversidade Linguística:

Confira nessa curadoria um pouco mais sobre a fascinante diversidade linguística:

📝 Variações Linguísticas | 11 minutos Este texto traz de forma bem humorada as os tipos de variações linguísticas existentes em tirinhas, e ainda contextualiza o entendimento com duas questões de exemplo do ENEM.

🎬 O que é preconceito linguístico? | 10 minutos Em uma aula clara e muito didática, Felipo explica o que é, como afeta o nosso dia a dia, e como combater o preconceito linguístico.

📝 Preconceito Linguístico: o que é, exemplos e redação! | 16 minutos Um artigo especialmente bacana para vestibulandos, que exemplifica de forma prática as formas com que esse preconceito se dá no Brasil e ainda traz uma estrutura de redação para treinar.

Mais conteúdo desse tema aqui.

Quarta Semana

Desafio #1: Ecommerce - Como colocar uma loja online? Site Oficial / Landing page

Repositório no GitHub: Link da Landing Page:

Feedback para Equipes Remotas:

Como dar Feedback nesse momento 100% remoto que estamos vivendo.

Elogio - em público Feedback - no privado

Não existe feedback positivo ou negativo, é sempre algo positivo você ter a oportunidade de se desenvolver e alcançar melhores resultados. É sendo vulnerável e aceitando mudanças que você cresce.

Confira o artigo: Feedback: três dicas para deixar essa habilidade ainda melhor

Workflow Hacks - Ferramentas de Trabalho Digital:

É básico e essencial mandar bem no uso de algumas ferramentas de trabalho.

Além disso, usar aplicativos que nos ajudem a performar melhor também é importante num dia a dia tão corrido e multitarefa.

  1. Trello
  2. Asana
  3. Pipefy
  4. Drive
  5. Calendar
  6. Slack
  7. IFTT
  8. Zoom
  9. Notion
  10. Miro
  11. Whimsical

Vivendo o Momento Presente:

A meditação da atenção plena envolve prestar muita atenção ao momento presente — especialmente nossos próprios pensamentos, emoções e sensações.

Durante a meditação, sua mente vagará, e é inevitável. Você pode perceber outras sensações no corpo, coisas acontecendo ao seu redor, ou simplesmente se perder em pensamentos, sonhando acordade com o passado ou o presente.

📝 Passo a passo para iniciar na meditação | 15 minutos O artigo contém dicas de como criar o hábito da meditação, além de ser um relato muito sincero sobre os pensamentos que são construídos em cima deste assunto.

📝 Uma mente errante é infeliz | 10 minutos Uma mente focada é uma mente feliz? Os psicólogos de Harvard, Matthew Killingsworth e Daniel Gilbert, decidiram descobrir. Neste estudo recentemente publicado na Science, onde Killingsworth e Gilbert descobriram que uma fração irritantemente grande de nossos pensamentos - quase metade - não está relacionada ao que estamos fazendo.

Melhores apps para treino cerebral!

  • PEAK;
  • Elevate;
  • Lumosity.

Resolução de Conflitos & Problemas Complexos:

Aprendi muito sobre 4 tipos de conflitos: Roda

  • Simples
  • Caóticos
  • Complicados
  • Complexos

Além de entender a importância de ter conflitos e resolver conflitos.

TED - Margaret Heffernan: Ouse discordar

Quinta Semana

Times Ágeis:

Empresas como Nubank e Spotify distribuem seus times de produto de uma maneira diferente e podemos aprender muito com eles.

Como a Spotify organiza seus times de produto.

-> Participei de algumas Guildas com outros participantes do Bootcamp sobre assuntos variados como música, cerveja, séries, animais de estimação, plantas, etc.

LGPD, e agora? O que faço?:

O que é a LGPD? A Lei Geral de Proteção de Dados, ou LGPD, é uma Lei inspirada no Regulamento Geral Sobre a Proteção de Dados da União Europeia e que foi sancionada em 2018 pelo Ex-presidente do Brasil, Michel Temer, mas que vem sendo discutida por cerca de 8 anos.

A LGPD se preocupa com a proteção e o tratamento de dados pessoais de usuárias/os por parte de empresas inclusive nos meios digitais. É importante ressaltar a utilização da palavra “inclusive” pois, no geral, a obtenção de dados pode ocorrer não necessariamente através de canais digitais.

A quem a LGPD afeta? Todas as pessoas de modo natural (no caso, CPF), as quais deverão ter seus dados protegidos e as informações a respeito do uso desses dados esclarecidas, e a todas as empresas, independente de seu tamanho e se ela é digital ou não.

Quem é penalizada/o? Havendo uma quebra na legislação, ou até mesmo o compartilhamento de dados das/os usuárias/os com terceiros sem a prévia autorização destas/as, além da empresa que compartilhou esses dados, toda a cadeia que contribuiu para que isso fosse possível é penalizada.

Isso quer dizer que além da empresa que solicita os dados de seus/uas usuárias/os deixar claro o por quê de solicitar essas informações, ela também precisará comunicar para quais outras empresas esses dados serão compartilhados — tendo a pessoa a chance de decidir positiva ou negativamente a isso.

A diversidade geracional e seus desafios.:

Com o passar dos anos a sociedade evoluiu e se transformou. Desde sua forma de pensar e agir, até no que diz respeito à mudança de valores e princípios.

Isso é reflexo da existência de diferentes gerações em cada período da história — responsáveis por modificar, a todo momento, o comportamento das pessoas e impactando na maneira como jovens e adultos consomem, trabalham e aprendem.

Sugestão de filme: 🎬 Um senhor Estagiário | 2h No filme, Ben Whittaker é um viúvo com 70 anos que descobriu que a aposentadoria não é tudo aquilo de bom que as pessoas falam. Aproveitando uma oportunidade de voltar à ativa, ele se torna estagiário sênior de um site de moda.

Liderança Facilitadora:

Facilitar significa tornar algo mais fácil. Na prática da liderança, a facilitação é exercida como o nome já sugere: facilitando processos, procedimentos e relações de um determinado grupo com a finalidade de, assim, engajar o time a alcançar resultados. Isso se faz despertando habilidades e conhecimentos já existentes em um grupo, facilitando diálogos e fomentando discussões.

O objetivo principal do/a líder facilitador/a é incentivar a construção coletiva do grupo. Para tanto, a liderança deve blindar suas pessoas lideradas de possíveis impedimentos, obstáculos e dificuldades que possam surgir no meio do processo.

Enquanto o modelo clássico de liderança entende que a/o líder deve ocupar uma posição de poder, repassando sua habilidade técnica às suas pessoas lideradas, no modelo de facilitação entende-se que a/o líder deve promover um espaço de diálogo saudável, seguro e respeitoso para o grupo em um modelo horizontal.

Quando um grupo depara-se com um desafio, um caminho possível para que uma construção de conhecimento seja feita de maneira coletiva é seguindo os seguintes passos:

Objetivo: qual é o resultado esperado da ação desse grupo? Acordos de time: pontos de consenso, regras e acordos. Diagnóstico: quais são os problema e as dores desse desafio a ser solucionado? Critérios de decisão: Qual técnica o grupo irá usar para a tomada de decisão? Soluções Possíveis: Dado o diagnóstico, quais são as soluções possíveis? Análise e expectativa de retorno: Qual é a hipótese do impacto das decisões? Qual resultado esperado? Decisão: Estratégia, planos de ação, encaminhamentos.


Aulas 🎬

[HC] Módulo 01 - Introdução

  • 01 - O que é programação
  • 02 - Dados do mercado
  • 03 - Como é a carreira de desenvolvimento
  • 04 - Linguagens, frameworks e bibliotecas
  • 05 - Editores de texto

[HC] Módulo 02 - Lógica de Programação

  • 01 - Algoritmos
  • 02 - Variáveis e Operações
  • 03 - Decisões
  • 04 - Repetições

[HC] Módulo 03 - GIT

  • 01 - O que é GIT
  • 02 - Init, add e commit
  • 03 - Log, status e show
  • 04 - Branch, checkout, merge e push
  • 05 - Clone e pull
  • 06 - Ignore
  • 07 - Pull Request
  • 08 - Gitflow

[HC] Extra - HTML

  • 01 - Introdução
  • 02 - Ferramentas de Trabalho
  • 03 - Estrutura HTML5
  • 04 - Tags e Atributos
  • 05 - Meta Tags
  • 06 - Incluir CSS e JS
  • 07 - Semântica
  • 08 - Textos
  • 09 - Links
  • 10 - Imagens
  • 11 - Vídeos
  • 12 - Listas
  • 13 - Tabelas
  • 14 - Divisões
  • 15 - Formulários
  • 16 - Acessibilidade na Web e WAI-ARIA
  • 17 - Acessibilidade Landmarks
  • 18 - Acessibilidade Linguagem Texto e Elementos
  • 19 - Acessibilidade Tabelas
  • 20 - Acessibilidade Imagens
  • 21 - DOM
  • 22 - DOM Métodos
  • 23 - DOM Eventos
  • 24 - Revisão

[HC] Extra - CSS

  • 01 - Introdução ao CSS
  • 02 - Tag Style
  • 03 - Tipos de Propriedades CSS
  • 04 - Propriedades: border, margin e padding
  • 05 - Propriedades: cores e tipografia
  • 06 - Introdução a Flexbox
  • 07 - Flexbox: align e justify
  • 08 - Flex-grow, flew-shrink e flex-basis
  • 09 - Seletores
  • 10 - Especificidade de Seletores CSS
  • 11 - Utilizando CSS no HTML
  • 12 - Media Queries
  • 13 - Prática de CSS
  • 14 - Prática: Flexbox
  • 15 - Prática: Media Query

[HC] Extra - Estrutura de Dados

  • 01 - Introdução
  • 02 - Pilhas I
  • 03 - Pilhas II
  • 04 - Filas e Listas
  • 05 - Busca I
  • 06 - Busca II
  • 07 - Algoritimos de Ordenação I
  • 08 - Algorítimos de Ordenação II

[HC] Extra - Metodologia Ágeis

  • 01 - Introdução Metodologias Ágeis
  • 02 - Fundamentos da agilidade
  • 03 - Manifesto Ágil
  • 04 - Introdução ao Scrum
  • 05 - A equipe Scrum
  • 06 - Estudo de Caso
  • 07 - Product Goal
  • 08 - Product Backlog
  • 09 - Estimativas
  • 10 - Modelo Kano
  • 11 - Definition of Done
  • 12 - Sprint Planning
  • 13 - Sprint Execution
  • 14 - Sprint Review vs Sprint Retrospective
  • 15 - Kanban
  • 16 - Extreme Programming
  • 17 - Modelo Spotify
  • 18 - Scaled Agile Framework

[HC] Extra - Boas Práticas

  • 01 - Introdução a boas práticas de desenvolvimento
  • 02 - Iniciando um projeto
  • 03 - Estruturando elementos
  • 04 - Nomeando as classes
  • 05 - Responsividade
  • 06 - Clean code
  • 07 - Considerações finais

[HC] Módulo 04 - JavaScript Básico

  • 01 - O que é JavaScript?
  • 02 - Variáveis
  • 03 - Tipos de dados
  • 04 - Operadores
  • 05 - Condicionais
  • 06 - Estrutura de Repetição
  • 07 - Funções
  • 08 - Classes
  • 09 - Exercícios

[HC] Módulo 05 - JavaScript II

  • 01 - Revisão JavaScript Básico
  • 02 - Tamplete String
  • 03 - Operador Ternário
  • 04 - Arrow Functions
  • 05 - Arrays, Spread & Métodos
  • 06 - Objetos Destructuring
  • 07 - SPA, PWA E Webcomponents
  • 08 - Projeto

[HC] Módulo 06 - Typescript

  • 01 - Introdução
  • 02 - Instalando e Usando o TypeScript
  • 03 - Tipos Básicos
  • 04 - Tipo Never
  • 05 - Múltiplos tipos com Union Types
  • 06 - Type Alias
  • 07 - Valores nulos ou opcionais
  • 08 - Type Assertion
  • 09 - Interfaces
  • 10 - Classes
  • 11 - Configurando o target do TypeScript
  • 12 - Utilizando Modificadores de Acesso
  • 13 - Herança

[HC] Módulo 07 - React

  • 01 - Por que React?
  • 02 - Preparando o ambiente
  • 03 - Fundamentos do React
  • 04 - Consumindo dados de uma API
  • 05 - Instalando e configurando react-router-dom
  • 06 - Importando as rotas no componente App
  • 07 - Organização, boas práticas e componentes de estilo
  • 08 - Salvando dados no Storage
  • 09 - Renderizando repositórios e programação declarativa
  • 10 - Link react-router-dom
  • 11 - Tratamento de erros e use History
  • 12 - Conditional rendering
  • 13 - Daqui pra frente e encerramento

[HC] Módulo 08 - GraphQL

  • 01 - Apresentação e Introdução
  • 02 - Modelo Cliente e Servidor
  • 03 - Padrão de Requisição e Resposta
  • 04 - Iniciando o projeto de exemplo
  • 05 - Criando o servidor
  • 06 - Renderização, parâmetros e redirecionamentos
  • 07 - Monorepo
  • 08 - Pacote com React.js
  • 09 - Rotas com react-router-dom
  • 10 - Mudando server para express
  • 11 - Requisição assíncrona
  • 12 - Resolvendo CORS
  • 13 - APIs RESTful
  • 14 - Apollo Server
  • 15 - TypeDefs e resolvers
  • 16 - Introdução a GraphQL Query
  • 17 - Criando GraphQL Queries
  • 18 - Paginação, ordenação e filtros
  • 19 - GraphQL Mutation
  • 20 - Mutation para alterar e excluir clients
  • 21 - Configurando o Apollo Link
  • 22 - Criando o Apollo Link, o Logger
  • 23 - Apollo Client e Apollo DevTools
  • 24 - Hook useQuery e paginação
  • 25 - Hook useMutation

[HC] Módulo 09 - Node.JS Parte I

  • 01 - Introdução Fundamentos de Node
  • 02 - Definição de back-end e front-end
  • 03 - Definição de Node
  • 04 - Benchmark Node
  • 05 - Instalação do Node
  • 06 - Prática "Hello World" em Node
  • 07 - Documentações de apoio sobre Node
  • 08 - O problema de gerenciamento de pacotes
  • 09 - Como funciona NPM
  • 10 - Prática de NPM
  • 11 - Documentações de apoio sobre NPM
  • 12 - Definição de JavaScript
  • 13 - Prática de desenvolvimento em JavaScript
  • 14 - Documentações sobre JavaScript
  • 15 - Definição de TypeScript
  • 16 - Prática de desenvolvimento em TypeScript
  • 17 - Documentações de apoio sobre TypeScript
  • 18 - Finalização
  • 19 - Introdução entendendos os conceitos de REST e SOAP
  • 20 - Configurando Nodemon
  • 21 - Configurando Docker
  • 22 - Configurando ElephantSQL e PostBird
  • 23 - ORM
  • 24 - Migration usuários
  • 25 - Model usuários
  • 26 - Controller usuários
  • 27 - Hash de senhas usuários
  • 28 - Autenticação JWT
  • 29 - Token JWT via Header
  • 30 - Atualizando usuário
  • 31 - Validação de dados
  • 32 - Adicionando foto do usuário
  • 33 - Vinculando fotos ao usuário
  • 34 - Listagem de prestadores de serviços
  • 35 - Models de agendamento
  • 36 - Criando agendamentos

[HC] Módulo 10 - Node.JS Parte II

  • 01 - Validações e listagem de agendamentos
  • 02 - Paginação e Listagem de agenda do colaborador
  • 03 - Configurando o MONGODB e configurando as notificações
  • 04 - Listando notificações e marcando como lidas
  • 05 - Final do módulo
  • 06 - Introdução REST API
  • 07 - O que é REST API
  • 08 - Recursos: coleção, elemento e sub-elemento
  • 09 - Endpoints
  • 10 - Métodos REST
  • 11 - Versionamento de API
  • 12 - Status Codes
  • 13 - Documentação de referência REST API
  • 14 - O que é DX
  • 15 - O que é uma documentação de API
  • 16 - Utilizando o Swagger - Parte 1
  • 17 - Utilizando o Swagger - Parte 2
  • 18 - Documentação de referência Swagger
  • 19 - O que é o Express
  • 20 - Conhecendo o Postman
  • 21 - Prática de Express - Parte 1
  • 22 - Prática de Express - Parte 2
  • 23 - Prática de Express - Parte 3
  • 24 - Prática de Express - Parte 4
  • 25 - Documentação de referência Express
  • 26 - Segurança: Acesso não autorizado
  • 27 - Segurança: Ataques de integridade
  • 28 - Segurança: Sobrecarga
  • 29 - Segurança: Confidencialidade
  • 30 - Segurança: Implementações equivocadas
  • 31 - Introdução Consumo de API terceiras
  • 32 - A importância da integração com terceiros
  • 33 - Como se preparar para integrar
  • 34 - O que é o Node-Fetch
  • 35 - Prática de integração com Node-Fetch - Parte 1
  • 36 - Prática de integração com Node-Fetch - Parte 2
  • 37 - Prática de integração com Node-Fetch - Parte 3
  • 38 - Prática de integração com Node-Fetch - Parte 4
  • 39 - O que é o Axios
  • 40 - Prática de integração com Axios - Parte 1
  • 41 - Prática de integração com Axios - Parte 2
  • 42 - Prática de integração com Axios - Parte 3
  • 43 - Finalização