სპეციალიზაცია Full-Stack დეველოპერი

დაწყების თარიღი: 03/12/2025

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

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

„Full Stack Development“ არის ინტენსიური და პრაქტიკაზე დაფუძნებული კურსი, რომელიც მოიცავს— Front-end და Back-end-ს. კურსის სტუდენტები ეტაპობრივად გაივლიან HTML, CSS და JavaScript-ს, შემდეგ კი გაეცნობიან თანამედროვე ფრონტენდ  ბიბლიოთეკა React-ს, ხოლო ბექენდის მხარეს  იმუშავებენ— Python, Django REST Framework.

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

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

კურსის მიზნები

  • ფუნდამენტური ცოდნა – HTML, CSS, JavaScript, React, Python, Django და Django REST Framework რეალური მაგალითებით.
  • Front-end უნარების განვითარება – UI კომპონენტის შექმნა, state management, API ინტეგრაცია და მომხმარებელზე ორიენტირებული დიზაინი.
  • Back-end უნარების განვითარება – მონაცემთა ბაზებიბთან მუშაობა, ავთენტიფიკაცია/ავტორიზაცია, REST API-ების აგება და უსაფრთხოების მექანიზმები.
  • პრაქტიკული პროექტები – კურსის განმავლობაში სტუდენტები შექმნიან მრავალ პრაქტიკულ პროექტს (მაგ. To-Do App, Blog, E-commerce Module, Authentication System), რაც მათ დაეხმარება პორტფოლიოს შექმნაში.
  • სამუშაოზე ორიენტირებული გამოცდილება – კურსის დასრულების შემდეგ სტუდენტებს ექნებათ ბაზარზე მოთხოვნადი უნარები,  რომლებსაც გამოიყენებენ სამსახურში
  • თანამდედროვე მიდგომები – სწავლებისას გათვალისწინებულია ინდუსტრიის ბოლო ტენდენციები: SPA არქიტექტურა, RESTful API დიზაინი, JWT ავთენტიფიკაცია, GitHub/Git პრაქტიკა, Deploy სტრატეგიები.

კურსის შემდგომ თქვენ შეძლებთ: 

  • შექმნათ სრულფასოვანი ვებ აპლიკაციები, როგორც Front-end, ასევე Back-end ნაწილს;
  • ააწყოთ და დაუკავშიროთ React Django REST API-ს;
  • შეძლებთ მომხმარებელთა რეგისტრაცია ავტორიზაცია და მონაცემთა მართვას;
  • Git/GitHub ცოდნას პროექტების მართვისათვის;
  • მოამზადოთ საკუთარი პორტფოლიო , რომ შეძლოთ დასაქმდეთ როგორც Front-end, Back-end ან Full Stack დეველოპერები.

 

7 თვე

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

1650 ლარი

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

მონაწილეობა

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

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

Html/CSS

HTML/CSS

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

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

შეხვედრა 1

რა არის HTML;

რა არის HTML/CSS და რისთვის არის ის საჭირო (ზოგადი მიმოხილვა);

კოდის რედაქტორის გარჩევა visual studio code;

HTML დოკუმენტის სტრუქტურა;

HTML ძირითადი ტერმინები;

self closing tags, გამყოფი ელემენტები (br, hr), (img)

ტექსტური ელემენტები, სურათების და ლინკების დადება, ფორმატირება თაგებით;
HTML კომენტარები;

inspect elements;

შეხვედრა 2

სიები, ცხრილები (lists, tables);

CSS ძირითადი ტერმინები (ტექსტებთან მუშაობა, რედაქტირება, ფერი, შრიფტი, width, height);

CSS გამოყენება და დოკუმენტის სტრუქტურა;
პროექტისათვის დოკუმენტების ორგანიზება, CSS- ის დალინკვა;

 შეხვედრა 3

დაჯგუფების div ელემენტები;

div ელემენტის ალტერნატივები (legend, section, nav, header, footer)
CSS სელექტორები (class, id, element);

parent, child მნიშვნელობა

 შეხვედრა 4.

ბლოკისებრივი მოდელი (margin, border, padding, content);
მუშაობა ფონებთან (backgrounds);

 შეხვედრა 5.

თვისება display;

მუშაობა FlexBox-თან;

:nth-child(value)

 შეხვედრა 6

მუშაობა grid – თან

ცხრილის სტილიზაცია;

 შეხვედრა 7.

CSS3

form – ის ელემენტები (form, input, label , input types ,submit button);
font-face, ფონტები და შესაბამისი ფორმატები ვებისთვის;
hover, focus, active

 შეხვედრა 8.

CSS3

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

 შეხვედრა 9

CSS 3

position
რესპონსივ ვებგვერდი;

@media- გამოყენება;

შეხვედრა 10.

რა არის git

git – ის რამდენიმე ბრძანება

რა არის GitHub

gitHub – ზე ატვირთვა გაიმეორება მასალების რაც გავიარეთ;

გამოცდა

JavaScript

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

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

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

რა არის JavaScript;

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

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

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

პირობითი ოპერატორები (if elese, switch, ternary operator);

ფუნქციები JavaScript-ში

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

ობიექტები JavaScript-ში;

ციკლები (for, while);

მასივები;

შეხვედრა 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 – თან მუშაობა (local storage, session storage);
განვლილი მასალის მიმოხილვა და პროექტი

გამოცდა

JavaScript

React

React.js

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

ხანგრძლივობა: 12 შეხვედრა (24 საათი)

შეხვედრა 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. Css, ClassName
  3. Dynamic Styles
  4. Inline Styles
  5. Styled Components

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

  1. Functional Component
  2. UseState, UseEffect
  3. Render List, Conditional Rendering (ternary, &&)
  4. Fragments

შეხვედრა 5

  1. Handling Side Effects
  2. useref, (DOM reference, previous values)
  3. useMemo (performance optimization) ზოგადი მიმოხილვა

შეხვედრა 6 – Routing (SPA)

  1. Single Page Application (SPA) კონცეფცია
  2. React Router საფუძვლები
  3. <Link> და <NavLink>

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

  1. Controlled & Uncontrolled Forms
  2. Input Handling
  3. Validation (HTML5 built-in, custom validation)
  4. Formik / React Hook Form (მოკლე მიმოხილვა)

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

  1. HTTP Request Fetch-ით
  2. axios ბიბლიოთეკა
  3. async / await
  4. Error Handling

შეხვედრა 9 – useContext

  • useContext – კონტექსტის შექმნა და გამოყენება
  • Prop Drilling vs Context API
  1. პრაქტიკული მაგალითი (Theme / Auth context)

შეხვედრა 10 – Routing(გაფართოება) 

    1. Nested Routes
    2. Dynamic Routing (useParams)
    3. Pagination მაგალითით
  • Protected Routes (Auth Guard)

შეხვედრა 11

  1. პროექტებზე მუშაობა

შეხვედრა 12

  1. პროექტებზე მუშაობა

Python-ის საფუძვლები

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

კურსის შინაარსი:

ხანგრძლივობა: 12 შეხვედრა (24 საათი)

შეხვედრა 1.

რატომ Python-ი? შესავალი Python-ში; როგორ მუშაობს Python-ი? პირველი

სკრიპტი; არითმეტიკული ოპერაციები; ცვლადები Python-ში; მთელი

რიცხვები; წილადი რიცხვები; სტრიქონები; Input.

შეხვედრა 2.

If-else, elif; განშტოების პროგრამები; შემთხვევითი/ფსევდო შემთხვევითი

რიცხვები.

შეხვედრა 3.

იტერაცია; for ციკლი; while ციკლი; ციკლის წყვეტის და გაგრძელების

მეთოდები.

შეხვედრა 4.

სტრიქონები; სტრიქონებთან მუშაობა.

შეხვედრა 5.

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

ლოკალური და გლობალური ცვლადები; ფუნქციის არეები.

შეხვედრა 6.

ფაილებთან მუშაობა; სიები; ოპერაციები სიებზე.

შეხვედრა 7.

კორტეჯები (TUPLES); ლექსიკონები; ოპერაციები კორტეჯებზე და

ლექსიკონებზე.

შეხვედრა 8.

 ლექსიკონები, ოპერაციები ლექსიკონებზე

შეხვედრა 9.

try – except ბლოკი; შეცდომების მართვა და მისი გამოწვევა; Exeption კლასი;

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

გადატვირთვა.

შეხვედრა 10.

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

კლასებში მეთოდების დამატება; ინტეჯერების სიმრავლე (კლასის

მაგალითი).

შეხვედრა 11

თემა: მემკვიდრეობა და მეთოდების გადაფარვა (Overriding)

  • ობიექტზე ორიენტირებული პროგრამირების (OOP) პრინციპები.
  • მემკვიდრეობა Python-ში (class Subclass(Superclass)).
  • მეთოდების გადაფარვა (overriding): რა არის და როდის გამოიყენება.
  • პრაქტიკული მაგალითები:
  • მშობელი და შვილობილი კლასები.
  • სხვადასხვა ქცევის იმპლემენტაცია ერთი და იგივე მეთოდის სახელით.
  • სავარჯიშო: შექმენით საბაზო კლასი და ორი შვილობილი კლასი, რომლებიც ერთსა და იმავე მეთოდს განსხვავებულად ახორციელებენ.

შეხვედრა 12

თემა: მეთოდების გადატვირთვა (Overloading) და დამატებითი ოპერაციები კლასებში

  • მეთოდების გადატვირთვის (overloading) კონცეფცია და განსხვავება overriding-ისგან.
  • როგორ ხდება Python-ში ფუნქციების/მეთოდების გადატვირთვის სიმულაცია (default parameters, *args, **kwargs).
  • კონსტრუქტორის (constructor) გადატვირთვა.
  • ოპერატორების გადატვირთვა (__add__, __len__, __str__ და სხვ.).
  • პრაქტიკული მაგალითი: intSet კლასის განვითარება —
  • intersect() მეთოდის დამატება,
  • len__() და სხვა სპეციალური მეთოდების იმპლემენტაცია.

Python

Python Django

Python Django პროგრამირება

Django არის თავისუფალი (open-source) ფრეიმვორკი ვებ აპლიკაციების და საიტების შესაქმნელად. Django დაწერილია Python პროგრამირების ენაზე. ფრეიმვორკი (framework) – ხელსაწყოების კრებული, რომლის მეშვეობით ხდება ვებ პროგრამების და საიტების შექმნა უფრო სწრაფად და მარტივად ვიდრე ნულიდან ანალოგიური სისტემების შემუშავება. Django – ს გააჩნია საკუთარი აგებულება და ფაილთა სტრუქტურა, რომელიც მუშავდება ე.წ. ძრავის ან ბირთვის მეშვეობით.

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

შეხვედრა 1.

Introduction in Django

შეხვედრა 2.

Django models

შეხვედრა 3.

Django admin

შეხვედრა 4.

URLs and views

შეხვედრა 5.

Django templates

შეხვედრა 6.

Rendering in Django

შეხვედრა 7.

Apps in Django

შეხვედრა 8.

Model forms and Pure Django form

შეხვედრა 9.

Form widgets and Form validation methods

შეხვედრა 10.

Creating sample project

გამოცდა

Django REST Framework + React Integration

კურსის განმავლობაში სტუდენტები ისწავლიან backend API-ს შექმნას და მის დაკავშირებას თანამედროვე frontend ინტერფეისთან. კურსის დასრულებისას მონაწილეები შეძლებენ სრულად ფუნქციური, დინამიკური და ინტერნაქტიული ვებ აპლიკაციის შექმნას.

ხანგრძლივობა: 10 შეხვედრა (20 საათი)

შეხვედრა 1: DRF ფუნდამენტები და პროექტები 

Django REST Framework შესავალი და უპირატესობები

პროექტის სტრუქტურა და მომზადება

API დიზაინის პრინციპები (RESTful კონვენციები)

პირველი API Endpoint-ის შექმნა

დღე 2: Serializers და Model Integration

Serializers vs Django forms-ის გაგება

ModelSerializer vs Serializer კლასები

Field ტიპები და მორგებული ვალიდაცია

Nested serialization და SerializerMethodField

დღე 3: Views და ViewSets 

APIView, ViewSets, ModelViewSet გამოყენება და შედარება

@action decorator-ით მორგებული actions

დღე 4: ფილტრაცია და პაგინაცია DRF-ში 

ფილტრაციის საფუძვლები

ძიება და დალაგება

პაგინაციის სტრატეგიები

დღე 5: Authentication და Permissions 

Authentication ტიპები (Token, JWT, Session)

JWT იმპლემენტაცია djangorestframework-simplejwt-ით

Permission კლასები და Object-level permissions

მომხმარებლის რეგისტრაცია, login/logout, token refresh

დღე 6: React Setup და API Integration საფუძვლები 

React პროექტის მომზადება

CORS კონფიგურაცია Django-ში

Axios setup და Environment variables

დღე 7: React Authentication და Protected Routes 

JWT token შენახვა (localStorage vs httpOnly cookies)

React Context ავთენტიფიკაციის state-ისთვის

ავტომატური token refresh

Protected routes React Router-ით

დღე 8: To-Do აპლიკაციის ბექენდი – პრაქტიკული პროექტი

მოდელების დიზაინი (Task, Category, UserProfile)

API endpoint-ების გეგმა

ბიზნეს ლოგიკის მოთხოვნები

Task states და workflows

კატეგორიების მართვა

სტატისტიკის და ანალიტიკის endpoints

დღე 9: To-Do აპლიკაციის ფრონტენდი – React ინტეგრაცია სასწავლო მიზნები

React აპლიკაციის სტრუქტურა, როუტინგი და ნავიგაცია

API ინტეგრაციის პატერნები

დღე 10: ტესტირება, Deploy და Production 

DRF ტესტირება APITestCase-ით

React ტესტირება Jest-ითა და RTL-ით

API დოკუმენტაცია DRF Spectacular-ით

Docker setup და Deploy სტრატეგიები

გამოცდა

Next JS

CAPSTONE
PROJECT

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

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

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

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

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

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

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

გიორგი ხომასურიძე

საერთაშორისო პროექტ "Normativo"-ს Python Back-End დეველოპერი; ლექტორი

ირაკლი ფირცხალავა

სამეცნიერო კიბერ უსაფრთხოების ასოციაციის ლექტორი და Python-ის დეველოპერი.

გიორგი სანიკიძე

Python Django ლექტორი - SCSA და BTU

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

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

დაწყების თარიღი: 03.12.2025

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

ჩატარების ტიპი: offline/online

პროგრამის საფასური 1650 ლარი

Toggle Dark Mode
ka_GEGeorgian