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

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

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

About specialization

„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 თვე

Duration of the Specialization

1650 ლარი

Price of the Specialization

მონაწილეობა

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

List of subjects

Html/CSS

HTML/CSS

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

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

Meeting 1

რა არის HTML;

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

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

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

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

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

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

inspect elements;

Meeting 2

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

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

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

 Meeting 3

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

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

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

 Meeting 4.

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

 Meeting 5.

თვისება display;

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

:nth-child(value)

 Meeting 6

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

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

 Meeting 7.

CSS3

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

 Meeting 8.

CSS3

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

 Meeting 9

CSS 3

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

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

Meeting 10.

რა არის git

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

რა არის GitHub

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

Examination

JavaScript

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

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

Meeting 1 – Network

რა არის JavaScript;

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

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

Meeting 2 – კონსტრუქციები

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

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

 Meeting 3 – ობიექტები and ფუნქციები

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

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

მასივები;

Meeting 4 – მეთოდები

String მეთოდები;

Array მეთოდები;

Meeting 5 – DOM

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

 Meeting 6 – DOM

DOM events;

DOM Tree Nodes

Meeting 7 – BOM

BOM (Browser Object Model)

Meeting 8 – jQuery

jQuery ბიბლიოთეკა;

ფორმები, კონტროლი (Forms, Controls)

Meeting 9 – JSON and Ajax

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

Ajax ტექნოლოგია

Meeting 10 – Web storage

Web storage – თან მუშაობა (local storage, session storage);
განვლილი მასალის მიმოხილვა and პროექტი

Examination

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

Meeting 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-ის საფუძვლები

The training course is a way to learn the theoretical and practical application of modern standards in the field of programming. Modern, dynamic and multiparadigm language "Python" will be studied in it. which includes object-oriented, procedural, functional and imperative programming.

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

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

Meeting 1:

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

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

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

Meeting 2:

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

რიცხვები.

Meeting 3:

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

მეთოდები.

Meeting 4:

Strings; Working with strings;

Meeting 5:

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

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

Meeting 6:

Working with files; lists; operations on lists.

Meeting 7:

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

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

Meeting 8:

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

Meeting 9:

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

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

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

Meeting 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 is a free (open-source) framework for creating web applications and sites. Django is written in the Python programming language. Framework - a set of tools, through which web applications and sites are created faster and easier than developing similar systems from scratch. Django has its own structure and file structure, which is developed by the so-called through the engine or core.

Course Duration: 10 Meetings/20 Hours;

Meeting 1:

Introduction in Django

Meeting 2:

Django models

Meeting 3:

Django admin

Meeting 4:

URLs and views

Meeting 5:

Django templates

Meeting 6:

Rendering in Django

Meeting 7:

Apps in Django

Meeting 8:

Model forms and Pure Django form

Meeting 9:

Form widgets and Form validation methods

Meeting 10:

Creating sample project

Examination

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 and ViewSets 

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

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

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

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

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

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

დღე 5: Authentication and Permissions 

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

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

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

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

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

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

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

Axios setup and Environment variables

დღე 7: React Authentication and 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 and workflows

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

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

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

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

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

დღე 10: Examination, Deploy and Production 

DRF Examination APITestCase-ით

React Examination Jest-ითა and RTL-ით

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

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

Examination

Next JS

CAPSTONE
PROJECT

Final Project

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

Specialization lecturers

David Bochorishvili

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

Ioane Turmanidze

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

Giorgi Khomasuridze

Python Back-End Developer at international project Normativo; Lecturer

Irakli Pirtskhalava

Python Developer; Lecturer at Scientific Cyber Security Association.

Giorgi Sanikidze

Python Django lecturer - SCSA and BTU

Registration and Contact Information

Price of the specialization can be paid in two installments.

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

ორშაბათი - ოთხშაბათი: 20:00 – 22:00

Teaching mode: offline/online

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

Toggle Dark Mode
en_USEnglish