IT აკადემია STEP! ჩვენ 1999 წლიდან ვსწავლობთ. მაღალი ხარისხის კომპიუტერულ განათლებას მოზრდილებში და ბავშვებში.

Your browser is out of date!

You are using an outdated browser Internet Explorer. This version of the browser does not support many modern technologies, that's why many pages of the website are not displayed correctly, and may not work some of functions . We recommend viewing the website using the latest versions of the browsers Google Chrome, Safari, Mozilla Firefox, Opera, Microsoft Edge

ШАГ логотип

პროგრამირების ენა Dart

08.05.2021

770 დათვალიერება

თითქოს უკვე იმდენი პროგრამირების ენა არსებობს, რამდენი ქვიშის მარცვალიცაა ზღვის სანაპიროზე. მრავალრიცხოვან და საუკეთესო ვერსიებს შორის, პროგრამირების ენა Dart საცხოვრებელში ახალ კარგ მეზობელს ჰგავს. ინტერნეტ პროგრამირების ენების შედარებისას, პროგრამების ძირითადი პარადიგმები, ჩვეულებრივ, საკმაოდ მსგავსია. განსხვავება მხოლოდ მაშინ შეიმჩნევა, როდესაც მათში უფრო ღრმად გადაეშვებით და დეტალურად შეისწავლით.

 

ბოლო დროს შემუშავებული პროგრამირების ენები ხშირად განკუთვნილია მობილური აპლიკაციების შექმნისთვის სმარტფონებისა და ტაბლეტებისთვის. ამ ენებმა უნდა უზრუნველყონ კარგი მომხმარებლის გამოცდილება (UX) მინიმალური სინტაქსით და ასევე გამოიყენონ მოწყობილობის რაც შეიძლება ნაკლები ხელმისაწვდომი მეხსიერება. შემდეგში ჩვენ ავხსნით, თუ როგორ ჯდება Google-ის პროგრამირების ენა Dart ამ კატეგორიაში და რისი გაკეთება შეუძლია მას.

 

შინაარსი

  1. რა არის Dart?
  2. როგორ არის Dart სტრუქტურირებული?
  3. რისთვის გამოიყენება Dart?
  4. რა არის Dart-ის სიძლიერეები და სისუსტეები?
  5. რით განსხვავდება Dart პროგრამირების სხვა ენებისგან?

 

რა არის Dart?

Dart პროგრამირების ენაა, რომელიც შეიმუშავა Google-მა. Dart არის ECMA-ს მიერ სტანდარტიზებული (კომპიუტერის მწარმოებელთა ევროპული ასოციაცია). Dart გამიზნულია, რომ იყოს JavaScript-ის მიმზიდველი ალტერნატივა თანამედროვე ვებ-ბრაუზერებში პროგრამირებისათვის. Dart-ის შემქმნელებს მიაჩნიათ, რომ შეუძლებელია JavaScript-ით პრობლემების მოგვარება ენის განვითარების გაგრძელებით.

 

Dart შეიქმნა 2010 წელს და პირველად ჩაეშვა მომდევნო წელს. ბრაუზერები ბუნებრივად არ უჭერდნენ და არც ახლა უჭერენ მხარს Dart-ს, ამიტომ შეიქმნა Dart2js კომპილატორი ("Dart-დან JavaScript-ში"), რადგან JavaScript-ის შესრულება შესაძლებელია ყველა თანამედროვე ბრაუზერში. Dart მსგავსია ობიექტზე ორიენტირებული პროგრამირების ენების (მაგ. Swift, C# და Java), რომლებიც ემყარება სპეციფიკურ პროგრამირების პარადიგმას. მისი წესები კონკრეტული სიმბოლოების კომბინირებისთვის (მაგალითად, სინტაქსი) მსგავსია C პროგრამულ ენაში მოცემულის. ეს მსგავსება აადვილებს ენის შესწავლას, ასე რომ თქვენ შეგიძლიათ დაიწყოთ მისი გამოყენება უზარმაზარი ენობრივი ბარიერების გადალახვის გარეშე.

 

როგორ არის Dart სტრუქტურირებული?

Dart შედგება ცვლადების, ოპერატორების, პირობითი წინადადებების, მარყუჟების, ფუნქციების, კლასების, ობიექტებისა და ნუსხებისგან. იგი წარმოადგენს მემკვიდრულობას და ზოგად პროგრამირებას, რომლებიც ობიექტზე ორიენტირებული პროგრამირების მნიშვნელოვანი ცნებებია – რომელთა დიდი ნაწილი გამოცდილი პროგრამისტისთვის ნაცნობი იქნება. თუ თქვენ პირველად ცდილობთ ამ ენის გამოყენებას, ხელმისაწვდომია ღია წყაროს პლატფორმა, სახელწოდებით DartPad, რომლის საშუალებითაც შეგიძლიათ ენა უკეთ შეიგრძნოთ და ჩამოსაშლელი მენიუდან გაეცნოთ რამდენიმე მაგალითს.

 

Dart-ში დაწერილი ყველა პროგრამა იწყება "მთავარი" (main) ფუნქციის გამოძახებით:

void main() {

}

შემდეგი მაგალითი გვიჩვენებს, თუ როგორ უნდა განისაზღვროს ცვლადი და შესრულდეს პირობითი წინადადება:

void main() {

  var animal = 'horse';

  if (animal == 'cat' || animal == 'dog') {

    print('This animal is a pet.');

    } else if (animal == 'elephant') {

    print('That\’s a huge animal.'); 

   } else {

    print('This animal is not a pet.');

   }

}

DartPad-ში ეს გამოისახება კონსოლში მოცემულ შედეგად:

Dart-ში პროგრამის დემონსტრირების მარტივი მაგალითი

ცვლადისთვის ”ცხოველი” (var animal), ჩაანაცვლეთ ”ცხენი” ”კატით”, ”ძაღლით” ან ”სპილოთი” და დააკვირდით როგორ იცვლება შედეგი კონსოლში მარჯვენა მხარეს. Dart-ით პროგრამირების შესახებ უფრო დეტალური ინფორმაციის მისაღებად გაეცანით Dart-ის სახელმძღვანელოს.

 

რისთვის გამოიყენება Dart?

ინტერნეტის საშუალებით მართული მოწყობილობების (მაგ. სმარტფონების, ტაბლეტებისა და ლაპტოპების) და სერვერების დასაპროგრამებლად ძირითადად გამოიყენება Dart. ბოლო დრომდე არ ყოფილა რეალისტური დამწყები პროგრამისტებისთვის, რომ თავად ეცადათ მობილური ან ვებ-პროგრამების განვითარება. Dart-ის მიდგომა მიზნად ისახავს ასეთი აპლიკაციების პროგრამირების გამარტივებას. Google-ის საკუთარი პროგრამული უზრუნველყოფის ნაკრები (SDK)  Flutter და ცნობილი სარეკლამო ინსტრუმენტი Google Ads დაპროგრამებულია Dart-ით. დამატებითი მაგალითები მოიცავს New York Times-ისა და Groupon-ის ვებსაიტებს. DartPad, რომელიც ზემოთ ვახსენეთ, გთავაზობთ ცდისა და შეცდომის მეთოდის გამოყენებით ენის გაცნობის და პროგრამირების ძირითადი უნარების შეძენის მოსახერხებელ გზას.

 

გსურთ შექმნათ ვებ-გვერდი და გახდეთ სრულფასოვანი პროგრამისტი მაღალი ანაზღაურებით?

 დარეგისტრირდი ახლავე!

 

რა არის Dart-ის ძლიერი და სისუსტი მხარე?

ამ ენას აქვს მთელი რიგი უპირატესობების მიღმა, უარყოფითი მხარეებიც

 

დადებითი მხარე

ეს წყაროს პროგრამირების ენაა და ყველას შეუძლია მისი უფასოდ გამოყენება. Dart შემუშავებულია Google-ის მიერ. ასეთი დიდი კომპანიის მიერ მხარდაჭერა ნიშნავს, რომ ამ ენას აქვს შემდგომი განვითარების გრძელვადიანი პერსპექტივა. Dart მარტივად სასწავლია პროგრამისტებისთვის მისი სინტაქსის გამო. მისმა შემქმნელებმა გაამარტივეს და ინტელექტუალურად შეავსეს სხვა ენებში ნაპოვნი რთული სინტაქსური ცნებები. ყველას, ვისაც  უკვე უმუშავია C# ენასთან, შეეძლება სწრაფად აითვისოს Dart. ეს პროგრამირების ენა შეიქმნა ვებისთვის. იმის გამო, რომ სწრაფად და პირდაპირ კონვერტირდება JavaScript-ში, Dart-ს შეუძლია იმუშაოს მობილური და დესკტოპის ყველა თანამედროვე ბრაუზერზე. ამ ენაზე პროგრამირებისთვის, თქვენ მხოლოდ დაგჭირდებათ მარტივი ტექსტური რედაქტორი. თუმცა, საჭიროა პროგრამირების ენის უფრო ღრმა ცოდნა. უფრო ადვილია მუშაობა სპეციალურ რედაქტორებში, როგორიცაა Android Studio (Google) და Visual Studio Code (Microsoft).

 

უარყოფითი მხარე

Dart არის შედარებით ახალი პროგრამირების ენა. ეს ნიშნავს, რომ მისი მხარდამჭერი საზოგადოება ჯერ კიდევ არ არის ძალიან ფართო და მას არ აქვს იმდენი სასწავლო რესურსი, როგორც JavaScript-ს. თუმცა, შეგვიძლია ვივარაუდოთ, რომ ეს მალე შეიცვლება. რედაქტორის და მისი ტექნიკური რესურსების საწყისი ინსტალაცია კომპიუტერზე კარგად არის დოკუმენტირებული, მაგრამ ასევე სავსეა ხაფანგებით. კრიტიკოსებმა ასევე აღნიშნეს, რომ კიდევ ერთხელ შემოვიდა ახალი ენა ბაზარზე არსებული ენის სრულყოფის ნაცვლად.

 

რით განსხვავდება Dart პროგრამირების სხვა ენებისგან?

Google-ის პროგრამირების ენა Dart-ის სხვა ძირითადი პროგრამებისგან გამოირჩევის ერთ-ერთი მთავარი მახასიათებელია ის, რომ შესაძლებელია მარტივად წაკითხვა სინტაქსით, რომელიც მსგავსია ადამიანის ენისა. ის იყენებს ნაკლებ ბრძანებას, მაგრამ მეტ ვარიანტს. თავისუფლად შეგიძლიათ აირჩიოთ თქვენი ცვლადების სახელები, რათა გასაგები გახადოთ ნებისმიერი კოდი, რომელსაც თავად დაწერთ. ეს ასევე გამორიცხავს კოდში უამრავი კომენტარის გაკეთების აუცილებლობას. გამოტოვებების, ჩანართების და ხაზების წყვეტის გამოყენება შეგიძლიათ ისე, როგორც გსურთ. ეს საშუალებას აძლევს პროგრამისტს მკაფიოდ ჩამოაყალიბოს კოდი ისე, რომ საბოლოოდ უგულებელყოფილი იქნება კომპილატორის მიერ. არსებობს გამონაკლისები, როგორიცაა საკვანძო სიტყვები, ცვლადების სახელები და ფუნქციების სახელები (ანუ განსაზღვრული ტერმინები Dart-ში). მათ შორისაა “if”, “else”, “string”, and “void” სხვებთან ერთად. დაბოლოს, მკაფიოდ განასხვავებენ დიდი (uppercase) და პატარა ზომის (lowercase) ასოების გამოყენებას, რაც მნიშვნელოვნად ზრდის არეალს დასახელებისთვის.

 

2020 წელს ყველაზე პოპულარული პროგრამირების ენების ანალიზის დროს, დეველოპერულმა პლატფორმმა Stack Overflow-მ დაადგინა, რომ Dart (66,3%) სულ მცირედით ჩამორჩებოდა JavaScript-ს (66,8%)

 

შემოგვიერთდით სტეპერების დიდ ოჯახში! 

IT Academy Step ლიდერი IT სფეროში , ახლა უკვე 100+ ფილიალით!

+995 577 538 549 ქ.თელავი, ნადიკვრის #23

+995 (32) 215-55-51 ქ.თბილისი, ა.ყაზბეგის 34/34 ბ

https://www.facebook.com/itstep.ge



ავტორის სწავლების ტექნოლოგიები::

IT აკადემია STEP

მშობლებისთვის

რატომ არ არის ტრაგედია, თუ თქვენი შვილი წელს უნივერსიტეტში არ წავიდა (თანამედროვე შრომის ბაზრის რეალობა)

უნივერსიტეტში წაუსვლელობა არ ნიშნავს განათლების დასასრულს. თანამედროვე შრომის ბაზარზე პრაქტიკული უნარები და ტექნოლოგიური წიგნიერება არის ის მყარი საფუძველი, რომელიც შვილის წარმატებულ კარიერას განსაზღვრავს.

აკადემიური დიპლომის მიღმა: თანამედროვე რეალობა დღევანდელ მუდმივად ცვალებად შრომის ბაზარზე, უმაღლესი განათლების შესახებ წარმოდგენები ფუნდამენტურად შეიცვალა. ტრადიციული ხედვა, სადაც უნივერსიტეტის დიპლომი წარმატების ერთადერთ გარანტად ითვლებოდა, თანდათან პოზიციებს თმობს. დამსაქმებლები სულ უფრო მეტად აფასებენ არა ფორმალურ განათლებას, არამედ კონკრეტულ, პრაქტიკულ უნარ

ШАГ логотип

მოტივაცია

„ყველამ ჩააბარა, ჩემს გარდა“ - როგორ გავუმკლავდეთ საზოგადოების წნეხს და ვიპოვოთ ჩვენი გზა

გრძნობ საზოგადოების წნეხს და გეჩვენება, რომ „ყველამ ჩააბარა, შენს გარდა“? გაიგე, რატომ არ განსაზღვრავს საგამოცდო ქულები შენს რეალურ პოტენციალს და როგორ გადააქციო დროებითი დაბრკოლება ახალი, ბევრად უფრო პერსპექტიული და მაღალანაზღაურებადი კარიერის დასაწყისად თანამედროვე ტექნოლოგიურ სამყაროში.

როცა რეალობა მოლოდინებს არ ემთხვევა: საზოგადოებრივი წნეხის ფენომენი ეროვნული გამოცდების, საუნივერსიტეტო ტესტირებების ან თუნდაც სამსახურებრივი სერტიფიცირების პერიოდი ერთ-ერთი ყველაზე სტრესულია ნებისმიერი ადამიანის ცხოვრებაში. როდესაც შედეგები ცხადდება და გარშემო მხოლოდ მილოცვებსა და წარმატებულ ისტორიებს ვხედავთ, მარტივია საკუთარი თავი იზოლირებულად და ხელმოცარუ

ШАГ логотип

ზრდასრულთათვის

როგორ ვისწავლოთ პროფესია 1 წელიწადში და გავუსწროთ მათ, ვინც უნივერსიტეტში 4 წელი უნდა ისწავლოს

გაიგე, როგორ შეგიძლია 1 წელიწადში აითვისო მოთხოვნადი პროფესია, დაზოგო დრო და წარმატებით დაიწყო კარიერა ტექნოლოგიების სფეროში უნივერსიტეტის 4-წლიანი ლოდინის გარეშე.

ტრადიციული განათლების გამოწვევები და დინამიური სამყაროს მოთხოვნები დღევანდელ დინამიურ და მუდმივად განვითარებად ტექნოლოგიურ სამყაროში საბაზრო მოთხოვნები ხშირად იცვლება. კლასიკური უნივერსიტეტები თავიანთი ბიუროკრატიული და ხანგრძლივი აკადემიური პროცესებით ხშირად ვერ ასწრებენ სასწავლო პროგრამების დროულ განახლებას. შედეგად, სტუდენტები 4-წლიანი სწავლის დასრულების შ

ШАГ логотип

წარმატება დიპლომის გარეშე - ცნობილი ადამიანები, რომლებსაც უნივერსიტეტი არ დაუმთავრებიათ

უნივერსიტეტის დიპლომი დიდი ხანია წარმატების ერთადერთი გარანტია აღარ არის - ამას ბილ გეითსის, სტივ ჯობსისა და კვენტინ ტარანტინოს მაგალითებიც ადასტურებს. სტატიაში იმ ცნობილ ადამიანებზე გიამბობთ, რომლებმაც მსოფლიო აკადემიური ხარისხის გარეშე შეცვალეს. გაიგე, რა ძალა აქვს თვითგანათლებას, პრაქტიკულ უნარებსა და თანამედროვე ციფრულ პროფესიებს და აღმოაჩინე, როგორ ააწყო წარმატებული კარიერა ტრადიციული უნივერსიტეტის მიღმა.

ტექნოლოგიური გიგანტები, რომლებმაც წესები შეცვალეს თანამედროვე საზოგადოებაში ხშირად შეხვდებით სტერეოტიპს, რომ უმაღლესი განათლება და წითელი დიპლომი კარიერული წინსვლისა და ფინანსური სტაბილურობის ერთადერთი საწინდარია. თუმცა, თუ გადავხედავთ იმ სფეროებს, რომლებმაც ჩვენი ყოველდღიურობა ფუნდამენტურად შეცვალეს, აღმოვაჩენთ, რომ ყველაზე დიდი რევოლუციები სწორედ მათ მიერ მოხ

ШАГ логотип

ამ საიტზე გამოიყენება Cookies

Კონფიდენციალურობის პოლიტიკა