Introdução ao Python

✨ Nível

🕗 Duração

💻 Prática

Principiante

2-4 meses

300+ exercícios de programação

1200px-Python-logo-notext.svg.png

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.

1_FbpL8alBr_6RoCB-4PhfnQ.png

💻 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!