"Volfram texnologiyalari bilan samarali ishlash asoslari" kursi: 13 soatdan ortiq video ma'ruzalar, nazariya va vazifalar

"Volfram texnologiyalari bilan samarali ishlash asoslari" kursi: 13 soatdan ortiq video ma'ruzalar, nazariya va vazifalar

Barcha kurs hujjatlarini yuklab olish mumkin shu yerda.

Men bir necha yil oldin bu kursni juda katta auditoriyaga o'rgatganman. Unda tizim qanday ishlashi haqida juda ko'p ma'lumotlar mavjud Matematika, Volfram buluti va til Volfram tili.

Biroq, albatta, vaqt to'xtamaydi va so'nggi paytlarda ko'plab yangi narsalar paydo bo'ldi: ilg'or imkoniyatlardan neyron tarmoqlar bilan ishlash barcha turlarga veb operatsiyalari; hozir shunday Wolfram dvigateli, uni serveringizga o'rnatishingiz va unga Python kabi kirishingiz mumkin; barcha turlarini qurishingiz mumkin geografik vizualizatsiya yoki kimyoviy moddalar; ulkan bor omborlar barcha turdagi ma'lumotlar, shu jumladan mashinani o'rganish; barcha turdagi ma'lumotlar bazalariga ulanishingiz mumkin; murakkab matematik masalalarni yechish va hokazo.

Wolfram texnologiyalarining barcha imkoniyatlarini bir necha paragraf yoki bir necha daqiqada sanab o'tish qiyin.

Bularning barchasi meni hozir o'qiyotgan yangi kursga borishga undadi roʻyxatga olish davom etmoqda.

Ishonchim komilki, siz Wolfram tilining imkoniyatlarini kashf etganingizdan so'ng, siz undan tez-tez foydalana boshlaysiz, muammolaringizni turli sohalarda tez va samarali hal qilasiz: fandan tortib dizaynni avtomatlashtirish yoki veb-saytlarni tahlil qilishgacha, neyron tarmoqlardan tortib. illyustratsiyani qayta ishlash, molekulyar vizualizatsiyadan tortib kuchli o'zaro ta'sirlargacha.

1 | Wolfram Mathematica va Wolfram Cloud haqida umumiy fikr


Dars mazmuniWolfram Mathematica nima?
— Yaratgan — Stiven Volfram
—— Stiven Volframning soʻnggi maqolalari rus tiliga tarjima qilingan
— Oʻrnatilgan funksiyalar va belgilar roʻyxati
—— Versiyaga qarab oʻrnatilgan funksiyalar soni
—— Qattiq disk maydoni
- Umuman matematika haqida ko'proq
— Barcha Wolfram Research mahsulotlari
Yangi va yangilangan xususiyatlar
— Ushbu roʻyxatlarni olish uchun kod
Old tomonda yangi
Yangi geometrik til
— Asosiy geometrik jismlar
— Geometrik hisoblar uchun funksiyalar
—— Hudud o‘lchovi
—— Hududgacha bo'lgan masofa
—— Hududlar bilan ishlash
— Hududlarni belgilash funksiyalari
- To'rlar bilan ishlash
— Boshqa funksiyalar bilan toʻliq integratsiya
Differensial tenglamalarni analitik va sonli yechish
— Analitik vazifalar uchun WhenEvent
— DE ning kechikish bilan analitik yechimi
- chekli elementlar usuli
Mashina o'rganish
- sinflarga ajratmoq
- Predict
— Misol
"Til Shaxs" - ma'lumotlar bazalari bilan ishlash uchun yangi til + Ko'p sonli yangi ma'lumotlar bazalari
Geografik ma'lumotlar bilan ishlash uchun yangi til
Yana qanday yangiliklar bor?
— Asosiy tilni kengaytirish
- jamiyat - indekslangan massivlar
- Ma'lumotlarni to'plami — oʻrnatilgan maʼlumotlar bazasi formati
- Syujet mavzusi
- Vaqt bilan bog'liq hisob-kitoblar
— Tasodifiy jarayonlarni tahlil qilish
- Vaqt seriyasi
— Wolfram Cloud bilan integratsiya
- Qurilmalar bilan integratsiya
— Kengaytirilgan hujjat shablonlari, HTML
Wolfram dasturlash buluti

2.1 | Tilga kirish, uning xususiyatlari. Ajam foydalanuvchilar uchun asosiy qiyinchiliklar. Mathematica interfeysi va uning imkoniyatlari bilan ishlash - bashoratli interfeys, bepul kiritish shakli va boshqalar.


Dars mazmuniVolfram tili
Volfram til tamoyillari
Wolfram tili bilan ishlashda nimani yodda tutish kerak?
Matematikani boshlash
Muhim klaviatura yorliqlari
— Raqamli klaviaturada Shift+Enter yoki Enter tugmalarini bosing
— Ctrl+Shift+Enter
- F1
- F2
Belgilar haqida ma'lumot olish
—? - funksiya aniqlash
- ?? - funksiya Axborot
- F1 tugmasini bosing
- Bashoratli interfeys
Palitralar bilan ishlash
- Asosiy matematika yordamchisi
- Sinf yordamchisi
- Yozish bo'yicha yordamchi
- Diagramma elementlari sxemalari
- Rang sxemalari
- Maxsus belgilar
- Grafik va chizmalar bilan ishlash
—— Chizish asboblari
——Koordinatalarni oling
—— Birlamchi tasvirni qayta ishlash
- Grafiklar bilan ishlash
Wolfram tili va tizimi | Hujjatlar markazi
Bashoratli interfeys
— Kiritilgan buyruqlarni kontekstga qarab avtomatik to'ldirish
—— Oʻrnatilgan funksiyalar va sintaksis naqshlari bilan ishlash
—— Foydalanuvchi oʻzgaruvchilari bilan ishlash
— Hisoblangan bashoratli interfeys — keyingi harakatlarni taklif qilish paneli
Wolfram|Alpha bilan integratsiya
— Wolfram|Alpha veb-sayti
— Wolfram|Alpha va Mathematica o'rtasidagi integratsiya
—— Oʻnli kasrlarning yopiq shakldagi koʻrinishlarini topish
—— Qon bosimi haqida ma'lumot
—— Gauss usuli yordamida matritsali tenglamani bosqichma-bosqich yechish

2.2 | Funksiyalarni belgilash, ro'yxatlar, shablonli ifodalar va assotsiatsiyalar bilan ishlash


Dars mazmuniRo'yxatlar
— Roʻyxat {...} va funksiya ro'yxat[…] - roʻyxatlarning “tabiiy” koʻrinishi
— Roʻyxatlarni yaratish usullari
— Elementlarni indekslash va roʻyxatning ayrim sonli xarakteristikalari. Funksiyalar uzunlik и chuqurlik
— Funksiya yordamida roʻyxatda maʼlum oʻrinlarni egallagan elementlarni tanlash qism([[…]])
— Roʻyxat elementlari nomini oʻzgartirish
— Funksiyadan foydalanib ro‘yxat yaratish stol
— Funktsiya yordamida raqamlar ro'yxatini yaratish Diapazon
Uyushmalar
— Uyushma tuzish va u bilan ishlash
— Dataset — Volfram tilidagi maʼlumotlar bazasi formati
Shablon ifodalari
- Shablonlar bilan tanishish
— Asosiy obyekt shablonlari: Bo'sh (_), BlankSequence (__), BlankNullSequence (___)
— Shablonlar bilan nima qila olasiz? Funktsiya holatlar
— Shablondagi ifoda turini aniqlash
— Funktsiyalardan foydalangan holda shablonlarga cheklovlar qo'yish Ahvoli (/;), PatternTest (?), Faqatgina, shuningdek, test funktsiyalaridan foydalanish
— Funksiya yordamida muqobil tanlash imkoniyati bilan shablonlarni yaratish Shu bilan bir qatorda (|)
Vazifalar
- kechiktirilgan topshiriqni qo'llash Kechiktirilgan (:=)
— Mutlaq topshiriqdan foydalanish o'rnating (=)
— U allaqachon topilgan qiymatlarni va takrorlanuvchi funktsiyani eslab qoladigan funktsiyani o'rnatish
— Funksiya atributlari va funksiyalari sifatlari, O'rnatish Attributes, ClearAttributes, himoya, Himoyadan chiqarish ular bilan ishlash
Sof funktsiyalar
- Funktsiyani qo'llash vazifa (&)
— Sof funksiyalar qayerda ishlatiladi?

2.3 | Vizualizatsiya yaratish


Dars mazmuniSimvolik grafik til
- Grafik primitivlar
—— Bir oʻlchovli
—— Ikki oʻlchovli
—— Uch oʻlchamli
—— Yordamchi
- Funktsiya grafik
—— Sintaksis
——— Eng oddiy misol
——— Qatlamlar
——— Qatlamlarni qayta tartibga solish
——— Qatlamlarning umumiy va xususiy xossalari
—— Funksiya imkoniyatlari grafik
--- Aspekt nisbati
--- Baltalar
--- AxesLabel
--- AxesOrigin
--- AxesStyle
--- Shomil
--- TicksStyle
--- fon
--- Tarkibni tanlash mumkin
--- CoordinatesToolOptions
--- epilog
--- Prolog
--- Frame
--- FrameLabel
--- RotateLabel
--- FrameStyle
--- FrameTicks
--- FrameTicksStyle
--- GridLines
--- GridLinesStyle
--- Tasvir hajmi
--- PlotLabel
--- LabelStyle
--- PlotRange
--- PlotRangeClipping
--- PlotRangePadding
—— Uslub sozlamalari
——— Ranglar (nomlangan ranglar + rangli bo'shliqlardan olingan ranglar, aytaylik RGBColor), shaffoflik (Shaffoflik)
——— Chiziq qalinligi: qalin, ingichka, qalinlik, Mutlaq qalinlik
——— Nuqta hajmi: PointSize, AbsolutePointSize
——— Tugash chiziqlari va uzilish nuqtalari uslubi: CapForm, Qo'shilish shakli
——— Funktsiya uslub matn ko'rinishini sozlash uchun
——— Funktsiyalar FaceForm и EdgeForm hududning ko'rinishini va uning chegaralarini nazorat qilish
—— Misol
——— Taxminiy yechim
——— Yechim aniq
——— Nima uchun aniq yechim juda foydali?
- Funktsiya Grafika 3D
—— Sintaksis
——— Eng oddiy misol
——— Grafik obyektlarning umumiy va xususiy xossalari
—— Funksiya imkoniyatlari Grafika 3D
--- AxesEdge
--- Boxed
--- BoxRatios
--- BoxStyle
--- ClipPlanes
--- ClipPlanesStyle
--- FaceGrids
--- FaceGridsStyle
--- Yoritish
--- Sferik mintaqa
--- ViewPoint, ViewVector, Vertikal ko'rish
—— Misol: kubning kesmasi
——— Statik uch oʻlchamli obyektdan interaktivga
Vizualizatsiya yaratish uchun o'rnatilgan funktsiyalar
Asosiy 2D funktsiyalari
- Bino
- Kontur uchastkasi
- Hudud uchastkasi
- Parametrik chizma
- PolarPlot
- ListPlot
Asosiy 3D funktsiyalari
- Plot3D
- ContourPlot3D
- RegionPlot3D
- Parametrik Plot3D
- ListPlot3D
Vizualizatsiya va asosiy funktsiyalarni qurish uchun funktsiyalarning ulanishi grafik и Grafika 3D
- 2D
- 3D

2.4 | Interaktiv ob'ektlarni yaratish, boshqaruv elementlari bilan ishlash, foydalanuvchi interfeyslarini yaratish


Dars mazmuniSimvolik dinamik til
- Funktsiya Dinamik
—— Oddiy misollar
——— Parametrni o'zgartirish
——— Yechim konstruksiyasi ekrani
- Boshqaruv
- Slider
——— Eng oddiy misol
- Slider2D
——— Eng oddiy misol
- IntervalSlider
——— Eng oddiy misol
- Belgilar qutisi
——— Eng oddiy misol
- CheckboxBar
- O'rnatish
- SetterBar
- Radio tugmasi - maxsus tur O'rnatish
- RadioButtonBar - maxsus tur SetterBar
- Toggler
- ToggleBar
- Opener
- ColorSlider
——— Eng oddiy misol
- Qalqib chiquvchi menyu
——— Eng oddiy misol
- InputField
——— Eng oddiy misol
—— Boshqa obyektlar...
vazifa Manipulyatsiya qilish
- Sintaksis
— Boshqaruvning soddalashtirilgan sintaksisi
—— {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, bosh, yorliq}, ….}
—— {x, rang}
—— {x, {val1, val2, …}}
—— {x, {val1-lbl1, val2->lbl2, ...}}
—— {x, {xmin, ymin}, {xmax, ymax}}
—— {x, {To'g'ri, noto'g'ri}}
—— {x} va {{x, x0}}
—— {x, Locator}
—— {x, {xmin, ymin}, {xmax, ymax}, Locator}
—— {{x, {{x1, y1}, {x2, y2}, ...}}, Locator} yoki
{{x, {{x1, y1}, {x2, y2}, …}}, {xmin, ymin}, {xmax, ymax}, Locator}
—— {{x, …}, …, Locator, LocatorAutoCreate->To'g'ri}
—— {{x, …}, …, type}
— Variantlar Manipulyatsiya qilish
- Uzluksiz harakat
- Localize Variables
- Boshlash
- Ta'riflarni saqlash
- Sinxron boshlash
- Sinxron yangilash
- Tracked Symbols
— Manipulyatorlar konstruktori
— Variant yordamida bog‘langan manipulyatorlarni yaratish va lokatorlarni egri chiziqqa ulash Kuzatuv funktsiyasi

2.5 | Ma'lumotlar, fayllar, tasvirlar, ovoz, veb-sahifalarni import qilish, eksport qilish, qayta ishlash. VKontakte API misolidan foydalangan holda veb-resurslar API bilan ishlash, shuningdek, Facebook, Twitter, Instagram va boshqalar API bilan ishlashning o'rnatilgan usullari bilan ishlash.


Dars mazmuniFayllar va ularning nomlari bilan ishlash
— Fayllarni qidirish va tegishli vazifalar
- $InstallationDirectory, $BaseDirectory
- Notebook katalogi
- Fayl mavjudQ
- Fayl nomlari
- Fayl nomlarini yaratish
- Katalog nomi
- FileNameJoin
- FileNameSplit
- FileNameTake
- FileBaseName
- Fayl kengaytmasi
Vazifalar import и Eksport
— Import va eksport formatlari
- import
—— Misollar
- Eksport
—— Misollar
Ma'lumotni qayta ishlash
— TXT dan maʼlumotlarni import qilish va qayta ishlash
— MS Excel dasturidan ma’lumotlarni import qilish va qayta ishlash
Tasvirlar bilan ishlash
- Siz nima qila olasiz?
— Rasmlar toʻplamiga ishlov berish
Ovoz bilan ishlash
— Misol
Veb-sahifalardan ma'lumotlarni import qilish va qayta ishlash
— Rossiya Federatsiyasi Markaziy banki veb-saytidan ma'lumotlarni import qilish
-- Yechim
—— Xulosa
— Yandex.Dictionaries veb-saytidan ma'lumotlarni import qilish
API bilan ishlash
— VKontakte API
-- Birinchi qadamlar
—— AccessToken
—— VKontakte API bilan ishlashga misol
— Oʻrnatilgan API Facebook, Twitter, Instagram

2.6 | O'rnatilgan Wolfram ma'lumotlar bazalari bilan ishlash, Wolfram|Alpha bilan integratsiya


Dars mazmuniTizim bo'ylab birlikni qo'llab-quvvatlash
- Birinchi foydalanish
— Hisob-kitoblarda foydalanishga misol
—— oʻlchamlarga ega boʻlgan kattaliklar bilan tenglamalar tizimini yechish:
—— oʻlchovli tahlil (Pi-teorema):
muhitning tortishish beqarorligi muammosi misolida
——— Yordamchi kodi
--- Yechim
--- Xulosa
O'rnatilgan ma'lumotlar bazalari
- Wolfram Research ma'lumotlar bazalari bilan ishlash uchun barcha imkoniyatlar
— Misollar
—— YaIM darajasiga ko'ra rangli dunyo xaritasini yaratish
—— nomidagi kimyoviy elementlarning davriy jadvali. D.I.Mendeleyev
— Wolfram Research tomonidan tuzilgan maʼlumotlar bazalarini tezkor kirish uchun qanday saqlashim mumkin?
—— Leonid Shifrinning qarori...
--- Kod
——— Ishga misol
Til ob'ekti
- (Ctrl + =) - erkin shakldagi so'rovni Wolfram tili formatiga o'zgartirish uchun modul olish
- Shaxs
- EntityValue
- EntityClass
- EntityProperties, EntityProperty
- Differentsiatsiya Shaxs tashqi ko'rinishi bo'yicha
Tarjimon Tarjimon
- Tarjima turlari ro'yxati
- Funktsiya Tarjimon
- Funktsiya Semantik talqin
- Funktsiya Semantik import
Wolfram|Alpha bilan integratsiya
— Bepul shakl kiritish (= katak boshida kirish)
—— Misollar
— Mahalliy erkin shaklda kiritish (Ctrl + = Kirish katagining istalgan joyida
—— Misol
— Wolfram|Alpha soʻrovining toʻliq natijasi (== Kirish katakchasi boshida)
—— Wolfram|Alpha-dan foydalanishning ba'zi misollari
--- Matematika
——— Fizika
——— Kimyo
——— Ehtimollar nazariyasi, statistika va maʼlumotlarni tahlil qilish
——— Ob-havo va tegishli masalalar
——— Internet va kompyuter tizimlari
--- Musiqa
——— Oziq-ovqat, ovqatlanish, salomatlik
- Funktsiya WolframAlpha
—— 1-misol: Eyler-Venn diagrammalari va uch oʻzgaruvchida mantiqiy algebra funksiyalari uchun mantiqiy sxemalar.
—— 2-misol: Berilgan rangga eng yaqin nomlangan ranglarni topish

3 | Wolfram Cloud bilan ishlash: to'g'ridan-to'g'ri API yaratish, kiritish shakllari, CloudCDF va boshqalar.


Dars mazmuniWolfram Cloud nima?
— Wolfram Cloud nimadan iborat?
— Wolfram Cloud bilan nima qila olasiz?
Wolfram dasturlash buluti
— Wolfram dasturlash bulutli hisob turlariWolfram dasturlash bulutli hisob turlari
- Bulutli kreditlar
Mathematica va Wolfram ish stolida bulutli funksiyalar
— Bulut bilan toʻgʻridan-toʻgʻri ishlash uchun, shuningdek, bulutli obʼyektlar bilan ishlay oladigan funksiyalar.
— Bulutli axborot funksiyalari
- CloudAccountData — Cloud hisobingiz haqida ma'lumot
- CloudConnect, CloudDisconnect — Bulutga ulanish yoki undan uzish
- CloudObjects - bulutli ob'ektlaringiz
- $CloudCreditsAvailable — mavjud bulutli kreditlar soni
Bulutli interfeys, birinchi qadamlar
- Asosiy oyna
— Hisob qaydnomangiz ma'lumotlari oynasi
— Bulutli ob'ektlaringiz va bulutli kreditlaringizdan foydalanish haqida ma'lumotga ega oyna
- Yangi hujjat oynasi
vazifa FormFunction
- Maqsad va sintaksis
— Eng oddiy misol
- CloudDeploy
- o'zgaruvchilarning turlari
- o'zgaruvchilar bilan ishlash
—— “Tarjimon” parametri
—— “Standart” parametr
—— “Kirish” parametri
—— “Label” parametri
—— “Yordam” parametri
—— “Maslahat” parametri
— Shakl ko'rinishini moslashtirish
- Tashqi ko'rinish qoidalari
——Forma mavzusi
— Mumkin bo'lgan natija formatlari
- Rus tilidagi matnni kiritish
—— Misol
— Misollar
—— Tenglamani yechish uchun ilova yaratish
—— Tasvirga ishlov berish dasturini yaratish
—— Aqlli maydonlar bilan geografik dastur yaratish
vazifa APIFunction
— Misollar
—— Tenglamani yechish uchun ilova yaratish
—— Aqlli maydonlar bilan geografik dastur yaratish

4 | CDF texnologiyasi - Mathematica-da yaratilgan interaktiv ob'ektlarni veb-sahifalarga, nozikliklarga bir zumda joylashtirish. Loyihalaringizda Wolfram Demonstrations Project veb-saytidagi tayyor interaktiv ob'ektlardan foydalaning va ularni o'zgartiring. Haqiqiy misollar va biznes ilovalari


Dars mazmuniCDF - Computable Document Format - Computable Document Format
- CDF texnologiyasi
— Boshqa formatlar bilan qisqacha taqqoslash
— CDF yaratish bosqichlari
—— Tasvirlangan qadamlar
- Haqiqiy misollar
- Volfram namoyishlari loyihasi
Manipulyatsiya asosida CDF yaratish
— 1-qadam. Ilova yaratish
— Qadam 2. Uni CDF formatida saqlang
— 3-qadam. Veb-sahifaga kiritish
DynamicModule asosida CDF yaratish
— 1-qadam. Ilova yaratish
— 2-qadam. Uni CDF-ga saqlang
— 3-qadam. Veb-sahifaga kiritish
— Murakkab CDFning yana bir misoli
CDF asosida tayyor veb-sahifalarni yaratish
— Misol
EnterpriseCDF
— CDF va EnterpriseCDF o'rtasidagi farqlar
— CDF va EnterpriseCDF ni asosiy taqqoslash
— CDF, EnterpriseCDF, Wolfram Player Pro va Mathematica ni batafsil taqqoslash
CloudCDF
— CloudCDF nima?
— CloudCDF yaratish misoli
—— 1-misol
—— 2-misol

5 | Raspberry Pi-da oldindan o'rnatilgan va bepul Wolfram Language va Mathematica bilan ishlash (Raspbian operatsion tizimi bilan)


Dars mazmuniRaspberry Pi, birinchi tanishish
- Bu nima?
- Men uni qayerdan sotib olsam bo'ladi?
— Wolfram tilini qo'llab-quvvatlagan holda, OTni qayerda va qanday o'rnatish kerak
Raspberry Pi va Wolfram tili
- Loyiha sahifasi
- Hujjatlar sahifasi
— Raspberry Pi o'rnatishdan keyin qanday ko'rinishga ega
- Raspberry Pi-da Wolfram tilida dasturlash g'oyasi
Raspberry Pi ishlashi
- Ba'zi kodlarni hisoblash
- Standart o'rnatilgan Wolfram benchmark
- Raspberry Pi-da Python ishlashi bilan taqqoslash
Raspberry Pi-da ishlaydigan pochta robotiga misol
Raspberry Pi bilan ishlashga misollar
— GPS-trekerni yaratish
—— Sizga kerak boʻladi
—— Yig‘ishdan keyin ko‘rish
—— Raspberry Pi-da matematika uchun dastur
- Suratga olish
—— Sizga kerak boʻladi
—— Yig‘ishdan keyin ko‘rish
—— Raspberry Pi-da matematika uchun dastur
- GPIO dan foydalanish
—— Sizga kerak boʻladi
—— Yig‘ishdan keyin ko‘rish
—— Raspberry Pi-da matematika uchun dastur
- Boshqa misollar
Wolfram Language va Raspberry Pi integratsiyasi haqida ko'proq ma'lumotni qayerdan topsam bo'ladi?

Ovoz sifati uchun uzr so'rayman, ba'zi videolarda u men xohlaganchalik yaxshi emas.

Yangi videolar va vebinarlarda 2K formatdagi ovoz va video bilan hamma narsa yaxshi. Bizga qo'shiling: har hafta kanalda jonli translyatsiyalar bo'lib o'tadi.

Webinar misoli



Manba: www.habr.com

a Izoh qo'shish