Você está na página 1de 27

Programação

CONTENTS
Compreender conceitos básicos
01. da computação

Familiarizar-se com diferentes


02. tipos de linguagens de
programação

Conhecer o histórico e propósito


03. da linguagem python

Aprender a montar o ambiente de


04. desenvolvimento para programar
em python
01
Compreender conceitos
básicos da computação
O que é um computador?

Dispositivo capaz de realizar computações


e tomar decisões lógicas
O que é um computador?

Computadores processam dados a partir


de conjuntos de instruções denominadas
programas
O que é um computador?

Máquina eletrônica capaz de receber


dados, submetê-los a um conjunto de
operações lógicas/pré-determinadas de
uma operação lógica/aritmética e fornecer
o resultado destas operações
O que é um computador?

Os computadores atuais são dispositivos


eletrônicos que, sob direção e controle de um
programa, executam quatro operações
fundamentais

Entrada (Input)
Processamento (Processing)
Saída (Output)
Armazenamento (Storage)
O que é um computador?

 Sistema de computação

 Integração de componentes atuando como


uma entidade, com o propósito de processar
dados, i.e. realizar algum tipo de operação
aritmética/ lógica envolvendo os dados, de
modo a produzir diferentes níveis de
informações
O que é um computador?
Componentes de um Sistema Computacional

 indivíduos que utilizam o computador como


ferramenta

 todos os equipamentos utilizados pelo usuário


nas ações de entrada, processamento,
armazenamento e saída de dados

 séries de instruções que fazem o computador


funcionar (programas de computador)
02
Linguagens de programação
Linguagens de programação
Tipos de linguagens de programação
Linguagens de Máquinas
 Sequência de números relativas a instruções de
máquina específicas

 Exemplo: +1300042774
+1400593419
+1200274027
Linguagens de programação
Tipos de linguagens de programação
Linguagens de Montagem (Assembly)
Instruções computacionais formuladas a partir de
termos ingleses abreviados, representando operações
elementares, traduzidas a partir de montadores (assemblers)
 Exemplo: LOAD A
ADD B
STORE (A+B)
Linguagens de programação
Tipos de linguagens de programação
Linguagens de Alto Nível

 Códigos similares ao inglês cotidiano

 Uso de notações matemáticas (traduzidas via


compiladores)

 Exemplo: Bruto = Líquido + Descontos


Área = (Base * Altura)/2
03
Python
O que é Python?
Zen do python
Beautiful is better than ugly. Bonito é melhor que feio.
Explicit is better than implicit. Explícito é melhor que implícito.
Simple is better than complex. Simples é melhor que complexo.
Complex is better than complicated. Complexo é melhor que complicado.
Flat is better than nested. Linear é melhor do que aninhado.
Sparse is better than dense. Esparso é melhor que denso.
Readability counts. Legibilidade conta.
Special cases aren't special enough to break the rules. Casos especiais não são especiais o bastante para quebrar as regras.
Although practicality beats purity. Ainda que praticidade vença a pureza.
Errors should never pass silently. Erros nunca devem passar silenciosamente.
Unless explicitly silenced. A menos que sejam explicitamente silenciados.
In the face of ambiguity, refuse the temptation to guess. Diante da ambiguidade, recuse a tentação de adivinhar.
There should be one—and preferably only one—obvious way to do it. Dever haver um — e preferencialmente apenas um — modo óbvio para fazer algo.
Although that way may not be obvious at first unless you're Dutch. Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês.
Now is better than never. Agora é melhor que nunca.
Although never is often better than *right* now. Apesar de que nunca normalmente é melhor do que *exatamente* agora
If the implementation is hard to explain, it's a bad idea. Se a implementação é difícil de explicar, é uma má ideia
If the implementation is easy to explain, it may be a good idea. Se a implementação é fácil de explicar, pode ser uma boa ideia
Namespaces are one honking great idea—let's do more of those! Namespaces são uma grande ideia — vamos ter mais dessas!
O que é Python?

Década de 1980, Van Rossum usava o CWI (lab) para


trabalhar em uma linguagem chamada “ABC”,
juntamente com o S.O. “AMOEBA”. Nesse tempo,
Rossum começou a pensar em uma nova linguagem
que possuísse uma sintaxe semelhante à da “ABC” e
com o acesso semelhante ao do “AMOEBA”.

Portanto, iniciando-se na década de 1980,e concluindo em 1991,


foi lançada a primeira versão da linguagem “Python” 1.0.
O que é Python?
Python Aplicações possíveis
Data Science;
Machine Learning;
Big Data;
Desenvolvimento Web (Django e Flask).
Python Aplicações possíveis
Data Science
Data Science, ou Ciência de dados, é uma área voltada ao estudo da análise de
dados, ou seja, dada uma quantidade de dados, as análises dos mesmo e as
conclusões que serão tiradas a partir da sua extração tem se tornado bastante
importante para diversas empresas.

Tende a transformar a grande quantidades de dados brutos em insights de negócios,


a fim de auxiliar as empresas em suas tomadas de decisão, atingindo assim melhores
resultados.

Nesta área, o Python é uma das principais tecnologias. Muito disso por conta de sua
simplicidade e bibliotecas para trabalhar com análise de dados, como o Pandas, uma
das principais e mais poderosas do mercado.
Python Aplicações possíveis
Machine Learning

Machine Learning, ou em sua tradução livre “Aprendizado de máquina”, é a área da


ciência da computação que tem como objetivo a análise de dados que automatiza a
construção de modelos analíticos.

Ou seja, faz parte do conceito de inteligência artificial, e estuda os meios para que as
máquinas possam realizar tarefas que seriam desempenhadas por pessoas. Baseia-se
na ideia que sistemas podem aprender com os dados, identificando padrões e
tomando decisões utilizando o mínimo da intervenção humana.

Assim como o Big Data, o Python é uma das principais tecnologias para trabalhar
com Machine Learning, uma área de grande crescente na última década.
Python Aplicações possíveis
Big Data
Big Data é a análise e interpretação de grandes volumes de dados.

É, sem dúvidas, uma ferramenta fundamental para que as empresas possam obter vantagens
competitivas em diversas segmentos.

O termo surgiu no final da década de 90, utilizado para nomear quantidades cada vez mais
crescentes e não estruturadas de dados que eram gerados a cada segundo. Atualmente, torna-
se essencial no mercado, tendo suas ferramentas importantes na definição de estratégias de
marketing, visando o aumento da produtividade, reduzindo assim seus custos e auxiliando na
tomada de decisão inteligente, gerando valor ao negócio.

Assim como o Data Science e Machine Learning, o Python também está pronto e possui
diversas bibliotecas para trabalhar com Big Data, já que estas áreas estão estritamente
relacionadas.

Várias são as bibliotecas para trabalhar com Big Data no Python, como a Pandas (citada
anteriormente), NumPy, Matplotlib, Scikit-Learn, entre outras.
Python Aplicações possíveis

Desenvolvimento Web (Django e Flask)


Desenvolvimento web é o termo utilizado para definir sites ou aplicativos que podem ser
acessados diretamente pelo navegador web, seja em computadores ou dispositivos móveis.

Além de todas as outras aplicações do Python citadas anteriormente, a linguagem ainda é uma
ótima alternativa para a criação de aplicações web de forma simples e poderosa. Para isso, o
Python conta com dois dos principais frameworks para desenvolvimento web do mercado, o
Django e o Flask. Com esses dois frameworks, podemos desenvolver aplicações web poderosas
e que, com certeza, irá atender todas as demandas do mercado.
Python Aplicações possíveis

Desenvolvimento Web (Django e Flask)


Desenvolvimento web é o termo utilizado para definir sites ou aplicativos que podem ser
acessados diretamente pelo navegador web, seja em computadores ou dispositivos móveis.

Além de todas as outras aplicações do Python citadas anteriormente, a linguagem ainda é uma
ótima alternativa para a criação de aplicações web de forma simples e poderosa. Para isso, o
Python conta com dois dos principais frameworks para desenvolvimento web do mercado, o
Django e o Flask. Com esses dois frameworks, podemos desenvolver aplicações web poderosas
e que, com certeza, irá atender todas as demandas do mercado.
04
Ambiente de
desenvolvimento
Instalação do Python
Instalação do Editor de Código
Utilizaremos VS code
THANK YOU

Você também pode gostar