სპეციალიზაცია ვებ დეველოპერი

დაწყების თარითი: 14/03/2024

სამშაბათი და ოთხშაბათი 19:00-21:00

სპეციალიზაციის შესახებ

ტექნოლოგიების განვითარებასთან ერთად ვებ საიტების და აპლიკაციების მიმართულება ხდება სულ უფრო და უფრო მოთხოვნადი. ვებ დეველოპერის სპეციალიზაციის ფარგლებში მონაწილეები შეისწავლიან ვებ ტექნოლოგიების მიმართულებით აქტუალურ საგნებს, ისეთებს, როგორიცაა HTML / CSS და JavaScript ტექნოლოგიები. ამასთან ერთან, სპეციალიზაციის ფარგლებში ისწავლება დღეისთვის ერთ-ერთი ყველაზე პოპულარული React JS ბიბლიოთეკა და Next JS ჩარჩო. სპეციალიზაციის ბოლოს, მონაწილეებს ექნებათ შესასრულებელი ფინალური პროექტი, რომლის წარმატებით განხორციელების შემთხვევაში სამეცნიერო კიბერ უსაფრთხოების ასოციაციის სახელით გაიცემა სპეციალიზაციის სერტიფიკატი. აღსანიშნავია, რომ წარმატებულ კურსდამთავრებულებს სამეცნიერო კიბერ უსაფრთხოების ასოციაცია დაეხმარება და გაუწევს რეკომენდაციას დარგის ორგანიზაციებთან კომუნიკაციის დროს.

სპეციალიზაციის ფარგლებში მსმენელები დაეუფლებიან ვებ დეველოპერის პროფესიას და კურსის დამთავრებისთანავე დამოუკიდებლად შეძლებენ:

–          ძირითადი ვებ ტექნოლოგიების პრაქტიკაში გამოყენებას;

–          მუშაობას Markup – ის სპეციალისტის მიმართულებით;

–          მუშაობას front-end დეველოპერის პოზიციაზე;

ვისთვის არის ეს სპეციალიზაცია?

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

5 თვე

სასწავლო სპეციალიზაციის ჯამური ხანგრძლივობა

990 ლარი

სპეციალიზაციის პროგრამის სრული საფასური

მონაწილეობა

პროგრამაში მონაწილეობა ხდება გასაუბრების საფუძველზე

საგნების ჩამონათვალი

HTML CSS

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

კურსის ხანგრძლივობა: 10 შეხვედრა/20 საათი

შეხვედრა 1.

  • რა არის HTML;
  • რა არის HTML/CSS და რისთვის არის ის საჭირო (ზოგადი მიმოხილვა);
  • კოდის რედაქტორების გარჩევა (visual studio code);
  • HTML დოკუმენტის სტრუქტურა;
  • HTML ძირითადი ტერმინები;
  • ტექსტთან მუშაობა, სურათების და ლინკების დადება, ფორმატირება;
  • HTML კომენტარები;
  • Inspect elements.

შეხვედრა 2.

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

შეხვედრა 3.

HTML და CSS ურთიერთობა

  • დაჯგუფების div ელემენტები;
  • CSS სელექტორები (კლასები, იდენტიფიკატორები, უნივერსალური სელექტორები);
  • ცხრილის სტილიზაცია.

შეხვედრა 4.

HTML და CSS3 თან მუშაობა

  • ბლოკისებრივი მოდელი (გარე დაშორება, შიდა დაშორება);
  • Margin; Padding
  • ჩარჩოებთან მუშაობა (borders);
  • მუშაობა ფონებთან (backgrounds).

შეხვედრა 5.

  • თვისება display;
  • მუშაობა FlexBox-თან.

შეხვედრა 6.

CSS3

  • მუშაობა grid-თან;
  • div ელემენტის ალტერნატივები (legend, section, nav, header, footer).

შეხვედრა 7.

CSS3

  • iframe-ის თვისებები და მუშაობა;
  • front-face, ფონტები და შესაბამისი ფორმატები ვებისთვის.

შეხვედრა 8.

  •  ტრანსფორმირება (ბრუნვა, მასშტაბირება, გადაადგილება, დახრა);

  • გადასვლები;

  • ანიმაციასთან მუშაობა;

  •  

    Hover, focus, active.

შეხვედრა 9.

  • Position;
  • რესპონსივ ვებგვერდი;
  • @media-ს გამოყენება.

შეხვედრა 10.

JavaScript

  • რა არის git?
  • git-ის რამდენიმე ბრძანება;
  • რა არის GitHub;
  • GitHub-ზე ატვირთვა.

გამოცდა

JavaScript

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

კურსის ხანგრძლივობა: 10 შეხვედრა/20 საათი

შეხვედრა 1 – შესავალი

  • რა არის JavaScript;

  • console.log();

  • ცვლადები, მათემატიკური ოპერაციები, მონაცემთა ტიპები, მონაცემების გარდაქმნა;

  • მიმოხილვა თუ როგორ მუშაობს JavaScript.

შეხვედრა 2 – კონსტრუქციები

  • პირობითი ოპერატორები;
  • ფუნქციები JavaScript-ში.

შეხვედრა 3 – ობიექტები და ფუნქციები

  • ობიექტები JavaScript-ში;
  • ციკლები;
  • მასივები.

შეხვედრა 4 – მეთოდები

  • String მეთოდები;
  • Array მეთოდები.

შეხვედრა 5 – DOM

  • DOM (Document Object Model) – ელემენეტები და თვისებები;
  • DOM (Document Object Model)- ელემენტების შექმნა, დამატება

შეხვედრა 6 – DOM

  • DOM events;
  • DOM Tree Nodes

შეხვედრა 7 – BOM

  • BOM (Browser Object Model)

შეხვედრა 8 – jQuery

  • jQuery ბიბლიოთეკა;
  • ფორმები, კონტროლი (Forms, Controls).

შეხვედრა 9 – JSON და Ajax

  • JSON ტექნოლოგია;
  • Ajax ტექნოლოგია

შეხვედრა 10 – Web storage

  • Web storage – თან მუშაობა;
  • განვლილი მასალის მიმოხილვა და პროექტი.

გამოცდა

React.js

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

კურსის ხანგრძლივობა: 10 შეხვედრა/20 საათი

შეხვედრა 1 – შესავალი

  1. რა არის React
  2. რა არის npm/npx
  3. რა არის Babel
  4. რა არის JSX

შეხვედრა 2 – React გარემო

  1. React გარემო
  2. React საწყისები
  3. React კომპონენტების განხილვა
  4. props
  5. React Lists

შეხვედრა 3 – ივენთები, სტილები     

  1. ივენთები
  2. სტილები
  3. Css, ClassName
  4. Dynamic Styles
  5. Styled Components

შეხვედრა 4 – Functional Component 

  1. Functional Component
  2. UseState, UseEffect
  3. Render List, Conditional Logic
  4. Fragments

შეხვედრა 5 – Class 

  1. რა არის OOP
  2. როგორ გამოვიყენოთ Class
  3. პრაქტიკული მაგალითები

შეხვედრა 6 – Class-base Components

  1. Class-base Component
  2. Class VS Functional Component

შეხვედრა 7

  1. Handling Side Effects
  2. useref, useMemo ზოგადი მიმოხილვა
  3. useContext

შეხვედრა 8 – Forms, Validation

  1. ფორმებზე მუშაობა
  2. ვალიდაცია

შეხვედრა 9 – HTTP REQUEST

  1. Http Request
  2. async, await

შეხვედრა 10 – MPA

  1. Multi-Page-Application
  2. Router
  3. Link
  4.  

შეხვედრა 11 – MPA 

  1. React-router
  2. useParam
  3. pagination

შეხვედრა 12 – საბოლოო პროექტი

  1. განვლილი მასალის მიმოხილვა
  2. ქვიზი
  3. შესასრულებელი პროექტის განხილვა

გამოცდა

Next JS

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

 

შეხვედრა 1 – შესავალი

  • რა არის js, რისთვის გვჭირდება ის;
  • როგორ შევქმნათ Next – ის პროექტი;
  • Next – ის სტრუქტურა
  • როგორ გავუშვათ პროექტი ლოკალურად
  • client / server components (“use client”)
  • file based routing page;
  • ჩაშენებული როუტები (nested routes);
  • layout -ის მიმოხილვა.

შეხვედრა 2

  • დინამიური როუტინგი (dynamic routes);
  • ჩაშენებული დინამიური როუტინგები;
  • catch all segments (მისამართის ყველა სეგმენტის მართვა);
  • not-found page, notFount navigation;
  • components, file colocation, export default;
  • პირადი ფოლდერები (private folders);
  • Route Groups.

შეხვედრა 3

  • layout;
  • nested layouts; (ჩაშენებული layout -ები)
  • Route Group Layout;
  • metadata, dynamic metadata;
  • title metadata;
  • Link ნავიგაცია; active Links (usePathName);
  • ნავიგაცია პროგრამულად (useRouter), redirect;
  • template file.

შეხვედრა 4

  • loading file, error file;
  • recovery from errors;
  • Handling Errors in Nested Routes;
  • Handling Errors in Layouts.

შეხვედრა 5

  • პარალელური როუტინგი (parallel routes);
  • unmached routes (default file);
  • intercepting routes, parallel intercepting routes;
  • route file;
  • get, post, patch, delete.

შეხვედრა 6

  • params, query;
  • headers, cookies;
  • caching;
  • middlewere ზოგადი მიმოხილვა;
  • გავლილი თემების გამეორება.

გამოცდა

ფინალური პროექტი

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

HTML CSS

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

JavaScript

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

CMS WordPress

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

React JS

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

ფინალური პროექტი

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

სპეციალიზაციის ლექტორები

იოანე თურმანიძე

SCSA-ს, Mindioo-ს, DarieX-ს Front-End დეველოპერი;
სამეცნიერო კიბერ უსაფრთხოების ასოციაციის ლექტორი

დავით ბოჭორიშვილი

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

რეგისტრაცია და საკონტაქტო

სპეციალიზაციის საფასურის გადახდა შესაძლებელია 2 ნაწილად

დაწყების თარიღი: 14/03/2024

ორშაბათი და ხუთშაბათი: 19:00-21:00

პროგრამის საფასური: 990 ლარი

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

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

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

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

I agree to Privacy Policy of Scientific Cyber Security Association