Curso "Fundamentos do trabalho eficaz com a Wolfram Technologies": mais de 13 horas de vídeo aulas, teoria e problemas



Todos os documentos do curso podem ser baixados aqui .

Li este curso alguns anos atrás para um público bastante grande. Ele contém muitas informações sobre como o Mathematica , Wolfram Cloud e Wolfram Language funcionam .

No entanto, é claro, o tempo não pára e muitas coisas novas surgiram recentemente: dos recursos avançados do trabalho com redes neurais a todos os tipos de operações na web ; agora existe um Wolfram Engine que pode ser instalado no seu servidor e acessado como Python; você pode criar todos os tipos de visualizações geográficas ou químicas ; existem enormes repositórios de todos os tipos de dados, incluindo aprendizado de máquina ; Você pode se conectar a todos os tipos de bancos de dados; resolver problemas matemáticos complexos, etc.

É difícil listar todos os recursos da tecnologia Wolfram em alguns parágrafos ou em alguns minutos.
Tudo isso me levou a fazer um novo curso, que agora está sendo registrado .
Tenho certeza de que, quando descobrir as possibilidades da Wolfram Language, você a usará com mais e mais frequência, resolvendo suas tarefas com rapidez e eficácia em várias áreas: da ciência à automação do design ou análise de sites, das redes neurais ao processamento de ilustrações, da visualização de moléculas à construção interações poderosas.

1 | Visão geral do Wolfram Mathematica e Wolfram Cloud System



Conteúdo da lição
O que é o Wolfram Mathematica?
- Criador - Stephen Wolfram
- Alguns artigos recentes de Stephen Wolfram traduzidos para o russo
- Lista de funções e símbolos incorporados
—— Número de funções internas, dependendo da versão
Espaço em disco rígido
- Mais sobre o Mathematica em geral
- Todos os produtos de pesquisa Wolfram
Recursos novos e atualizados
- O código para receber essas listas
Novo no front-end
Nova linguagem geométrica
- objetos geométricos básicos
- Funções para cálculos geométricos
—— Medida de área
—— Distância para a área
—— Trabalhar com áreas
- Funções para definir áreas
- Trabalhar com grades
- Integração total com outros recursos
Solução analítica e numérica de equações diferenciais
- WhenEvent para tarefas analíticas
- Solução analítica de controle remoto com atraso
- Método dos Elementos Finitos
Machine Learning - Aprendizado de Máquina
- Classificar
- Prever
- Exemplo
" Entity Language" - um novo idioma para trabalhar com bancos de dados + Um grande número de novos bancos de dados
Novo idioma para trabalhar com informações geográficas
O que mais há de novo?
- Extensão do idioma base
—— Associação - matrizes indexadas
—— Conjunto de dados - formato de banco de dados incorporado
- Tema
- Cálculos relacionados ao tempo
- Análise de processos aleatórios
- Séries temporais
- Integração com Wolfram Cloud
- Integração com dispositivos
- Modelos avançados de documentos HTML
Nuvem de programação Wolfram

2.1 Introdução à linguagem, suas características. As principais dificuldades dos usuários iniciantes. Trabalhe com a interface do Mathematica e seus recursos - uma interface preditiva, formulário de entrada livre, etc.



Conteúdo da lição
Wolfram language
Princípios da linguagem Wolfram
O que é importante lembrar ao trabalhar com a Wolfram Language?
Introdução ao Mathematica
Atalhos de teclado importantes
- Shift + Enter ou Enter no teclado numérico
- Ctrl + Shift + Enter
- F1
- F2
Recuperando informações do personagem
-? - Função de definição
- ?? - Função de informação
- Pressione F1
- Interface preditiva
Trabalhar com paletas
- Assistente de Matemática Básica
- Assistente de sala de aula
- Assistente de redação
- Esquemas de elementos do gráfico
- Esquemas de cores
- Caracteres Especiais
- Trabalhar com gráficos e desenhos
Ferramentas de desenho
—— Obter coordenadas
—— Processamento primário de imagem
- Trabalhar com gráficos
Wolfram Language & System | Centro de Documentação
Interface Preditiva - Interface Preditiva
- Conclusão automática sensível ao contexto de comandos de entrada
Trabalhando com funções internas e modelos de sintaxe
Trabalhando com variáveis ​​de usuário
- Interface preditiva calculada - um painel para sugerir ações adicionais
Integração com Wolfram | Alpha
- Site Wolfram | Alpha
- Integração entre Wolfram | Alpha e Mathematica
—— Procure representações em frações decimais fechadas
- Informações sobre pressão arterial
- Solução passo a passo da equação da matriz pelo método de Gauss

2.2 Definindo funções, trabalhando com listas, expressões de modelo e associações



Conteúdo da lição
Listas
- A lista {...} e a função Lista [...]
- Exibição "natural" de listas
- Maneiras de gerar listas
- Elementos de indexação e algumas características numéricas da lista. Funções de comprimento e profundidade
- A seleção de elementos que ocupam determinados lugares da lista usando a função Part ([[...]])
- Renomeando itens da lista
- Gerando uma lista usando a função Tabela
- Gerando uma lista de números usando a função Intervalo
Associações
- Designação da associação e trabalho com ela
- Conjunto de dados - formato de banco de dados no idioma Wolfram
Expressões de modelo
- Introdução aos modelos
- Modelos básicos de objetos: Blank (_), BlankSequence (__), BlankNullSequence (___)
- O que pode ser feito usando modelos? Função de casos
- Determinando o tipo de expressão no modelo
- A imposição de restrições aos padrões usando as funções Condição (/;), PatternTest (?), Exceto , bem como a aplicação de funções de teste
- Criando modelos com opções alternativas usando a função Alternativas (|)
Funções
- Aplicando atribuição diferida SetDelayed (: =)
- Aplicação do conjunto de atribuições absolutas (=)
- Definindo uma função que lembra os valores que já encontrou e uma função recursiva
- Atributos de funções e funções de Atributos , SetAttributes , ClearAttributes , Protect , Unprotect para trabalhar com eles
Funções puras
- Aplicação da função Função (&)
- Onde as funções puras são usadas?

2.3 Crie visualizações



Conteúdo da lição
Linguagem gráfica de personagem
- Primitivas gráficas
—— unidimensional
- bidimensional
- Tridimensional
—— Auxiliar
- Função gráfica
Sintaxe
O exemplo mais simples
Camadas
Permutações de camada
Propriedades gerais e particulares das camadas
—— Opções de funções gráficas
- AspectRatio
——— Machados
——— AxesLabel
——— AxesOrigin
——— AxesStyle
Carrapatos
——— TicksStyle
——— Antecedentes
——— ContentSelectable
——— CoordinatesToolOptions
——— Epílogo
Prolog
——— Quadro
——— FrameLabel
——— RotateLabel
——— FrameStyle
——— FrameTicks
——— FrameTicksStyle
GridLines
——— GridLinesStyle
- ImageSize
——— PlotLabel
——— LabelStyle
——— PlotRange
——— PlotRangeClipping
——— PlotRangePadding
—— Configurações de estilo
——— Cores (cores nomeadas + cores dos espaços de cores, por exemplo, RGBColor ), transparência ( Opacidade )
——— Espessura da linha: Grosso , Fino , Espessura , AbsoluteThickness
Tamanho do ponto: PointSize , AbsolutePointSize
O estilo das linhas finais e pontos de interrupção: CapForm , JoinForm
Função de estilo para ajustar a aparência do texto
Funções FaceForm e EdgeForm para controlar a aparência da área e sua borda
Exemplo
A solução aproximada
——— A solução é precisa
——— Por que a solução exata é muito útil?
- Função Graphics3D
Sintaxe
O exemplo mais simples
Propriedades gerais e particulares de objetos gráficos
Opções de função Graphics3D
——— AxesEdge
——— Em caixa
——— BoxRatios
——— BoxStyle
- ClipPlanes
——— ClipPlanesStyle
——— FaceGrids
——— FaceGridsStyle
——— Iluminação
——— SphericalRegion
——— ViewPoint , ViewVector , ViewVertical
Exemplo: seção de um cubo
- De um objeto tridimensional estático para um objeto interativo
Funções integradas para criar visualizações
Recursos 2D básicos
- Trama
- ContourPlot
- RegionPlot
- ParametricPlot
- PolarPlot
- ListPlot
Recursos 3D básicos
- Plot3D
- ContourPlot3D
- RegionPlot3D
- ParametricPlot3D
- ListPlot3D
Relação de funções para criar visualizações e funções básicas de Graphics e Graphics3D
- 2D
- 3D

2.4 Criando objetos interativos, trabalhando com controles, criando interfaces com o usuário



Conteúdo da lição
Linguagem dinâmica de caracteres
- Função dinâmica
Os exemplos mais simples
——— Alterar parâmetro
——— Mapeamento de construção da solução
- Controles
Slider
O exemplo mais simples
—— Slider2D
O exemplo mais simples
—— IntervalSlider
O exemplo mais simples
—— Caixa de seleção
O exemplo mais simples
—— CheckboxBar
- Setter
- SetterBar
- RadioButton - um tipo especial de setter
- RadioButtonBar - uma visão especial do SetterBar
—— Toggler
—— TogglerBar
- Abridor
—— ColorSlider
O exemplo mais simples
—— PopupMenu
O exemplo mais simples
—— InputField
O exemplo mais simples
Outros objetos ...
Manipular Função
- Sintaxe
- Sintaxe de controle simplificada
—— {x, a, b}
—— {x, a, b, dx}
—— {{x, x0}, a, b}, {{x, x0}, a, b, dx}
—— {{x, x0, etiqueta}, a, b}, {{x, x0, etiqueta}, a, b, dx}
—— {{x, inicial, rótulo}, ....}
—— {x, cor}
—— {x, {val1, val2, ...}}
—— {x, {val1-lbl1, val2-> lbl2, ...}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {Verdadeiro, Falso}}
—— {x} e {{x, x0}}
—— {x, localizador}
—— {x, {xmin, ymin}, {xmax, ymax}, localizador}
—— {{x, {{x1, y1}, {x2, y2}, ...}}, Localizador} ou
{{x, {{x1, y1}, {x2, y2}, ...}}, {xmin, ymin}, {xmax, ymax}, Localizador}
—— {{x, ...}, ..., Locator , LocatorAutoCreate -> True}
—— {{x, ...}, ..., tipo}
- Manipular opções
—— ContinuousAction
—— LocalizeVariables
- Inicialização
—— SaveDefinitions
—— SynchronousInitialization
—— SynchronousUpdating
- TrackedSymbols
- Construtor de manipuladores
- Crie um manipulador vinculado e localize snap a uma curva usando a opção TrackingFunction

2.5 Importação, exportação, processamento de dados, arquivos, imagens, som, páginas da web. Trabalhando com a API de recursos da web usando a API da API VK como exemplo, bem como trabalhando com métodos internos para trabalhar com as APIs do Facebook, Twitter, Instagram e outras.



Conteúdo da lição
Trabalhar com arquivos e seus nomes
- Pesquisa de arquivos e tarefas relacionadas
—— $ InstallationDirectory , $ BaseDirectory
—— NotebookDirectory
--— FileExistsQ
—— FileNames
- Crie nomes de arquivos
—— DirectoryName
—— FileNameJoin
—— FileNameSplit
—— FileNameTake
—— FileBaseName
—— FileExtension
Funções de importação e exportação
- Formatos de importação e exportação
- Importação
—— Exemplos
- Exportação
—— Exemplos
Processamento de dados
- Importação e processamento de dados do TXT
- Importação e processamento de dados do MS Excel
Trabalhar com imagens
O que eu posso fazer?
- Processamento de coleta de imagens
Trabalhar com som
- Exemplo
Importar e processar dados de páginas da web
- Importação de informações do site do Banco Central da Federação Russa
—— Solução
Generalização
- Importar informações do site Yandex.Dictionaries
Trabalhar com API
- API VK
Primeiros passos
—— AccessToken
—— Um exemplo de trabalho com a API VK
- API embutida Facebook, Twitter, Instagram

2.6 Trabalhar com bancos de dados com curadoria incorporados da Wolfram, integração com o Wolfram | Alpha



Conteúdo da lição
Suporte de unidade em todo o sistema
- Primeira utilização
- Exemplo de uso em cálculos
- Solução de sistemas de equações com quantidades de dimensões:
—— Análise de dimensão ( pi- teorema):
no exemplo do problema de instabilidade gravitacional do meio
Código auxiliar
Solução
Conclusões
Bancos de dados incorporados
- Todas as funções para trabalhar com bancos de dados selecionados da Wolfram Research
- Exemplos
—— Criando um mapa mundial colorido de acordo com o nível do PIB
- O sistema periódico de elementos químicos para eles. D. I. Mendeleev
- Como salvar os bancos de dados com curadoria da Wolfram Research para acesso instantâneo?
- Decisão de Leonid Shifrin ...
Código
Exemplo de trabalho
Idioma da entidade
- (Ctrl + =) - recebendo um módulo para conversão local de uma solicitação em formato livre para o formato Wolfram Language
- Entidade
- EntityValue
- EntityClass
- EntityProperties , EntityPropertyty
- Entidade de diferenciação na aparência
Intérprete
- Lista de tipos de interpretação
- Função intérprete
- Função de interpretação semântica
- Função SemanticImport
Integração com Wolfram | Alpha
- Formulário de entrada livre (= no início da célula de entrada )
—— Exemplos
- Entrada local em formato livre (Ctrl + = em qualquer lugar da célula de Entrada
Exemplo
- O resultado completo da consulta Wolfram | Alpha (== no início da célula de entrada)
—— Alguns exemplos de uso do Wolfram | Alpha
——— Matemática
——— Física
——— Química
Teoria da probabilidade, estatística e análise de dados
——— Clima e assuntos relacionados
——— Internet e sistemas de computador
Música
——— Alimentação, nutrição, saúde
- Função WolframAlpha
Exemplo 1: Diagramas de Euler-Venn e circuitos lógicos para funções da álgebra booleana em três variáveis.
Exemplo 2: Encontrar as cores nomeadas mais próximas de um determinado

3 Trabalhando com a Wolfram Cloud: criando uma API direta, formulários de entrada, CloudCDF, etc.



Conteúdo da lição
O que é o Wolfram Cloud?
- Em que consiste a Nuvem Wolfram?
- O que posso fazer com a Wolfram Cloud?
Nuvem de programação Wolfram
- Tipos de conta Wolfram Programming CloudTipos de conta Wolfram Programming Cloud
- Empréstimos na nuvem
Funções de nuvem no Mathematica e Wolfram Desktop
- Funções para trabalhar diretamente com a nuvem, bem como aquelas que são capazes de trabalhar com objetos da nuvem.
- Recursos de informações na nuvem
—A CloudAccountData - informações sobre sua conta na nuvem
—— CloudConnect , CloudDisconnect - Conecte-se ou desconecte-se da nuvem
—O CloudObjects - seus objetos na nuvem
—— $ CloudCreditsAvailable - o número de empréstimos na nuvem disponíveis
Primeiros passos da interface de nuvem
- Janela principal
- Janela de informações sobre sua conta
- Uma janela com informações sobre o uso de seus objetos na nuvem e empréstimos na nuvem
- Nova janela do documento
FormFunction
- Finalidade e sintaxe
- O exemplo mais simples
- CloudDeploy
- Tipos de variáveis
- Trabalhar com variáveis
Parâmetro "Intérprete"
Parâmetro "Padrão"
Parâmetro "Input"
Parâmetro "Label"
Parâmetro de ajuda
Parâmetro “Dica”
- Personalizar a aparência do formulário
—— AppearenceRules
—— FormTheme
- Formatos de resultado possíveis
- Inserir texto em russo
Exemplo
- Exemplos
—— Criando um aplicativo para resolver a equação
—— Criando um aplicativo de processamento de imagem
—— Criando um aplicativo geográfico com campos inteligentes
Função APIF
- Exemplos
—— Criando um aplicativo para resolver a equação
—— Criando um aplicativo geográfico com campos inteligentes

4 Tecnologia CDF - integração instantânea de objetos interativos criados no Mathematica em páginas da web, sutilezas. Usando objetos interativos prontos do site do Wolfram Demonstrations Project em seus projetos e alterando-os. Exemplos do mundo real e aplicativos de negócios



Conteúdo da lição
CDF - Formato de Documento Computável - Formato de Documento Computado
- tecnologia CDF
- Breve comparação com outros formatos
- Fases da criação de um CDF
- Passos ilustrados
- Exemplos do mundo real
- Projeto de Demonstrações Wolfram
Criar CDFs baseados em manipulação
- Etapa 1. Criando o aplicativo
- Etapa 2. Salvando-o no formato CDF
- Etapa 3. Insira em uma página da web
Crie CDF com base no DynamicModule
- Etapa 1. Criando o aplicativo
- Etapa 2. Salve-o no CDF
- Etapa 3. Insira em uma página da web
- Outro exemplo de um CDF complexo
Crie páginas da Web baseadas em CDF
- Exemplo
EnterpriseCDF
- Diferenças entre CDF e EnterpriseCDF
- Comparação básica de CDF e EnterpriseCDF
- Comparação detalhada de CDF, EnterpriseCDF, Wolfram Player Pro e Mathematica
CloudCDF
- O que é o CloudCDF?
- Exemplo de criação do CloudCDF
Exemplo 1
Exemplo 2

5 Trabalhe com o Wolfram Language e o Mathematica, pré-instalado e gratuito no Raspberry Pi (com sistema operacional Raspbian)



Conteúdo da lição
Raspberry Pi, o primeiro conhecido
- o que é isso?
- onde posso comprar?
- Onde e como instalar o sistema operacional, com suporte para Wolfram Language
Raspberry Pi e Wolfram Language
- Página do projeto
- Página de documentação
- Como é o Raspberry Pi após a instalação
- A ideia de programar em Wolfram Language no Raspberry Pi
Desempenho do Raspberry Pi
- Cálculo de algum código
- Teste de desempenho incorporado padrão da Wolfram
- Comparação com o desempenho do Python no Raspberry Pi
Um exemplo de um robô de correio que é executado em um Raspberry Pi
Exemplos de Raspberry Pi
- Crie um rastreador GPS
—— Você precisará
—— Ver após a montagem
—— Programa para Mathematica no Raspberry Pi
- Tire uma foto
—— Você precisará
—— Ver após a montagem
—— Programa para Mathematica no Raspberry Pi
- Usando GPIO
—— Você precisará
—— Ver após a montagem
—— Programa para Mathematica no Raspberry Pi
- outros exemplos
Onde posso encontrar mais informações sobre a integração do Wolfram Language e Raspberry Pi?



Peço desculpas pela qualidade do som, em alguns clipes não é tão bom quanto gostaríamos.

Nos novos comerciais e webinars, tudo está bem com som e vídeo em 2K. Inscreva-se: todas as semanas no canal, há transmissões ao vivo.

Exemplo de Webinar

Source: https://habr.com/ru/post/pt469935/


All Articles