Course "Fundamentals of Effective Work with Wolfram Technologies": more than 13 hours of video lectures, theory and problems





All course documents can be downloaded here .



I read this course a couple of years ago for a fairly large audience. It contains a lot of information about how Mathematica , Wolfram Cloud and Wolfram Language work .



However, of course, time does not stand still and in recent times a lot of new things have appeared: from advanced capabilities of working with neural networks to all kinds of web operations ; now there is the Wolfram Engine , which can be installed on your server and accessed like Python; you can build all sorts of geographical visualizations or chemical ; there are huge repositories of all kinds of data, including machine learning ; You can connect to all kinds of databases; solve complex mathematical problems, etc.



It’s hard to list all the features of Wolfram technology in a couple of paragraphs or a few minutes.

All this prompted me to take a new course, which is now registering .
I’m sure that when you discover the possibilities of the Wolfram Language, you will begin to use it more and more often, solving your tasks quickly and effectively in a variety of areas: from science to design automation or website parsing, from neural networks to illustration processing, from molecule visualization to construction powerful interactions.



1 | Wolfram Mathematica and Wolfram Cloud Systems Overview





Lesson content
What is Wolfram Mathematica?

- Creator - Stephen Wolfram

β€”β€” Some recent articles by Stephen Wolfram translated into Russian

- List of built-in functions and symbols

β€”β€” Number of built-in functions depending on version

β€”β€” Hard disk space

- More on Mathematica in general

- All Wolfram Research Products

New and Updated Features

- The code for receiving these lists

New in the front end

New geometric language

- Basic geometric objects

- Functions for geometric calculations

β€”β€” Area measure

β€”β€” Distance to the area

β€”β€” Work with areas

- Functions for defining areas

- Work with grids

- Full integration with other features

Analytical and numerical solution of differential equations

- WhenEvent for analytic tasks

- Analytical solution of remote control with delay

- Finite Element Method

Machine Learning - Machine Learning

- Classify

- Predict

- Example

β€œ Entity Language” - a new database language + A huge number of new databases

New language for working with geographic information

What are other news?

- Extension of the base language

β€”β€” Association - indexed arrays

β€”β€” Dataset - embedded database format

- PlotTheme

- Time related calculations

- Analysis of random processes

- Time series

- Integration with Wolfram Cloud

- Integration with devices

- Advanced HTML document templates

Wolfram programming cloud


2.1 | Introduction to the language, its features. The main difficulties of novice users. Work with the Mathematica interface and its capabilities - a predictive interface, free form input, etc.





Lesson content
Wolfram language

Wolfram Language Principles

What is important to remember when working with Wolfram Language?

Getting started at Mathematica

Important keyboard shortcuts

- Shift + Enter or Enter on the numeric keypad

- Ctrl + Shift + Enter

- F1

- F2

Retrieving Character Information

-? - Definition function

- ?? - Information function

- Press F1

- Predictive interface

Work with palettes

- Basic Math Assistant

- Classroom Assistant

- Writing Assistant

- Chart Element Schemes

- Color Schemes

- Special Characters

- Work with graphs and drawings

β€”β€” Drawing Tools

β€”β€” Get Coordinates

β€”β€” Primary image processing

- Work with graphs

Wolfram Language & System | Documentation Center

Predictive Interface - Predictive Interface

- Context-sensitive auto-completion of input commands

β€”β€” Working with built-in functions and syntax templates

β€”β€” Working with user variables

- Calculated predictive interface - a panel for suggesting further actions

Integration with Wolfram | Alpha

- Wolfram | Alpha Website

- Integration between Wolfram | Alpha and Mathematica

β€”β€” Search for representations in closed decimal fractions

β€”β€” Blood pressure information

β€”β€” Step-by-step solution of the matrix equation by the Gauss method


2.2 | Defining functions, working with lists, template expressions and associations





Lesson content
Lists

- The list {...} and the List function [...]

- "Natural" display of lists

- Ways to generate lists

- Indexing elements and some numerical characteristics of the list. Length and Depth Functions

- Separation of elements that occupy certain places in the list using the Part function ([[...]])

- Renaming list items

- Generating a list using the Table function

- Generating a list of numbers using the Range function

Associations

- Assignment of the association and work with it

- Dataset - database format in Wolfram Language

Template Expressions

- Introduction to Templates

- Basic object templates: Blank (_), BlankSequence (__), BlankNullSequence (___)

- What can be done using templates? Cases function

- Determining the type of expression in the template

- The imposition of restrictions on patterns using the functions Condition (/;), PatternTest (?), Except , as well as the application of test functions

- Creating templates with alternative choices using the Alternatives (|) function

Functions

- Applying deferred assignment SetDelayed (: =)

- Application of absolute assignment Set (=)

- Defining a function that remembers the values ​​that it has already found and a recursive function

- Attributes of functions and functions of Attributes , SetAttributes , ClearAttributes , Protect , Unprotect for working with them

Pure functions

- Application of Function Function (&)

- Where are pure functions used?


2.3 | Create visualizations





Lesson content
Character graphic language

- Graphic primitives

β€”β€” One-dimensional

β€”β€” Two-dimensional

β€”β€” Three-dimensional

β€”β€” Auxiliary

- Graphics function

β€”β€” Syntax

β€”β€”β€” The simplest example

β€”β€”β€” Layers

β€”β€”β€” Layer permutations

β€”β€”β€” General and particular properties of layers

β€”β€” Graphics function options

β€”β€”β€” AspectRatio

β€”β€”β€” Axes

β€”β€”β€” AxesLabel

β€”β€”β€” AxesOrigin

β€”β€”β€” AxesStyle

β€”β€”β€” Ticks

β€”β€”β€” TicksStyle

β€”β€”β€” Background

β€”β€”β€” ContentSelectable

β€”β€”β€” CoordinatesToolOptions

β€”β€”β€” Epilog

β€”β€”β€” Prolog

β€”β€”β€” Frame

β€”β€”β€” FrameLabel

β€”β€”β€” RotateLabel

β€”β€”β€” FrameStyle

β€”β€”β€” FrameTicks

β€”β€”β€” FrameTicksStyle

β€”β€”β€” GridLines

β€”β€”β€” GridLinesStyle

β€”β€”β€” ImageSize

β€”β€”β€” PlotLabel

β€”β€”β€” LabelStyle

β€”β€”β€” PlotRange

β€”β€”β€” PlotRangeClipping

β€”β€”β€” PlotRangePadding

β€”β€” Style settings

β€”β€”β€” Colors (named colors + colors from color spaces, say RGBColor ), transparency ( Opacity )

β€”β€”β€” Line Thickness: Thick , Thin , Thickness , AbsoluteThickness

β€”β€”β€” Point size: PointSize , AbsolutePointSize

β€”β€”β€” The style of ending lines and break points: CapForm , JoinForm

β€”β€”β€” Style function for adjusting the appearance of text

β€”β€”β€” FaceForm and EdgeForm functions to control the appearance of the area and its border

β€”β€” Example

β€”β€”β€” The approximate solution

β€”β€”β€” The solution is accurate

β€”β€”β€” Why is the exact solution very useful?

- Graphics3D function

β€”β€” Syntax

β€”β€”β€” The simplest example

β€”β€”β€” General and particular properties of graphic objects

β€”β€” Graphics3D function options

β€”β€”β€” AxesEdge

β€”β€”β€” Boxed

β€”β€”β€” BoxRatios

β€”β€”β€” BoxStyle

β€”β€”β€” ClipPlanes

β€”β€”β€” ClipPlanesStyle

β€”β€”β€” FaceGrids

β€”β€”β€” FaceGridsStyle

β€”β€”β€” Lighting

β€”β€”β€” SphericalRegion

β€”β€”β€” ViewPoint , ViewVector , ViewVertical

β€”β€” Example: section of a cube

β€”β€”β€” From a static three-dimensional object to an interactive

Built-in functions for creating visualizations

Basic 2D Features

- Plot

- ContourPlot

- RegionPlot

- ParametricPlot

- PolarPlot

- ListPlot

Basic 3D Features

- Plot3D

- ContourPlot3D

- RegionPlot3D

- ParametricPlot3D

- ListPlot3D

Relationship of functions for building visualizations and basic functions of Graphics and Graphics3D

- 2D

- 3D


2.4 | Creating interactive objects, working with controls, creating user interfaces





Lesson content
Character dynamic language

- Dynamic function

β€”β€” The simplest examples

β€”β€”β€” Change parameter

β€”β€”β€” Solution construction mapping

- Controls

β€”β€” Slider

β€”β€”β€” The simplest example

β€”β€” Slider2D

β€”β€”β€” The simplest example

β€”β€” IntervalSlider

β€”β€”β€” The simplest example

β€”β€” Checkbox

β€”β€”β€” The simplest example

β€”β€” CheckboxBar

β€”β€” Setter

β€”β€” SetterBar

β€”β€” RadioButton - special view of Setter

β€”β€” RadioButtonBar - a special view of SetterBar

β€”β€” Toggler

β€”β€” TogglerBar

β€”β€” Opener

β€”β€” ColorSlider

β€”β€”β€” The simplest example

β€”β€” PopupMenu

β€”β€”β€” The simplest example

β€”β€” InputField

β€”β€”β€” The simplest example

β€”β€” Other objects ...

Manipulate Function

- Syntax

- Simplified control syntax

β€”β€” {x, a, b}

β€”β€” {x, a, b, dx}

β€”β€” {{x, x0}, a, b}, {{x, x0}, a, b, dx}

β€”β€” {{x, x0, label}, a, b}, {{x, x0, label}, a, b, dx}

β€”β€” {{x, initial, label}, ....}

β€”β€” {x, color}

β€”β€” {x, {val1, val2, ...}}

β€”β€” {x, {val1-lbl1, val2-> lbl2, ...}}

β€”β€” {x, {xmin, ymin}, {xmax, ymax}}

β€”β€” {x, {True, False}}

β€”β€” {x} and {{x, x0}}

β€”β€” {x, Locator}

β€”β€” {x, {xmin, ymin}, {xmax, ymax}, Locator}

β€”β€” {{x, {{x1, y1}, {x2, y2}, ...}}, Locator} or

{{x, {{x1, y1}, {x2, y2}, ...}}, {xmin, ymin}, {xmax, ymax}, Locator}

β€”β€” {{x, ...}, ..., Locator , LocatorAutoCreate -> True}

β€”β€” {{x, ...}, ..., type}

- Manipulate options

β€”β€” ContinuousAction

β€”β€” LocalizeVariables

β€”β€” Initialization

β€”β€” SaveDefinitions

β€”β€” SynchronousInitialization

β€”β€” SynchronousUpdating

β€”β€” TrackedSymbols

- Constructor of manipulators

- Create a linked manipulator and snap locators to a curve using the TrackingFunction option


2.5 | Import, export, processing of data, files, images, sound, web pages. Working with the web resources API using the VK API API as an example, as well as working with built-in methods for working with the Facebook, Twitter, Instagram, and other APIs





Lesson content
Work with files and their names

- File search and related tasks

β€”β€” $ InstallationDirectory , $ BaseDirectory

β€”β€” NotebookDirectory

β€”β€” FileExistsQ

β€”β€” FileNames

- Create file names

β€”β€” DirectoryName

β€”β€” FileNameJoin

β€”β€” FileNameSplit

β€”β€” FileNameTake

β€”β€” FileBaseName

β€”β€” FileExtension

Import and Export Functions

- Import and export formats

- Import

β€”β€” Examples

- Export

β€”β€” Examples

Data processing

- Import and data processing from TXT

- Import and data processing from MS Excel

Work with images

- What can I do?

- Image collection processing

Work with sound

- Example

Import and process data from web pages

- Import of information from the website of the Central Bank of the Russian Federation

-- Decision

β€”β€” Generalization

- Import information from the Yandex.Dictionaries website

Work with API

- VK API

-- First steps

β€”β€” AccessToken

β€”β€” An example of working with the VK API

- Built-in API Facebook, Twitter, Instagram


2.6 | Work with Wolfram embedded curated databases, integration with Wolfram | Alpha





Lesson content
System-wide unit support

- First use

- Example of use in calculations

β€”β€” Solution of systems of equations with quantities having dimensions:

β€”β€” Dimension analysis ( Pi- theorem):

on the example of the problem of gravitational instability of the medium

β€”β€”β€” Helper code

--- Decision

--- Findings

Embedded Databases

- All functions for working with curated databases Wolfram Research

- Examples

β€”β€” Creating a world map colored according to the level of GDP

β€”β€” The periodic system of chemical elements to them. D. I. Mendeleev

- How to save Wolfram Research curated databases for instant access?

β€”β€” Leonid Shifrin’s decision ...

--- The code

β€”β€”β€” An example of work

Entity Language

- (Ctrl + =) - receiving a module for local conversion of a request in free form to Wolfram Language format

- Entity

- EntityValue

- EntityClass

- EntityProperties , EntityPropertyty

- Differentiation Entity in appearance

Interpreter

- List of interpretation types

- Interpreter function

- SemanticInterpretation Function

- SemanticImport Function

Integration with Wolfram | Alpha

- Free input form (= at the beginning of the Input cell)

β€”β€” Examples

- Local input in free form (Ctrl + = anywhere in the Input cell

β€”β€” Example

- The full result of the Wolfram | Alpha query (== at the beginning of the Input cell)

β€”β€” Some examples of using Wolfram | Alpha

--- Maths

β€”β€”β€” Physics

β€”β€”β€” Chemistry

β€”β€”β€” Probability theory, statistics, and data analysis

β€”β€”β€” Weather and related matters

β€”β€”β€” Internet and computer systems

β€”β€”β€” Music

β€”β€”β€” Food, nutrition, health

- WolframAlpha function

β€”β€” Example 1: Euler-Venn diagrams and logic circuits for functions of Boolean algebra in three variables.

β€”β€” Example 2: Finding the closest named colors to a given


3 | Working with Wolfram Cloud: creating a direct API, input forms, CloudCDF, etc.





Lesson content
What is Wolfram Cloud?

- What does the Wolfram Cloud consist of?

- What can I do with the Wolfram Cloud?

Wolfram programming cloud

- Wolfram Programming Cloud account typesWolfram Programming Cloud account types

- Cloud loans

Cloud Functions in Mathematica and Wolfram Desktop

- Functions for working directly with the cloud, as well as those that are able to work with cloud objects.

- Cloud Information Features

β€”β€” CloudAccountData - information about your account in the Cloud

β€”β€” CloudConnect , CloudDisconnect β€” Connect to or disconnect from the Cloud

β€”β€” CloudObjects β€” Your Cloud Objects

β€”β€” $ CloudCreditsAvailable - the number of cloud loans available

Cloud Interface First Steps

- Main window

- Information window about your account

- A window with information about the use of your Cloud objects and Cloud loans

- New document window

FormFunction

- Purpose and syntax

- The simplest example

- CloudDeploy

- Types of variables

- Work with variables

β€”β€” β€œInterpreter” parameter

β€”β€” β€œDefault” parameter

β€”β€” β€œInput” parameter

β€”β€” β€œLabel” parameter

β€”β€” Help parameter

β€”β€” β€œHint” parameter

- Customize the appearance of the form

β€”β€” AppearenceRules

β€”β€” FormTheme

- Possible result formats

- Insert Russian text

β€”β€” Example

- Examples

β€”β€” Creating an application to solve the equation

β€”β€” Creating an image processing application

β€”β€” Creating a geographic application with smart fields

APIFunction

- Examples

β€”β€” Creating an application to solve the equation

β€”β€” Creating a geographic application with smart fields


4 | CDF technology - instant integration of interactive objects created in Mathematica into web pages, subtleties. Using ready-made interactive objects from the Wolfram Demonstrations Project website in your projects and changing them. Real-world examples and business applications





Lesson content
CDF - Computable Document Format - Computed Document Format

- CDF technology

- Brief comparison with other formats

- Stages of creating a CDF

β€”β€” Illustrated steps

- Real examples

- Wolfram Demonstrations Project

Create Manipulate-Based CDFs

- Step 1. Creating the application

- Step 2. Saving it in CDF format

- Step 3. Insert into a web page

Create CDF based on DynamicModule

- Step 1. Creating the application

- Step 2. Save it to CDF

- Step 3. Insert into a web page

- Another example of a complex CDF

Create prebuilt CDF-based web pages

- Example

EnterpriseCDF

- Differences between CDF and EnterpriseCDF

- Basic comparison of CDF and EnterpriseCDF

- Detailed comparison of CDF, EnterpriseCDF, Wolfram Player Pro and Mathematica

CloudCDF

- What is CloudCDF?

- Example of creating CloudCDF

β€”β€” Example 1

β€”β€” Example 2


5 | Work with Wolfram Language and Mathematica, preinstalled and free on Raspberry Pi (with Raspbian operating system)





Lesson content
Raspberry Pi, the first acquaintance

- What it is?

- Where can I buy?

- Where and how to install the OS, supporting Wolfram Language

Raspberry Pi and Wolfram Language

- Project page

- Documentation page

- What does the Raspberry Pi look like after installation

- The idea of ​​programming in Wolfram Language on Raspberry Pi

Raspberry Pi Performance

- Calculation of some code

- Wolfram Standard Embedded Performance Test

- Comparison with Python performance on Raspberry Pi

An example of a mail robot that runs on a Raspberry Pi

Raspberry Pi Examples

- Create a GPS tracker

β€”β€” You will need

β€”β€” View after assembly

β€”β€” Program for Mathematica on the Raspberry Pi

- Take a photo

β€”β€” You will need

β€”β€” View after assembly

β€”β€” Program for Mathematica on the Raspberry Pi

- Using GPIO

β€”β€” You will need

β€”β€” View after assembly

β€”β€” Program for Mathematica on the Raspberry Pi

- Other examples

Where can I find more information on integrating Wolfram Language and Raspberry Pi?





I apologize for the sound quality, in some clips it is not as good as we would like.



In new videos and webinars, everything is fine with sound and video in 2K. Join: every week on the channel there are live broadcasts.



Webinar Example



All Articles