Curso "Fundamentos del trabajo efectivo con Wolfram Technologies": más de 13 horas de video conferencias, teoría y problemas



Todos los documentos del curso se pueden descargar aquĂ­ .

Leí este curso hace un par de años para una audiencia bastante grande. Contiene mucha información sobre cómo funcionan Mathematica , Wolfram Cloud y Wolfram Language .

Sin embargo, por supuesto, el tiempo no se detiene y han aparecido muchas cosas nuevas últimamente: desde funciones avanzadas de trabajo con redes neuronales hasta todo tipo de operaciones web ; ahora hay un Wolfram Engine que se puede instalar en su servidor y acceder como Python; puedes construir todo tipo de visualizaciones geográficas o químicas ; existen enormes depósitos de todo tipo de datos, incluido el aprendizaje automático ; Puede conectarse a todo tipo de bases de datos; resolver problemas matemáticos complejos, etc.

Es difícil enumerar todas las características de la tecnología Wolfram en un par de párrafos o unos minutos.
Todo esto me llevó a tomar un nuevo curso, que ahora se está registrando .
Estoy seguro de que cuando descubra las posibilidades del Wolfram Language, lo usará cada vez con más frecuencia para resolver sus problemas de manera rápida y efectiva en una variedad de áreas: desde la ciencia hasta la automatización del diseño o el análisis de sitios web, desde redes neuronales hasta procesamiento de ilustraciones, desde visualización de moléculas hasta construcción interacciones poderosas

1 | DescripciĂłn general del sistema 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 incorporados
—— Número de funciones integradas según la versión
—— Espacio en el disco duro
- Más sobre Mathematica en general
- Todos los productos de Wolfram Research
CaracterĂ­sticas nuevas y actualizadas
- El cĂłdigo para recibir estas listas
Nuevo en el frente
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 cuadrĂ­culas
- IntegraciĂłn completa con otras caracterĂ­sticas
Solución analítica y numérica de ecuaciones diferenciales.
- WhenEvent para tareas analĂ­ticas
- SoluciĂłn analĂ­tica de control remoto con retraso
- Método de elementos finitos
Machine Learning - Machine Learning
- Clasificar
- Predecir
- Ejemplo
" Entity Language": un nuevo idioma para trabajar con bases de datos + Un gran nĂşmero de nuevas bases de datos
Nuevo lenguaje para trabajar con información geográfica.
¿Qué más hay de nuevo?
- ExtensiĂłn del idioma base
—— Asociación - matrices indexadas
—— Conjunto de datos: formato de base de datos incrustado
- PlotTheme
- Cálculos relacionados con el tiempo
- Análisis de procesos aleatorios.
- Series temporales
- IntegraciĂłn con Wolfram Cloud
- IntegraciĂłn con dispositivos
- Plantillas de documentos HTML avanzadas
Nube de programaciĂłn Wolfram

2.1 | IntroducciĂłn al lenguaje, sus caracterĂ­sticas. Las principales dificultades de los usuarios novatos. Trabaje con la interfaz de Mathematica y sus capacidades: una interfaz predictiva, formulario de entrada libre, etc.



Contenido de la lecciĂłn
Idioma Wolfram
Principios de Wolfram Language
¿Qué es importante recordar al trabajar con Wolfram Language?
Comenzando en Mathematica
Atajos de teclado importantes
- Shift + Enter o Enter en el teclado numérico
- Ctrl + Shift + Enter
- F1
- F2
Recuperando informaciĂłn del personaje
-? - FunciĂłn de definiciĂłn
- ?? - FunciĂłn de informaciĂłn
- Presione F1
- Interfaz predictiva
Trabajar con paletas
- Asistente Básico de Matemáticas
- Asistente de aula
- Asistente de escritura
- Esquemas de elementos del gráfico
- Esquemas de color
- Personajes especiales
- Trabajar con gráficos y dibujos.
—— Herramientas de dibujo
—— Obtenga coordenadas
—— Procesamiento de imagen principal
- Trabajar con gráficos
Wolfram Language & System | Centro de documentaciĂłn
Interfaz predictiva - Interfaz predictiva
- Compleción automática sensible al contexto de comandos de entrada
—— Trabajar con funciones integradas y plantillas de sintaxis
—— Trabajar con variables de usuario
- Interfaz predictiva calculada: un panel para sugerir acciones adicionales
IntegraciĂłn con Wolfram | Alpha
- Sitio web de Wolfram | Alpha
- IntegraciĂłn entre Wolfram | Alpha y Mathematica
—— Buscar representaciones en fracciones decimales cerradas
—— Información sobre la presión arterial
—— Solución paso a paso de la ecuación matricial por el método de Gauss

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



Contenido de la lecciĂłn
Listas
- La lista {...} y la funciĂłn Lista [...]
- VisualizaciĂłn "natural" de listas
- Formas de generar listas
- Elementos de indexación y algunas características numéricas de la lista. Funciones de longitud y profundidad
- La selecciĂłn de elementos que ocupan ciertos lugares en la lista utilizando la funciĂłn Parte ([[...]])
- Cambiar el nombre de los elementos de la lista
- Generando una lista usando la funciĂłn Tabla
- Generando una lista de nĂşmeros usando la funciĂłn Rango
Asociaciones
- AsignaciĂłn de la asociaciĂłn y trabajo 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: Blank (_), BlankSequence (__), BlankNullSequence (___)
- ¿Qué se puede hacer usando plantillas? Funcion de casos
- Determinar el tipo de expresiĂłn en la plantilla
- La imposiciĂłn de restricciones a los patrones utilizando las funciones CondiciĂłn (/;), PatternTest (?), Excepto , asĂ­ como la aplicaciĂłn de funciones de prueba
- Crear plantillas con opciones alternativas utilizando la funciĂłn Alternativas (|)
Las funciones
- AplicaciĂłn de asignaciĂłn diferida SetDelayed (: =)
- AplicaciĂłn del conjunto de asignaciĂłn absoluta (=)
- Definir una funciĂłn que recuerde los valores que ya ha encontrado y una funciĂłn recursiva
- Atributos de funciones y funciones de Atributos , SetAttributes , ClearAttributes , Protect , Unprotect para trabajar con ellos
Funciones puras
- AplicaciĂłn de la funciĂłn FunciĂłn (&)
- ÂżDĂłnde se usan las funciones puras?

2,3 | Crea visualizaciones



Contenido de la lecciĂłn
Lenguaje gráfico de caracteres
- Primitivas gráficas
—— Unidimensional
—— bidimensional
—— Tridimensional
—— Auxiliar
- Función de gráficos
—— Sintaxis
——— El ejemplo más simple
——— Capas
——— Permutaciones de capa
——— Propiedades generales y particulares de capas
—— Opciones de funciones gráficas
——— AspectRatio
——— Ejes
——— AxesLabel
——— AxesOrigin
——— AxesStyle
——— Garrapatas
——— TicksStyle
——— Antecedentes
——— ContentSelectable
——— CoordinatesToolOptions
——— Epílogo
——— Prólogo
——— Marco
——— FrameLabel
——— RotateLabel
——— FrameStyle
——— FrameTicks
——— FrameTicksStyle
——— Cuadrículas
——— GridLinesStyle
——— ImageSize
——— PlotLabel
——— LabelStyle
——— PlotRange
——— PlotRangeClipping
——— PlotRangePadding
—— Configuración de estilo
——— Colores (colores con nombre + colores de espacios de color, digamos RGBColor ), transparencia ( Opacidad )
——— Grosor de línea: grueso , fino , grueso , absoluto
——— Tamaño de punto: PointSize , AbsolutePointSize
——— El estilo de líneas finales y puntos de ruptura: CapForm , JoinForm
——— Función de estilo para ajustar la apariencia del texto
——— Funciones FaceForm y EdgeForm para controlar la apariencia del área y su borde
—— Ejemplo
——— La solución aproximada
——— La solución es precisa
——— ¿Por qué la solución exacta es muy útil?
- FunciĂłn Graphics3D
—— Sintaxis
——— El ejemplo más simple
——— Propiedades generales y particulares de objetos gráficos
—— Opciones de la función Graphics3D
——— AxesEdge
——— En caja
——— BoxRatios
——— BoxStyle
——— ClipPlanes
——— ClipPlanesStyle
——— FaceGrids
——— FaceGridsStyle
——— Iluminación
——— Región esférica
——— ViewPoint , ViewVector , ViewVertical
—— Ejemplo: sección de un cubo
——— De un objeto tridimensional estático a un interactivo
Funciones incorporadas para crear visualizaciones.
Funciones 2D básicas
- Parcela
- ContourPlot
- RegionPlot
- ParametricPlot
- PolarPlot
- ListPlot
Funciones 3D básicas
- Plot3D
- ContourPlot3D
- RegionPlot3D
- ParametricPlot3D
- ListPlot3D
Relación de funciones para crear visualizaciones y funciones básicas de Graphics y Graphics3D
- 2D
- 3D

2,4 | Crear objetos interactivos, trabajar con controles, crear interfaces de usuario



Contenido de la lecciĂłn
Lenguaje dinámico de caracteres
- Función dinámica
—— Los ejemplos más simples
——— Cambiar parámetro
——— Mapeo de construcción de soluciones
- Controles
—— Control deslizante
——— El ejemplo más simple
—— Slider2D
——— El ejemplo más simple
—— IntervalSlider
——— El ejemplo más simple
—— Casilla de verificación
——— El ejemplo más simple
—— CheckboxBar
—— Setter
—— SetterBar
—— RadioButton - un tipo especial de Setter
—— RadioButtonBar : una vista especial de SetterBar
—— Toggler
—— TogglerBar
—— Abridor
—— ColorSlider
——— El ejemplo más simple
—— PopupMenu
——— El ejemplo más simple
—— InputField
——— El ejemplo más simple
—— Otros objetos ...
FunciĂłn de manipulaciĂłn
- Sintaxis
- Sintaxis de control 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, etiqueta}, ....}
—— {x, color}
—— {x, {val1, val2, ...}}
—— {x, {val1-lbl1, val2-> lbl2, ...}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {Verdadero, Falso}}
—— {x} y {{x, x0}}
—— {x, Localizador}
—— {x, {xmin, ymin}, {xmax, ymax}, Locator}
—— {{x, {{x1, y1}, {x2, y2}, ...}}, Localizador} o
{{x, {{x1, y1}, {x2, y2}, ...}}, {xmin, ymin}, {xmax, ymax}, Locator}
—— {{x, ...}, ..., Locator , LocatorAutoCreate -> True}
—— {{x, ...}, ..., tipo}
- Opciones de manipulaciĂłn
—— Acción continua
—— LocalizeVariables
—— Inicialización
—— GuardarDefiniciones
—— Inicialización sincrónica
—— Actualización sincrónica
—— Símbolos de seguimiento
- Constructor de manipuladores.
- Cree un manipulador vinculado y ajuste los localizadores a una curva usando la opciĂłn TrackingFunction

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



Contenido de la lecciĂłn
Trabajar con archivos y sus nombres.
- BĂşsqueda de archivos y tareas relacionadas
—— $ InstallationDirectory , $ BaseDirectory
—— NotebookDirectory
—— FileExistsQ
—— FileNames
- Crear nombres de archivo
—— DirectoryName
—— FileNameJoin
—— FileNameSplit
—— FileNameTake
—— FileBaseName
—— FileExtension
Funciones de importaciĂłn y exportaciĂłn
- Importar y exportar formatos
- Importar
—— 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 imágenes
- Que puedo hacer?
- Procesamiento de colección de imágenes
Trabajar con sonido
- Ejemplo
Importa y procesa datos desde páginas web
- ImportaciĂłn de informaciĂłn del sitio web del Banco Central de la FederaciĂłn de Rusia
—— Solución
—— Generalización
- Importar informaciĂłn del sitio web Yandex.Dictionaries
Trabajar con API
- API VK
—— Primeros pasos
—— AccessToken
—— Un ejemplo de trabajo con la API de VK
- API incorporada Facebook, Twitter, Instagram

2.6 | Trabajar con bases de datos curadas incrustadas Wolfram, integraciĂłn con Wolfram | Alpha



Contenido de la lecciĂłn
Soporte de unidad en todo el sistema
- Primer uso
- Ejemplo de uso en cálculos
—— Solución de sistemas de ecuaciones con cantidades que tienen dimensiones:
—— Análisis de dimensiones ( Pi- teorema):
sobre el ejemplo del problema de la inestabilidad gravitacional del medio
——— Código de ayuda
——— Solución
——— Conclusiones
Bases de datos integradas
- Todas las funciones para trabajar con bases de datos curadas de Wolfram Research
- ejemplos
—— Creación de un mapa mundial coloreado de acuerdo con el nivel del PIB
—— El sistema periódico de elementos químicos para ellos. D. I. Mendeleev
- ¿Cómo guardar las bases de datos curadas de Wolfram Research para acceso instantáneo?
—— Decisión de Leonid Shifrin ...
——— Código
——— Ejemplo de trabajo
Lenguaje de la entidad
- (Ctrl + =) - recibe un mĂłdulo para la conversiĂłn local de una solicitud en forma gratuita al formato Wolfram Language
- entidad
- EntityValue
- EntityClass
- EntityProperties , EntityPropertyty
- Entidad de diferenciaciĂłn en apariencia
Intérprete
- Lista de tipos de interpretaciĂłn
- Función de intérprete
- Función de interpretación semántica
- Función de importación semántica
IntegraciĂłn con Wolfram | Alpha
- Formulario de entrada libre (= al comienzo de la celda de entrada )
—— Ejemplos
- Entrada local en forma libre (Ctrl + = en cualquier lugar de la celda de entrada
—— Ejemplo
- El resultado completo de la consulta Wolfram | Alpha (== al comienzo de la celda de entrada)
—— Algunos ejemplos del uso de Wolfram | Alpha
——— Matemáticas
——— Física
——— Química
——— Teoría de la probabilidad, estadística y análisis de datos
——— Clima y asuntos relacionados
——— 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 nombrados más cercanos a un determinado

3 | Trabajando con Wolfram Cloud: creando una API directa, formularios de entrada, CloudCDF, etc.



Contenido de la lecciĂłn
¿Qué es Wolfram Cloud?
- ¿En qué consiste Wolfram Cloud?
- ¿Qué puedo hacer con Wolfram Cloud?
Nube de programaciĂłn Wolfram
- Tipos de cuenta Wolfram Programming Cloud Tipos de cuenta Wolfram Programming Cloud
- Préstamos en la nube
Funciones en la nube en Mathematica y Wolfram Desktop
- Funciones para trabajar directamente con la nube, asĂ­ como aquellas que pueden trabajar con objetos en la nube.
- Funciones de informaciĂłn en la nube
—— CloudAccountData : información sobre su cuenta en la nube
—— CloudConnect , CloudDisconnect : conectarse o desconectarse de la nube
—— CloudObjects - Tus objetos en la nube
—— $ CloudCreditsAvailable - la cantidad de préstamos en la nube disponibles
Interfaz en la nube Primeros pasos
- Ventana principal
- Ventana de informaciĂłn sobre su cuenta
- Una ventana con información sobre el uso de sus objetos Cloud y préstamos Cloud
- Nueva ventana de documento
FormaFunciĂłn
- PropĂłsito y sintaxis
- El ejemplo más simple
- CloudDeploy
- Tipos de variables
- Trabajar con variables
—— Parámetro "Intérprete"
—— Parámetro "predeterminado"
—— Parámetro "Entrada"
—— Parámetro "Etiqueta"
—— Parámetros de ayuda
—— Parámetro "Sugerencia"
- Personaliza la apariencia del formulario
——Reglas de aparición
—— FormTheme
- Posibles formatos de resultados
- Insertar texto en ruso
—— Ejemplo
- ejemplos
—— Crear una aplicación para resolver la ecuación
—— Crear una aplicación de procesamiento de imágenes
—— Crear una aplicación geográfica con campos inteligentes
APIFunciĂłn
- ejemplos
—— Crear una aplicación para resolver la ecuación
—— Crear una aplicación geográfica con campos inteligentes

4 | Tecnología CDF: integración instantánea de objetos interactivos creados en Mathematica en páginas web, sutilezas. Usar objetos interactivos listos para usar del sitio web del Proyecto de demostraciones Wolfram en sus proyectos y cambiarlos. Ejemplos del mundo real y aplicaciones empresariales.



Contenido de la lecciĂłn
CDF - Formato de documento computable - Formato de documento calculado
- tecnologĂ­a CDF
- Breve comparaciĂłn con otros formatos
- Etapas de la creaciĂłn de un CDF
—— Pasos ilustrados
- Ejemplos del mundo real
- Proyecto de demostraciones de Wolfram
Crear CDF basados ​​en manipulación
- Paso 1. Crear la aplicaciĂłn
- Paso 2. Guardarlo en formato CDF
- Paso 3. Insertar en una página web
Crear CDF basado en DynamicModule
- Paso 1. Crear la aplicaciĂłn
- Paso 2. Guárdalo en CDF
- Paso 3. Insertar en una página web
- Otro ejemplo de un CDF complejo
Crear páginas web basadas en CDF
- Ejemplo
EnterpriseCDF
- Diferencias entre CDF y EnterpriseCDF
- Comparación básica de CDF y EnterpriseCDF
- ComparaciĂłn detallada de CDF, EnterpriseCDF, Wolfram Player Pro y Mathematica
CloudCDF
- ¿Qué es CloudCDF?
- Ejemplo de creaciĂłn de CloudCDF
—— Ejemplo 1
—— Ejemplo 2

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



Contenido de la lecciĂłn
Raspberry Pi, el primer conocido
- ¿Qué es eso?
- ÂżDĂłnde puedo comprar?
- DĂłnde y cĂłmo instalar el sistema operativo, con soporte para Wolfram Language
Raspberry Pi y Wolfram Language
- Página del proyecto
- Página de documentación
- ¿Cómo se ve la Raspberry Pi después de la instalación?
- La idea de programar en Wolfram Language en Raspberry Pi
Raspberry Pi Performance
- Cálculo de algún código
- Prueba de rendimiento integrada estándar de Wolfram
- ComparaciĂłn con el rendimiento de Python en Raspberry Pi
Un ejemplo de un robot de correo que se ejecuta en una Raspberry Pi
Raspberry Pi Ejemplos
- Crear un rastreador GPS
—— Necesitarás
—— Ver después del montaje
—— Programa para Mathematica en la Raspberry Pi
- Toma una foto
—— Necesitarás
—— Ver después del montaje
—— Programa para Mathematica en la Raspberry Pi
- Usando GPIO
—— Necesitarás
—— Ver después del montaje
—— Programa para Mathematica en la 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 clips no es tan bueno como nos gustarĂ­a.

En los nuevos comerciales y seminarios web, todo está bien con sonido y video en 2K. Únete: todas las semanas en el canal hay transmisiones en vivo.

Ejemplo de seminario web

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


All Articles