ბოლო წლებია Frontend Development ერთ-ერთ ყველაზე მზარდ და პერსპექტიულ ინდუსტრიად გვევლინება. ამ ყველაფერში მნიშვნელოვანი როლი ითამაშა React-ის ბიბლიოთეკამ, რომელიც 2011 წელს შექმნა Facebook-მა და 2013 წელს open-source გახადა. დღეს React-ის ტექნოლოგია ყველაზე პოპულარულია და აქტიურ გამოყენებაშია ვებ დეველოპმენტში, და რაც მთავარია ერთ-ერთი ყველაზე მაღალანაზღაურებადი მიმართულებაა დეველოპმენტში.
ამ კურსის განმავლობაში შეისწავლით React 18 სტანდარტს და მიიღებთ ცოდნას, რისი საშუალებითაც შექმნით სრულფასოვან და ფუნქციონალურად გამდიდრებულ Frontend აპლიკაციებს. აპლიკაციები შექმნილი იქნება სწორედ React-ით, რასაც დეველოპერულ ენაზე SPA ანუ Single Page Application ეწოდება. კურსის განმავლობაში ასევე გაივლით React-ის ხელსაწყოებს, და დაეუფლებით TypeScript-ის ტექნოლოგიას. შეისწავლით React-თან მჭიდრო კავშირში მყოფ სხვადასხვა ბიბლიოთეკებსა და ტექნოლოგიებს როგორიცაა: React Router, Redux, React-Query, GIT.
კურსის 6 თვიანი მოდული შედგება 4 თვიანი სწავლა-ტრენინგისგან, რომელიც დატვირთული იქნება სამუშაო დავალებებით და 2 თვიანი ციფრული პროდუქტის აწყობის მოდულისგან, რომელიც გულისხმობს ცირფული პროდუქტის - Amazon E-commerce-ის ანალოგის React ტექნოლოგიით აწყობას სადაც შესწავლილ თეორიას პრაქტიკაში გააცოცხლებთ.
კურსი ორიენტირებულია project based სწავლებაზე, რაც სტუდენტებს აძლევს საშუალებას, რომ მიიღონ არა მხოლოდ თეორიული ცოდნა, არამედ დაეუფლონ თითოეულ ხელსაწყოს და მასთან მუშაობას რეალურ სამუშაო პირობებში, რაც მათ საბოლოოდ დაეხმარება გახდნენ სრულფასოვანი Junion React დეველოპერები.
ყველა სტუდენტის სწავლის პარალელურად გაივლის კარიერის განვითარების პროგრამას, რომელიც შედგენილია უცხოელი პროფესიონალების მიერ, რომლებსაც ნამუშევარი აქვთ Goldman Sachs London IBS Group ში, McKinsey London Digital-ში, IBM-ის Digital გუნდში, Y Combinator-ის წევრ ტექ კომპანიებში. ხსენებული პროგრამა დაგეხმარებათ არამარტო უცხოეთში, არამედ საქართველოს ბაზარზე დასაქმებაშიც.
ყველა წარმატებულ კურსდამთავრებულს (ფინალურ გამოცდაში ვინც 70%-ს ან მეტს აიღებს) გამოეყოფა პერსონალური კარიერის მენეჯერი, რომლის სერვისებით სარგებლობასაც პირველი დამსაქმებლის მოძიებიდან 3 წლის განმავლობაში შეძლებთ, რაც ნიშნავს, რომ ეს პერსონალური კარიერის მენეჯერი დაგეხმარება მაშინაც, როცა შენი მეორე ან მესამე დამსაქმებლის მოძიებას დაიწყებ უფრო მაღალანაზღაურებად პოზიციაზე, რადგან შენი წარმატება ჩვენი წარმატებაა! 70%-იანი შეფასების მქონე სტუდენტები აგრეთვე ისარგებლებენ დასაქმების გარანტიით, რაც გულისხმობს, რომ კარიერის მენეჯერი ითანამშრომელებს მათთან იმ დრომდე, სანამ პირველ დამსაქმებელს არ მოიძიებენ და არ დასაქმდებიან წარმატებულად.
კურსის დამთავრებიდან 1 წელში 3 000 - 4 000₾ Lower Middle Developer
კურსის დამთავრებიდან 2 წელში 4 000 - 6 000₾ Middle Middle Developer
კურსის დამთავრებიდან 3 წელში 5 000 - 8 000₾ Upper Middle Developer
კურსის დამთავრებიდან 4 წელში 6 000 - 10 000₾ Senior Developer
გექნება აწყობილი შენი პირველი სრულფასოვანი ციფრული პროექტი Amazon E-commerce-ის ანალოგის სახით რომლიც იქნება შენი ცოცხალი მაგალითი და ნივთმტკიცება რომ React-ის და ზემოთხსენებული ტექნოლოგიებში პრაქტიკული გამოცდილებაც გაქვს და შეგეძლება რომ შენ Github პორტფოლიოშიც ატვირთო.
კომპანიის ვებ აპლიკაცია იქნბა შემდგარი სამი ნაწილისგან. პირველი ბიზნესის თანამშრომლებისთვის (Admin), მეორე თავად ბიზნესის მფლობელისთვის, ანუ დამკვეთისთვის (Product Owner) და მესამე მომხარებლის (Buyer) მხარისთვის, რომელსაც თავისთავად პროდუქტის დათვალიერება, დაჯავშნა ყიდვა და გადახდა შეეძლება. სისტემის დიზაინი შესაბამისობაში იქნება B2B CMS (Business-to-Business Content management system) ვებ გევრდების დიზაინთან, მეორე ვებ აპლიკაცია განკუთვნილი იქნება მომხმარებლებისთვის სადაც მომხმარებლები შეძლებენ მათთვის სასურველი სასტუმროს მოძებნას და დაჯავშნას, ვებ გევდის დიზაინი კი დააკმაყოფილებს B2C (Business-to-consumer) ვებ გვერდის სტანდარტებს.
ყურადღებით წაიკითხეთ მითითებული დავალების შესახებ ინფორმაცია.
დავალების შესასრულებლად მოგეცემათ კონკრეტული დრო. პროექტის დავალებებზე უნდა იმუშაოთ დამოუკიდებლად და არ უნდა გაუზიაროთ თქვენი სამუშაო სხვა სტუდენტებს (აღნიშნული წესი მკაცრად გაკონტროლდება).
პროექტზე მუშაობისას კონსულტირების საჭიროების შემთხვევაში ნებისმიერ დროს შეგიძლიათ მიმართოთ თქვენს ინსტრუქტორს სალექციო პროცესისას ან ონლაინ საკომუნიკაციო პლატფორმის საშუალებით.
საქართველოს ბაზარზე შეიქმნა კომპანია EShop, რომელსაც სურს იყოს ამ ქვეყანაში N1 ონლაინ ტექნიკის მაღაზია, რომელსაც ფიზიკური მაღაზია არ ექნება. Სურს შექმნას უკვე არსებული რამდენიმე საუკეთესო ტექნიკის ვებსაიტის ანალოგი. Საიტი უნდა იყოს იმ დონის, რომ დააკმაყოფილოს ყველა თანამედროვე სტანდარტები.
კომპანიის ვებ აპლიკაცია შედგება სამი ნაწილისგან. Პირველია ბიზნესის თანამშრომლებისთვის(Admin), მეორე თავად ბიზნესის მფლობელისთვის, ანუ ჩვენი დამკვეთისთვის(Product Owner) და ბოლოს ასევე მომხარებლის(Buyer) მხარისთვის, რომელსაც თავისთავად პროდუქტის დათვალიერება, დაჯავშნა ყიდვა და გადახდა შეეძლება. სისტემის დიზაინი უნდა შეესაბამებოდეს B2B CMS (Business-to-Business Content management system) ვებ გევრდების დიზაინს, მეორე ვებ აპლიკაცია განკუთვნილია მომხმარებლებისთვის სადაც მომხმარებლები შეძლებენ მათთვის სასურველი სასტუმროს მოძებნას და დაჯავშნას, ვებ გევდის დიზაინი უნდა აკმაყოფილებდეს B2C (Business-to-consumer) ვებ გვერდის სტანდარტებს.
თქვენი დავალება იქნება არსებული აპლიკაციის გაანალიზება, მონახაზისა და არქიტექტურის დაგეგმარება და შესრულება. შეგიძლიათ გამოიყენოთ ნებისმიერი გასასტილი ფრეიმვორკი. Თქვენ მაქსიმალურად დეტალურად უნდა გაწეროთ Taskების შესრულების დრო, შესაძლოა დაყოთ თითოეული მოცემული დავალება(Task) subtask-ად. Გამოვიყენებთ Kanban Boardს თასქების გასაკონტროლებლად.
დავალება 1 |
დაიწყეთ მუშაობა B2C ტიპის ვებ გვერდზე, მუშაობა დაიწყეთ ზოგად კომპონენტებზე რომლის გამოყენებაც შეგეძლებათ ყველა გვერდზე : ვებ გვერდის სანავიგაციო პანელი, footer სექცია ზოგადი ინფორმაციით(სოციალური ქსელების მისამართებით, copyright და ასე შემდეგ) შექმენით ვებ აპლიკაციის საწყისი გვერდი, რომელზეც მოცემული შემდეგი ინფორმაცია :
ასევე შექმენით რეგისტრაცია/ავტორიზაციის ფორმები. |
დავალება 2 |
საწყისი გვერდის გამართვის შემდეგ დაიწყეთ მუშაობა B2C ტიპის ვებ გვერდის მეორე გვერდზე რომელიც წარმოადგენს პროდუქციის იმ ჩამონათვალს, რომელსაც მომხარებელი(Buyer) გაფილტრავს ნავიგაციის პანელიდან. Პირველად მომხარებელს შეუძლია აირჩიოს პროდუქციის სასურველ კატეგორიას, მიიღებს შესაბამისი პროდუქციის სრულ ჩამონათვალს, შემდეგ კი შეეძლება მისი გაფილტვრა ფასისა და ბრენდის მიხედვით. Სასურველია აქვე გაკეთდეს მომხარებლის პანელი, საიდანაც საკუთარი მონაცემების შეცვლა შეეძლება.
|
დავალება 3 |
დაიწყეთ მუშაობა B2C ტიპის ვებ აპლიკაციის მესამე გვერდზე რომელიც იქნება პროდუქციის სრული ინფორამციის გვერდი, სადაც მოცემული იქნება შემდეგი ინფორმაცია
ამ გვერდის მეშვეობით მომხმარებელს შეეძლება აირჩიოს სასურველი პროდუქცია და დააჭიროს ღილაკს “ყიდვა”, რომელიც ჩაუგდებს სასურველ პროდუქციას “კალათაში”.
|
დავალება 4 |
დაასრულეთ მომხარებლის “კალათა”ს ფუნქციონალი, სადაც ის ნახავს არჩეულ პროდუქციას, მათ საერთო ღირებულებას და შეეძლება ყველას ყიდვა. Ღილაკზე დაჭერისას, გადავა ყიდვის ფეიჯზე, რომელიც აწყობილი იქნება Stripeით.
|
დავალება 5 |
შექმენით Admin პანელი, საიდანაც შესაძლებელი იქნება პროდუქციის ატვირთვა, არსებულის შეცვლა ან წაშლა. |
დავალება 6 |
შექმენით Product Ownerის პანელი, სადაც
|
დავალება 7 |
დაიწყეთ მუშაობა ვებ გევრდის დოკუმენტაციის შექმნაზე რომელშიც იქნება აღწერილი ყველა წვრილმანი აღნიშნული პრეოქტის შესახებ |
შეფასების რუბრიკა |
|
A
First-Class Honours (First or 1st) (70% and above) |
|
B Upper Second-Class Honours (2:1, 2. i) (60-70%) |
|
C Lower Second-Class Honours (2:2, 2. ii) (50-60%) |
|
D Third-Class Honours (Third or 3rd) (40-50%) |
|
ზემოთ აღწერილი შეფასების ინდიკატორები გამოიყენება სტუდენტისგან ინსრუქტორთან გადაგზავნილი დავალების შეფასების დროს. თუ სტუდენტმა საერთოდ არ გააგზავნა დავალება ავტომატურად შეფასებაში იწერება D. |