Ementa: O objetivo da disciplina de Linguagens de Programação é apresentá-las, comparando os vários paradigmas, e promovendo o desenvolvimento da maestria em uma linguagem multiparadigmática, além de fundamentos de outras linguagens relevantes para o ecossistema de um matemático aplicado ou cientista de dados. Também serão apresentados os processos de versionamento e teste, característicos do desenvolvimento de software.
Abaixo estão listados alguns links.
- Para as tarefas mais curtas na linguagem Python, Incluido os Quizzes, utilizaremos o Repl.it. Link para convite de inscrição
- Para projetos mais complexos usaremos Google Classroom, para publicação das tarefas e as entregas serão feitas via Github.
- Ambiente de Programação Matemática: Cocalc. Inclui Sage, Python, R, Shell linux, Jupyter, etc.
Por quê Python? 1, 2, 3, 4
Histórico das LPs
Timeline das LPs
Paradigmas de LPs
O que (não) fazer para aprender a programar?
Um tutorial de Python
Truques com Python
Visualização da execução de código
Formatação de strings / output no Python
Objetos mutáveis e imutáveis
Atualizando o editor padrão do Git bash (para usuários Windows):
git config --global core.editor "nano.exe"
- Tutorial de Git
- Ambiente Interativo
- Texto introdutório sobre Git
- Outro guia rápido de GIT
- Curso gratuito de Git e Github
- Git Cheat Sheet
Configurações:
- Configurando o upstream localmente
- Sincronizando um fork de repositório com o upstream
- Desfazendo um commit
- Procurando coisas no repositório
- Resolvendo conflitos no Git
Tutorial
Diferenças de Implementação
Project Euler
Brilliant
URI Online Judge
Exercícios em Python
Rosetta Code