რუბის საფუძვლები. PHP, Ruby, Python - სამი პროგრამირების ენის მოკლე აღწერა

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

ენა გამოჩნდა 1995 წელს და ითვლება ახალგაზრდა ენად C ან C++-თან შედარებით, რომლებიც გამოჩნდნენ შესაბამისად 1972 და 1983 წლებში. ენას აქვს მთელი რიგი უპირატესობები და სპეციფიკური მახასიათებლები, რომლებიც დანერგილია ექსკლუზიურად მასში, თუ შევადარებთ სხვა პოპულარულ პროგრამირების ენებს.

კურსის გეგმა

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

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


Ruby-ის ინსტალაცია Windows-ზე

Ruby-ის დასაყენებლად Windows-ზე გამოიყენეთ RubyInstaller, რომლის ჩამოტვირთვა შესაძლებელია ოფიციალური ვებგვერდიდან ამ ბმულის გამოყენებით. ჩამოტვირთეთ უახლესი ვერსია და დააინსტალირეთ, როგორც ჩვეულებრივი პროგრამა. ინსტალაციის დასრულების შემდეგ ნახავთ მსგავს ფანჯარას:

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

ფანჯარაში, რომელიც იხსნება, სათითაოდ შეიყვანეთ 1 და დააჭირეთ Enter, დაელოდეთ ინსტალაციის დასრულებას, დააჭირეთ 2 და Enter და ბოლოს შეასრულეთ მესამე ბრძანება 3 და Enter დაჭერით.

Ruby-ის დაყენება Mac-ზე

Mac-ზე Ruby დაინსტალირებულია ნაგულისხმევად, ასე რომ თქვენ არ გჭირდებათ რაიმე ზედმეტის გაკეთება. თქვენ შეგიძლიათ შეამოწმოთ ენის ვერსია ტერმინალში შემდეგი ბრძანების გამოყენებით:

თუ ვერსია მოძველებულია, შეგიძლიათ ჩამოტვირთოთ ახალი. პირველ რიგში, თქვენ უნდა ჩამოტვირთოთ Ruby ვერსიის მენეჯერი. ეს კეთდება ტერმინალის მეშვეობით ბრძანების გამოყენებით:

Curl -L https://get.rvm.io | ბაშ -ს სტაბილური

მენეჯერის დაყენების შემდეგ, თქვენ უნდა გადატვირთოთ ტერმინალი. გაუშვით შემდეგი ბრძანება:

Rvm სია ცნობილია

გადატვირთვის შემდეგ შეგიძლიათ დააინსტალიროთ თქვენთვის სასურველი ვერსია. ჩვენს შემთხვევაში დაინსტალირებული იყო ვერსია 2.4.2:

Rvm დააინსტალირე Ruby-2.4.2

დასასრულს, შეგიძლიათ კვლავ შეამოწმოთ ვერსია და თუ ის ჯერ კიდევ ძველია, უბრალოდ დააინსტალირეთ ახალი ვერსია ნაგულისხმევად.

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

Მოკლე აღწერა

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

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

რუბის დაუფლება რთული იქნება სპეციალიზებული განათლების გარეშე. მასთან მუშაობა მხოლოდ ის პროგრამისტები შეძლებენ, რომლებიც რამდენიმე წელია იყენებდნენ C#, C++ ან Java-ს. Ruby-ს აქვს მარტივი სინტაქსი, მრავალძალიანი პროგრამირება, გამონაკლისების დამუშავების მხარდაჭერა და მონაცემები არის ობიექტები.

პროფესიის მახასიათებლები

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

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

პროფესიის დადებითი და უარყოფითი მხარეები

დადებითი

  1. მარტივი და გასაგები დინამიური პროგრამირების ენა.
  2. გამოცდილი Ruby დეველოპერების მცირე რაოდენობა, რაც ზრდის პროფესიის ღირებულებას დამსაქმებლის თვალში.
  3. თუ თქვენ გაქვთ პროფესიული ცოდნა, შეგიძლიათ საკმაოდ სწრაფად დაეუფლოთ რუბის.
  4. სტაბილური და მაღალი ხელფასი, პრემიების მიღება, რომელიც ექვემდებარება წარმატებულ მუშაობას.
  5. შეგიძლიათ იმუშაოთ ოფისში ან დისტანციურად, დაგეგმოთ თქვენი სამუშაო დღე.
  6. მუდმივი კარიერის ზრდა.
  7. დეველოპერები წარმატებას ძალიან სწრაფად აღწევენ, რადგან თქვენ შეგიძლიათ გახდეთ Ruby Senior 25-30 წლის ასაკში.
  8. თქვენ შეგიძლიათ დაიწყოთ მუშაობა ჯერ კიდევ სწავლისას, რაც მოგებას და გამოცდილებასაც მოუტანს.
  9. დიდი რაოდენობით ონლაინ კურსები და უფასო პროგრამისტები მზად არიან ასწავლონ სტუდენტებს.

მინუსები

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

    1. მშვიდად, რადგან ხშირად გიწევთ სამუშაოს შესრულება საგანგებო რეჟიმში.
    2. სრული თავდადება და მოთმინება, რაც განსაკუთრებით ეხება სამუშაო გრაფიკის არარსებობას, გაუთავებელი ცვლილებების შეტანას და შეცდომების გამოსწორებას.
    3. კომუნიკაციის უნარი, რადგან აუცილებელია დიზაინერებთან, მომხმარებლებთან და მესამე მხარის პროგრამისტებთან საერთო ენის პოვნა.
    4. მოკრძალება და ინტელექტი.
    5. პატიოსნება და ტექნიკური კომპეტენცია.
    6. კრეატიული მოგზაურობა.
    7. მთლიანობა.
    8. არავითარი ცუდი ჩვევები.
    9. მარაგი.

    რუბი პროგრამისტის ტრენინგი

    უნივერსიტეტები

    სამუშაო ადგილი

    1. IT კომპანიები.
    2. სარეკლამო სააგენტოები.
    3. პროგრამული უზრუნველყოფის პირადი შემქმნელები.
    4. საბანკო სისტემა.
    5. სხვა ორგანიზაციები, რომლებსაც სჭირდებათ პროგრამისტი მუშაობისთვის.

    კარიერა

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

    • უმცროსი (18 თვემდე გამოცდილება);
    • საშუალო (3-4 წლამდე გამოცდილება);
    • უფროსი (4 წელზე მეტი გამოცდილება).

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

    რუბი პროგრამისტის ხელფასი

    ხელფასი 02/03/2020

    რუსეთი 30000-120000 ₽

    მოსკოვი 50000—230000 ₽

    Პროფესიული უნარები

    1. Ruby და Ruby on Rails-ის ცოდნა.
    2. გამოცდილება PHP, Java, C++ და ა.შ.
    3. საჭიროა მინიმუმ 2-3 წლიანი გამოცდილება პროგრამირებაში.
    4. აუცილებელია უცხო ენების ცოდნა.
    5. MySQL, PostgreSQL, JSP, HTML, UnitTest, Grails, CSS-ის ცოდნა.
    6. Git, Subversion ან Mercurial.
    7. ტექნიკური დოკუმენტაციის შემუშავება.

    სასარგებლო მასალები

    1. რუსულენოვანი ფორუმი რუბის შესახებ: onrails.club.
    2. საიტი რუბის თარგმანებით: rusrails.ru.
    3. კრის პაინი ისწავლე კოდირება.
    4. მაიკლ ფიცჯერალდი "სწავლა რუბის".
    5. ჯოვანი საქტი, ნია მუტიარა, ჰაფის ბარი ლუბისი "სწავლება რელსებისთვის".

    Ruby არის ერთ-ერთი ყველაზე ახალგაზრდა პროგრამირების ენა. მას თავისი სახელი ეკისრება ძვირფასი ქვის ლალის (ანალოგიით სხვა ფართოდ გამოყენებული პერლის პროგრამირების ენის - მარგალიტის) გამო. აი, როგორ აღწერს Ruby მისი შემქმნელის, იაპონელი პროგრამისტის იუკიჰირო მაცუმოტოს მიერ: „ეს არის მძლავრი და დინამიური ღია კოდის ობიექტზე ორიენტირებული ენა, რომლის განვითარება დავიწყე 1993 წელს. Ruby მუშაობს ბევრ პლატფორმაზე, მათ შორის Linux-ზე და Unix, MS-ის ბევრ იმპლემენტაციაზე. -DOS, Windows 9x/2000/NT, BeOS და MacOS. Ruby-ის მთავარი მიზანი პროგრამის შემუშავების ეფექტურობაა და მომხმარებლებს მასში პროგრამირება ეფექტური და სახალისოც კი ექნებათ."

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

    Ruby შედის Linux OS-ის სტანდარტულ დისტრიბუციაში (დაწყებული ვერსიიდან 7.2) და პირველი გაცნობისთვის, MS Windows-ის მომხმარებლებმა უნდა გირჩიონ მისი გარკვეულწილად მოძველებული ვერსია, რომელიც მოიცავს ენის თარჯიმნისა და ბიბლიოთეკების გარდა, მომხმარებლის სახელმძღვანელოს, FAQ (პასუხები ხშირად დასმულ კითხვებზე) და მრავალი მაგალითი. Ruby თავისუფლად არის ხელმისაწვდომი, ასე რომ თქვენ არ უნდა ინერვიულოთ მის ღირებულებაზე ან გამოყენების შეზღუდვაზე.

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

    პირველ რიგში, მოდით შევამოწმოთ სისტემაში დაინსტალირებულია თუ არა Ruby თარჯიმანი. ჭურვის ფანჯარაში შეიყვანეთ ბრძანება ruby ​​-v (ამ შეცვლა მოითხოვს ენის ვერსიის ჩვენებას). თუ შემდეგი შეტყობინება გამოჩნდება, Ruby დაინსტალირებულია (ვერსია, თარიღი და პლატფორმა შეიძლება განსხვავდებოდეს):

    რუბი 1.6.4 (2001-06-04)

    აყენებს "გამარჯობა, მსოფლიო!"

    ამ პროგრამის ბრძანების სტრიქონზე გასაშვებად, შეიყვანეთ

    პროგრამის შესრულების შედეგად ბრძანების ფანჯარაში დაიბეჭდება საჭირო ფრაზა.

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

    #!/usr/bin/env რუბი

    ის აუცილებლადუნდა დაიწყოს პირველი პოზიციიდან. შემდეგ თქვენ უნდა შეცვალოთ პროგრამის ფაილზე წვდომის უფლებები, გახადოთ იგი შესრულებადი: chmod +x hello.rb ახლა პროგრამის გასაშვებად, უბრალოდ შეიყვანეთ ბრძანება

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

    #!/usr/bin/env ruby ​​= დასაწყისი ეს არის კომენტარი =ბოლო აყენებს "გამარჯობა, სამყარო!" #ესეც კომენტარია

    Ruby პროგრამა, რომელსაც ხშირად სკრიპტს უწოდებენ, არის ინსტრუქციების თანმიმდევრობა (განცხადებები, წინადადებები). თითოეული ინსტრუქცია ნაგულისხმევად მთავრდება ხაზის ბოლოს. თუ რაიმე მიზეზით აუცილებელია რამდენიმე ინსტრუქციის განთავსება ერთ ხაზზე, მაშინ ისინი უნდა იყოს გამიჯნული სიმბოლოთი; (წერტილი). მეორეს მხრივ, ზოგჯერ ინსტრუქცია არ ჯდება ერთ ხაზზე. ამ შემთხვევაში, \ სიმბოლო მიუთითებს, რომ მისი გაგრძელება მდებარეობს შემდეგ ხაზზე.

    მაგალითი

    #!/usr/bin/env ruby ​​# ინსტრუქცია მთავრდება სტრიქონის ბოლოს, სადაც მითითებულია "გამარჯობა, სამყარო!" # რამდენიმე ინსტრუქცია ერთ სტრიქონზე აყენებს "ეს არის ტესტი",; აყენებს "დემონსტრირებას, თუ როგორ მუშაობს Ruby." # დაუმთავრებელი განცხადება, # გაგრძელება შემდეგ სტრიქონზე აყენებს "პროგრამირება რუბიში არის " + "სასიამოვნო გამოცდილება." # განცხადება დაყოფილია რამდენიმე სტრიქონად, აყენებს \ "და ჩვენ ამას აუცილებლად ვისწავლით!"

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

    Ruby პროგრამირების ენაარის წმინდა ობიექტზე ორიენტირებული პროგრამირების ენა, რომელიც თავდაპირველად შექმნილია სკრიპტირებისთვის. ის აერთიანებს სინტაქსს, რომელიც ნასესხებს Ada-დან და Perl-დან და Smalltalk ობიექტზე ორიენტირებული ფუნქციებიდან, ასევე იზიარებს საერთო მახასიათებლებს Python-თან, Lisp-თან და ბრძანების სტრიქონთან - პლუსია პროგრამირების საფუძვლების სწავლებისას.
    Ruby პროგრამირების ენას ამჟამად აქვს Ruby თარჯიმნის მხოლოდ ერთი იმპლემენტაცია, თუმცა მიმდინარეობს ძალისხმევა Ruby ინტერფეისის (ე.წ. "Cardinal") დანერგვა Parrot ვირტუალური მანქანისთვის.
    Ruby პროგრამირების ენას აქვს მრავალი სასარგებლო ფუნქცია. Ruby ასევე მხარს უჭერს ოპერატორის გადატვირთვას და გამონაკლისების მართვას. ამჟამად Ruby პროგრამირების ენას აკლია Unicode მხარდაჭერა. რუბის აქვს იტერატორები (რომლებიც CLU-სა და Sather-ს მოგვაგონებენ). Ruby მხარს უჭერს ფუნქციების აბსტრაქტულ წარმოდგენებს (ისევე როგორც Smalltalk და დამწყებთათვის პროგრამირების მრავალი ფუნქციური ენა). Ruby–ს აქვს ინტეგრირებული, სინტაქსური მხარდაჭერა Perl–ის რეგულარული გამონათქვამებისთვის ენის დონეზე (არა მხოლოდ ბიბლიოთეკებში, როგორც პითონში და ბევრ სხვა ენაში). Ruby მხარს უჭერს ნაგვის ავტომატურ შეგროვებას და მოდულების დინამიური ბიბლიოთეკის ჩატვირთვას/დაკავშირებას (არქიტექტურის მიხედვით) Microsoft Windows-ზე. Ruby პორტირებულია ბევრ პლატფორმაზე, მათ შორის Unix, Microsoft Windows, DOS, Mac OS X, OS/2, Amiga და სხვა.
    Ruby არის წმინდა ობიექტზე ორიენტირებული: ყველა ბიტი ობიექტის მონაცემი, მათ შორის ტიპები, რომლებიც განსაზღვრულია როგორც "პრიმიტიული" სხვა ენებში. ყველა ფუნქცია არის მეთოდი. ის ჰგავს Smalltalk-ს, მაგრამ ფუნდამენტურად განსხვავდება Java-სა და Python-ისგან. თითოეული მნიშვნელობის სახელი (ცვლადის სახელი) Ruby პროგრამაში განსაზღვრავს მითითებას ობიექტზე და არა თავად ობიექტზე. Ruby მხარს უჭერს მემკვიდრეობას დინამიური გაგზავნის, Mixins და Singleton მეთოდებით. Ruby-ს არ აქვს მრავალჯერადი მემკვიდრეობის მხარდაჭერა, მაგრამ კლასებს შეუძლიათ მოდულების იმპორტი. მიუხედავად იმისა, რომ Ruby-ში შეგიძლიათ გამოიყენოთ პროცედურული სინტაქსი, ყველაფერი Ruby-ში არის ობიექტი Smalltalk გაგებით და არა პერლის ან პითონის პროგრამირება დუმებისთვის.
    ენა შეიქმნა 1993 წლის 24 თებერვალს იუკიჰირო მაცუმოტოს მიერ (ახ. „მაცი“). ამჟამინდელი სტაბილური ვერსიაა 1.8.0. გაითვალისწინეთ, რომ სახელი არ არის აკრონიმი - ის რეალურად არის სიტყვების თამაში, როგორიცაა Perl. ავტორის თქმით, Ruby შექმნილია ყველაზე მცირე სიურპრიზის პრინციპისთვის (POLS), რაც ნიშნავს, რომ ენა უნდა იყოს თავისუფალი იმ ხარვეზებისა და შეუსაბამობებისაგან, რომლებიც აწუხებს სხვა ენებს.
    Ruby FAQ-დან: თუ მოგწონთ Perl, მაშინ თავს მშვენივრად იგრძნობთ Ruby-ის გამოყენებით მისი სინტაქსის გამო. თუ მოგწონთ Smalltalk, მოგეწონებათ Ruby და მისი სემანტიკა. თუ მოგწონთ პითონი, მაშინ შეიძლება დაინახოთ ან არ აღიქვათ უზარმაზარი განსხვავება დიზაინის ფილოსოფიაში Python-სა და Ruby/Perl-ს შორის.
    Ruby არის უფასო და ღია წყარო GPL ან Artistic ლიცენზიით, ისევე როგორც Perl.

    მაგალითები
    აქ არის Ruby კოდის რამდენიმე მაგალითი:

    >> -199.abs # ნომერი -199 არის ობიექტი; ამისათვის გამოიყენება ABS მეთოდი. => 199 >> "Ruby მაგარია". String ობიექტის სიგრძე # მეთოდს ეწოდება - სტრიქონის სიგრძე => 13 >> "Rick".index("c") => 2 >> "John". swapcase => "jOHN" >> #Arrays ?> .sort => >> .sort.reverse => # შემდეგი კოდის ბლოკი შესრულდება 10-ჯერ 10.ჯერ ( # ჩაანაცვლეთ " "-ით ", " და შეინახეთ string1 string1 = "გამარჯობა სამყარო".gsub( " ", ",") # append "!" ცვლადში "string1" string1 += "!" # print ცვლადი "string1", რასაც მოჰყვება ახალი ხაზი აყენებს string1 )

    როგორ გავხდეთ ვებგვერდის განვითარების პროფესიონალი და დავიწყოთ ფულის გამომუშავება? იაფი ვიდეო კურსები შესავალი შესავალით.

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


    რუბის ენის ისტორია

    Ruby საკმაოდ დიდი ხანია არსებობს, როგორც პროგრამირების ენა. ამ ამჟამად ცნობილი ენის გამოცემაზე მუშაობა პირველად 1993 წელს დაიწყო. პირველი ოფიციალური ვერსია გამოვიდა 1995 წელს. ენის შემქმნელია იუკიჰირო მაცუმოტო. პროგრამირებისადმი მისი ენთუზიაზმი ჯერ კიდევ სტუდენტობისას შენიშნა, მაგრამ საკუთარი ხელსაწყოს შექმნის იდეა გაცილებით გვიან გაჩნდა. მაშ, რა არის განსაკუთრებული ამ პროგრამირების ენაში? რამ გაგხადათ ასეთი პოპულარული მსოფლიო ასპარეზზე?

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

    რუბის ფილოსოფია

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

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

    ძირითადი მახასიათებლები

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

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

    ენის პარადიგმები

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

    პროცედურული პროგრამირების სტილი;
    ობიექტზე ორიენტირებული მიდგომა;
    ფუნქციური მიდგომა.

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

    დიდების მიზეზები

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

    ცნობილი ჩარჩოები

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

    წარმოდგენილ ჩარჩოს შეუძლია აღწეროს ვებ აპლიკაციის კომპონენტები MVC (Model-View-Controller) შაბლონის საზღვრებში. გარდა ამისა, იგი მზადაა უზრუნველყოს მზა ინტეგრაცია აპლიკაციის სერვერთან, ასევე ინტერფეისი, რომელიც საშუალებას აძლევს მონაცემთა ბაზაში წვდომას. ეს სამი კომპონენტი შესაძლებელს ხდის სიტყვასიტყვით დაწეროს და გაუშვას მარტივი ბლოგი ან პირადი ვებ გვერდი ინტერნეტში რამდენიმე საათში. შესაძლებელია Ruby პროგრამირების ენაზე მშობლიური მობილური აპლიკაციების შექმნაც კი. ეს მიიღწევა RubyMotion ბიბლიოთეკის გამოყენებით. მას შეუძლია Ruby კოდის გაშვება iOS, OS X და Android პლატფორმებზე. ეს ბიბლიოთეკა შეიქმნა მომწოდებელთა კერძო ჯგუფის მიერ. ეს ნიშნავს, რომ თქვენ მოგიწევთ გადახდა, მაგრამ ეს არის ენის ფართო შესაძლებლობების კიდევ ერთი დადასტურება.

    წერითი ტესტების მნიშვნელობა

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

    რუბი ძვირფასი ქვები

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

    ამრიგად, შეგვიძლია დავასკვნათ, რომ Ruby არის ძლიერი და მრავალმხრივი პროგრამირების ენა, რომელიც შესაფერისია არა მხოლოდ გამოცდილი დეველოპერებისთვის, არამედ დამწყებთათვისაც.