Postagens

Vantagens e desvantagens da linguagem Java

A linguagem Java possui diversas vantagens que tornam a programação muito mais rápida, fácil e eficiente. Vamos conhecê-las: Portabilidade: pode ser executada em várias plataformas como Windows, Mac, Linux, Unix, entre outras. Multi-Threaded: suporta multiprocessamentos, ou seja, permite realizar mais de um processo ao mesmo tempo. Criação de jogos: quando falamos em desenvolvimento de jogos, Java é a primeira linguagem a ser lembrada, já que ela possui vários recursos que facilitam a produção de inúmeros tipos de jogos. Gratuidade: a linguagem e seus ambientes de desenvolvimento são totalmente gratuitos. Utilização: a sua utilização atualmente tem amplitude mundial, sendo aplicada até mesmo em bancos e instituições do governo. Independência: Java é independente de qualquer plataforma, pois ela se conecta em diversas aplicações e sistemas. Apesar da linguagem Java possuir muitas vantagens, como toda a linguagem, ela também possui algumas desvantagens que vale a pena você conhec...

Linguagem Java

Imagem
Conforme você viu no módulo anterior, foi possível entender os quatro pilares da POO. Porém, ainda é necessário aplicar isso às linguagens utilizadas na orientação ao objeto. Desta forma, neste módulo, você descobrirá algumas linguagens de programação que utilizam o paradigma orientado a objetos, como Java, C# e C++ Linguagem Java Essa linguagem de programação foi criada nos anos 90, baseada na linguagem C. Ela foi desenvolvida pela empresa Sun Microsystems, que tem James Gosling como seu CEO. Mas atualmente a empresa Oracle comprou a linguagem. O diferencial da linguagem Java é ser multiplataforma, ou seja, um mesmo programa pode funcionar perfeitamente em Windows, Linux, Android e iOS. Atualmente ela é muito utilizada em desenvolvimento da Internet da Coisas (IoT), aplicações para celular, além de jogos on-line, aplicativos para Android, páginas da Internet, documentos interativos etc. Observe no código a seguir, um exemplo de uma classe desenvolvida em linguagem Java. Note que e...

Polimorfismo na Linguagem POO

 E o polimorfismo? Você sabe o que é e como funciona? O polimorfismo é um pilar da POO que é utilizado para que duas classes façam uso do mesmo método, implementando-o de formas diferentes. Ele permite que o programador desenvolva o código de forma ampla ao invés de perder muito tempo no desenvolvimento de códigos específicos. Ou seja, o polimorfismo permite que sistemas sejam escritos de forma a processar objetos que compartilham a mesma superclasse (classe já existente), como se eles fossem parte direta dela. Por exemplo, na superclasse Animal, estabelecemos o método “emitir o som do objeto animal”, ou seja, os objetos pato, cachorro e gato devem emitir um som ao comando do método, mas cada um fará isso de um jeito diferente. Agora, vejamos outro exemplo, onde foi desenvolvido um programa para o estudo que simula o modo de locomoção de animais com as classes Peixe, Anfíbio e Pássaro. Cada uma dessas classes é extensão da superclasse Animal, que possui o método “mover” e controla ...

Herança

Imagem
Outro pilar da POO é a herança. Assim como no mundo real, a herança na POO também diz respeito à ação de herdar. Ela nada mais é do que um objeto poder ser criado em uma outra classe, levando consigo todos os atributos já existentes em sua classe de origem. A herança é uma maneira de reutilizar o código já existente em uma nova classe. Desta forma, o código é aprimorado com novas e melhores capacidades. Ao utilizar este pilar, os programadores economizam tempo de desenvolvimento de um programa, já que eles reutilizam códigos já testados e aprovados. No organograma abaixo, mostra um exemplo de herança. Ao analisá-la, percebe-se que as classes herbívoro, carnívoro e onívoro podem herdar quaisquer atributos necessários da classe animal: tamanho, raça, cor etc. Da mesma forma, as classes leão, hiena, homem e coelho podem herdar atributos das classes herbívoro, carnívoro ou onívoro. Saiba Mais O conceito de herança é um dos conceitos fundamentais de POO.  Herança , na prática, significa...

Encapsulamento na Linguagem POO

Imagem
Agora que já entendemos o que é abstração, vamos aprender sobre o encapsulamento. Ao encapsular algo, você está colocando um objeto dentro de um recipiente, igual a um remédio de cápsula. Mas, afinal, qual é o propósito? O encapsulamento é uma das principais técnicas da programação orientada a objetos. Quando você encapsula um objeto, você está criando uma proteção e um padrão. Com isso, o propósito é de proteger o desenvolvedor do código e o código do desenvolvedor. Assim, quando você encapsula um objeto na POO, você está criando moldes padrão que fazem com que o conteúdo do objeto não importe. Você está determinando que o resultado será sempre o mesmo. Observe abaixo a definição dos conceitos: Conceito de encapsulamento É a ação de ocultar partes independentes da implementação, permitindo construir partes invisíveis ao mundo exterior. Ok, mas se no fim eu estou ocultando detalhes do código, como que ele vai funcionar? A POO permite que você converse com esta cápsula, trocando informa...

Abstração na Linguagem de POO

Imagem
Na POO, damos o nome de abstração para o processo de aproximar o mundo real do mundo da programação, sendo o seu objetivo, simplificar um problema difícil. Para isso, a abstração leva em conta os aspectos importantes de um determinado ponto de vista e desconsidera os aspectos restantes. Assim como representado na imagem, a abstração é a criação de uma classe abstrata, que é uma classe incompleta, como se fosse um quebra-cabeça. Assim, esta classe não permite a criação de instâncias e obriga a implementação de todos os métodos da classe assinados como ‘abstract’ Resumindo, a abstração se concentra apenas nas informações que são importantes para o seu propósito. Dessa forma, ela mantém suas classes o mais simples possível, concentrando-se apenas no que é importante para uma determinada finalidade. A abstração nada mais é do que você abstrair coisas, ou seja, quando você tem algo muito grande, mas não há necessidade de cadastrar todas as informações. Vamos entender melhor este conceito a ...

Comparação entre programação estruturada e a POO

Imagem
Neste tópico, iremos promover uma comparação entre a programação estrutura e a programação orientada a objetos, com o intuito de não só reforçar as características singulares de cada uma, mas também consolidar o que você já sabe em relação à elas. A primeira coisa que precisamos ter em mente é que os dois tipos de programação possuem suas vantagens e desvantagens de uso pelos desenvolvedores. Além disso, determinar qual a melhor programação a ser utilizada pode depender do tipo de programa que será desenvolvido. Então, preparado para aprender as diferenças entre elas? Observe a imagem a seguir! Perceba que na programação estruturada as funções são utilizadas globalmente na aplicação, já na orientada a objetos, essas funções são aplicadas aos dados de cada objeto. Agora, conhecendo os dois tipos de programação, observe que a programação estruturada, quando realizada corretamente, tem a probabilidade de ter o desempenho superior ao da orientada a objeto. Isso ocorre, pois ela é procedura...

Conceitos Fundamentais na Programação de Objetos

Imagem
Vamos agora compreender alguns conceitos! Vamos lá? Objeto: São elementos do mundo real para o mundo da programação. O objeto é criado a partir de uma classe. É algo que se visualiza, se utiliza e assume um papel no domínio do problema. Um exemplo disso, é um Fusca 1964. Atributos: São as características do objeto. Considerando o exemplo do Fusca 1964, os atributos deles são: ano de fabricação é 1964 e que ele tem um formato arredondado e o motor fica na parte traseira. Métodos: São os comportamentos do objeto. Ainda de acordo com o exemplo, o Fusca pode se locomover, transportando pessoas, cargas etc.  Classes: São os agrupamentos que descrevem todos os objetos de um único tipo. Por exemplo, o fusca pertence à classe dos carros. Não importa a sua marca ou ano. O que importa é que são objetos que se encaixam nesta classe, que serve como molde para a criação dos objetos. É na classe que são moldados os objetos que serão utilizados do programa a ser desenvolvido. Nas imagens apresent...

A Estrutura da Programação Orientada a Objetos

Agora que você compreendeu sobre a lógica por trás da programação estruturada, vamos entender como funciona a programação orientada? Como você viu, as duas são um modo de programação, mas cada uma possui a sua própria lógica de funcionamento. Enquanto a programação estruturada obedece a uma lógica de máquina, a programação orientada a objetos funciona de um modo mais similar ao raciocínio humano. Os seus códigos são organizados de acordo com objetos, e não processos, como no caso da programação estruturada. Para ajudá-lo a compreender melhor, convidamos você a assistir o vídeo que preparamos sobre como surgiu a POO. Confira o vídeo sobre a origem da programação orientada a objetos.   Perdeu algum detalhe? Confira o que foi abordado no vídeo. Olá! Agora que você já sabe como funciona e qual a estrutura tanto da programação estruturada quanto da programação orientada a objetos, chegou o momento de compreender como surgiu a programação orientada a objetos. Vamos lá? Ela foi desenvolvi...

Conceito de Programação Estruturada

Imagem
Neste primeiro momento, você conhecerá um pouco sobre programação estruturada (como funciona e qual a sua estrutura) e sobre programação orientada a objetos (como funciona e alguns conceitos). Antes de entender as diferenças entre estas duas programações, é necessário entender os conceitos de cada uma. Imagine que quando falamos dessas duas programações, estamos falando de duas pessoas diferentes. É importante saber que apesar dessas duas pessoas terem o mesmo objetivo de vida, que é programar, cada uma tem seu jeito particular de pensar. Vamos entender melhor como é a programação estruturada e como ela funciona? Programação estruturada É preciso saber que este tipo de programação segue uma lógica e sequência de pensamentos de uma máquina. Ou seja, a sua lógica é direcionada à linguagem de máquina, já que ela realiza o que foi orientado pelo programador por meio de uma linguagem estruturada. Para saber mais sobre isso, observe o recurso abaixo. As imagens contidas nele representam flux...

Conceitos de Linguagens de Programação e POO

  A programação é uma das habilidades fundamentais no desenvolvimento de software, e compreender os conceitos das linguagens de programação é essencial para se tornar um programador eficiente. Neste conteúdo, abordaremos os princípios básicos das linguagens de programação, com foco especial na   Programação Orientada a Objetos (POO) , utilizando como referência as obras de Deitel & Deitel, FURFERI e HORSTMANN. 1.  Conceitos de Linguagens de Programação As linguagens de programação são ferramentas que permitem aos desenvolvedores comunicar instruções para um computador. Elas são compostas por um conjunto de regras sintáticas e semânticas que definem como os programas devem ser escritos e interpretados. De acordo com Deitel & Deitel (2010), uma linguagem de programação deve ser clara, eficiente e capaz de expressar algoritmos de forma precisa. Alguns conceitos fundamentais presentes em praticamente todas as linguagens de programação incluem: Variáveis e Tipos de Dad...