Həftə 4 · 08/23
Yazmadığın, amma oxumalı olduğun əsaslar
6 dəqiqəlik oxu
Avtomobil sürmək üçün mühərriki yığmağı bilmək lazım deyil. Amma qəribə bir səs gələndə «bu normal deyil» deyə bilməlisən — yoxsa yolda qalırsan.
Sintaksisi əzbərləmirsən. Amma HTTP-nin kimliyi necə daşıdığını, sətirdə backslash-ın nə etdiyini və bir thread-in nə demək olduğunu görən kimi tanımalısan.
const path = "C:\Users\Ana"; // two backslashes = one backslash
const bad = "C:UsersAna"; // U and A are not what you meantÇox deyilən söz: İki səhv ifrat: ya sintaksisi əzbərlə, ya da AI bilir deyə əsasları keç.
Sintaksisi əzbərləmirsən. Amma bu kursdakı hər xəta əslində əsaslarla bağlı idi: cookie saytlar arasında necə gedir, backslash necə escape olunur, HTTP kimliyi necə daşıyır, transaction nəyə zəmanət verir. Bunları görən kimi tanımalısan. AI onları yazacaq, səhvi isə sən tutmalısan.
HTTP-də kimlik harada gedir
Ya Cookie header-ində (server qoyur, atributlar nə vaxt göndərildiyini təyin edir), ya da Authorization header-ində (kodun göndərir). Gövdə və query client-in istədiyi hər şeydir.
Sən bunu istə
GET /api/posts HTTP/1.1
Cookie: sid=... <- identity (server-set)
Authorization: Bearer ... <- identity (your code)
X-User-Id: 42 <- NOT identity: anyone can write thisSətir yazdığın şey deyil
«\n» bir simvoldur, «\\» bir backslash-dır. LaTeX və regex çox olan kodda String.raw işlət ki, backslash olduğu kimi qalsın.
AI belə yazır
const half = "\frac{1}{2}"; // \f is a form feedSən bunu istə
const half = "\\frac{1}{2}";await gözləməni buraxır, işi yox
JavaScript bir thread-də işləyir. CPU-ya ağır sinxron kod async funksiyanın içində olsa belə hər şeyi bloklayır.
Diff oxuyanda soruş: AI-dan izah istə: «bu anlayışı mənim kodumdan bir nümunə ilə izah et və hansı xətaya səbəb ola biləcəyini göstər».
Terminlər
İndi sən yoxla
1Bu düstur KaTeX-də niyə səhv görünür?
const eq = "\frac{a}{b}";2CORS haqqında hansı doğrudur?
Hazır prompt
İngiliscədir, çünki terminlər ingiliscədir. Tərcümə etsən də terminləri saxla.
Explain <concept> to me using code from THIS repository, not a generic example.
- Show where it matters here (file:line).
- Show one bug it could cause here.
- Show how I would spot that bug in a diff.
Then ask me three questions to check I understood, and wait for my answers.Öz kodunda
- 1Bu dərsdəki hər termin üçün prompt-u işlət.
- 2Üç suala baxmadan cavab ver.
- 3Səhv cavab verdiyin termini bir həftə sonra yenidən soruş.
Bunu görəndə bitib: Hər termini öz kodundan bir nümunə ilə izah edə bilirsən.
Daha dərinə
Oxumaq üçün
- MDN — Using HTTP cookies · Mozilla · Cookie-lər; oradan HTTP və CORS bələdçilərinə keç
- Designing Data-Intensive Applications (2nd edition) · Martin Kleppmann, Chris Riccomini, 2026 · Encoding və məlumatın təkamülü