Eu demorei anos para entender o que era PROGRAMAÇÃO ORIENTADA A OBJETOS e ficava muito mal por isso. Mas, depois de um tempo, eu percebi que era uma DÚVIDA COMUM. Nesta thread eu vou te explicar de forma CLARA e DIDÁTICA. #devtips #oop
A programação orientada a objetos é um PARADIGMA DE PROGRAMAÇÃO que trata da COMUNICAÇÃO entre objetos através da troca de MENSAGENS. Mas, afinal, o que é um OBJETO?

O OBJETO é uma representação concreta de uma abstração que possui CARACTERÍSTICAS, COMPORTAMENTOS e ESTADO ATUAL.
As características são as PROPRIEDADES de um objetos. Os comportamentos são as AÇÕES ou OPERAÇÕES que acontecem internamente no objeto (e que PODEM alterar as suas propriedades). E o estado atual é uma "FOTOGRAFIA" das propriedades naquele exato momento.
Por exemplo: Um objeto `carroPopular` possui as PROPRIEDADES nome, cor e velocidadeAtual com os valores Celta, prata e 40 e as AÇÕES acelerar e freiar. A ação `acelerar` muda o ESTADO ATUAL do objeto aumentando o valor da propriedade `velocidadeAtual` para um valor maior...
... e a ação `freiar` faz a operação inversa.

Um objeto funciona como uma CÁPSULA e não precisamos saber como ele funciona internamente. Você não precisa saber o que acontece quando aceleramos o carro. Basta enviar a MENSAGEM para "acelerar" que o carro se moverá mais rápido...
... e a mensagem para "freiar" que o carro se moverá mais devagar. Essa é um PILAR da orientação a objetos chamado ENCAPSULAMENTO.

A orientação a objetos pode ser baseada em CLASSES ou em PROTÓTIPOS.
Uma CLASSE é um MOLDE para a criação de objetos, isto é, ela descreve quais CARACTERÍSTICAS e COMPORTAMENTOS um objeto deverá ter. A partir de uma classe criamos INSTÂNCIAS, isto é, o OBJETO propriamente dito em memória.

Espero que essas dicas tenham sido úteis para você! :)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Marcel dos Santos

Marcel dos Santos Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @marcelgsantos

Mar 14
Galera, a dica de hoje é sobre GIT. Uma ferramenta MUITO IMPORTANTE e utilizada no dia-a-dia de quem trabalha com programação e que ainda causa MUITA DÚVIDA, desde iniciantes até pessoas mais experientes. Nesta thread eu vou falar como fazer um BOM COMMIT. Bora lá? #devtips #git
Vou começar com a DEFINIÇÃO de um commit. Um COMMIT é, de maneira simples, uma FOTOGRAFIA DO REPOSITÓRIO de código com INFORMAÇÕES RELEVANTES em um determinado MOMENTO NO TEMPO.

Um CONJUNTO DE COMMITS em ordem cronológica é responsável por CONTAR A HISTÓRIA do seu repositório.
As INFORMAÇÕES RELEVANTES contidas em um commit são:

1. referência para o COMMIT PAI (se houver)
2. nome e e-mail do(a) AUTOR(A) e/ou COMMITTER
3. DATA E HORA do commit
4. MENSAGEM do commit
Read 20 tweets
Nov 25, 2021
O #PHP 8.1 foi lançado hoje com inúmeras funcionalidades. 🐘😍

- enums
- propriedades readonly
- fibers
- melhorias de desempenho
- array unpacking com chaves em string
- new in initializers
- pure intersection type
- tipo never
- first-class callable syntax

E muito mais! 👏🏽
Há um ano atrás foi lançado o #PHP 8.0 também com muitas funcionalidades. Vamos relembrar? 👇🏽

- JIT
- attributes/annotations
- named parameters
- constructor property promotion
- null safe operator
- union types
- match expression
- novas funções de string
- throw expression
- mixed type
- weakmaps
- non-capturing catches
- trailing comma na lista de parâmetros
- ::class em objetos
- melhora na consistência interna de tipos

O PHP 8.0 veio cheio de novidades! 🤩
Read 6 tweets
Jul 25, 2019
@nelson_senna Cara, rola um preconceito pesado c/ desenvolvedores PHP no Brasil, infelizmente. As pessoas acham que escolher uma linguagem (ou ser escolhido por ela) define um programador como bom ou ruim. Já fui em diversos meetups e eventos e cansei de ser olhado torto por trabalhar com PHP.
@nelson_senna Cara, conheço engenheiros(as) de software que surgiram no mundo #PHP e são tão fodas quanto os(as) que surgiram nos mundos Java, C# ou Ruby, por exemplo. Não preciso nem citar nomes pois você conhece todos(as) eles(as).
@nelson_senna As pessoas são permissivas com problemas de design de certas linguagens como JavaScript, mas que viram a artilharia para criticar o PHP. Muita gente também se utilizam de FUD para desacreditar o PHP e a plataforma mesmo tendo evoluído monstruosamente nos últimos anos.
Read 14 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(