Introdução à Programação: da Teoria à Prática
What you'll learn
- Fundamentos de Programação
- Funcionamento do Computador
- Como um Programa é Executado
- Python Nível Iniciante
- Programação para Iniciantes
- Lógica de Programação
Requirements
- Não há pré-requisitos
Description
Esse curso irá te preparar para o mundo da programação a partir do zero. Você irá aprender os conceitos fundamentais que muitos programadores, inclusive experientes, têm dificuldade em entender.
Nossa abordagem é focada em explicar os conceitos de programação de forma clara e simples. Usamos a linguagem Python para ilustrar os conceitos e para exercícios. Porém, esse não é um "curso de Python". Você aprenderá aqui a escrever alguns programas básicos em Python, mas o foco não é em te tornar um expert nessa linguagem, e sim um programador que entende os conceitos chave da programação.
Muitos cursos introdutórios bombardeiam os alunos com comandos e código. Aqui você não aprenderá apenas comandos, mas o que está por trás desses comandos e o que acontece por baixo dos panos no computador quando você roda um programa.
Who this course is for:
- Pessoas que nunca programaram
- Programadores iniciantes
- Programadores com alguma experiência, mas que querem entender melhor como os programas funcionam
Instructor
Sou Bacharel em Ciência & Tecnologia e Bacharel em Ciência da Computação pela Universidade Federal do ABC (UFABC), mestre em Ciência da Computação pela Universidade de São Paulo (USP), e doutor em Inteligência Artificial e Filosofia pela Universidade de Groningen (Holanda). Tenho 9 artigos científicos publicados nessas áreas em conferências e revistas internacionais.
Tenho 6+ anos de experiência como programador e analista de sistemas no mercado de trabalho, tanto no Brasil quanto na Europa, onde trabalho atualmente com programação para uma multinacional.
Tenho interesse por educação desde criança. Em todas as universidades por onde passei, participei do ensino dando monitorias e aulas de laboratório. Uma das minhas maiores motivações é oferecer aulas de qualidade, explicando conceitos complexos de forma simples e acessível.