Aula 01 - Programação Orientada A Objetos 3°série
Aula 01 - Programação Orientada A Objetos 3°série
Aula 01 - Programação Orientada A Objetos 3°série
Para quem atua ou deseja atuar no setor de tecnologia, é pertinente saber que o
mercado de trabalho é um dos menos atingidos pela crise dos últimos tempos. Nesse cenário,
uma das profissões que se mantém em alta é a de programador — profissional que atua
diretamente na área de Tecnologia da Informação (TI).
Programação para o Mercado de Trabalho
Atualmente, a Catho, um dos maiores portais de empregos do país, mostra que entre os
cargos com mais vagas abertas estão os de analista e técnico de suporte, além de
desenvolvedor e de programador, com salários considerados acima da média.
Programação para o Mercado de Trabalho
Apesar das muitas chances, hoje em dia a busca por profissionais qualificados não
está atendendo à demanda, o que quer dizer que o número de vagas ofertadas supera o de
profissionais qualificados para preenchê-las.
Programação para o Mercado de Trabalho
De acordo com o Networking Skills in Latin America, estudo que analisa a oferta e a
demanda de habilidades técnicas na área da Tecnologia da Informação, em 2015, o Brasil teve um
déficit de 195.365 especialistas qualificados e empregados em tempo integral.
Vale ressaltar que esse número deverá crescer até 2019, aumentando ainda mais a
discrepância entre demanda e oferta. Dentro desse cenário, a programação é uma das áreas mais
carentes.
Programação para o Mercado de Trabalho
É importante ter em mente que ninguém nasce sabendo tudo e que as oportunidades
de aperfeiçoamento existem, basta procurá-las. Para isso, há oferta de cursos que podem
ajudar o profissional a encontrar o seu diferencial.
Um plano de carreira também pode ajudá-lo a não se perder e nem se desesperar
durante a formação. Fato é que o mercado de trabalho para programação está em alta e, com
o aquecimento da economia, novas e melhores oportunidades vão surgir.
Programação Orientada a Objetos
Para entendermos exatamente do que se trata a orientação a objetos, vamos entender quais são os
requerimentos de uma linguagem para ser considerada nesse paradigma. Para isso, a linguagem
precisa atender a quatro tópicos bastante importantes:
Programação Orientada a Objetos
Abstração
• A abstração consiste em um dos pontos mais importantes dentro de qualquer
linguagem Orientada a Objetos. Como estamos lidando com uma representação de um objeto
real (o que dá nome ao paradigma), temos que imaginar o que esse objeto irá realizar dentro de
nosso sistema. São três pontos que devem ser levados em consideração nessa abstração.
• O primeiro ponto é darmos uma identidade ao objeto que iremos criar. Essa identidade deve ser
única dentro do sistema para que não haja conflito.
A segunda parte diz respeito a características do objeto. Como sabemos, no mundo real qualquer
objeto possui elementos que o definem. Dentro da programação orientada a objetos, essas
características são nomeadas propriedades. Por exemplo, as propriedades de um objeto
“Cachorro” poderiam ser “Tamanho”, “Raça” e “Idade”.
Programação Orientada a Objetos
Abstração
Por fim, a terceira parte é definirmos as ações que o objeto irá executar. Essas ações, ou eventos,
são chamados métodos. Esses métodos podem ser extremamente variáveis, desde “Acender()” em
um objeto lâmpada até “Latir()” em um objeto cachorro.
Principais vantagens da POO
A programação orientada a objetos traz uma ideia muito interessante: a representação de cada
elemento em termos de um objeto, ou classe. Esse tipo de representação procura aproximar o
sistema que está sendo criado ao que é observado no mundo real, e um objeto contém
características e ações, assim como vemos na realidade. Esse tipo de representação traz algumas
vantagens muito interessantes para os desenvolvedores e também para o usuário da aplicação.
Veremos algumas delas a seguir.
Programação Orientada a Objetos
Principais vantagens da POO
A reutilização de código é um dos principais requisitos no desenvolvimento de software atual.
Com a complexidade dos sistemas cada vez maior, o tempo de desenvolvimento iria aumentar
exponencialmente caso não fosse possível a reutilização.
A orientação a objetos permite que haja uma reutilização do código criado, diminuindo o tempo
de desenvolvimento, bem como o número de linhas de código. Isso é possível devido ao fato de
que as linguagens de programação orientada a objetos trazem representações muito claras de cada
um dos elementos, e esses elementos normalmente não são dependentes. Essa independência
entre as partes do software é o que permite que esse código seja reutilizado em outros sistemas no
futuro.
Programação Orientada a Objetos
Principais vantagens da POO
Outra grande vantagem que o desenvolvimento orientado a objetos traz diz respeito a leitura e
manutenção de código. Como a representação do sistema se aproxima muito do que podemos ver
na vida real, o entendimento do sistema como um todo e de cada parte individualmente fica muito
mais simples. Isso permite que a equipe de desenvolvimento não fique dependente de uma pessoa
apenas, como acontecia com frequência em linguagens estruturadas como o C, por exemplo.
A criação de bibliotecas é outro ponto que é muito mais simples com a orientação a objetos. No
caso das linguagens estruturadas, como o C, temos que as bibliotecas são coleções de
procedimentos (ou funções) que podem ser reutilizadas. No caso da POO, entretanto, as
bibliotecas trazem representações de classes, que são muito mais claras para permitirem a
reutilização.
Programação Orientada a Objetos
Exemplos de Linguagens Orientadas a Objetos
Há uma grande quantidade de linguagens de programação orientada a objetos no mercado
atualmente. As mais utilizadas no momento: Java, C#, C++ e Python. Cada uma delas possui uma
abordagem diferente do problema que as torna muito boas para alguns tipos de aplicações e não
tão boas para outros.
Java
O Java é, muito provavelmente, a linguagem de programação mais utilizada no mercado atual.
a linguagem Java é um grande sucesso entre os desenvolvedores. O sucesso da linguagem
aumentou ainda mais com o Google Android, que escolheu o Java como linguagem preferencial
de desenvolvimento de aplicações.
O Java implementa os quatro pilares de forma bastante intuitiva, o que facilita o entendimento por
parte do desenvolvedor. A abstração, o primeiro pilar, é implementado através de classes, que
contém propriedades e métodos, de forma bastante simples.
Programação Orientada a Objetos
Exemplos de Linguagens Orientadas a Objetos
C#
O C#, por sua vez, é outra das linguagens mais utilizadas no mercado. Como os computadores
pessoais no mundo, em sua maioria, possuem o sistema operacional Windows, da Microsoft, o C#
se popularizou. Isso porque o Windows implementa o Framework .NET, ao qual o C# está
associado. O C# é uma linguagem de uso geral e especialmente criada para utilização com a
orientação a objetos. Vale ressaltar que, em C#, tudo é um objeto (herda da classe object).
C++
O C++, por sua vez, é uma linguagem um pouco mais primitiva, e permite muito mais liberdades
com o hardware. Como ele foi derivado imediatamente do C, o C++ permite a utilização de
ponteiros, por exemplo, que irão trabalhar diretamente com a memória. Além disso, o C++ pode
utilizar todas as bibliotecas C que existem diretamente.
Programação Orientada a Objetos
Exemplos de Linguagens Orientadas a Objetos
Python
Atualmente o Python é a linguagem mais usada e mais demandada nas empresas
O problema é que atualmente no Brasil não tem pessoas o suficiente para cobrir a demanda das
empresas por esses profissionais.
E por isso, as vagas de emprego disponíveis estão pagando altos salários e as empresas estão
literalmente disputando por profissionais.
Literalmente, hoje temos mais ofertas de vagas do que pessoas QUALIFICADAS para suprir essa
oferta.
Programação Orientada a Objetos
Exemplos de Linguagens Orientadas a Objetos
Python
Uma das grandes vantagens dessa área é que qualquer pessoa de qualquer área pode aplicar
Python para se destacar no Mercado de Trabalho.
Afinal, o Python foi uma linguagem de programação feita para ser:
• Simples de usar e de aprender (sim, se você tiver o passo a passo certo, aprender Python é fácil)
• Versátil, pode ser usada em qualquer área
• Extremamente poderosa e valorizada
E é por isso que as maiores empresas do mundo usam Python como linguagem oficial.
Só que isso não é algo exclusivo das grandes empresas. Empresas pequenas, médias, grandes,
nacionais e multinacionais podem usar o Python, independente da área.
Programação Orientada a Objetos
Exemplos de Linguagens Orientadas a Objetos
Python
• Uma das grandes aplicações de Python é a automação de tarefas operacionais e repetitivas.
TODA empresa tem uma série de processos/rotinas que podem ser completamente
automatizadas com Python.
Imagina aquele relatório que você tem que fazer todo dia às 9h da manhã, passa umas 2h
fazendo, e envia para o seu chefe por e-mail.
E isso pode ser aplicado em qualquer área: jurídico, vendas, compras, contábil, financeiro,
marketing, logística, RH, operações, relacionamento com clientes e qualquer área imaginável.
Programação Orientada a Objetos
Exemplos de Linguagens Orientadas a Objetos
Python
Mas não para por aí: o Python é a ferramenta mais importante das áreas de Ciência de Dados e
Inteligência Artificial, os empregos mais valorizados do Mercado de Trabalho.
E mais, com o Python você consegue: desenvolver aplicativos, criar sites, se tornar desenvolvedor
web, analisar e negociar ações, e até criar jogos.