Similar presentations:
Dart тіліне кіріспе. Бірінші бағдарламаны құру. Деректер құрылымы және түрлері
1. Dart тіліне кіріспе. Бірінші бағдарламаны құру. Деректер құрылымы және түрлері
DART ТІЛІНЕ КІРІСПЕ.БІРІНШІ БАҒДАРЛАМАНЫ ҚҰРУ. ДЕРЕКТЕР
ҚҰРЫЛЫМЫ ЖӘНЕ ТҮРЛЕРІ
2. Dart тіліне кіріспе
DART ТІЛІНЕ КІРІСПЕ• Dart — бұл Google компаниясы жасаған
заманауи бағдарламалау тілі.
Негізгі қолданысы — Flutter
фреймворкімен бірге мобильді, веб
және компьютерлік қосымшалар жасау.
3. Негізгі ерекшеліктері:
НЕГІЗГІ ЕРЕКШЕЛІКТЕРІ:• C-тілдері типтес синтаксис – Java, JavaScript, C# тілдеріне ұқсас, үйрену
оңай.
• Қатаң типтелген (strongly typed), бірақ var және dynamic қолдануға
болады.
• Асинхронды бағдарламалау — async, await қолдау бар.
• Объектілік-бағытталған тіл: класс, мұрагерлік (inheritance), интерфейс,
миксиндер.
• JIT және AOT компиляциясы:
• JIT (Just-In-Time) → әзірлеу кезінде жылдам hot reload үшін.
• AOT (Ahead-Of-Time) → дайын қосымшаны өте жылдам нативті кодқа айналдырады.
• Серверлік те, клиенттік те қосымшалар жасауға болады.
4.
• Тілдің алғашқы нұсқасы 2013 жылдың қарашасында жарық көрді, содан кейін Dartnull-safety (нөлдік қауіпсіздік, null-қауіпсіздік) қолдайтын 2.12 (Наурыз 2021) нұсқасы
белгіленді. Ол келесі дизайн принциптеріне негізделген-әдепкі бойынша NULL
мәніне жол бермейді. Егер айнымалының NULL мәні болуы мүмкін екендігі анық
көрсетілмесе. Dart мұндай айнымалыға NULL мәнін тағайындау кезінде компиляция
сатысында қателер жібереді. - Null-safety пайдалану компиляторды оңтайландыруға
мүмкіндік береді. Байланысты қателер саны азайып қана қоймайды NULL тағайындау
арқылы, сондай-ақ құрастырылған қосымшаның көлемі және оны орындау
жылдамдығы артады.Сонымен, қазір Dart-кез-келген платформада жылдам
қосымшаларды әзірлеуге мүмкіндік беретін клиенттік оңтайландырылған
бағдарламалау тілі. Сонымен қатар, ол динамикалық түрді орындау кезінде
тексерулермен бірге пайдалануға мүмкіндік береді. Бұл әсіресе жылдам прототиптеу
кезінде пайдалы.
5.
• Dart бүгінгі күнге дейін Flutter кросс-платформасы арқылы графикалыққосымшаларды әзірлеу болып табылады. Атап айтқанда, Flutter клиенттік вебқосымшаларды, Android және iOS мобильді қосымшаларын және Windows, MacOS
және Linux жұмыс үстелі қосымшаларын жасауға мүмкіндік береді. Осылайша, біз
Dart тілінде ортақ коды бар бағдарламаны жаза аламыз және бұл бағдарламаны бірден
барлық қолдау көрсетілетін платформаларға - Android, iOS, Windows, Linux, MacOS,
веб-браузер құрастыра аламыз. Бірақ, әрине, Dart тілін қолдану Flutter шеңберімен
шектелмейді. Оның синтаксисі басқа si тәрізді тілдердің синтаксисіне ұқсас. Бұл
жағдайда Dart-объектіге бағытталған тіл. Dart бағдарламасында қолданылатын барлық
мәндер нысандарды білдіреді. Айта кету керек, егер Dart Flutter шеңберімен жұмыс
істеу үшін қолданылса, онда Dart-ты бөлек орнатуға болмайды, өйткені Flutter орнату
бумасында әдепкі бойынша Dart тіліне арналған құралдар бар. Дегенмен, Flutter әлі де
Dart пайдаланудың жеке нұсқасы болғандықтан, жеке Dart SDK орнатуын
қарастырыңыз.
6.
• Асинхрондылық: Future және Stream арқылы асинхронды операциялардықолдау.
• Кросс-платформаны қолдау: Android, iOS, Веб және жұмыс үстелі
қосымшаларына арналған бір код.
7.
Қолдану салалары* Мобильді қосымшалар: Flutter арқылы дамыту.
* Веб-қосымшалар: браузерде жұмыс істеу үшін JavaScript-те құрастыру.
* Серверлік қосымшалар: серверде Dart пайдалану.
* Пәрмен жолымен жұмыс: сценарийлер мен утилиталар.
Dart синтаксисінің негізгі элементтері Айнымалылар және деректер түрлері
Айнымалыларды жариялау var name = 'Dart'; / / түрі автоматты түрде Int age = 25
арқылы анықталады;
8.
Негізгі деректер түрлері:• int — бүтін сан.
• double — өзгермелі нүктелі сандар.
• String — жолдар.
• bool — логикалық мәндер.
Операторлар және өрнектер
Арифметикалық операторлар: +, -, *, /, %.
• Логикалық операторлар: &&, ||, !.
• Салыстыру операторлары: ==, !=, <, >, <=, >=
9.
10.
11.
• "Бағдарлама кіру нүктесі болып табылатын main () функциясынанбасталады" мынаны білдіреді:
• Main () функциясы - бұл бағдарламаның орындалуы басталатын Dart
бағдарламалау тіліндегі (және басқа да көптеген тілдердегі) ерекше
функция. Бағдарламаны іске қосқан кезде бірінші кезекте дәл осы
функция орындалады.
• Кіру нүктесі - бұл бағдарламада орындалу басталатын орынды білдіретін
техникалық термин. Бұл тұрғыда бұл main () функциясы. Бұл функция
болмаса, бағдарлама неден бастау керектігін білмейді.
12.
Мысал:Dart void main()
{
print('Hello, Dart!');
}
Бұл мысалда:
• Бағдарлама іске қосылған кезде алдымен main () функциясының
ішіндегі код орындалады.
• Бұл жағдайда main () экранға "Hello, Dart!".
Осылайша, main () функциясы бағдарламадағы әрекеттердің басталу
және орындалу ретін анықтайды. Бұл компиляторға бағдарламаны іске
қосқан кезде не істеу керектігін және қалай жасау керектігін түсінуге
мүмкіндік беретін шешуші рөл атқарады.
13. Windows жүйесінде Dart орнату
WINDOWS ЖҮЙЕСІНДЕ DART ОРНАТУDart-пен жұмыс істеу үшін Dart SDK орнату керек. Ол үшін мекен-жайдан
SDK-дан zip мұрағатын жүктеу керек https://dart.dev/get-dart/archive және
оны қатты дискіге ашыңыз (распаковать его на жестком диске).
14.
• Жүктеп алу бетінде Windows, Linux, MacOS үшін пакеттер бар. Бұл жағдайда бізәзірлеуде пайдалануға ұсынылатын тұрақты құрылымды қолданамыз, сондықтан
жүктеп алу кезінде «Stable channel (Тұрақты арна)» бөлімінде қажетті пакетті
таңдаңыз.
• Менің жағдайда Dart SDK C:\dart-sdk жолына шығарылды делік. Қаптамадан
шығарылған SDK ішіндегі қалта қалтасына өтсек, онда dart.exe сияқты
бағдарламаны көре аламыз:
15.
• Бұл қызметтік бағдарламаны пайдаланып, Dart тіліндегі сценарийлер іс жүзіндеіске қосылады.
• Бағдарламаны іске қосқан сайын dart.exe утилитасына толық жолды енгізбеу
үшін, утилитаға жолды ортаның айнымалы мәндеріне қосуға болады. Қоршаған
ортаның айнымалы мәндерін өзгерту терезесіне өту үшін іздеу жолағына
«айнымалы мәндерді өзгерту» тармағын енгізіп, «Ағымдағы пайдаланушы үшін
ортаның айнымалы мәндерін өзгерту» пайда болған элементті таңдауға болады:
16.
Ашылған терезеде Path тармағын таңдап Өңдеу түймесін басыңыз:17.
Әрі қарай Создать (Жасау) түймесін басып Dart SDK жолын қосыңыз:18. Жобаны орнату
ЖОБАНЫ ОРНАТУ1. Жаңа жоба құру: терминалды vs кодында ашыңыз ` ' Ctrl+") және пәрменді іске қосыңыз
dart create my_project
Бұл команда негізгі құрылымы бар жаңа жоба жасайды. My_project қалтасында жұмыс істеу үшін қажетті
бастапқы файлдар болады.
Бірінші бағдарлама
Бірінші қарапайым программаны жазайық. Ол үшін қатты дискідегі файлдар үшін каталогты
анықтаймыз. Мысалы, менің жағдайда ол C:\dart каталогы болсын. Каталогта main.dart деп аталатын жаңа
мәтіндік файл жасайық (Dart коды бар файлдар әдетте *.dart кеңейтімін алады). Бұл файлды кез келген
мәтіндік редакторда ашып, осы файлдағы келесі қарапайым кодты анықтайық:
void main() {
print("Hello METANIT.COM!");
}
19.
Кез келген Dart қолданбасында main деп аталатын функция болуы керек. Бұлфункция void типті және ешқандай параметр қабылдамайды, сондықтан функция
атынан кейін бос жақшалар бар.
Функцияның денесі бұйра жақшаға орналастырылған. Атап айтқанда, бұл
жағдайда негізгі функцияда басқа функция шақырылады - консольге белгілі бір жолды
басып шығаратын print(). Бұл жағдайда бұл «Hello METANIT.COM!» жолы.
Енді осы бағдарламаны іске қосайық. Ол үшін пәрмен жолын/терминалды
ашыңыз және cd пәрменін пайдаланып main.dart файлы бар қалтаға (папкаға) өтіңіз.
Содан кейін бағдарламаны құрастырыңыз және іске қосыңыз, пәрмен жолына
келесі пәрменді енгізіңіз:
dart main.dart
Яғни, Dart SDK-де дарт бағдарламасы (dart.exe) шақырылады, оған біздің
main.dart сценарийі беріледі. Осыдан кейін консольге жолды шығаратын
бағдарламамыз орындалады:
20.
Бағдарламаны құрастыруDart.exe утилитасын пайдалану арқылы біз бағдарламаны іске қоса аламыз, бірақ оны кез келген
уақытта (dart.exe файлына кірмей) іске қосуға және сол операциялық жүйесі бар басқа компьютерге
тасымалдауға болатындай орындалатын файлды қалай жасауға болады? Ол үшін dart.exe утилитасына
бастапқы бағдарлама файлымен бірге компиляция exe пәрмені берілуі керек. Ал -o жалауынан кейін
құрастырылатын файлдың жолы мен атын көрсетуге болады.
Мысалы: dart compile exe main.dart -o hello.exe
Бұл жағдайда hello.exe файлы құрастырылады.
Сонымен, бағдарлама файлын құрастырып, іске қосайық:
21.
VS коды үшін Dart кеңейтімін орнату1. Visual Studio кодын ашыңыз.
2. Extensions бөліміне өтіңіз:
Бүйірлік тақтадағы «Extensions» белгішесін басыңыз немесе Ctrl+Shift+X
пернелер тіркесімін пайдаланыңыз.
3. Dart кеңейтімін орнатыңыз:
Іздеу жолағына «Dart» сөзін енгізіңіз.
Dart-Code ішінен «Dart» кеңейтімін таңдап, «Install» түймесін басыңыз.
22.
4-қадам: жаңа жоба құру1. Visual Studio кодында терминалды ашыңыз:
"Terminal" -> "New Terminal" мәзірін немесе `Ctrl+ ' пернелер тіркесімін
пайдаланыңыз.
2. Жаңа жоба жасаңыз:
терминалда пәрменді іске қосыңыз:
Bash
dart create first_dart_project
бұл пәрмен Dart жобасының негізгі құрылымы бар first_dart_project
қалтасын жасайды.
3. Жасалған жобаны ашыңыз:
"File" -> "open Folder" мәзіріне өтіңіз..."және first_dart_project қалтасын
таңдаңыз.
23.
5-қадам: бірінші бағдарламаны жазу1. main,dart файлын ашыңыз.
lib (немесе шаблонға байланысты қалта) қалтасынан main.dart файлын тауып, оны ашыңыз.
2. Бағдарлама кодын жазыңыз:
main.dart файлының мазмұнын келесі кодпен ауыстырыңыз:
dart
// Функция main() - бағдарламаға кіру нүктесі.
void main() {
// Түрлі айнымалыны жариялау String
String name = 'Студент';
// Экранда хабарды көрсету
print(‘Сәлем, $name!');
// int айнымалысын жариялау
int age = 20;
// Айнымалы мәнді пайдаланып хабарды басып шығару
print(‘Сіздің жасыңыз: $age лет');
// Арифметикалық операция
int nextYearAge = age + 1;
print(‘Келесі жылы сізге $nextYearAge жас болады');
// Шартты өрнек
if (age >= 18) {
print('Сіз кәмелетке толдыңыз.');
} else {
print('Сіз кәмелетке толдыңыз.');
}
}
24.
3. Файлды сақтаңыз:Өзгерістерді сақтау үшін Ctrl+S пернелерін басыңыз.
6-қадам: Бағдарламаны Іске қосу
1. Бағдарламаны іске қосыңыз:
Visual Studio кодында терминалды ашыңыз.
Пәрменді іске қосыңыз:
Bash
dart ru lib/main.dart
Егер сіздің файлыңыз bin қалтасында болса, пәрмен болады:bashdart run bin/main.dart
2. Нәтижені қарап шығыңыз:
Терминалда бағдарламаның шығысы көрсетіледі:
Сәлем Студент!
Сіздің жасыңыз: 20 жас
Келесі жылы Сіз 21 жаста боласыз
Сіз кәмелетке толдыңыз.
25.
Бағдарламаны түсіндіру• main() функциясы программаның орындалуын бастайтын негізгі
функция болып табылады.
• Аты айнымалысы сәлемдесуді көрсету үшін пайдаланылатын
«Студент» жолын сақтайды.
• Жас айнымалысы пайдаланушының жасын сақтайды және
арифметикалық амалдар мен шартты өрнектерді көрсету үшін
пайдаланылады.
• print() функциясы ақпаратты экранда көрсетеді
26.
Атау ережелеріDart-та код жазу кезінде айнымалыларды, функцияларды, сыныптарды және олардың
әдістерін жариялау кезінде келесі нұсқауларды ұстанған дұрыс:
1. Класстардың айнымалыларды, функцияларын және әдістерін жариялау кезінде түйе
стилі қолданылады, ал атаудың өзі кіші әріптен басталады (lowerCamelCase).
Жарияланған айнымалыдағы сөздерді логикалық түрде бөлу үшін бас әріпті пайдалану
керек: myCatName. Жарияланған сыныптың аты бас әріптен басталады
(UpperCamelCase): DailySchedule;
2. Жарияланған аттың басындағы сандық мәндерді пайдалана алмайсыз;
3. Кейіпкерлер маңызды. Мәселен, мысалы, var CHECK = 10; және var check = 10; екі
мүлдем басқа айнымалылар;
4. Dart түйінді сөздерін айнымалы атау ретінде қолданбаңыз;
5. Айнымалының аты болса, функция т.б. «_» таңбасынан басталады, содан кейін ол
жеке болады (кодты импорттаушы модуль үшін).
27.
Кірістірілген Dart деректер түрлеріКірістірілген деректер түрлерімен таныспас бұрын құжаттаманы қарастырайық. Ол
айнымалыға орналастырылған барлық мәндер өз кезегінде сыныптың данасын
білдіретін нысандар екенін айтады. Бұл тұжырымдама Python бағдарламалау тіліне
өте ұқсас, онда бәрі объект болып табылады. Осылайша, жұп сандар, жолдар,
функциялар және нөл нысандар болып табылады.
Келесі кірістірілген деректер түрлері бар:
- Сандар (int, double) ;
- Жолдар (String);
- Логикалық мәндер (bool);
- - Тізімдер (List);
- - Жазбалар (Record);
- - Жиындар (Set);
- - Кестелер (Map);
- - Рундар (Rune); - Таңбалар (Symbol);
- - Null (Null) мәні.
28.
Сандар (int, double) Dart-та тек екі сандық деректер түрі бар: бүтін (int) және нақты,яғни өзгермелі нүкте (double). Int типті бүтін мәндер платформаға байланысты жадта
64 биттен аспауы мүмкін. Dart виртуалды машинасында int типті сандар -263 - тен
263-1-ге дейінгі мәндерді қабылдай алады, ал кодты JavaScript-ке аудару кезінде осы
бағдарламалау тіліне тән мәндер диапазоны қолданылады: -253 - тен 253-1-ге дейін
double типті өзгермелі нүкте сандары жадта 64 бит алады және IEEE стандартына
сәйкес жүзеге асырылады 754.
Енді айнымалыларды қалай жариялауға болатынын қарастырайық сандық
деректер түрлері:
int a = 5;
int hex = 0xDEAFF; // 912127
var b = 10; // int
double c = 30.5;
var d = 1.1;
var exponents = 1.42e5; // 142000.0
Айнымалы атаудың алдындағы var кілт сөзі Dart компиляторының өзі "= " белгісінен
кейін жарнаманың оң жағына не жазатынына байланысты жарияланған айнымалы түрін
29.
Жолдар (Жол)Dart ішіндегі жолдар UTF-16 кодтауындағы таңбалар тізбегі болып табылады.
Оларды жариялау (жасау) үшін жалғыз және қос тырнақшаларды пайдалануға болады:
String S1 = 'Анам жақтауды жуды';
var s2 = "анам екі жақтауды жуды";
var s3 = "'Көп жолды жол'';
30.
Сұрақтар:1. Dart қандай бағдарламалау тілін ауыстыру үшін жасалды?
2. Dart компиляторында қандай 2 Платформа қолданылады? Олар не үшін
қолданылады және олардың арасындағы айырмашылықтар қандай?
3. Dart бағдарламалау тілінің негізгі ерекшеліктері қандай?
4. Dart қандай кірістірілген деректер түрлерін ұсынады?
5. Бүтін және нақты мәндерді қандай сандық деректер түріне тағайындауға
болады?
31.
Жолдар бойынша тапсырмалар1. Пайдаланушы енгізілген жолда тексерілетін жол мен әріпті енгізетін қосымшаны
жазыңыз. Алынған нәтижені терминалға, сондай-ақ жолдағы әріптің соңғы пайда болу
индексін терминалға шығарыңыз.
2. Пайдаланушы жол мен әріпті енгізетін қолданбаны жазыңыз. Терминалға
Жолдың ұзындығын, сондай-ақ жолға әріптің бірінші және соңғы пайда болу
индексін шығарыңыз.
programming