Você está na página 1de 55

ECIT – Maria do Socorro Ramalho Quirino

Curso Técnico em Informática Integrado ao Ensino Médio


Programação Orientada a Objetos

Professor. Esp. Alisson Meneses

Ano Letivo 2023.1


Programação para o Mercado de Trabalho

Saiba como é o mercado de trabalho para programação


Programação para o Mercado de Trabalho

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

Antes de começar a pensar o que fazer e a buscar oportunidades, é importante saber o


que, de fato, faz um programador. Em termos gerais, quem deseja atuar nessa área vai
desenvolver melhorias em sistemas e programas, fazer manutenção e testes e ainda criar
linguagens novas na área da tecnologia.
Programação para o Mercado de Trabalho

Também há a possibilidade de aplicação desses conhecimentos em web, em


dispositivos móveis, como celulares e aplicativos, e em jogos e videogames. Um
programador web, por exemplo, desenvolve sistemas e aplicativos para a internet, criando
sites, lojas virtuais, portais etc.

Que oportunidades estão em alta?

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

Um levantamento feito pelo portal G1 junto a empresas de recrutamento constatou


que, com a melhora da perspectiva econômica, as empresas terão condições de retomar
projetos e expandir suas atividades, abrindo, assim, novas vagas. Entre os cargos com boas
promessas estão aqueles ligados à área de tecnologia.
Programação para o Mercado de Trabalho

Profissionais da Fundação Getúlio Vargas corroboram essa expectativa e acreditam


que a tecnologia está mesmo em alta, especialmente entre os desenvolvedores de jogos
eletrônicos, que aparecem, em um outro panorama, como uma das profissões que serão mais
demandadas em 2018.
Programação para o Mercado de Trabalho

Quais são as áreas de atuação no mercado de trabalho para programação?

Para um programador, há espaço em várias áreas, como grandes empresas de software,


departamentos de TI corporativos e empresas de serviços. Esses profissionais também podem
atuar como consultores e autônomos para pequenas e médias empresas.

No entanto, um programador não precisa ficar necessariamente em um escritório ou em


frente a um computador 24 horas por dia. Além de trabalhar em grandes corporações, também há
espaço no meio acadêmico, por exemplo, para a realização de pesquisas. Ou seja, há um leque
grande de oportunidades.
Programação para o Mercado de Trabalho

Quanto maior a qualificação, maiores são as chances no mercado?

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

O que fazer para ingressar na carreira?

Devido à amplitude nas formas de atuação, um profissional da área da programação


pode ter diferentes habilidades. Contudo, é indicado gostar de matemática, saber inglês, ser
inovador e curioso e, acima de tudo, estar antenado às novas tendências, gostar de
tecnologias e ter domínio sobre diversas ferramentas.
Quem já tem admiração por áreas afins, como o design, também pode buscar uma
colocação como programador. Uma pesquisa inicial na internet pode levar você a encontrar
cursos que possibilitam um entendimento inicial do tema.
Programação para o Mercado de Trabalho

Devido à profundidade e à abrangência da área, é importante que o programador estude as


diversas linguagens existentes, como Java, Python, PHP, JavaScript e etc. Recorrentemente
elas são solicitadas no mercado de trabalho e também podem ser aprendidas em cursos
próprios.
Programação para o Mercado de Trabalho

• Quais são os principais desafios da profissão?

Em boa parte das profissões, as pessoas adquirem um bom volume de conhecimento


durante a faculdade, sentindo-se preparadas para o mercado de trabalho assim que saem dela.
Porém, na área de programação, o estudo precisa ser constante. Quem escolhe entrar nesse
setor precisa estar disposto a isso.
Além de ser uma profissão ampla, com vários ramos de atuação, o mundo da
tecnologia evolui rapidamente, o que obriga o profissional a aumentar a gama de
conhecimento sobre ferramentas, plataformas e linguagens.
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

Os 4 pilares da Programação Orientada a Objetos

O desenvolvimento de software é extremamente amplo. Nesse mercado, existem diversas


linguagens de programação, que seguem diferentes paradigmas. Um desses paradigmas é
a Orientação a Objetos, que atualmente é o mais difundido entre todos. Isso acontece porque se
trata de um padrão que tem evoluído muito, principalmente em questões voltadas para segurança
e reaproveitamento de código, o que é muito importante no desenvolvimento de qualquer
aplicação moderna.
Programação Orientada a Objetos

Os 4 pilares da Programação Orientada a Objetos

A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é


seguido por muitas linguagens, como C# e Java. A seguir, iremos entender as diferenças entre a
POO e a Programação Estruturada, que era muito utilizada há alguns anos, principalmente com
a linguagem C.
Programação Orientada a Objetos
Programação Estruturada vs Programação Orientada a Objetos

Na Figura 1 há uma comparação muito clara entre a


programação estruturada e a programação orientada a
objetos no que diz respeito aos dados. Repare que, no
paradigma estruturado, temos procedimentos (ou funções)
que são aplicados globalmente em nossa aplicação. No caso
da orientação a objetos, temos métodos que são aplicados
aos dados de cada objeto. Essencialmente, os procedimentos
e métodos são iguais, sendo diferenciados apenas pelo seu
escopo.
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
Programação Orientada a Objetos
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.

Então, ele pode ser COMPLETAMENTE automatizado com Python.

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.

Você também pode gostar