Fundamentos de Computação
Esta parte inicial do curso é dedicada à alfabetização computacional e à construção dos fundamentos da lógica de programação. O objetivo é desenvolver, de forma gradual, a capacidade de compreender, escrever e interpretar código, preparando o terreno para aplicações empíricas mais avançadas nas etapas seguintes do curso.
Nesta etapa, trabalharemos com os conceitos básicos da linguagem Python, sem assumir conhecimento prévio em programação. O foco está menos em bibliotecas especializadas e mais na compreensão dos elementos fundamentais que estruturam qualquer programa: sintaxe, tipos de dados e objetos, operações, controle de fluxo, funções e boas práticas de código. Listo abaixo alguns dos principais conceitos trabalhados nos capítulos que compõem esta parte do curso:
Capítulo 1 – Fundamentos de computação. Introduz noções básicas sobre como computadores funcionam, o que significa programar e quais as características que diferenciam as várias linguagens de programação disponíveis. O objetivo é construir uma base conceitual mínima para entender o que acontece “por trás” do código.
Capítulo 2 – Primeiros passos no Python. Apresenta o Python como linguagem de programação, discutindo sua sintaxe básica, a execução de comandos simples e a interação com o ambiente de desenvolvimento. Este capítulo marca o primeiro contato prático com a escrita e execução de código.
Capítulo 3 – Tipos de dados e objetos básicos. Introduz os principais tipos de dados do Python – como números, strings e booleanos – e os objetos básicos utilizados para armazenar e manipular os diferentes tipos de informação. Este capítulo estabelece a base para compreender como a informação é representada em programas.
Capítulo 4 – Controle de fluxo e iteração. Apresenta estruturas fundamentais para controlar a execução de um programa, como condicionais e laços de repetição (loops, em inglês). São discutidas formas de automatizar tarefas repetitivas e de implementar lógica condicional, elementos centrais em qualquer aplicação computacional.
Capítulo 5 – Funções. Este capítulo tem por objetivo desenvolver o conceito de funções como forma de organizar código, evitar repetição e tornar programas mais legíveis e reutilizáveis. Discute definição, uso e boas práticas na criação de funções, preparando o aluno para estruturar programas mais complexos.
Capítulo 6 – Exceções e Expressões Regulares. Este capítulo apresenta os tipos de erros mais comuns que podem ocorrer durante a execução de um programa em Python. O objetivo é capacitar o leitor a identificar e distinguir cada tipo de erro, facilitando o processo de depuração e tornando o desenvolvimento de código mais eficiente e seguro. Na segunda parte, o capítulo introduz as expressões regulares (“regular expressions” ou “regex”), uma ferramenta poderosa para identificar e manipular padrões em textos. As expressões regulares permitem analisar e validar informações de forma precisa, ampliando as possibilidades de tratamento e verificação de dados dentro dos programas.
Juntos, esses seis capítulos estabelecem as bases conceituais e práticas da programação, permitindo que o aluno desenvolva familiaridade com o raciocínio computacional e com a linguagem Python. Ao final desta parte do curso, mais do que memorizar comandos específicos, espera-se que o estudante seja capaz de ler, compreender e construir pequenos programas, criando uma base sólida para o uso de ferramentas computacionais em análise de dados e aplicações empíricas em economia nas etapas seguintes da disciplina.