



















































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
curso programação python. curso programação python.
Tipologia: Resumos
1 / 91
Esta página não é visível na pré-visualização
Não perca as partes importantes!




















































































Prefácio
O objetivo deste curso é introduzir os conceitos básicos de programação para pessoas sem experiência em desenvolvi- mento ou iniciantes que não conheçam a linguagem Python.
O recomendado é cada participante ter acesso a um computador durante o curso para fazer os exercícios. O único modo de aprender programação é programando.
A duração estimada para este curso é de cerca de 7 horas, mas esse tempo pode variar dependendo do tamanho da turma e da disponibilidade de café.
Sugerimos que o curso seja realizado:
Este trabalho está licenciado sob a Licença Atribuição-NãoComercial-CompartilhaIgual 4.0 Internacional (BY-NC- SA 4.0 internacional) Creative Commons. Para visualizar uma cópia desta licença, visite http://creativecommons.org/ licenses/by-nc-sa/4.0/
Python é uma linguagem de programação. Isso significa basicamente duas coisas:
Ou seja, podemos escrever um documento - que chamamos de código fonte - em Python para o computador ler e realizar nossos desejos e tarefas. Python tem algumas características interessantes:
Por essas e várias outras características, Python se torna uma linguagem simples, bela, legível e amigável. É uma linguagem utilizada por diversas empresas, como Wikipedia, Google, Yahoo!, CERN, NASA, Facebook, Amazon, Instagram, Spotify... 1
O desenvolvimento de Python começou no final da década de 1980, por Guido van Rossum. Ele decidiu usar esse nome porque estava lendo um roteiro de Monty Python, um grupo de comédia inglês da década de 1970. A documentação oficial do Python contém muitas referências aos filmes e personagens desse grupo.
Um resumo das versões desta linguagem:
Curso Introdutório de Python, grupy-sanca, CC BY-NC-SA 4.
1.2 Exemplos
Vamos ver alguns exemplos sobre o uso de Python no mundo real.
O protocolo Torrent é muito utilizado para transferir quantidades grandes de dados para diversos computadores. O primeiro programa a implementar esse protocolo foi desenvolvido inteiramente em Python, pela BitTorrent, Inc.!^2
Django é um conjunto de pacotes para desenvolvimento web. E é baseado em Python :)
Um objetivo de Django é desenvolver facilmente websites complexos e que lidam com bancos de dados grandões. Alguns sites desenvolvidos em Django: Instagram, The Washington Times, Disqus, Mozilla, National Geographic.^6
O popular serviço de armazenamento de dados em Nuvem Dropbox tem diversas partes da infraestrutura feita em Python.^5 O aplicativo para computadores é feito em Python e grande parte da infra estrutura dos servidores deles também é!
Não somente a indústria utiliza Python, muitos pesquisadores utilizam em diversas áreas científicas.
É possível de modo bem simples estudar as erupções solares desde 1992 até hoje. O Observatório Real da Bélgica tem um banco de dados sobre o número de manchas solares, e disponibilizam online para estudos.^4 Veja como é o código para visualizar a atividade solar desde 01/01/1992 em cada parte (norte e sul) do Sol:
import pandas as pd # isso aqui gerencia os dados import matplotlib.pyplot as plt # isso aqui permite fazer gráficos
sun = pd.read_table('http://sidc.oma.be/silso/INFO/sndhemcsv.php', sep=';', encoding ˓→= "ISO-8859-1", header=-1)
fig = plt.figure() plt.scatter(sun[3], sun[5], label='Norte', alpha=0.5) plt.scatter(sun[3], sun[6], label='Sul', alpha=0.5)
plt.title("Atividade solar diária \n ") (continues on next page) (^2) https://en.wikipedia.org/wiki/BitTorrent_(software)#History (^6) https://www.djangoproject.com/start/overview/ (^5) https://en.wikipedia.org/wiki/Dropbox_(service)#Technology (^4) http://sidc.oma.be/silso/home
4 Capítulo 1. Introdução
Curso Introdutório de Python, grupy-sanca, CC BY-NC-SA 4.
Figura2: Reprodução dos resultados científicos publicados em 2012 sobre a descoberta do Bóson de Higgs. Gráfico obtido com o código publicado na apostila online^10 , que utiliza dados públicos do experimento CMS, no CERN.
6 Capítulo 1. Introdução
Curso Introdutório de Python, grupy-sanca, CC BY-NC-SA 4.
Figura3: Capa do jogo The Sims 4, da Electronic Arts.
1.2. Exemplos 7
O grupy-sanca (Grupo de Usuários Python de São Carlos) é uma comunidade que reúne pessoas interessadas em desenvolvimento de software e na linguagem Python. Prezamos pela troca de conhecimento, respeito mútuo e diversi- dade (tanto de opinião quanto de tecnologias).
Somos um grupo da cidade de São Carlos (SP) e região. Realizamos periodicamente diversos eventos.
Oferecemos cursos básicos de Python e também sobre alguns assuntos específicos. Durante os cursos os membros do grupy se voluntariam para serem monitores e ajudam a solucionar eventuais dúvidas dos participantes.
Também aceitamos convites para ministrar nossos cursos em eventos, como semanas acadêmicas.
Evento com o objetivo de reunir a comunidade, compartilhar conhecimento e divulgar novas tecnologias. É tradicio- nalmente composto por palestras rápidas (~17 minutos), onde obrigatoriamente uma delas não é sobre Python.
Qualquer pessoa interessada pode submeter uma palestra, independentemente do tema ser para iniciantes ou usuários avançados. Para deixar a escolha democrática, costumamos usar o Speakerfight^12 , onde a própria comunidade escolhe as palestras que acha mais interessantes.
É um espaço para que as pessoas possam aprender, treinar e aprimorar suas habilidades em programação. O coding dojo é um ótimo lugar para aprender coisas novas.
(^12) https://speakerfight.com/profile/grupysanca/
Curso Introdutório de Python, grupy-sanca, CC BY-NC-SA 4.
Figura1: Nosso primeiro curso de Python \o/ Realizado em 25 de março de 2017, no ICMC - USP - São Carlos. Tivemos ~200 inscritos! 81 participantes! 4 ministrantes! 8 monitores!! 2 coffee-breaks! 4 garrafas térmicas: café e chá!
Figura2: Curso de Python básico no IFSC! Realizado em 01 de Julho de 2017, no IFSC - USP - São Carlos. Tivemos ~100 inscritos! 38 participantes! 2 ministrantes! 3 monitores!! 2 coffee-breaks! 2 garrafas térmicas com apenas café :P
10 Capítulo 2. Sobre o grupy-sanca
Curso Introdutório de Python, grupy-sanca, CC BY-NC-SA 4.
12 Capítulo 2. Sobre o grupy-sanca
Curso Introdutório de Python, grupy-sanca, CC BY-NC-SA 4.
Em um coding dojo são propostos vários desafios e os participantes selecionam quais querem resolver. Após esco- lherem o desafio, as pessoas leem o problema, entendem e discutem como resolvê-lo. Com esses pontos resolvidos, começa a programação da solução. O desenvolvimento é feito em apenas um computador por duas pessoas progra- mando por vez (pair programming). Sendo que a cada intervalo de 5 minutos as pessoas à frente do computador dão lugar para outras.
Para o dojo fluir bem, adota-se o TDD (Test Driven Development), pois assim as pessoas pensam melhor em como o código será utilizado antes de desenvolver. Também segue-se o desenvolvimento por baby steps em que tenta-se dividir o problema em partes menores para resolvê-lo.
Ao término do dojo acontece uma retrospectiva em que as pessoas respondem três perguntas básicas: o que foi apren- dido?; o que pode ser melhorado? e o que deve continuar a ser feito?. Isso serve para os participantes melhorarem nos dojos futuros. Por experiência do grupy-sanca, fazer isso realmente vale a pena :)
O grupy-sanca também organiza eventos singulares, únicos no universo!
Um dos maiores eventos realizados pela comunidade foi o Caipyra 2018, o único evento de Python com quentão e paçoquinha, que tem por objetivo ser uma conferência de Python voltada ao público do interior do estado de São Paulo.
Após duas edições sediadas em Ribeirão Preto, o grupy-sanca trouxe o evento para São Carlos em 2018 (e já está organizando a edição de 2019).
Sprints são maratonas de programação. Um grupo de pessoas se junta no mesmo lugar para desenvolver algum projeto novo, resolver bugs de algum software, ou implementar alguma funcionalidade nova.
Durante os sprints, usuários iniciantes podem aprender como contribuir com projetos open source, sendo um ambiente ideal para ter contato com pessoas mais experientes e aprender boas práticas.
2.1. Atividades 13
Curso Introdutório de Python, grupy-sanca, CC BY-NC-SA 4.
Figura7: Foram consumidos ~40 litros de quentão e 1625 paçoquinhas
Figura8: Oferecemos um espaço infantil para os papais e mamães poderem participar do evento
2.1. Atividades 15
Curso Introdutório de Python, grupy-sanca, CC BY-NC-SA 4.
Figura9: Tudo isso feito com muito carinho pelos membros do grupy-sanca <
Figura10: Hacktoberfest de 2017 :) Fizemos cerca de 50 commits esse dia o/
16 Capítulo 2. Sobre o grupy-sanca