Curso “Fundamentos del trabajo efectivo con tecnologías Wolfram”: más de 13 horas de video conferencias, teoría y tareas.

Curso “Fundamentos del trabajo efectivo con tecnologías Wolfram”: más de 13 horas de video conferencias, teoría y tareas.

Todos los documentos del curso se pueden descargar. aquí.

Impartí este curso hace un par de años a una audiencia bastante grande. Contiene mucha información sobre cómo funciona el sistema. Mathematica, Nube de wolframio e idioma Lenguaje Wolframio.

Sin embargo, por supuesto, el tiempo no se detiene y últimamente han aparecido muchas cosas nuevas: desde capacidades avanzadas trabajando con redes neuronales a todo tipo operaciones web; ahora es Motor Wolframio, que puedes instalar en tu servidor y acceder a él como Python; puedes construir todo tipo visualizaciones geográficas o químico; hay enormes repositorios todo tipo de datos, incluidos aprendizaje automático; puedes conectarte a todo tipo de bases de datos; resolver problemas matemáticos complejos, etc.

Es difícil enumerar todas las capacidades de las tecnologías Wolfram en un par de párrafos o unos minutos.

Todo esto me animó a tomar un nuevo curso, en el que ahora estoy. registro en curso.

Estoy seguro de que una vez que descubra las capacidades de Wolfram Language, comenzará a usarlo cada vez con más frecuencia, resolviendo sus problemas de manera rápida y eficiente en una variedad de áreas: desde ciencia hasta automatización de diseño o análisis de sitios web, desde redes neuronales hasta procesamiento de ilustraciones, desde la visualización molecular hasta la construcción de poderosas interacciones.

1 | Descripción general de Wolfram Mathematica y Wolfram Cloud


Contenido de la lección¿Qué es Wolfram Mathematica?
— Creador — Stephen Wolfram
—— Algunos artículos recientes de Stephen Wolfram traducidos al ruso
— Lista de funciones y símbolos integrados
—— Número de funciones integradas según la versión
-- Espacio en disco duro
— Más sobre Mathematica en general
— Todos los productos de Wolfram Research
Funciones nuevas y actualizadas
— Código para obtener estas listas
Nuevo en la parte delantera
Nuevo lenguaje geométrico
— Objetos geométricos básicos
— Funciones para cálculos geométricos.
—— Medida de área
—— Distancia al área
—— Trabajar con áreas
— Funciones para definir áreas
— Trabajar con mallas
— Integración total con otras funciones
Solución analítica y numérica de ecuaciones diferenciales.
— WhenEvent para tareas analíticas
— Solución analítica de DE con retraso
- Método de elementos finitos
Aprendizaje automático
- clasificar
- Predicción
- Ejemplo
"Idioma Entidad" - un nuevo lenguaje para trabajar con bases de datos + Una gran cantidad de bases de datos nuevas
Un nuevo lenguaje para trabajar con información geográfica
¿Cuáles son otras novedades?
— Ampliación del idioma base
- Asociación - matrices indexadas
- Conjunto de datos — formato de base de datos incorporado
- TramaTema
— Cálculos relacionados con el tiempo
— Análisis de procesos aleatorios.
- Series de tiempo
— Integración con Wolfram Cloud
— Integración con dispositivos
— Plantillas de documentos avanzadas, HTML
Nube de programación Wolfram

2.1 | Introducción al idioma, sus características. Las principales dificultades para los usuarios novatos. Trabajar con la interfaz de Mathematica y sus capacidades: interfaz predictiva, formulario de entrada gratuito, etc.


Contenido de la lecciónLenguaje Wolframio
Principios de Wolfram Language
¿Qué es importante recordar al trabajar con Wolfram Language?
Empezando en Mathematica
Atajos de teclado importantes
— Shift+Enter o Enter en el teclado numérico
— Ctrl+Mayús+Entrar
- F1
- F2
Obtener información sobre símbolos
—? - función Definición
- ?? - función Información
— Haga clic en F1
— Interfaz predictiva
Trabajar con paletas
—Asistente de Matemáticas Básicas
— Asistente de aula
—Asistente de redacción
- Esquemas de elementos del gráfico
-Esquemas de color
-Caracteres especiales
— Trabajar con gráficos y dibujos.
-- Herramientas de dibujo
——Obtener coordenadas
—— Procesamiento de imágenes primarias
— Trabajar con gráficos
Lenguaje y sistema Wolfram | Centro de Documentación
Interfaz predictiva
— Autocompletado sensible al contexto de los comandos ingresados
—— Trabajar con funciones integradas y patrones de sintaxis
—— Trabajar con variables de usuario
— Interfaz predictiva calculada — panel para sugerir acciones adicionales
Integración con Wolfram|Alpha
- Wolfram|Sitio web de Alpha
— Integración entre Wolfram|Alpha y Mathematica
—— Encontrar representaciones en forma cerrada de fracciones decimales
—— Información sobre la presión arterial
—— Solución paso a paso de una ecuación matricial mediante el método gaussiano

2.2 | Especificar funciones, trabajar con listas, expresiones de plantilla y asociaciones.


Contenido de la lecciónListas
— Lista {...} y función Lista[…] - Visualización “natural” de listas
— Formas de generar listas
— Indexación de elementos y algunas características numéricas de la lista. Funciones Longitud Mínima и Perfil
— Seleccionar elementos que ocupan ciertos lugares en la lista usando la función Parte([[…]])
— Cambiar el nombre de los elementos de la lista
— Generar una lista usando la función Mesa
— Generar una lista de números usando una función Gama de Colores
Asociaciones
— Establecer una asociación y trabajar con ella
— Conjunto de datos: formato de base de datos en Wolfram Language
Expresiones de plantilla
— Introducción a las plantillas
— Plantillas de objetos básicos: Blanco (_), Secuencia en blanco (__), Secuencia nula en blanco (___)
— ¿Qué puedes hacer con las plantillas? Función Casos
— Determinar el tipo de expresión en la plantilla.
— Imponer restricciones a las plantillas que utilizan funciones. Estado (/;), Prueba de patrón (?) Excepto, así como el uso de funciones de prueba.
— Creación de plantillas con posibilidad de selección alternativa mediante la función. Alternativas (|)
funciones
— Aplicación de la cesión diferida EstablecerDelayed (:=)
— Usando asignación absoluta Set 🇧🇷
— Establecer una función que recuerda los valores que ya ha encontrado y una función recurrente
— Atributos de función y funciones. Atributos, Setattributes, Borrar atributos, Proteger, Desproteger trabajar con ellos
Funciones puras
— Aplicación de la función Función (&)
— ¿Dónde se utilizan funciones puras?

2.3 | Creando visualizaciones


Contenido de la lecciónLenguaje gráfico simbólico
— Primitivas gráficas
—— Unidimensional
—— Bidimensional
—— Tridimensional
—— Auxiliar
- Función Gráficos
—— Sintaxis
——— El ejemplo más simple
--- Capas
——— Reordenamientos de capas
——— Propiedades generales y específicas de las capas.
—— Opciones de función Gráficos
--- AspectRatio
--- Ejes
--- EjesEtiqueta
--- EjesOrigen
--- Estilo de ejes
--- Ticks
--- Estilo de garrapatas
--- Antecedentes
--- ContenidoSeleccionable
--- CoordenadasHerramientaOpciones
--- Epílogo
--- Prólogo
--- Cuadro
--- Etiqueta de marco
--- Girar etiqueta
--- Estilo de marco
--- MarcoTicks
--- MarcoTicksStyle
--- Líneas de cuadrícula
--- Estilo De Líneas De Cuadrícula
--- Tamaño de la imagen
--- Etiqueta de trama
--- Estilo de etiqueta
--- Rango de parcela
--- Recorte del rango de trama
--- PlotRangePadding
—— Configuración de estilo
——— Colores (colores con nombre + colores de espacios de color, digamos RGBColor), transparencia (Opacidad)
--- Grosor de la línea: Grueso, Delgado, Espesor, Espesor absoluto
——— Tamaño de punto: Tamaño de punto, Tamaño de punto absoluto
——— Estilo de líneas finales y puntos de ruptura: CapForm, UnirseForm
--- Función Estilo para personalizar la apariencia del texto
——— Funciones Forma de cara и Forma de borde controlar la apariencia de un área y sus límites
-- Ejemplo
——— Solución aproximada
——— La solución es precisa.
——— ¿Por qué es muy útil la solución exacta?
- Función Gráficos3D
—— Sintaxis
——— El ejemplo más simple
——— Propiedades generales y específicas de los objetos gráficos.
—— Opciones de función Gráficos3D
--- EjesBorde
--- Encajonado
--- Relaciones de caja
--- Estilo de caja
--- ClipPlanos
--- ClipPlanosEstilo
--- Cuadrículas faciales
--- CaraCuadrículasEstilo
--- Iluminación
--- Región esférica
--- ViewPoint, VerVector, VerVertical
—— Ejemplo: sección transversal de un cubo
——— De un objeto tridimensional estático a uno interactivo
Funciones integradas para crear visualizaciones.
Funciones 2D básicas
- Parcela
- Dibujo de contorno
- Parcela Región
- Gráfico paramétrico
- Parcela Polar
- ListaPlot
Funciones 3D básicas
- Parcela3D
- ContourPlot3D
- RegiónPlot3D
- TrazadoParamétrico3D
- ListaPlot3D
Conexión de funciones para construir visualizaciones y funciones básicas. Gráficos и Gráficos3D
- 2D
- 3D

2.4 | Crear objetos interactivos, trabajar con controles, crear interfaces de usuario.


Contenido de la lecciónLenguaje dinámico simbólico
- Función Dynamic
—— Ejemplos simples
——— Cambiar un parámetro
——— Visualización de la construcción de la solución
- Control S
- Slider
——— El ejemplo más simple
- Control deslizante2D
——— El ejemplo más simple
- Control deslizante de intervalo
——— El ejemplo más simple
- Caja
——— El ejemplo más simple
- Barra de casillas de verificación
- setter
- Barra de configuración
- Radiobutton - tipo especial setter
- Barra De Botón De Radio - tipo especial Barra de configuración
- Alternador
- Barra de alternancia
- Abrelatas
- Control deslizante de color
——— El ejemplo más simple
- Popupmenu
——— El ejemplo más simple
- Campo de entrada
——— El ejemplo más simple
—— Otros objetos...
Función Manipular
— Sintaxis
— Sintaxis simplificada de controles.
—— {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, etiqueta},….}
—— {x, color}
—— {x, {val1, val2,...}}
—— {x, {val1-lbl1, val2->lbl2, ...}}
—— {x, {xmín, ymín}, {xmáx, ymáx}}
—— {x, {Verdadero, Falso}}
—— {x} y {{x, x0}}
—— {x, Localizador}
—— {x, {xmin, ymin}, {xmax, ymax}, Localizador}
—— {{x, {{x1, y1}, {x2, y2}, ...}}, Localizador} o
{{x, {{x1, y1}, {x2, y2},…}}, {xmin, ymin}, {xmax, ymax}, Localizador}
-- {{X, …}, …, Localizador, LocalizadorAutoCrear->Verdadero}
—— {{x,…},…, tipo}
— Opciones Manipular
- Acción Continua
- Localizar variables
- Inicialización
- GuardarDefiniciones
- Inicialización síncrona
- Actualización sincrónica
- Símbolos rastreados
— Diseñador de manipuladores.
— Crear manipuladores vinculados y vincular localizadores a una curva usando la opción Función de seguimiento

2.5 | Importación, exportación, procesamiento de datos, archivos, imágenes, sonido, páginas web. Trabajar con la API de recursos web utilizando el ejemplo de la API de VKontakte, así como trabajar con métodos integrados para trabajar con la API de Facebook, Twitter, Instagram, etc.


Contenido de la lecciónTrabajar con archivos y sus nombres
— Búsqueda de archivos y tareas relacionadas
- $DirectoriodeInstalación, $DirectorioBase
- CuadernoDirectorio
- archivoexisteq
- Nombres de archivo
— Crear nombres de archivos
- Nombre del directorio
- NombreDeArchivoUnirse
- Nombre de archivoDividir
- NombreDeArchivoTomar
- NombreBaseArchivo
- Extensión de archivo
funciones Importa и Exportar
— Formatos de importación y exportación
- Importa
—— Ejemplos
- Exportar
—— Ejemplos
Procesamiento de datos
— Importación y procesamiento de datos desde TXT
— Importación y procesamiento de datos desde MS Excel
Trabajar con imagenes
- ¿Qué puedes hacer?
— Procesamiento de una colección de imágenes.
Trabajando con sonido
- Ejemplo
Importar y procesar datos de páginas web
— Importación de información del sitio web del Banco Central de la Federación de Rusia
-- Solución
-- Resumen
— Importación de información del sitio web Yandex.Dictionaries
Trabajando con la API
— API de VKontakte
-- Primeros pasos
——Token de acceso
—— Un ejemplo de cómo trabajar con la API de VKontakte
— API integrada Facebook, Twitter, Instagram

2.6 | Trabaje con bases de datos integradas de Wolfram, integración con Wolfram|Alpha


Contenido de la lecciónSoporte de unidad en todo el sistema
- Primer uso
— Ejemplo de uso en cálculos.
—— Resolver sistemas de ecuaciones con cantidades que tienen dimensiones:
-- Análisis dimensional (Pi-teorema):
usando el ejemplo del problema de la inestabilidad gravitacional de un medio
——— Código de ayuda
--- Solución
--- Conclusiones
Bases de datos integradas
- Todas las funciones para trabajar con bases de datos seleccionadas de Wolfram Research
— Ejemplos
—— Crear un mapa mundial coloreado según el nivel del PIB
—— Tabla periódica de elementos químicos que llevan su nombre. D. I. Mendeleev
— ¿Cómo guardo las bases de datos seleccionadas de Wolfram Research para tener acceso instantáneo?
—— La decisión de Leonid Shifrin...
--- Código
——— Ejemplo de trabajo
Entidad de idioma
— (Ctrl + =) — obtener un módulo para convertir localmente una solicitud de formato libre al formato Wolfram Language
- Entidad
- ValorEntidad
- Clase de entidad
- Propiedades de entidad, Propiedad de entidad
— Diferenciación Entidad por apariencia
Intérprete Interprete
— Lista de tipos de interpretación
- Función Interprete
- Función Interpretación Semántica
- Función Importación semántica
Integración con Wolfram|Alpha
— Entrada de forma libre (= al principio de la celda Entrada)
—— Ejemplos
— Entrada local de forma libre (Ctrl + = en cualquier lugar de la celda de entrada
-- Ejemplo
— Resultado completo de la consulta Wolfram|Alpha (== al principio de la celda de Entrada)
—— Algunos ejemplos del uso de Wolfram|Alpha
--- Matemáticas
——— Física
--- Química
——— Teoría de probabilidad, estadística y análisis de datos.
——— Clima y cuestiones relacionadas
——— Internet y sistemas informáticos
--- Música
——— Alimentación, nutrición, salud
- Función WolframAlpha
—— Ejemplo 1: Diagramas de Euler-Venn y circuitos lógicos para funciones de álgebra booleana en tres variables.
—— Ejemplo 2: encontrar los colores con nombre más cercanos a uno determinado

3 | Trabajar con Wolfram Cloud: creación de API directas, formularios de entrada, CloudCDF, etc.


Contenido de la lección¿Qué es Wolfram Cloud?
— ¿En qué consiste Wolfram Cloud?
— ¿Qué puedes hacer con Wolfram Cloud?
Nube de programación Wolfram
— Tipos de cuentas de Wolfram Programming CloudTipos de cuentas de Wolfram Programming Cloud
— Préstamos en la nube
Funciones de la nube en Mathematica y Wolfram Desktop
— Funciones para el trabajo directo con la nube, así como aquellas que pueden trabajar con objetos de la nube.
— Funciones de información en la nube
- Datos de cuenta en la nube — información sobre su cuenta en la nube
- NubeConectar, NubeDesconectar — conectarse o desconectarse de la nube
- Objetos de nube - tus objetos en la nube
- $CloudCreditsDisponible — número de créditos de nube disponibles
Interfaz en la nube, primeros pasos
- Ventana principal
— La ventana de información de tu cuenta
— Una ventana con información sobre el uso de sus objetos en la nube y créditos en la nube.
— Nueva ventana de documento
Función Función de formulario
— Propósito y sintaxis
— El ejemplo más simple
- Implementación en la nube
— Tipos de variables
— Trabajar con variables
—— Parámetro “Intérprete”
—— Parámetro “predeterminado”
—— Parámetro “Entrada”
—— Parámetro “Etiqueta”
—— Parámetro “Ayuda”
—— Parámetro “Pista”
— Personalizar la apariencia del formulario
- AparienciaReglas
——Tema de formulario
— Posibles formatos de resultados
— Insertar texto en ruso
-- Ejemplo
— Ejemplos
—— Creando una aplicación para resolver la ecuación.
—— Creación de una aplicación de procesamiento de imágenes
—— Creando una aplicación geográfica con campos inteligentes
Función Función API
— Ejemplos
—— Creando una aplicación para resolver la ecuación.
—— Creando una aplicación geográfica con campos inteligentes

4 | Tecnología CDF: incrustación instantánea de objetos interactivos creados en Mathematica en páginas web, sutilezas. Utilice objetos interactivos ya preparados del sitio web de Wolfram Demonstrations Project en sus proyectos y modifíquelos. Ejemplos de la vida real y aplicaciones empresariales.


Contenido de la lecciónCDF - Formato de documento computable - Formato de documento computable
— tecnología CDF
— Breve comparación con otros formatos
— Etapas de la creación de un CDF
—— Pasos ilustrados
— Ejemplos reales
— Proyecto de demostraciones de Wolfram
Crear un CDF basado en Manipulate
— Paso 1. Crear una aplicación
— Paso 2. Guárdelo en formato CDF
— Paso 3. Insertar en una página web
Creando CDF basado en DynamicModule
— Paso 1. Crear una aplicación
— Paso 2. Guárdelo en CDF
— Paso 3. Insertar en una página web
— Otro ejemplo de un CDF complejo
Creación de páginas web listas para usar basadas en CDF
- Ejemplo
EmpresaCDF
— Diferencias entre CDF y EnterpriseCDF
— Comparación básica de CDF y EnterpriseCDF
— Comparación detallada de CDF, EnterpriseCDF, Wolfram Player Pro y Mathematica
NubeCDF
— ¿Qué es CloudCDF?
— Ejemplo de creación de CloudCDF
-- Ejemplo 1
-- Ejemplo 2

5 | Trabaja con Wolfram Language y Mathematica, preinstalado y gratuito en Raspberry Pi (con sistema operativo Raspbian)


Contenido de la lecciónRaspberry Pi, primer contacto
- ¿Lo que es?
- ¿Dónde puedo comprarlo?
— Dónde y cómo instalar el sistema operativo, con soporte de Wolfram Language
Frambuesa Pi y Wolfram Language
— Página del proyecto
— Página de documentación
— Cómo se ve Raspberry Pi después de la instalación
— La idea de programar en Wolfram Language en Raspberry Pi
Rendimiento de frambuesa Pi
— Calculando algún código
- Punto de referencia Wolfram integrado estándar
— Comparación con el rendimiento de Python en Raspberry Pi
Un ejemplo de un robot de correo que se ejecuta en Raspberry Pi
Ejemplos de trabajo con Raspberry Pi
— Creación de un rastreador GPS
-- Necesitará
—— Ver después del montaje
—— Programa para Mathematica en Raspberry Pi
- Tomando una foto
-- Necesitará
—— Ver después del montaje
—— Programa para Mathematica en Raspberry Pi
- Usando GPIO
-- Necesitará
—— Ver después del montaje
—— Programa para Mathematica en Raspberry Pi
- Otros ejemplos
¿Dónde puedo encontrar más información sobre la integración de Wolfram Language y Raspberry Pi?

Pido disculpas por la calidad del sonido, en algunos videos no es tan buena como me gustaría.

En nuevos videos y seminarios web, todo está bien con sonido y video en 2K. Únase a nosotros: todas las semanas hay transmisiones en vivo en el canal.

Ejemplo de seminario web



Fuente: habr.com

Añadir un comentario