პროგრამირება ბავშვებისთვის
FRONT-END კურსი - 12 წლიდან
29 შეხვედრა - 58 საათი - 900 ლარი
ლექტორი - ნიკა კალანდაძე
TBC Bank - front end დეველოპერი
ბავშვებისთვის მორგებული Front-end კურსი — რეალური პროექტებით, სახალისო ვარჯიშებით და პრაქტიკული დავალებებით;
რატომ ეს კურსი?
კურსის დასრულების შემდეგ სტუდენტები შეძლებენ:
შექმნან სრულფუნქციური, responsive ვებ-გვერდები HTML და CSS გამოყენებით;
გამოიყენონ JavaScript ინტერაქტიული ვებ აპლიკაციების შესაქმნელად;
ეფექტურად გამოიყენონ Git ვერსიონირებისა და თანამშრომლობისთვის;
გამოიყენონ AI ინსტრუმენტები კოდის წერის და სწავლის დასაჩქარებლად;
ჰქონდეთ პორტფოლიო 3 ფინალური პროექტით;
მოიმზადონ საფუძველი შემდგომი სწავლისა და პროფესიული განვითარებისთვის;
კურსის განრიგი: სამშაბათი-პარასკევი, 20:00 საათი
კურსის დაწყება: აპრილი
ფორმატი: Online (Google Meet)
სერტიფიკატი: გაიცემა ცოდნის დამადასტურებელი სერტიფიკატი
რეკომენდაცია: კურსის წარმატებით დახურვის შემთხვევაში გაიცემა რეკომენდაცია Linkdine-ზე
სილაბუსი
-
შეხვედრა #1
რა არის Front-End პროგრამირება
VS Code-ის დაყენება, Live Server extension
Chrome DevTools — Inspect ელემენტი
GitHub ანგარიშის შექმნა + პირველი repository
Git GUI vs Command Line (მარტივად)
შეხვედრა #2
git init, status, add, commit, push
commit-ის მნიშვნელობა
პრაქტიკა: HTML ფაილის GitHub-ზე ატვირთვა + commit-ების გაკეთება
-
შეხვედრა #3 - HTML შესავალი
რა არის HTML, როგორ მუშაობს ბრაუზერი
HTML ფაილის სტრუქტურა
tags, elements, attributes
Chrome DevTools — Inspect
შეხვედრა #4 - ტექსტი, სიები, ლინკები + მედია
h1–h6, p, span, strong, em• ul, ol, li — სიები
a tag, target="_blank"
img, alt, width/height
video, audio — მარტივი ჩასმა
პრაქტიკა: გვერდი + ფოტო გალერეა
შეხვედრა #5 - ფორმები
form, input (text, email, password)
label, button, checkbox, radio
პრაქტიკა: რეგისტრაციის ფორმა
შეხვედრა #6 - HTML სტრუქტურა (Semantic)
div
Semantic tags: header, nav, main, section, footer
რატომ არის სემანტიკა მნიშვნელოვანი
პროექტის განხილვა
შეხვედრა #7 - HTML ფინალური პროექტი + GitHub Pages
GitHub Pages — საიტის გამოქვეყნება
პროექტი: პირადი ვებგვერდი — ინფო + სურათი + კონტაქტის ფორმა
GitHub Pages-ზე გამოქვეყნება
გაკვეთილი 8 — პრეზენტაცია
სტუდენტები წარადგენენ HTML პროექტებს
კოდის განხილვა და უკუკავშირი
კითხვა- პასუხი
-
შეხვედრა #9 - III მოდული — CSS (6 გაკვეთილი + პრეზენტაცია)
რა არის CSS, inline / internal / external
სელექტორები (tag, class, id)
color, background-color, background-image, gradients
CSS Variables (--primary-color)
margin, padding, border, width / height
პრაქტიკა: სტილიზებული ბარათი
შეხვედრა #10 - ტექსტი + Layout საფუძვლები
font-size, font-family, text-align, line-height
display: block / inline / inline-block
position: relative / absolute (მარტივი შესავალი)
შეხვედრა #11 - Flexbox
flex-container, justify-content, align-items
flex-wrap, gap
პრაქტიკა: ნავბარი + ბარათები
შეხვედრა 12 — CSS Grid
display: grid, grid-template-columns
fr ერთეული, repeat(), gap
grid-column: span 2
auto-fit + minmax() — responsive Grid
პრაქტიკა: ფოტო გალერეა
შეხვედრა # 13 — Hover, Transitions + Responsive დიზაინი
:hover, :focus, transition
@keyframes — მარტივი ანიმაციები
media queries, mobile-first
პრაქტიკა: საიტის მობილური ვერსია
პროექტების განხილვა
შეხვედრა # 14 — HTML + CSS ფინალური პროექტი
Landing Page: Header + Hero + ბარათები + Footer
Responsive დიზაინი
GitHub Pages-ზე გამოქვეყნება
შეხვედრა # 15 — პრეზენტაცია
სტუდენტები წარადგენენ Landing Page პროექტებს
კოდის განხილვა და უკუკავშირი
კითხვა- პასუხი
-
შეხვედრა # 16 — AI ინსტრუმენტები + JS შესავალი + ცვლადები
AI ინსტრუმენტები კოდის სწავლაში (ChatGPT, Copilot)
სწორი პრომპტის წერა
JS-ის მიმოხილვა — Big Picture (HTML+CSS+JS)
let / const / var — განსხვავება
მონაცემთა ტიპები, typeof
ოპერატორები, კონსოლი (log, warn, error), alert / prompt / confirm
შეხვედრა # 17 — პირობები
Number() კონვერტაცია
ლოგიკური ოპერატორები (&&, ||, !)
if / else, Nested პირობები
switch
ternary operator
შეხვედრა # 18 — Math + String
Math ობიექტი (random, round, floor, ceil, abs)• parseInt, parseFloat, isNaN
სტრინგის მეთოდები (slice, replace, includes, trim, toUpperCase...)
შეხვედრა # 19 — ლუპები
for, while, do-while, for-of
პრაქტიკა: გამეორება და შაბლონები
შეხვედრა # 20 — მასივები
მასივები — შექმნა და წვდომა
მეთოდები: push, pop, shift, unshift, splice, includes, join
array.sort() — მარტივი დალაგება
მასივი + ლუპი ერთად
შეხვედრა 21 — ფუნქციები
function — განმარტება და გამოძახება
parameters, return, void
კომპლექსური მაგალითები
მინი პროექტი ფუნქციებით
შეხვედრა 22 — Callbacks + Array მეთოდები
ანონიმური ფუნქციები
Arrow ფუნქციები (=>)
filter, map, forEach
შეხვედრა 23 — ობიექტები + Date + Timers
ობიექტები — შექმნა, წვდომა, შეცვლა
for-in ლუპი
Date ობიექტი (getFullYear, getMonth, toLocaleString)
setTimeout / setInterval
შეხვედრა # 24 — DOM შესავალი
querySelector, getElementById, querySelectorAll
addEventListener
textContent, innerHTML
პრაქტიკა: increment/decrement ღილაკები
შეხვედრა # 25 — classList + DOM პროექტი
classList: add, remove, toggle, contains
ნავბარი classList-ით
Color Game (easy + hard)
sweetAlert2 ბიბლიოთეკა
შეხვედრა # 26 — Fetch + API + JSON
JSON — მონაცემთა ფორმატი• Fetch API — GET მოთხოვნა
ენდპოინტის დემო (ამინდი / სურათი)
მიღებული მონაცემების გვერდზე გამოტანა
შეხვედრა # 27 — Input Events + პრაქტიკა
input ველი: keyup, keypress, change
ფორმის მარტივი ვალიდაცია JS-ით
პრაქტიკა: ინტერაქტიული მინი აპლიკაცია
პროექტების განხილვა
შეხვედრა # 28 — JavaScript ფინალური პროექტი
პროექტი (არჩევით): Quiz / To-Do List / Calculator / Mini Game
მოთხოვნები: HTML + CSS + JS + GitHub
ინტერაქტიულობა სავალდებულოა
GitHub-ზე ატვირთვა
შეხვედრა # 29 — პრეზენტაცია
სტუდენტები წარადგენენ JavaScript პროექტებს
კოდის განხილვა და უკუკავშირი
კითხვა- პასუხი