Guia para
iniciantes:
Introdução
ao Python
Introdução ao Python
Olá, futuro(a) programador(a) em Python!
Estamos muito animados por você estar dando esse importante
passo na sua jornada de programação. Este guia rápido foi criado
para te apresentar ao Python, uma das linguagens mais populares
e usadas no mundo da tecnologia.
Utilizando Python nos
Bootcamps TripleTen
Nos bootcamps de Análise de Dados e Ciência de Dados da TripleTen,
utilizamos o Python para análise e visualização de dados. Mas neste guia,
vamos explorar o desenvolvimento back-end. Essa abordagem vai te dar uma
visão mais completa e profunda do que o Python pode fazer.
O que é Python
e o Desenvolvimento
Back-End?
O Python é uma linguagem de programação muito popular que,
além de ser relativamente fácil de aprender, pode ser aplicada
em diversas áreas, desde machine learning até design de jogos.
Este guia é focado em um campo específico: o
desenvolvimento back-end.
Você provavelmente guarda arquivos no Dropbox, assiste a
séries na Netflix, ouve músicas no Spotify ou acompanha seus
amigos no Instagram, certo? O back-end desses serviços é
todo feito em Python.
O back-end é como a "mecânica" dos sites e aplicativos, algo
que o usuário não vê, mas que é fundamental para tudo
funcionar. É o motor que roda nos servidores, não no navegador
ou no computador.
Por que Python?
Você pode escrever código back-end em várias linguagens, como Java, PHP, Ruby, C# ou
Go, mas nós escolhemos Python. Vamos ver por quê:
Precisão print('Hello, TripleTen!') Demanda do mercado
Com Python, você escreve Python está em todo lugar,
menos código para realizar public class TripleTen {
desde startups até
as mesmas tarefas que public static void main(String[] args) {
gigantes da tecnologia, e
outras linguagens. Confira [Link]('Hello, TripleTen!');
todas essas empresas
}
o exemplo ao lado precisam de
}
desenvolvedores.
Amplo campo de aplicação
Ao dominar o desenvolvimento web com Python, você poderá expandir
suas habilidades para outras áreas, como machine learning, análise de
dados, desenvolvimento mobile, games, e até pesquisa científica.
Camila
A Filosofia do
Carlos, por favor, sente-se e
vamos conversar. Como
você já sabe, nossa filial vai
Python
fechar. Mas eu sei que
alguns desenvolvedores
estão procurando um
estagiário. Posso te
Vamos conhecer Carlos, seu avatar nessa apresentar a eles.
jornada. Ele trabalha com vendas e está tendo Carlos
um dia complicado. A filial onde trabalha vai
fechar, e ele precisa procurar um novo Mas eu não sou
emprego. Mas, felizmente, sua gerente, programador!
Camila, tem uma proposta inesperada. Camila
Não se preocupe, eles vão te
ensinar tudo!
Carlos
Parece uma oportunidade
muito interessante! Na
verdade, sempre quis
aprender um pouco sobre
programação. Qual
linguagem vocês usam?
Camila
Acho que Python.
Descobrindo o
Zen do Python
O Python é uma linguagem de programação
simples, que utiliza uma sintaxe concisa e fácil
de entender. Os programas geralmente são
compostos por várias linhas de código que
contêm comandos Python. Esses comandos
são executados de forma sequencial, linha por
linha, e o programa resolve uma tarefa como
resultado.
Aqui está um programa simples que consiste
em um único comando Python:
import this
Zen do Python The Zen of Python, by Tim Peters
Mas este não é um simples comando, mas um Beautiful is better than ugly.
easter egg que exibe na tela o "Zen do Python."
Explicit is better than implicit.
Simple is better than complex.
O Zen do Python são recomendações que Complex is better than complicated.
Flat is better than nested.
ajudam a tornar seu código mais limpo e claro.
Sparse is better than dense.
Readability counts.
Ao lado, você pode conferir máximas que, no Special cases aren't special enough to break the rules.
futuro, vão fazer muito sentido para você. Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Python em The Zen of Python, by Tim Peters
posição de O belo é melhor que o feio
O explícito é melhor que o implícito
lótus
O simples é melhor que o complexo
O complexo é melhor que o complicado
O plano é melhor que o aninhado
O espaçado é melhor que o denso
O Zen do Python são recomendações A legibilidade é importante
que ajudam a tornar seu código mais Casos especiais não são especiais o suficiente para quebrar as regras
limpo e claro. Quando você aprender No entanto, a praticidade vence a pureza
Python a ponto de conseguir resolver o Erros nunca devem passar em silêncio
mesmo problema de diferentes A menos que sejam silenciados explicitamente
Diante da ambiguidade, evite a tentação de adivinhar
maneiras, volte a essas máximas e
Deve haver uma, e de preferência apenas uma, maneira óbvia de fazer algo
descobrirá novos significados nelas Embora isso possa não ser óbvio no início, a menos que você seja Dutch
Agora é melhor que nunca
Embora nunca seja muitas vezes melhor que agora mesmo
Se a implementação é difícil de explicar, é uma má ideia
Se a implementação é fácil de explicar, pode ser uma boa ideia
Espaços de nomes são uma ótima ideia, vamos ter mais deles!
O Início da Jornada Estamos precisando de um
Tony
Agora, Carlos está sendo entrevistado por Tony, líder da estagiário. Já temos muito
equipe de desenvolvimento, com Sofia e David, outros trabalho, e agora, com o
crescimento da empresa,
dois desenvolvedores, também por perto.
estamos criando bots e
ferramentas automatizadas.
Quero te fazer algumas
perguntas. Qual é o seu
nível de experiência?
Carlos
Claro! Só tem uma coisa... eu
nunca programei.
Tony
Não se preocupe! Essas
perguntas são mais sobre
perspectiva, relevância e
lógica. Este é um trecho de
código Python. O que você
acha que este código faz?
Perguntas
O que esse programa faz? Como seria um programa que mostra na
tela o texto "Sou incrível e claro que posso
name = 'Python'
aprender a programar"?
print(name, 'é uma linguagem de programação genial')
genial')
Envia um foguete para o espaço
'Sou incrível e claro que posso aprender a
Pergunta o nome do usuário e o cumprimenta programar'
Exibe na tela a mensagem "Python é uma linguagem print ('Sou incrível e claro que posso aprender a
de programação genial" programar')
Exibe na tela a mensagem "nome é uma linguagem print ()
de programação genial"
print ('Isso é fácil demais')
Respostas
O que esse programa faz? Como seria um programa que mostra na
tela o texto "Sou incrível e claro que posso
aprender a programar"?
name = 'Python'
print(name, 'é uma linguagem de programação genial')
genial')
Envia um foguete para o espaço
'Sou incrível e claro que posso aprender a
Pergunta o nome do usuário e o cumprimenta programar'
Exibe na tela a mensagem "Python é uma linguagem print ('Sou incrível e claro que posso aprender a
de programação genial" programar')
Exibe na tela a mensagem "nome é uma linguagem print ()
de programação genial"
print ('Isso é fácil demais')
Tony
Fiz uma proposta para o
Diálogo Final
Carlos, ele começa
trabalhando por uma
semana, como um teste, e
depois a gente vê como vai
ser.
Carlos
Eu aceitei! O que faço agora?
Tony
Você vai dominar o Python!
Sofia
Estamos programando back-end.
Carlos
O quê?!
Sofia
Calma, o back-end é o "cérebro"
dos sites e programas de
computador. É como o motor de
um carro. Fica escondido, você não
vê, mas sem ele o carro não anda,
por mais bonito que seja o veículo.
A lógica do programa, o
gerenciamento de banco de
dados, as permissões de acesso
dos usuários, tudo isso faz parte do
back-end.
Bootcamps da TripleTen que
ensinam Python
E você, está pronto para seguir nessa jornada? Nos bootcamps da TripleTen, você
aprenderá Python e outras ferramentas essenciais para se tornar um profissional completo.
9 meses 7 meses
Bootcamp de Ciência de Dados Bootcamp de Análise de Dados
O bootcamp abrange linguagens de programação O bootcamp de Análise de Dados da
essenciais como Python e ferramentas de TripleTen é um programa online
machine learning, preparando os alunos para lidar desenvolvido para capacitar alunos
com big data e desafios do setor. Além disso, a em um período de 7 meses. Este
TripleTen oferece uma taxa de empregabilidade bootcamp é voltado para iniciantes e
de 87%, com muitos alunos conseguindo novas não requer experiência prévia em
oportunidades de trabalho em até seis meses programação ou análise de dados.
após se formarem.