Apostila Aula 1 - 220111 - 000341 Python

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 122

JORNADA PYTHON

FAIXA PRETA
Seja Bem-Vindo!

Felipe Cabrera
Graduado em Ciência da Computação e Mestre em
Computação Aplicada – FFCLRP – USP.
O SURGIMENTO
DA MARATONA
O surgimento da maratona
Percebi que muitas pessoas se
sentiam frustradas ao tentar aprender
a programar e isso também
aconteceu com muitos amigos na
universidade.

Eu já passei por isso e eu conheço o


passo a passo para vencer essa
dificuldade de se sentir frustrado ao
tentar aprender uma linguagem.
NOSSO
OBJETIVO
NOSSO
Entrar no mundo da Entender o mercado
programação De trabalho

OBJETIVO

Iniciar sua Jornada Te colocar na trilha


no Python rumo à Faixa Preta
NOSSO OBJETIVO
Nós queremos te ensinar sobre a
Profissão do Programador Python e
como se destacar entre os demais
profissionais!
Ou seja: Te tornar um ByLearner!
PARA QUEM
É A JORNADA?
Quem está entrando no
mercado de trabalho da T.I.

Deseja entrar na faculdade


PARA QUEM
de T.I. É
Quem ainda não sabe A JORNADA!
programar ou quer conhecer
melhor o Python

Quer economizar tempo


e ir direto ao ponto
MÉTODO
TRIPLO 01
01 Linguagem

01 Mentor

01 Didática
CRONOGRAMA
DA MARATONA
C
R O QUE É PROGRAMAÇÃO E QUAIS SÃO AS
OPORTUNIDADES TRABALHANDO COM O PYTHON
O
N
O INICIANDO NA PROGRAMAÇÃO COM PYTHON:
CRIANDO NOSSO PRIMEIRO PROGRAMA
G
R
A AVANÇANDO NA PROGRAMAÇÃO:
CRIANDO LÓGICA PARA SOFTWARES
M
A
C
R RUMO AO PROGRAMADOR
O FAIXA PRETA
N
O PROJETO PRÁTICO + SEGREDO PESSOAL:
COMO GANHAR 5X MAIS EM OUTRA MOEDA
G
R
A CONSTRUINDO UMA SOLUÇÃO 100%
PRÁTICA E REALISTA AO MERCADO
M
A
Senta que lá
vem história
Bora nos conhecermos melhor?
COMEÇANDO
POR VOCÊS
De onde você é e qual sua área de atuação?
Quem sou eu?
Sou Felipe Cabrera, mas pode me chamar de
Zarcky (ou de Felipe mesmo)

Desenvolvo Softwares desde 2007 (na 5ª série).

Meus focos principais são Jogos Digitais e


Inteligência Artificial. Além de Engenharia de
Software, principalmente em gerência de
projetos.

Possuo conhecimento em Python, Game


Design, I. A., Engenharia Reversa, C#, Unity,
Java, C++, Banco de Dados, Design Patterns e
Metodologias Ágeis.
Mercado de Trabalho
- Pesquisador Bolsista =>FAPESP

- Pesquisador Bolsista => CNPQ

- Desenvolvedor de Jogos => EducaCross

- Engenheiro de Softwares => DietCode

- Gerente de Projetos => DietCode

- Head de Desenvolvimento => BemAgro


Freelances Internacionais
- Cyber Segurança

- Desenvolvimento de Jogos

- Desenvolvimento de Software

- Desenvolvimento Mobile

- Automação (Desktop, Mobile e Web)

- Engenharia Reversa

- Gerente de Projetos
A ByLearn
Eu sempre quis ser professor, desde que
comecei a fazer Kung Fu (aos 6 anos, rs)!

Aprender programação foi algo complicado no


início, com materiais de qualidade em falta e
preços abusivos.

Quando finalmente consegui dominar essa


área eu percebi que deveria fazer algo ajudar
quem também estava com dificuldades.

Minha vontade de ensinar me lembrou que o


conhecimento é nosso maior poder e me fez
fundar a ByLearn!
Quem são vocês?
A partir de agora vocês serão os/as Bylearners.

Aqui na ByLearn somos mais do que


professores e alunos, somos uma só turma, um
só time, uma só tribo, uma só família!

E nada mais justo que termos um nome, né?

Ahh... E com isso você receberá vários bônus e


presentes durante a Jornada Python Faixa Preta
Você é um ByLearner?
Então prova aí pra gente e comenta do chat:

#EuSouByLearner
CADÊ O
CONTEÚDO???
ACHOU... a teoria hehehe!
O QUE É PROGRAMAÇÃO
Em poucas palavras, programar é
escrever um código que será
transformado em um programa.

Para isso, nós escrevemos nosso


algoritmo em uma linguagem de
programação (como o Python),
para que ele então seja compilado
(transformado) em um software.
O QUE É UM ALGORITMO
Formalmente, um algoritmo pode
ser entendido como a sequência
de instruções lógicas que chegam
a solução de um problema.

Em outras palavras, é o passo-a-


passo (detalhado) para
resolvermos um problema.

Um exemplo simples? Uma receita


de bolo bem detalhada!
LINGUAGEM DE PROGRAMAÇÃO

Assim como usamos as regras e


padrões do Português para
comunicarmos com outras
pessoas...

Uma linguagem de programação é


um conjunto de regras, padrões e
instruções para comunicarmos
com a máquina e gerarmos um
software.
ALGORITMO VS CÓDIGO
Enquanto algoritmos são
instruções para se resolver um
problema...

Os códigos são as instruções para


que a máquina resolva esse
problema!

Ou seja, um código nada mais é


que a implementação de um
algoritmo usando uma linguagem
de programação
O QUE É COMPILAÇÃO

Quando temos um código feito em


uma linguagem de programação
precisamos que aquilo vire um
programa executável (software)...

Essa transformação de código-fonte


(o que você escreveu) em
código-alvo (o que a máquina
entende) é o que nós chamamos de
Compilar o Código.
INTERPRETAÇÃO
Outra forma de executarmos um
código é através da Interpretação.

Diferente da compilação, nesta


etapa não traduzimos para a
linguagem das máquinas, mas sim
para uma linguagem intermediária
(chamada de bytecode).

Feito isso, o interpretador vai


conseguir ler e executar esse
bytecode!
COMPILAR VS INTERPRETAR
Como um código compilado é traduzido
para a linguagem da máquina, ele pode
ser executado direto no CPU (sem
precisar do interpretador).

Sendo assim, eles são os mais rápidos!

Já os código interpretados, como são


executados pelos interpretadores, são
independentes do Sistema Operacional.

Isto é, o mesmo código pode rodar tanto


em Windows quanto Linux, MacOS ou na
sua geladeira!
TÁ, MAS E O PYTHON?
Calma jovem Gafanhoto...
Agora que você já tá por dentro do
que é Programação, vamos ao que
interessa: O Python!
JÁ COMPARTILHOU?
Compartilha essa Live com os seus
amigos que tenham interesse em
aprender programação!
JÁ COMPARTILHOU?
Para compartilhar é fácil, basta clicar em
compartilhar abaixo do vídeo.

Mande para aqueles profissionais que precisam


ouvir isso.

Envia para aqueles Profissionais que você quer


ajudar, pois estou te entregando o meu melhor o
melhor conteúdo que eu já desenvolvi.
TÁ, MAS E O PYTHON?
Calma jovem Gafanhoto...
Agora que você já tá por dentro do
que é Programação, vamos ao que
interessa: O Python!
Python é um gênero de répteis da família Pythonidae. Pode ser
encontrado na Ásia e África. Popularmente são denominadas de
pitão ou píton. Nenhuma das serpentes desta família possui
dentes inoculadores de veneno, porém possuem presas afiadas
curvadas pra dentro para agarrar sua presa.
OK... O Outro Python
Que por sinal, não tem a ver com
Cobras, mas sim com o grupo de
comédia britânico Monty Python!
P O QUE É
O Python é uma linguagem de programação criada por Guido
Y van Rossum.
Você pode chama-lo só de Guido (eu acho)!

T O nome da Linguagem já diz muito sobre ela, Guido é muito fã


do grupo de comédia britânico Monty Python e queria uma
H linguagem de programação que fosse divertida e legal de se usar.

O
N
P O QUE É
O Python é uma linguagem interpretada, tendo o mesmo código
Y rodando em todos os Sistemas Operacionais existentes e com a
filosofia de “quanto mais simples melhor”, sendo uma das
linguagens mais fáceis de se usar.
T
Além disso, o Python é totalmente gratuito e com código aberto,
H tendo alto apresso da comunidade de desenvolvedores, o que a
fez se tornar uma das linguagens mais populares, poderosas e

O versáteis do mundo!

N
ONDE O PYTHON É USADO

Inteligência Artificial Big Data Ciência de Dados


ONDE O PYTHON É USADO

Automação Segurança da Informação Nuvem


ONDE O PYTHON É USADO

Web Pesquisas Científicas IoT (Internet of Things)


ONDE O PYTHON É USADO

Jogos Mobile Muito Mais


Pesquisas como da
StackOverflow, TIOBE, GitHub e
Jetbrains dizem que o Python
está para se tornar a linguagem

Mercado de mais popular do mundo!

Trabalho Segundo a TIOBE o


Python se tornou a
O Python cresce cada linguagem mais
vez mais no mundo popular do mundo em
todo, sendo uma das Outubro de 2021
linguagem mais
utilizadas, requisitadas,
amadas e bem pagas.
Mercado de
Trabalho Devido a alta demanda
por profissionais e a
O Python cresce cada grande versatilidade de
vez mais no mundo uso, as vagas estão
todo, sendo uma das pagando cada vez
melhor.
linguagem mais
utilizadas, requisitadas,
amadas e bem pagas.
AINN... Isso é mentira...
Algo que acontece muito quando ouvem falar de
Python é duvidar das informações!

Eu entendo, afinal, parece bom demais para ser


verdade...

Portanto, resolvi colocar algumas provas aqui!

“Só fala isso “Só fala isso “Prefiro meu


por que por que tem Delphi e
programa em curso de Fortran”
Python” Python”
AINN... Isso é teoria...
Outra coisa que acontece bastante é acharem que
essa teoria é pegadinha e as vagas não existem!

Ou jurarem que outra linguagem é melhor por ser a


primeira que viu no comentário do facebook...

Portanto, resolvi colocar mais provas aqui!

“Nunca vi vaga “No meu Orkut “Ainda prefiro


de Python no só falam de C, meu Delphi e
meu bairro” C++ e Java” Fortran”
139 vagas em 24h a 50km de... Serrana?!?
Vamos ver de 07/11/2021?
E os dados recentes?
(10/01/2022)
Janeiro de 2021 (Jornada 2.0)
07/11/2021 – MPPP 1.0
10/01/2022 – MPPP 2.0
EMPRESAS QUE
USAM O PYTHON
01 Google

02 Facebook

03 Instagram
04 Reddit

05 Dropbox

06 YouTube
07 Spotify

08 Netflix

09 Uber
10 Amazon

11 ByLearn

∞ Muitas Outras
TECNOLOGIAS
USADAS
Está gostando?
Então comenta aí #EuSouByLearner!
TECNOLOGIAS
USADAS
Inteligência Artificial
1. Tensor Flow

2. PyTorch

3. Keras

4. Scikit-learn
Big Data
1. PySpark

2. Kafka Python

3. Pydoop
Ciência de Dados
1. Pandas

2. Matplotlib

3. Scikit-learn

4. SciPy
Automação
1. Selenium

2. Scrapy

3. PyTest

4. PyWinAuto

5. AutoPy
Segurança da Informação
1. Scapy

2. Nmap

3. Requests

4. PaiMei
Nuvem
1. Boto3

2. Google Cloud Python Client

3. Azure SDK for Python

4. s4cmd
Web
1. Django

2. Flask

3. CherryPy

4. Bottle
Pesquisas Científicas
1. Matplotlib

2. Scipy

3. Scikit-learn

4. Numpy
IoT (Internet of Things)
1. Raspberry Pi

2. PySerial

3. Alexa Skill Kit Sdk for Python

4. Azure IoT Edge


Jogos
1. PyGame

2. PyOpenGL

3. Pyglet

4. Cocos2D (Python)
Mobile
1. Kivy

2. BeeWare

3. Django-PWA
O mundo da programação
não depende apenas do mercado
de trabalho já faz muito tempo!

Programador Você pode trabalhar como


freelancer escolhendo quais

Freelancer
projetos você quiser!

E o melhor de tudo:
Trabalhe por conta Você é seu chefe!
própria, no seu ritmo e Trabalhe como, quando e
tempo, faturando uma onde você bem querer!
boa grana com isso!
Cobrando o SEU VALOR!
Janeiro de 2021 (Jornada 2.0)
07/11/2021 – MPPP 1.0
08/01/2022 – MPPP 2.0
Janeiro de 2021 (Jornada 2.0)
07/11/2021 – MPPP 1.0
08/01/2022 – MPPP 2.0
07/11/2021 – MPPP 1.0
08/01/2022 – MPPP 2.0
Automatize a sua empresa e
facilite seu trabalho!

Programador
Acelere seus projetos de pesquisa
em inúmeras vezes

Empreendedor Torne seu hobby em


algo sério (e lucrativo)
Cansado de fazer
projeto para os outros? Crie serviços de assinatura
Bora empreender
usando o Python!
Implemente soluções em milhares de empresas

Venda suas soluções para o mundo todo

Programador Preste consultorias personalizadas

Empreendedor
Cansado de fazer
Crie a sua própria empresa
projeto para os outros?
Bora empreender
usando o Python!
Simples e fácil de aprender
Por que Python? Você consegue aprender Python mesmo
sem ter conhecimento prévio em
programação!
Versatilidade
Por que Python? Você consegue atuar em qualquer área
usando o Python!
Popularidade
Por que Python? O Python é uma das linguagens que mais
vem crescendo ultimamente!
Salários Altos
Por que Python? A média salarial do Python sempre está no
topo entre as linguagens de programação!
Alta Demanda
Por que Python? Com a demanda crescente, achar empregos
está cada vez mais fácil com o Python!
Poderoso
Por que Python? O Python é uma das linguagens de
programação mais poderosas da atualidade
A TRILHA DO
PROGRAMADOR
Algoritmos
Práticos
Média dos Alunos
Para calcular a média é simples, certo?

Basta pegarmos a Soma das Notas e Dividir


pela Quantidade de Provas...

Porém... Como nós falamos, um algoritmo é


uma sequencia de instruções bem detalhada!

Neste caso:
• Como calcular a soma?
• De quais valores de notas somar?
• Qual a quantidade de provas?
• Quais provas contabilizar na quantidade?
• De que aluno eu calculo isso?
Média dos Alunos
Agora sim, vamos definir TUDO!!!

Aluno:
Felipe Cabrera

Provas:
Mensal e Bimestral

Notas:
Mensal = 9.0
Bimestral = 7.5
Média dos Alunos
Soma:
Soma = Mensal + Bimestral

Quantidade:
2 # Valor Fixo

Média:
Soma / Quantidade
Estou com medo!
Se você está com esse pensamento,
ele é totalmente normal!

Na verdade... Eu me assustaria se você


não achasse que algoritmos e
programação é um tema complicado.

Porém, tenho uma boa notícia, esse


monstro de 7 cabeças é FAKE NEWS!!!
Também tenho medo!
Essa sensação é totalmente normal quando se está
começando em uma nova área, independente de
qual for!

Se eu entrar para área de Pintura, acharei a coisa


mais difícil do mundo.

Se o Van Gogh entrasse na área da programação, ele


pensaria o mesmo!

Até por que ele nunca viu nem mesmo um


computador... Hehehe!
Não tenha mais medo!
Por sorte, além de tudo isso ficar muito fácil
com o tempo, o Python te ajuda muito na
programação!

Além de ter basicamente tudo pronto, o


Python também foca na simplicidade, em
poucas linhas de código você conseguirá fazer
muitas coisas!

Duvida??? Então saca só o algoritmo da média


feito em Python!
HORA DO SPOILER:
NOSSAS ÚLTIMAS AULAS
Projeto 1:
R$ 764,10 ($ 135,00)
Projeto 2:
R$ 1017,00 ($ 180,00)
Total:
R$ 1781 ($ 315,00)
Quer continuar aprendendo
sobre o Python com
postagens de total qualidade?

Então acesse nosso Dojô pelo


link abaixo:
https://dojo.bylearn.com.br/
Obrigado por escolher nossos cursos!

Você também pode gostar