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

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

თითქოს უკვე იმდენი პროგრამირების ენა არსებობს, რამდენი ქვიშის მარცვალიცაა ზღვის სანაპიროზე. მრავალრიცხოვან და საუკეთესო ვერსიებს შორის, პროგრამირების ენა 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

დაგეგმე დღესვე და დაიწყე სწავლა სექტემბრიდან სტეპში

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

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

ШАГ логотип

Do IT in Georgia – შენი გზა ტექნოლოგიური მომავლისკენ

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

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

ШАГ логотип

5 ახალი პროფესია, რომელიც 5 წლის წინ არც კი არსებობდა

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

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

ШАГ логотип

როგორ ცვლის ხელოვნური ინტელექტი ბავშვების განათლების წესებს

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

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

ШАГ логотип

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

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