სასწორის პროგრამირების ენა: დასაწყისი

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


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

Scala პირველად ჩაფიქრდა 2001 წელს olecole Polytechnique Fédérale de Lausanne– ში მარტინ ოდერსკის მიერ, რომელიც მანამდე მუშაობდა Generic Java– ს, Javaac– სა და EPFL– ის Funnel– ის პროგრამირების ენაზე. Scala- ის პირველი გამოშვება 2004 წელს მოვიდა, რასაც მოჰყვა მობილური ვერსია 2.0, 2006 წლის მარტში. იგი პოპულარობამ სწრაფად მოიპოვა, განსაკუთრებით ჯავის უკვე არსებულ დეველოპერებს შორის, ხოლო 2012 წელს იგი JavaOne კონფერენციაზე დაასახელა ScriptBowl კონკურსის გამარჯვებულად..

Scala მიმოხილვა

სკალას ზოგიერთი ძირითადი მახასიათებელი მოიცავს:

  • ეს არის ობიექტზე ორიენტირებული ენა, რომელიც მხარს უჭერს მრავალი ტრადიციული დიზაინის ნიმუშს წინა პროგრამირების ენებიდან.
  • ის ასევე ფუნქციონალური ენაა პირველი კლასის ფუნქციებით, ბიბლიოთეკებით და მონაცემთა შეუცვლელი სტრუქტურებით.
  • იგი შეიქმნა გამოყენებული ან გამოყენებულიყო ობიექტზე ორიენტირებულ ენაზე (მაგალითად Java) და შემდეგ დროთა განმავლობაში იგი თანდათანობით გადავიდეს უფრო ფუნქციონალურ სტილში..
  • Scala შემდგენელს შეუძლია დაადგინოს ყველაზე მეტი ცვლადის ტიპები, ამიტომ არ არის საჭირო მათი გამოცხადება.
  • ის პროგრამისტებს საშუალებას აძლევს დაადგინონ მრავალი თვისება კლასისთვის, შემდეგ კი შეაწყვეტინონ თავიანთი ინტერფეისი და ქცევა.
  • იგი მხარს უჭერს პირველი კლასის ობიექტებს და ანონიმურ ფუნქციებს.
  • Scala მხარს უჭერს ერთდროულ და განაწილებულ გამოთვლას.

რატომ არის Scala პოპულარული

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

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

რესურსები

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

გაკვეთილები

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

  • სამეურვეო პუნქტი: ეს საიტი აკონტროლებს ენის თითოეული ელემენტის ელემენტებს. თუ სკალას განიხილავთ, ეს შესანიშნავი ადგილია. ასევე არსებობს PDF ვერსია, რომელიც იგივე გაკვეთილის უფრო სიღრმისეული ვერსიაა.
  • Scala გაკვეთილები: ამ საიტზე მოცემულია ძირითადი ინტერაქტიული სამეურვეო პროგრამა.
  • Jenkov.com Scala სამეურვეო პროგრამა: ეს სერია გთავაზობთ ენის სრულყოფილ მიმოხილვას და აყალიბებს პროგრამირების პრინციპებს პროგრამების მიხედვით.

წიგნები

ვინაიდან Scala არის შედარებით ახალი პროგრამირების ენა, თქვენ ვერ იპოვით იმდენი წიგნი, რამდენიც გსურთ Java ან C, მაგრამ ჯერ კიდევ გაქვთ მცირე მუწუკები, რომ დავიწყოთ თქვენ, მიუხედავად თქვენი პროგრამირების წინა გამოცდილებისა,.

  • პროგრამირება სკალაში: ყოვლისმომცველი ნაბიჯ სახელმძღვანელო მარტინ ოდერსკის მიერ: დაწერილი სკალას შემქმნელის მიერ, ეს წიგნი იწყება ფუნდამენტებით და ემყარება პროგრამირების მოწინავე ტექნიკას..
  • Scala for Impatient by Cay Hortsmann: კოდირების საფუძველზე შესავალი ენა, რომელიც განკუთვნილია გამოცდილი პროგრამისტებისთვის.
  • Scala in Depth by Joshua Suereth: ეს წიგნი განკუთვნილია ჯავის პროგრამისტებისთვის, რომლებსაც სურთ სკალას ინტეგრირება უკვე არსებულ პროექტებში..
  • შესავალი პროგრამის ხელოვნებაში მარკ სკ ლუდის გამოყენებით: Scala წიგნებიდან ერთ-ერთი იქ, სადაც დამწყები პროგრამისტებისთვის არსებობს, ეს სათაური დაიწერა კომპიუტერული მეცნიერების გაცნობითი გაკვეთილებისთვის..
  • ეკლელისა და მარშის ატომური სკალა: ეს არის კიდევ ერთი წიგნი ახალი პროგრამისტებისთვის, სპეციალურად შექმნილი ჯავაში ფონის გარეშე ადამიანებისთვის..

ვიდეო გაკვეთილები

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

  • სასწავლო სკალას დაპროგრამება: ამ ვიდეო ტრენინგის სერია მოიცავს ინსტრუქციის თითქმის 5 საათს 50+ გაკვეთილზე. პროექტზე დაფუძნებული მიდგომის გათვალისწინებით, იგი შექმნილია იმისთვის, რომ მაყურებელს დაეხმაროს რეალურ სამყაროში კავშირების დამყარებას ცნობებთან დაკავშირებულ ცნობებთან.
  • Scala Programming LiveLessons: 4 საათზე მეტი გაკვეთილებით, ამ ტრენინგის სერია იშლება სწავლის შედგენაში მნიშვნელოვან კონცეფციებად, მაგალითად, საფუძვლები, მონაცემთა დაჯგუფება და ობიექტები..
  • ფუნქციური პროგრამირების პრინციპები სკალაში: ეს ონლაინ კურსი, რომელსაც მარტინ ოდერსკი ასწავლიდა, თავდაპირველად 2011 წელს ჩატარდა, მაგრამ თქვენ კვლავ შეგიძლიათ დარეგისტრირდეთ და ნახოთ მისი ყველა ლექციის ვიდეო უფასოდ.

სხვა რესურსები

Scala საზოგადოება იზრდება და ყოველთვის იზრდება უფასო და რესურსების რაოდენობა ახალი და გამოცდილი დეველოპერებისთვის. აქ მოცემულია რამდენიმე საუკეთესო ჩვენ მიერ ნაპოვნი:

  • Scala– ს ოფიციალური ვებ – გვერდი: ეს საიტი მოიცავს ყველაფერს, რაც თქვენ უნდა დაიწყოს, მათ შორის ბინარული ფაილები, API დოკუმენტები, გაკვეთილები, საფოსტო სიები და კიდევ მრავალი სხვა ინფორმაცია.
  • ბრჭყვიალა: Scala– ს სასაუბრო ოთახი შესანიშნავი ადგილია კითხვებზე პასუხების მისაღებად და საზოგადოების დისკუსიებში მონაწილეობის მისაღებად.
  • პირველი ნაბიჯები სკალასკენ: ეს შესავალი სკალაში შეიქმნა მარტინ ოდერსკის და მისი პროგრამირების თანაავტორებმა სკალაში, რომელიც ზემოთ ნახსენებია.
  • სკალას სკოლა: ტვიტერზე დაფუძნებული ეს ლექციები შეიქმნა იმისთვის, რომ გამოცდილი პროგრამისტები დაეხმარონ Scala- ში გადასვლას.
  • Java to Scala Cheatsheet: როგორც სახელი გულისხმობს, ეს აუცილებელი რესურსია ჯავის პროგრამისტებისთვის, რომლებიც სამუშაოდ ეძებენ სკალაში..
  • Scala სტილის სახელმძღვანელო: ჩვენ უკვე ავღნიშნეთ სკალას ოფიციალური საიტი, მაგრამ ამ კონკრეტულმა რესურსმა ცალსახად უნდა აღვნიშნოთ. თუ სკალას განიხილავთ, ეს აუცილებელი პირობაა.

Შემაჯამებელი

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map