Kurs Profesional JavaScript në Shqip
Mëso gjuhën që i jep jetë faqeve web: logjikë, ndërveprim, të dhëna, evente dhe projekte praktike.
Variabla, tipe të dhënash, kushte, funksione, array, objekte, DOM, evente, storage dhe projekt final.
Shembujt mund t'i provosh menjëherë në HTML Preview me butonin “Provo në Preview”.
Mësimet, mini-testet dhe provimi hapen gradualisht që kursi të ndiqet seriozisht.
Në fund ndërton një mini-aplikacion interaktiv me JavaScript.
Admin Audit Log
Regjistron veprimet admin në këtë browser.<button id="btn">Kliko</button>
<p id="result">Rezultati shfaqet këtu.</p>
<script>
const btn = document.querySelector("#btn");
const result = document.querySelector("#result");
btn.addEventListener("click", function () {
result.textContent = "JavaScript po punon!";
});
</script>
Çfarë është JavaScript?
JavaScript është gjuha që shton sjellje dhe logjikë në faqe web. Me të mund të reagosh ndaj klikimeve, të ndryshosh tekstin, të kontrollosh forma dhe të komunikosh me API.
Objektivat
- Të kuptosh rolin e JavaScript krahas HTML dhe CSS.
- Të dish ku vendoset kodi JavaScript.
- Të dallosh komandat, vlerat dhe output-in në faqe.
<script>
console.log("Përshëndetje nga JavaScript");
</script>JavaScript ekzekutohet nga browser-i. Kur faqja ngarkohet, browser-i lexon HTML-in, aplikon JS-in dhe pastaj mund të ekzekutojë JavaScript-in. Kjo e bën faqen të reagojë ndaj përdoruesit, pa pasur nevojë të rifreskohet çdo herë.
Në fillim është e rëndësishme të kuptosh se JavaScript punon me vlera: tekst, numra, boolean, lista, objekte dhe elementë të faqes. Kur di të lexosh dhe ndryshosh këto vlera, fillon të krijosh ndërveprim real.
1. Cili është roli kryesor i JavaScript në web?
2. Cila komandë shfaq mesazh në console?
Variabla dhe tipe të dhënash
Variablat ruajnë vlera që përdoren më vonë. Në JavaScript përdoren kryesisht const dhe let.
<script>
const emri = "Arta";
let mosha = 22;
const aktiv = true;
console.log(emri, mosha, aktiv);
</script>Çfarë duhet të mbash mend
constpërdoret kur vlera nuk do të ri-caktohet.letpërdoret kur vlera mund të ndryshojë.- Tipet bazë janë string, number, boolean, array, object dhe null.
Laborator praktik: HTML Preview
Vendos shembullin në HTML Preview dhe hap console-in e browser-it. Ndrysho emrin, moshën dhe vlerën aktiv, pastaj vëzhgo çfarë printohet.
1. Kur përdoret më mirë const?
2. Cili është string?
Operatorë dhe kushte
Kushtet lejojnë programin të marrë vendime. Me if, else dhe operatorët krahasues kontrollon rrjedhën e kodit.
Operatorë të zakonshëm
===kontrollon barazi strikte.!==kontrollon ndryshim strikt.>,<,>=,<=krahasojnë numra.&&kërkon që dy kushte të jenë të vërteta.
<script>
const piket = 82;
if (piket >= 70) {
console.log("Kalove testin");
} else {
console.log("Provo përsëri");
}
</script>Kushtet janë thelbi i logjikës në aplikacione. Një formë kontakti kontrollon nëse emaili është plotësuar. Një kuiz kontrollon nëse përgjigjja është e saktë. Një panel admin kontrollon nëse përdoruesi ka akses.
1. Cili operator kontrollon barazi strikte?
2. Çfarë bën else?
1. JavaScript përdoret kryesisht për...
2. Cila deklaratë krijon konstante?
3. Cila është strukturë kushti?
Funksionet
Funksionet grupojnë kod që mund të ripërdoret. Ato marrin parametra, kryejnë veprime dhe shpesh kthejnë rezultat.
<script>
function llogaritTotalin(cmimi, sasia) {
return cmimi * sasia;
}
const totali = llogaritTotalin(15, 3);
console.log(totali);
</script>Pse duhen?
- Shmangin përsëritjen e kodit.
- E bëjnë logjikën më të lexueshme.
- Ndihmojnë testimin e pjesëve të vogla të programit.
1. Çfarë bën return?
2. Parametrat përdoren për...
Array dhe metoda
Array ruan disa vlera në një listë. Me metoda si map, filter dhe forEach mund të punosh me të dhëna në mënyrë elegante.
Metoda të zakonshme
forEachkalon në çdo element.mapkrijon array të ri të transformuar.filterkrijon array të ri me elementë që plotësojnë kusht.
<script>
const piket = [55, 80, 92, 40];
const kaluesit = piket.filter(pike => pike >= 70);
console.log(kaluesit);
</script>1. Cila metodë filtron elementët sipas kushtit?
2. Çfarë ruan një array?
Objekte dhe JSON
Objektet ruajnë të dhëna me çifte emër-vlerë. JSON është format shumë i përdorur për shkëmbim të dhënash me API.
<script>
const kursanti = {
emri: "Elira",
kursi: "JavaScript",
aktiv: true
};
console.log(kursanti.emri);
</script>Përdorimi
- Objektet përfaqësojnë entitete reale.
- Vlerat lexohen me pikë:
objekti.prona. - JSON përdoret shpesh në përgjigjet e API-ve.
1. Si lexohet prona emri nga objekti user?
2. JSON përdoret shpesh për...
1. Funksionet ndihmojnë për...
2. map zakonisht...
3. Objektet ruajnë të dhëna si...
DOM: lexim dhe ndryshim i faqes
DOM është përfaqësimi i faqes si objekt në JavaScript. Me DOM mund të zgjedhësh elementë dhe t'u ndryshosh tekstin, klasat ose atributet.
<h1 id="title">Titulli i vjetër</h1>
<script>
const title = document.querySelector("#title");
title.textContent = "Titulli i ri";
title.classList.add("active");
</script>Metoda të rëndësishme
querySelectorzgjedh elementin e parë që përputhet.textContentndryshon tekstin.classListshton ose heq klasa JS.
1. Cila metodë zgjedh element nga DOM?
2. Cila pronë ndryshon tekstin?
Evente dhe forma
Eventet ndodhin kur përdoruesi klikon, shkruan, dërgon formë ose ndërvepron me faqen. JavaScript i dëgjon këto veprime dhe reagon.
Evente të zakonshme
clickpër klikim.inputkur ndryshon fusha.submitkur dërgohet forma.
<form id="form">
<input id="name" placeholder="Emri">
<button>Dërgo</button>
</form>
<script>
form.addEventListener("submit", function (event) {
event.preventDefault();
console.log(name.value);
});
</script>1. Cili event përdoret kur forma dërgohet?
2. Pse përdoret event.preventDefault() në formë?
LocalStorage dhe API bazë
Me localStorage ruan të dhëna në browser. Me fetch merr ose dërgon të dhëna nga një server/API.
<script>
localStorage.setItem("tema", "dark");
const tema = localStorage.getItem("tema");
fetch("https://api.example.com/data")
.then(response => response.json())
.then(data => console.log(data));
</script>Kujdes
- LocalStorage ruan tekst në browser.
- Fetch është asinkron.
- API-të mund të dështojnë, prandaj duhen trajtuar gabimet.
1. Çfarë bën localStorage?
2. fetch përdoret për...
Projekt final: mini-aplikacion detyrash
Në projektin final bashkon DOM, evente, array dhe localStorage për të krijuar një mini-aplikacion detyrash.
<input id="taskInput" placeholder="Detyrë e re">
<button id="addTask">Shto</button>
<ul id="tasks"></ul>
<script>
const tasks = [];
addTask.addEventListener("click", function () {
tasks.push(taskInput.value);
tasks.innerHTML = tasks.map(task => "<li>" + task + "</li>").join("");
});
</script>Kriteret
- Ka input dhe buton.
- Shton elementë në listë.
- Kontrollon vlerat bosh.
- Ruan detyrat në localStorage.
1. Çfarë duhet të përdorë projekti final?
2. Pse kontrollohet input-i bosh?
1. DOM përdoret për...
2. Cili event lidhet me klikim?
3. Projekti final duhet të jetë...
Provimi përfundimtar
Për të marrë certifikatën duhet të kalosh provimin me të paktën 70%.
1. JavaScript shton...
2. Cila deklaratë është e saktë?
3. Cili është kusht?
4. Funksioni përdoret për...
5. Cila metodë kalon në çdo element të array?
6. Objektet ruajnë...
7. querySelector përdoret për...
8. addEventListener përdoret për...
9. LocalStorage ruan të dhëna...
10. Projekti final JavaScript duhet...
Të dhënat për certifikatë
Shkruaj emrin dhe mbiemrin ashtu si do të shfaqen në certifikatën e përfundimit.
Certifikata e përfundimit
Mund ta printosh ose ta ruash si PDF nga dritarja e printimit.
Certifikatë përfundimi
JavaScript Profesional në Shqip
Kjo certifikatë i jepet
për përfundimin me sukses të kursit me mësime, ushtrime praktike, mini-teste dhe provim final.
