Por mais que esta série seja educar os aspirantes a programadores de computadores e cientistas de dados de todas as idades e todos os origens, também é um lembrete para mim. Depois de brincar com computadores e números por quase 4 décadas, também fiz isso para ter em mente como me divertir com computadores e matemática.
Usando o Jupyter Notebooks como um meio de aprendizado interativo, esta série fornece uma introdução a:
- Ciência da Computação
- Linguagem de programação Python
- Computação numérica
- Teoria dos números
- Números primários
- Visualização de dados
- Aprendizado profundo
Interativo em mybinder:
Interativo no Azure (requer login):
Estático no NBViewer:
Use o link fornecido para cada parte abaixo do título correspondente.
Lançar no fichário (sem necessidade de login)
Clique no crachá na parte correspondente abaixo.
Parte 1: Introdução
Comece a aprender aqui ou
O que você aprenderá:
-
print é o comando para imprimir algo na tela - As operações de matemática são muito fáceis de executar no Python
- Python lida com números com base nos tipos de dados
- No Python, existem dois tipos de dados numéricos; int e flutuar
- Funções são ferramentas poderosas para executar facilmente várias operações
- As funções podem aceitar argumentos (parâmetros) como entrada
- Funções são processos de computador e argumentos são o que está sendo processado
- É muito fácil criar suas próprias funções
Parte 2: números primos
Continue aprendendo aqui.
O que você aprenderá:
- Números primos se relacionam com a divisibilidade
- Divisibilidade significa que, quando um número é dividido por outro, o produto não é um número inteiro
- Um número primo é qualquer número que seja divisível apenas por si só e 1
- Binário significa 0 e 1
- A lógica booleana é a linguagem binária dos computadores
- O Python nos dá uma maneira fácil de usar para instruir computadores
- Declarações lógicas booleanas
is , is not and / or declarações - Declarações booleanas podem ser unidas
- As declarações booleanas sempre retornam verdadeiras ou falsas como saída
- É fácil executar operações de computação com pequenos números
- O maior número primo é um número realmente grande
- Números muito grandes requerem vastas redes de computadores unidos
Parte 3: Visão geral dos algoritmos
Continue aprendendo aqui.
O que você aprenderá:
- Algoritmos são como interior das fábricas
- Algoritms Processar entradas para produzir saídas
- As declarações condicionais são uma ferramenta para colocar a lógica booleana em ação
- Declarações condicionais fazem parte do "controle de fluxo"
- Os controles de fluxo nos dão a capacidade de criar regras para programas de computador
- As três declarações condicionais em Python são
if , else e elif - Mesmo apenas
if sozinho pode ser usado para criar uma declaração condicional
Parte 4: Visão geral da automação
Continue aprendendo aqui.
O que você aprenderá:
- De um modo geral, os programas de computador estão focados na automação de processos
- Loops são um método altamente eficaz para automação
- Com pequenas mudanças em nosso código, podemos fazer grandes melhorias na capacidade
- Às vezes, podemos fazer mais com menos código!
- É muito conviniente armazenar valores na memória
- A memória do computador não é nada como a memória humana e também não é como uma caixa de depósito segura
- Qualquer valor pode ser armazenado na memória
- Os números podem ser gerados automaticamente com a função
range - É significativo aprender novos conceitos, melhorando gradualmente as coisas
Créditos
A computação numérica é divertida é um projeto da EKA Foundation.