Bem-vindo ao curso de Introdução ao Python! Neste curso, irá aprender muito sobre a linguagem e sobre programação em geral. Este curso foi concebido para principiantes completos ou para quem já conhece outra linguagem de programação mas quer aprender Python e ampliar os seus conhecimentos nesta área.
Python é uma das linguagens mais populares e é utilizada em diversas disciplinas para resolver várias tarefas. É amplamente usada em Machine Learning, Desenvolvimento Web, Robótica e em muitas tarefas de automação. Nos últimos 10 anos, a linguagem ganhou enorme popularidade entre programadores e empresas de tecnologia. Atualmente, é considerada a linguagem mais popular de acordo com muitos relatórios.
💻 Aprenda Fazendo
Neste curso, você aprende fazendo! Cada conceito tem vários desafios interativos que irá resolver para avançar para o próximo. Acreditamos que a aprendizagem prática é a melhor forma de obter conhecimento profundo. Aqui terá muitos exercícios desafiantes e, ao mesmo tempo, interessantes para praticar cada conceito abordado.
Você irá estudar ao seu próprio ritmo. Pode dedicar-se intensamente e completar vários níveis numa semana, ou avançar com calma e focar-se em cada conceito por mais tempo.
Existe um fórum para fazer perguntas e obter ajuda. Pode colocar ou responder a perguntas de outros em cada desafio.
🎓 Currículo
Este curso foca-se nos conceitos fundamentais do Python e introduz cada um deles de forma intuitiva. Para tornar o processo mais divertido e envolvente, os conceitos estão organizados em níveis, e passar cada nível significa que dominou um novo conceito. Estas são as principais áreas que iremos cobrir:
Entrada e saída
Comandos print e input
Parâmetros adicionais para a função print
Variáveis e aritmética de inteiros
Python como uma calculadora simples
adição, subtração, multiplicação
divisão, módulo
Operadores condicionais
Tipo bool (True e False)
Instruções if, else e elif
Operadores lógicos
Instruções condicionais aninhadas
Tipos de variáveis
Tipos int e float
Módulo math - raízes quadradas, expoentes, etc.
Valores textuais (strings)
Strings e acesso a cada caractere
f-strings
Fatiamento (slicing)
Listas
Listas - list e []
Acesso a elementos de listas
Remoção de elementos com del []
Listas aninhadas e matrizes
Loops for
Sintaxe do loop for
Função range
Loops while
Sintaxe do loop while
Trabalhando com dígitos numéricos
continue, break e while ... else
Pular uma iteração com continue
Sair de um loop com break
while ... else e for ... else
Métodos utilitários para strings e listas
title(), upper(), lower(), etc.
istitle(), isalpha(), etc.
strip(), replace(), etc.
split() e join()
Ordenação de listas
Loops aninhados
Loops for e while aninhados
Manipulação de listas 2D
Compreensão de listas
Simplificação da criação de listas com compreensão de listas
Compreensão de listas aninhadas
Compreensão de listas 2D
Tuplos
Tuplos - tuple e ()
Acesso a elementos de tuplos
Criação de um tuplo a partir de uma lista
Conjuntos
Conjuntos - set e {}
Diagramas de Venn
add e remove
Compreensão de conjuntos
Dicionários
Dicionários - dict e {}
Acesso a valores de dicionários
Iteração sobre dicionários
Compreensão de dicionários
Contadores
Funções
Sintaxe de def
Funções com e sem argumentos
Funções com valores de retorno únicos e múltiplos
Funções dentro de funções
Funções lambda
Trabalhando com ficheiros
open de um ficheiro em diferentes modos
leitura, escrita e anexação a um ficheiro
Módulo pathlib
Automatização de tarefas com ficheiros
Aplicações e conclusão
Números aleatórios
Jogos interativos
🚀 Bem-vindo
Aprender é 80% trabalho individual. Completar este curso será uma conquista sua e estamos aqui para apoiar essa jornada!