/FGV_Programming_Languages

Código utilizado no Curso de Verão de Introdução à Programação com a Linguagem Python

Primary LanguageJupyter Notebook

FGV_Programming_Languages

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.

About Programming Languages (PLs):

Why Python? 1, 2, 3, 4
PLs history
PLs timeline
PLs paradigms
What (not) to do to learn programming?
"Hello World" in 50 different programming languages

Tópicos de Linguagem Python:

Um tutorial de Python
Truques com Python
Visualização da execução de código
Estruturas de Dados
Formatação de strings / output no Python
Objetos mutáveis e imutáveis
iterators e generators

Linguagem D:

Aprenda D em uma hora Domine o basico de D em uma hora!

Git, Github e Versionamento:

Atualizando o editor padrão do Git bash (para usuários Windows):

git config --global core.editor "nano.exe"

Configurações:

Expressões Regulares

Tutorial
Diferenças de Implementação

Shell Script

Tutorial, Beginner's article

Sobre os Ambientes de Desenvolvimento:

Anaconda

Sites de Exercícios

Project Euler
Brilliant
URI Online Judge
Exercícios em Python
Rosetta Code Exercism

Outros recursos

Exemplo de Banco de Dados
Making CLI Tools with Python

Comunicação geral

Ambiente online para entrega de exercícios

Ambientes computacionais online gratuitos

  • Ambiente de Programação Matemática: Cocalc. Inclui Sage, Python, R, Shell linux, Jupyter, etc.

Filmes sobre Historia da computaçao

Revolution OS

Historia do movimento opensource e do sistema operacional Linux

The secret history of hacking

Documentario sobre a origem da cultura hacker.