0% acharam este documento útil (0 voto)
24 visualizações20 páginas

Curso de Python

Enviado por

Marco Túlio
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
24 visualizações20 páginas

Curso de Python

Enviado por

Marco Túlio
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 20

Curso de Python

Aprenda a programar em Python e desenvolva suas


habilidades de codificação

Iniciar

Visão geral
O curso de Python é projetado para aqueles que desejam aprender a linguagem de
programação Python e se tornar proficientes no desenvolvimento de software. O
curso abrange os conceitos básicos da linguagem, como sintaxe, estruturas de
controle, funções e manipulação de dados. Além disso, são explorados tópicos
avançados, como programação orientada a objetos, tratamento de exceções e
acesso a bancos de dados. Durante o curso, os alunos terão a oportunidade de
praticar seus conhecimentos por meio de exercícios e projetos práticos.

01 Introdução

Introdução ao Python

01 Introdução ao Python

Bem-vindo ao Curso de Python! Neste tópico, iremos iniciar nossa jornada no mundo
da programação utilizando a linguagem Python.

O que é Python?
Python é uma linguagem de programação de alto nível, interpretada, de código aberto
e multiplataforma. Ela foi criada por Guido van Rossum e lançada pela primeira vez
em 1991. Uma das principais características do Python é sua simplicidade, tornando-a
uma ótima linguagem tanto para iniciantes quanto para programadores experientes.

Por que Python?

Existem várias razões pelas quais Python se tornou tão popular no mundo da
programação. Algumas delas incluem:

Sintaxe clara e legível: O Python possui uma sintaxe simples e fácil de entender, facilitando a
leitura e escrita de código. Isso torna a linguagem ideal para iniciantes.

Ampla comunidade e recursos: Python possui uma comunidade ativa de desenvolvedores ao


redor do mundo que contribuem para o aprimoramento e criação de bibliotecas e
frameworks. Isso significa que você terá acesso a uma vasta biblioteca padrão e recursos
adicionais que podem ser utilizados em seus projetos.

Versatilidade: Python é uma linguagem versátil, podendo ser utilizada em diversos tipos de
projetos, desde desenvolvimento web, análise de dados, inteligência artificial, automação,
entre outros.

Grande mercado de trabalho: Com a crescente demanda por profissionais com


conhecimento em Python, aprender essa linguagem pode abrir várias oportunidades de
carreira. Empresas de todos os portes estão adotando Python como uma das principais
linguagens de programação.

Ambientes de desenvolvimento Python

Antes de começarmos a programar em Python, é importante conhecer os diferentes


ambientes de desenvolvimento disponíveis.
Existem diversas opções para escrever, executar e depurar código Python. Aqui estão
algumas das opções mais utilizadas:

IDLE: IDLE é um ambiente de desenvolvimento integrado (IDE) padrão que acompanha a


instalação do Python. É uma ótima opção para iniciantes, pois é simples e fácil de utilizar.

PyCharm: PyCharm é uma IDE desenvolvida pela JetBrains e é amplamente utilizada por
programadores Python. Ela oferece recursos avançados, como sugestão de código,
depuração e suporte a frameworks populares.

Visual Studio Code: Visual Studio Code é um editor de texto altamente configurável e
extensível desenvolvido pela Microsoft. Possui uma grande comunidade de desenvolvedores
e muitas extensões disponíveis para tornar a programação em Python mais eficiente.

Jupyter Notebook: Jupyter Notebook é uma aplicação web que permite a criação de
documentos que mesclam código, texto formatado e elementos visuais. É amplamente
utilizado em análise de dados e aprendizado de máquina.

Primeiros passos com Python

Antes de mergulharmos completamente na programação em Python, é importante


configurar corretamente o ambiente de desenvolvimento. Isso inclui instalar o Python
e verificar se as ferramentas necessárias estão configuradas corretamente.

Uma vez que tudo esteja configurado, podemos começar a escrever nosso primeiro
programa em Python.

Vamos iniciar com um programa simples que exibe "Olá, mundo!" na tela:

print("Olá, mundo!")
Após escrever o código acima, você pode executá-lo no seu ambiente de
desenvolvimento (IDE) e o resultado será a exibição de "Olá, mundo!" no console.

Este é apenas o começo! Nos próximos tópicos, vamos explorar em mais detalhes os
fundamentos da linguagem Python, incluindo tipos de dados, estruturas de controle e
funções.

Estamos animados para ter você conosco neste Curso de Python! Vamos começar a
programar!

Conclusão - Introdução ao Python

Neste módulo de Introdução ao Python, você aprendeu os


conceitos básicos dessa linguagem de programação versátil e
poderosa. Agora você está familiarizado com a sintaxe do
Python, como exibir informações na tela, solicitar entrada do
usuário e manipular variáveis. Você deu seus primeiros passos
no mundo da programação com Python e está pronto para
avançar para tópicos mais complexos.
Estruturas de Controle e
Funções

02 Estruturas de Controle e Funções

Estruturas de Controle

As estruturas de controle são recursos fundamentais na programação que permitem


controlar o fluxo de execução de um programa. Em Python, existem três principais
estruturas de controle: condicionais, laços e blocos de repetição.

Condicionais

As estruturas de controle condicionais permitem executar blocos de código com base


em uma condição específica. Em Python, utilizamos os comandos if , elif e
else para criar estruturas condicionais.

O comando if permite verificar se uma condição é verdadeira e, caso seja,


executar um bloco de código. Já o comando elif é utilizado para verificar múltiplas
condições e o comando else é executado caso nenhuma das condições anteriores
seja verdadeira. Veja um exemplo:
idade = 18

if idade < 12:


print("Você é uma criança.")
elif idade < 18:
print("Você é um adolescente.")
else:
print("Você é um adulto.")

Nesse exemplo, o programa verifica a idade da pessoa e imprime uma mensagem de


acordo com a faixa etária.

Laços

Os laços (ou loops) são utilizados para repetir um bloco de código diversas vezes,
enquanto uma determinada condição for verdadeira. Em Python, temos dois principais
tipos de laços: o while eo for .

O laço while executa o bloco de código enquanto uma condição for verdadeira. Já
o laço for percorre um conjunto de valores (como uma lista) e executa o bloco de
código para cada valor. Veja exemplos de ambos os laços:

contador = 0

while contador < 5:


print(f"Contador: {contador}")
contador += 1

nomes = ["João", "Maria", "Carlos"]

for nome in nomes:


print(nome)
Nesses exemplos, o primeiro laço while imprime o valor do contador enquanto ele
for menor que 5. Já o segundo laço for percorre a lista de nomes e imprime cada
um deles.

Blocos de Repetição

Os blocos de repetição são estruturas que permitem executar um conjunto de


instruções um determinado número de vezes. Em Python, utilizamos os comandos
break e continue para controlar esses blocos.

O comando break interrompe a execução do bloco de repetição em que está


inserido, enquanto o comando continue pula para a próxima iteração do bloco. Veja
um exemplo:

for numero in range(10):


if numero % 2 == 0:
continue
elif numero == 7:
break
print(numero)

Nesse exemplo, o programa percorre os números de 0 a 9 e imprime apenas os


números ímpares. Quando o número 7 é alcançado, o break é acionado e o
programa interrompe o laço.

Funções

Funções são blocos de código reutilizáveis que realizam uma tarefa específica. Elas
ajudam a organizar e modularizar o código, facilitando a manutenção e o reuso.
Em Python, podemos definir nossas próprias funções utilizando a palavra-chave
def , seguida do nome da função e dos parâmetros que ela recebe. Veja um
exemplo:

def saudacao(nome):
print(f"Olá, {nome}!")

saudacao("João")
saudacao("Maria")

Nesse exemplo, a função saudacao recebe um parâmetro nome e imprime uma


saudação personalizada. Ao chamar a função com diferentes valores para o
parâmetro nome , podemos obter diferentes saudações.

Além de receber parâmetros, as funções também podem retornar valores utilizando o


comando return . Veja um exemplo:

def somar(a, b):


return a + b

resultado = somar(2, 3)
print(resultado)

Nesse exemplo, a função somar recebe dois parâmetros a e b e retorna a soma


deles. Ao chamar a função e atribuir o resultado a uma variável, podemos utilizá-la
posteriormente.

Este é um tópico em profundidade sobre Estruturas de Controle e Funções, que são


partes essenciais do desenvolvimento de programas em Python. Com as estruturas
condicionais, laços e blocos de repetição, podemos controlar o fluxo do programa,
enquanto as funções nos permitem organizar nosso código de maneira modular.
Dominar essas habilidades é fundamental para se tornar um programador eficiente e
produtivo em Python.

Conclusão - Estruturas de Controle e Funções

Parabéns por concluir o módulo de Estruturas de Controle e


Funções! Agora você possui conhecimento sobre estruturas de
controle condicionais, como if-else, e estruturas de repetição,
como while e for. Além disso, você explorou o conceito de
funções em Python e como usá-las para organizar seu código e
reutilizar trechos de lógica. Com essas ferramentas, você tem o
controle fluente do fluxo de execução dos seus programas.

Programação Avançada e
Acesso a Dados
03 Programação Avançada e Acesso a Dados

Neste tópico, exploraremos conceitos avançados de programação em Python, bem


como diversas técnicas para acessar, processar e manipular dados. Ao longo deste
módulo, você irá aprimorar suas habilidades em programação e aprenderá a lidar
com situações mais complexas, utilizando recursos avançados da linguagem Python.

Programação Avançada

Na programação avançada, iremos explorar técnicas e conceitos mais sofisticados


que permitem a criação de programas mais eficientes e flexíveis. Aprenderemos
sobre:

1. Estruturas de dados avançadas: Neste tópico, iremos estudar as estruturas de dados mais
avançadas disponíveis em Python, como tuplas, conjuntos e dicionários. Veremos suas
características, operações e quando é adequado utilizá-las.

2. Criando e utilizando classes: As classes são fundamentais na programação orientada a


objetos, e neste tópico aprenderemos como criar nossas próprias classes em Python.
Veremos como definir atributos, métodos e construtores, além de explorar conceitos
avançados como herança e polimorfismo.

3. Manipulação de exceções: Ao desenvolver programas complexos, é importante lidar com


exceções de forma adequada. Neste tópico, estudaremos como tratar e lançar exceções em
Python, garantindo uma execução controlada do programa e permitindo que erros sejam
tratados de forma elegante.

4. Utilizando módulos e pacotes: Python possui uma vasta biblioteca padrão, além de uma rica
comunidade de módulos e pacotes desenvolvidos por terceiros. Neste tópico, exploraremos
como utilizar esses recursos em nossos programas, importando módulos e pacotes,
gerenciando dependências e criando nossos próprios módulos.

Acesso a Dados

Acessar e processar dados são tarefas essenciais em muitos projetos de


programação. Neste tópico, iremos aprender diferentes técnicas para obter e
manipular dados, utilizando diversas fontes, como arquivos, bancos de dados e APIs.
Abordaremos os seguintes temas:

1. Acesso a arquivos: Arquivos são uma forma comum de armazenar dados externamente.
Neste tópico, aprenderemos como ler e escrever em arquivos utilizando Python, explorando
diferentes abordagens e técnicas para manipulação de diferentes formatos, como CSV,
JSON e XML.

2. Manipulação de bancos de dados: Bancos de dados são amplamente utilizados para


armazenar e gerenciar grandes volumes de dados de forma estruturada. Veremos como
utilizar a linguagem SQL para realizar consultas em bancos de dados relacionais, além de
explorar bibliotecas específicas de Python para interagir com bancos de dados, como o
SQLite e o PostgreSQL.

3. Acesso a APIs: APIs (Interfaces de Programação de Aplicativos) são meios poderosos para
obter dados de várias fontes externas, como redes sociais, serviços de mapas e previsão do
tempo. Neste tópico, aprenderemos a utilizar APIs em Python, utilizando bibliotecas
específicas para realizar requisições HTTP e extrair dados em formato JSON.

4. Manipulação de dados em larga escala: Em alguns projetos, é necessário lidar com grandes
volumes de dados, que podem não caber na memória principal do computador. Neste tópico,
estudaremos técnicas para manipular dados em larga escala, utilizando bibliotecas como
pandas e dask, que permitem trabalhar com dados de forma eficiente e distribuída.

Ao final deste módulo, você estará apto a utilizar técnicas avançadas de programação
em Python e a acessar e manipular dados de diferentes fontes. Essas habilidades
são essenciais para desenvolver projetos mais complexos e eficientes, e irão ampliar
seu poder de criação como programador Python.

Conclusão - Programação Avançada e Acesso a Dados

Chegamos ao fim do módulo de Programação Avançada e


Acesso a Dados! Agora você possui habilidades sólidas em
Python para lidar com tarefas mais avançadas. Aprender a
trabalhar com arquivos, ler e gravar dados, além de explorar
conceitos como classes e objetos, ampliou sua capacidade de
desenvolver soluções mais robustas. Continue praticando e
explorando as possibilidades que a programação em Python
oferece!

Exercícios Práticos
Vamos colocar seus conhecimentos em prática
04 Exercícios Práticos

Nesta lição, colocaremos a teoria em prática por meio de atividades práticas. Clique
nos itens abaixo para conferir cada exercício e desenvolver habilidades práticas que o
ajudarão a ter sucesso na disciplina.

Exercício 1.1

Escreva um programa em Python que exiba a mensagem 'Olá, mundo!' na


tela.

Exercício 1.2

Crie um programa em Python que solicite ao usuário que digite seu nome e,
em seguida, exiba uma mensagem de boas-vindas com o nome digitado.

Exercício 2.1
Escreva uma função em Python chamada 'soma' que receba dois números
como parâmetros e retorne a soma desses números.

Exercício 2.2

Crie um programa em Python que solicite ao usuário que digite um número e


informe se esse número é par ou ímpar.

Exercício 3.1

Escreva um programa em Python que leia um arquivo de texto e conte


quantas palavras existem nesse arquivo.

Exercício 3.2

Crie uma classe em Python chamada 'Pessoa' com os atributos nome e


idade. Em seguida, crie um objeto dessa classe e exiba as informações da
pessoa.
Resumo
Vamos revisar o que acabamos de ver até agora

05 Resumo

Neste módulo de Introdução ao Python, você aprendeu os conceitos básicos


dessa linguagem de programação versátil e poderosa. Agora você está
familiarizado com a sintaxe do Python, como exibir informações na tela, solicitar
entrada do usuário e manipular variáveis. Você deu seus primeiros passos no
mundo da programação com Python e está pronto para avançar para tópicos
mais complexos.

Parabéns por concluir o módulo de Estruturas de Controle e Funções! Agora


você possui conhecimento sobre estruturas de controle condicionais, como if-
else, e estruturas de repetição, como while e for. Além disso, você explorou o
conceito de funções em Python e como usá-las para organizar seu código e
reutilizar trechos de lógica. Com essas ferramentas, você tem o controle fluente
do fluxo de execução dos seus programas.

Chegamos ao fim do módulo de Programação Avançada e Acesso a Dados!


Agora você possui habilidades sólidas em Python para lidar com tarefas mais
avançadas. Aprender a trabalhar com arquivos, ler e gravar dados, além de
explorar conceitos como classes e objetos, ampliou sua capacidade de
desenvolver soluções mais robustas. Continue praticando e explorando as
possibilidades que a programação em Python oferece!

Questionário
Verifique seu conhecimento respondendo a algumas perguntas

06 Questionário

1. Qual é a função da instrução 'print' em Python?

Realizar operações matemáticas

Definir uma função personalizada

Exibir informações na tela

2. Qual estrutura de controle é utilizada para repetir um bloco de código várias vezes?
While

For

If-else

3. O que uma função em Python retorna?

Uma lista de valores

Um número inteiro

Um resultado ou valor específico

4. Qual é a forma correta de ler o conteúdo de um arquivo em Python?

open(file, 'a')

open(file, 'r')

open(file, 'w')

5. O que é um objeto em Python?

Uma instância de uma classe com atributos e métodos

Um trecho de código reutilizável

Uma sequência ordenada de elementos

6. Como se chama a operação de combinar duas ou mais strings em Python?

Concatenação
Serialização

Interpolação

Enviar

Conclusão

Parabéns!
Parabéns por concluir este curso! Você deu um passo importante para liberar todo o
seu potencial. Concluir este curso não é apenas adquirir conhecimento; trata-se de
colocar esse conhecimento em prática e causar um impacto positivo no mundo ao
seu redor.

Compartilhar este curso

Created with LearningStudioAI


v0.3.16

Você também pode gostar