progrmandoemmarte
progrmandoemmarte
Programando em Marte
18 posts
Ensinamos Programação em https://programaremmarte.com/ Programar é como para explorar um novo mundo. Se junte à nossa missão em Marte
Don't wanna be here? Send us removal request.
progrmandoemmarte · 2 years ago
Text
DIP - The Dependency Inversion Principle and Its Significance in Software Development
In the realm of software development, principles that guide design and architecture are crucial. These guidelines help developers ensure their software is more maintainable, scalable, and robust. One such principle, part of the famed SOLID design principles, is the Dependency Inversion Principle (DIP). For those who are already getting their hands dirty with object-oriented programming, DIP is an…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
SOLID - What and why is it important in software development? 5 powerful principles
Often, when we begin to learn programming, we are led to believe that programming is simply about writing conditional instructions (ifs) and loops (fors). However, as we delve deeper into software development, we realize that there’s much more to it. Writing clear, cohesive, and easily maintained code is crucial for a project’s success. What is SOLID? A widely adopted approach to achieving…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
Mastering hashtable: how to implement the hashing technique to achieve incredible results
The HashTable is a type of data structure where we can associate a piece of data with a single key. Its name, “hash,” comes from the fact that when we generate its key, a hashcode algorithm is used to create this key, which will be associated with an index of a list within the hashtable containing its respective values. Implementing the HashTable Normally in a HashTable structure we have…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
(ISP) - Princípio de Segregação de Interface: Construindo Interfaces Coesas e Específicas
Em engenharia de software, é essencial projetar componentes de software que são fáceis de entender, manter e escalar. O Princípio de Segregação de Interface (ISP) é um princípio crucial de design de software que promove a modularidade e o encapsulamento. Ele faz parte dos cinco princípios do SOLID. O ISP afirma que nenhum cliente deve ser forçado a depender de interfaces que ele não usa. Em…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
Architecture and Code Design - What is the Difference between them ?
There can be a great misunderstanding when it comes to design and architecture. As for me, when in the beginning of my career, I didn’t know the difference, but today I can see it clearly and I’ll show you how to do it. Design (Code Design) Let’s start talking about architecture from code design. When you start the project you need to plan how the code structure will be created, what are the…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
(LSP) - Princípio da Substituição de Liskov: Entendendo e Aplicando em Desenvolvimento de Software
No mundo do desenvolvimento de software, é fundamental que os princípios de design sejam seguidos para criar sistemas escaláveis e manuteníveis. Entre os mais importantes estão os princípios SOLID, um acrônimo que representa cinco princípios de design orientado a objetos. Neste post, focaremos no ‘L’ de SOLID – o Princípio da Substituição de Liskov (LSP). Esse princípio foi nomeado como…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
OCP - (SOLID) Princípio Aberto/Fechado e sua Importância no Desenvolvimento de Software
Continuando nossa série de posts sobre SOLID, nesse post iremos abordar sobre seu segundo conceito, o OCP – Open Closed Principle (Princípio Aberto/Fechado) O que é OCP ? No mundo do desenvolvimento de software, é essencial criar sistemas que sejam flexíveis, extensíveis e fáceis de manter. Uma das maneiras de alcançar esses objetivos é seguir princípios sólidos de design de software. Um desses…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
SRP - Princípio da Responsabilidade Única (SOLID) ná prática
O Princípio da Responsabilidade Única (Single Responsibility Principle – SRP) é um dos princípios fundamentais do SOLID, um conjunto de princípios de design de software que visam promover a manutenibilidade, flexibilidade e extensibilidade do código. O SRP estabelece que uma classe deve ter uma única responsabilidade e um único motivo para mudar. Em algumas literaturas é escrito que um módulo…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
O que é SOLID e por que é importante em desenvolvimento de software
Muitas vezes, quando começamos a aprender a programar, somos levados a acreditar que a programação se resume a escrever instruções condicionais (ifs) e loops (fors). No entanto, à medida que nos aprofundamos no desenvolvimento de software, percebemos que há muito mais do que isso. Escrever um código claro, coeso e facilmente mantido é fundamental para o sucesso de um projeto O que é SOLID ? Uma…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
Acelere seu Desenvolvimento com Microsserviços: Descubra a Poderosa Comunicação por Tópicos, Filas e Streams!
A comunicação eficiente entre microsserviços é um aspecto crítico no desenvolvimento de arquiteturas distribuídas. Neste artigo, exploraremos os conceitos de filas, tópicos e streams, que são formas utilizados para facilitar essa comunicação. Vamos detalhar cada um desses métodos e discutir suas aplicações práticas. Comunicação Síncrona vs Assíncrona Quando estamos utilizando comunicação…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
Descubra e Domine o Monitoramento em Microsserviços
Novo Post: Monitoramento em Microsserviços
Uma coisa muito importante e que as vezes é ignorado, é quando estamos começar a trabalhar com uma arquitetura de microsserviços, esquecemos de uma coisa muito importante é de adicionar monitoramento no nosso system design. Imagine que você está trabalhando em um ambiente com vários microsserviços e está tentando solucionar um problema em um deles. Você segue o rastreamento (tracing) do serviço…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
Por que a arquitetura de microsserviços é uma tendência atual no desenvolvimento de software
Novo Post: Por que a arquitetura de microsserviços é uma tendência atual no desenvolvimento de software
O que são microsserviços ? Microsserviços é um estilo arquitetural com o objetivo de estruturar serviços que são: Independentes e entregáveis Um pequeno time como dono Uma única responsabilidade, de acordo com o negócio Baixo acoplamento e forte coesão. De acordo com Sam Newman no seu livro Building Microservices, Os microserviços são serviços independentes que podem ser lançados…
Tumblr media
View On WordPress
1 note · View note
progrmandoemmarte · 2 years ago
Text
Entendendo Arquitetura de Software e Design de Código - Qual é a diferença ?
Novo post: Entendendo Arquitetura de Software e Design de Código - Qual é a diferença ?
Pode haver uma grande confusão quando se trata do design e da arquitetura. No início da minha carreira, eu não sabia a diferença, porém hoje consigo vê-las claramente e vou mostrar a você como distinguir cada uma delas. Design de código Ao iniciar um projeto de software, é fundamental planejar tanto o design de código quanto a arquitetura do sistema. O design de código refere-se ao projeto…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
Modernize o seu código Java com records - Aprenda como simplificar a criação de classes de dados
Modernize o seu código Java com records - Aprenda como simplificar a criação de classes de dados
Java records são uma maneira concisa de declarar uma classe imutável desde a versão do java 16. As records oferece uma forma menos verbosa, reforça a imutabilidade e gera implementações automáticas dos métodos toString(), hashCode() e equals(), na qual são geradas automaticamente pelo o compilador. Classes vs Records Vamos implementar uma classe imutável que representa um Cliente da forma…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
Por Que os Containers São Mais Portáteis e Eficientes que as Máquinas Virtuais
Novo post: Por Que os Containers São Mais Portáteis e Eficientes que as Máquinas Virtuais
Hoje em dia é muito comum falarmos docker, containers, cloud etc… Mas muitas vezes vi acontecer uma certa confusão de diferenciar, containers de VM. “Ah, docker e VM é a mesma coisa…” Começando por mim mesmo, já fiz essa confusão, então nesse post vou mostrar a diferença arquitetural entre containers e máquinas virtuais. Quais são suas principais carácteristicas e propósito. O que é uma VM…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
Como implementar o TDD em seu projeto de software - Na prática
Novo post: Como implementar o TDD em seu projeto de software - Na prática
Neste post irei mostrar a vocês como utilizo o Desenvolvimento Orientado a Testes na prática 😉 O TDD é um método de desenvolver aplicações guiado por testes, basicamente o desenvolvedor primeiro escreve o teste de acordo com o caso de uso e depois escreve o código de fato que atende aquele teste. Essa abordagem é muito importante para o desenvolvimento de software. Com base em uma pesquisa e em…
Tumblr media
View On WordPress
0 notes
progrmandoemmarte · 2 years ago
Text
0 notes