Skip to content

Instantly share code, notes, and snippets.

@fmarga
fmarga / solid.md
Last active December 6, 2022 14:05

SOLID

  • O que é? É uma junção de princípios e boas práticas utilizadas com a intenção de melhorar a arquitetura e o design de um projeto, que ajuda a facilitar a manutenção e a compreensão do código

O acrônimo surgiu após unir os 5 princípios da POO

  • S -> Single Responsibility Principle (responsabilidade única)

Este princípio fala que uma classe deve ter apenas um único objetivo, possuindo apenas uma função ou funções similares

  • O -> Open-Closed Principle (princípio aberto fechado)
@fmarga
fmarga / testes.md
Last active September 19, 2022 20:10

Teste de Software

Recentemente comecei a estudar com mais profundidade assuntos relacionados à qualidade de software e, tendo isso em vista, debrucei-me mais atentamente sobre questões relacionadas a Teste de Software, como tipos, técnicas, ferramentas, etc. Logo abaixo deixo um resumo dos conteúdos estudados:

Por que Testar?

  • Testes de software servem para verificar e validar se o sistema codificado atende as necessidades impostas pelas regras de negócio propostas e se o usuário consegue usufruir das funcionalidades apropriadamente;
  • É capaz de encontrar falhas e defeitos na aplicação, reduzindo-os de maneira a melhorar a qualidade do software;
  • Melhora a usabilidade da aplicação, garantindo que o usuário encontrará um ambiente previamente estudado e planejado

O que é teste?

@fmarga
fmarga / rails http status codes
Created August 17, 2022 14:44 — forked from mlanett/rails http status codes
HTTP status code symbols for Rails
HTTP status code symbols for Rails
Thanks to Cody Fauser for this list of HTTP responce codes and their Ruby on Rails symbol mappings.
Status Code Symbol
1xx Informational
100 :continue
101 :switching_protocols
102 :processing
@fmarga
fmarga / comm_protocol.md
Last active August 3, 2022 21:21
Tipos de protocolos de comunicação

Protocolos de comunicação

  • O que são? Descrições sobre o formato e regras na transmissão de informação entre computadores. Eles determinam o formato, detectam erros e falhas na comunicação, e são importantes porque criam consistência e universalidade para o envio e recebimento de mensagens.

  • Um protocolo de comunicação deve definir:

    • velocidade de transmissão,
    • controle de fluxo,
    • tipo de correção de erros,
  • roteamento,

@fmarga
fmarga / Webservices.md
Last active August 3, 2022 20:36
o que são, como funcionam, do que se alimentam

Web services

  • Web services são uma forma de comunicação entre máquinas através de redes para enviar informações padronizadas com a finalidade de alterar dados, sem que seja necessário utilizar softwares ou sistemas complexos. Integram funcionalidades e informações de forma simples.

  • Uma vez que os web services independem de linguagem, é necessário que sejam utilizados protocolos de comunicação, o mais comum é o HTTP (por meio de REST e SOAP APIs)

  • Funciona assim:

    • 💻 Aplicação solicita uma operação que esteja contida em um web service
    • 💻 Web service efetua o processamento e retorna os dados solicitados pela aplicação
  • 💻 A aplicação recebe os dados e converte para sua linguagem, interpretando os resultados e alterando seu banco de dados próprio

@fmarga
fmarga / API.md
Last active September 8, 2022 14:39
Estudos sobre API
  • sigla para -> Application Programming Interface

  • APIs são sobre integração de serviços e informações entre aplicações através de uma interface

  • a documentação da API é extremamente importante para que ela seja utilizada de maneira adequada pelas pessoas desenvolvedoras (endpoints e exemplos de requisição e resposta)

Tipos de API

REST -> Representational State Transfer

  • emprega uma dinâmica entre cliente/servidor sem estado (stateless)
  • para que uma api seja considerada restful, é necessário que alguns pontos sejam atendidos, são eles: