IlmHamroh
JavaScript Full-stack/3-qism. Dasturchi asboblari va fikrlash16/21-dars13 daqiqa
Mundarija (31)

Dasturchi ingliz tili: kerakli so'zlar, xato xabarlari va tarjimon

Qisqacha: Dasturlashni boshlash uchun ingliz tilini mukammal bilish shart emas. 150–200 ta texnik so'z va xato xabarlarining bir nechta qolipini bilish yetarli. Tarjimondan foydalanish mumkin, lekin kod, buyruq va xato matni tarjima qilinmaydi — ular asl inglizcha holida qoladi.

Bu darsda

  • Nega dasturchiga ingliz tili kerakligini va qancha kerakligini bilib olasiz.
  • Terminal, xato va kundalik ishdagi eng kerakli so'zlarni guruh-guruh o'rganasiz.
  • Inglizcha xato xabarini 6 ta qolip yordamida o'zbekchaga "yechib" o'qiy olasiz.
  • Tarjimon va AI yordamchidan kodni buzmasdan foydalana olasiz.
  • Ko'p uchraydigan atamalarni to'g'ri talaffuz qilasiz.

Oldin bilishingiz kerak: O'rganishni o'rganish, Buyruq anatomiyasi va yordam olish, Boshqa muharrirlar va Vim.

1. Nega bu kerak?

Oldingi darsda Vim sizga E37: No write since last change deb yozgan edi. Biz uni tarjima qilib berdik. Lekin har safar yoningizda tarjima qilib beradigan odam bo'lmaydi.

Dasturchi kuni davomida ko'radigan matnlarning deyarli hammasi inglizcha:

  • Xato xabarlari — terminal, Node.js, brauzer konsoli.
  • Hujjatlar — dasturlarning rasmiy qo'llanmalari.
  • Kodning o'zi — console.log so'zma-so'z "konsolga yoz" degani.
  • Savol-javoblar — internetdagi yechimlarning aksariyati.

Yaxshi xabar ham bor. Texnik ingliz tili — oddiy ingliz tilidan ancha tor. Unda she'r ham, murakkab grammatika ham yo'q. Bir xil so'zlar va bir xil gap qoliplari qayta-qayta takrorlanadi. 150–200 ta so'zni bilsangiz, xato xabarlarining katta qismini tushuna boshlaysiz.

O'xshatish: taksi haydovchisi Toshkentning hamma ko'chasini birinchi kundayoq bilmaydi. Avval eng katta 20 ta ko'chani biladi. Qolganini ish davomida o'rganadi. Sizning 20 ta "katta ko'changiz" — shu darsdagi so'zlar.

2. Eng kerakli so'zlar

So'zlarni bir yo'la yodlash shart emas. Jadvallarni ma'lumotnoma deb biling: o'qib chiqing, keyin kerak bo'lganda qaytib qarang.

2.1 Siz allaqachon ko'rgan so'zlar

Terminal darslarida bu so'zlar sizga uchragan. Endi ularga nom beramiz:

So'z Ma'nosi Qayerda ko'rgansiz
file / directory fayl / papka No such file or directory
path yo'l fayl manzili, PATH
command buyruq command not found
permission ruxsat Permission denied
install o'rnatmoq npm install
run ishga tushirmoq npm run dev
version versiya node --version
found / not found topildi / topilmadi command not found

2.2 Xato xabarlaridagi so'zlar

Bu so'zlar xato xabarlarining "suyagi". Ularni bilsangiz, xabarning yarmi o'qiladi:

So'z Ma'nosi
error / warning xato / ogohlantirish
failed muvaffaqiyatsiz bo'ldi
cannot, unable to ... qila olmaydi
missing yetishmayapti, yo'q
invalid yaroqsiz, noto'g'ri
unexpected / expected kutilmagan / kutilgan
denied, refused rad etildi
defined / not defined e'lon qilingan / e'lon qilinmagan
deprecated eskirgan, tez orada olib tashlanadi
exceeded oshib ketdi (chegaradan)
timeout kutish vaqti tugadi

2.3 Ish fe'llari

Bu fe'llar hujjatlarda, dasturchilar suhbatida va vazifa matnlarida doim uchraydi. Ba'zilarini (deploy, render, merge) kursda keyinroq alohida o'rganamiz — hozir ma'nosini bilish kifoya.

Fe'l Ma'nosi Misol
build yig'moq (dasturni tayyor holga) Build the project
fix tuzatmoq Fix the login bug
debug xatoni qidirib topmoq Debug the payment page
update / upgrade yangilamoq Update Node.js
deploy serverga joylashtirmoq Deploy to production
fetch olib kelmoq (ma'lumotni) Fetch prices from server
parse tahlil qilib o'qimoq Parse the JSON file
validate to'g'riligini tekshirmoq Validate the phone number
render ekranga chizmoq Render the menu
handle ishlov bermoq Handle the click
refactor ishini o'zgartirmay, tartibga keltirmoq Refactor old code

production — foydalanuvchilar ishlatayotgan haqiqiy sayt yoki server. Dasturchilar qisqacha "prod" deyishadi.

2.4 Tushuncha va holat so'zlari

So'z Ma'nosi
request / response so'rov / javob (HTTP darsidan)
feature imkoniyat, yangi funksiya
bug, issue xato, muammo
dependency bog'liqlik — loyiha ishlatadigan paket (npm darsidan)
value qiymat
default standart, odatiy (siz o'zgartirmaguncha)
optional / required ixtiyoriy / majburiy
legacy eski, meros qolgan kod
stable / beta barqaror / sinov bosqichidagi
nested ichma-ich joylashgan
verbose batafsil (ko'p ma'lumot chiqaradigan)

Maslahat: Inglizcha so'zlarning bo'laklari ham yordam beradi. un- — "emas" (unexpected — kutilmagan). re- — "qayta" (reinstall — qayta o'rnatmoq). -able — "mumkin bo'lgan" (readable — o'qish mumkin). Bitta bo'lakni bilsangiz, o'nlab so'z o'zi ochiladi.

Tekshirib ko'ring: reinstall va unreadable so'zlarini jadvalga qaramasdan tarjima qila olasizmi?

Javob

reinstall — qayta o'rnatmoq (re- + install). unreadable — o'qib bo'lmaydigan (un- + read + -able). So'z bo'laklari yangi so'zni lug'atsiz tushunishga yordam beradi.

3. Xato xabarlarining 6 ta qolipi

Xato xabarlari kitob tilida emas, qolip bilan yoziladi. Qolipni tanisangiz, notanish so'z bo'lsa ham ma'noni taxmin qila olasiz.

3.1 Qoliplar jadvali

Qolip O'zbekcha "shablon" Haqiqiy misol
X is not Y X — Y emas consol is not defined
X not found X topilmadi nod: command not found
Cannot X, Unable to X X qilib bo'lmadi Cannot find module
Unexpected X kutilmagan X uchradi Unexpected token
Missing X X yetishmayapti Missing script: "dev"
X is deprecated, use Y instead X eskirgan, o'rniga Y ishlating Node.js ogohlantirishlari

token bu yerda — kodning eng kichik "bo'lagi": so'z, belgi yoki qavs. Unexpected token — "kutilmagan belgi uchradi".

3.2 To'liq yechilgan misol

Node.js'da consol.log("Salom"); deb yozib (bitta e harfi tushib qolgan), faylni ishga tushirsangiz, shunday xabar chiqadi:

text
ReferenceError: consol is not defined

Keling, so'zma-so'z yechamiz:

  1. ReferenceError — xato turi. reference — "murojaat, havola". Ya'ni: "nomga murojaat qilishda xato".
  2. consol — siz yozgan nom.
  3. is not defined — 1-qolip: "X — Y emas". defined — "e'lon qilingan, aniqlangan".
  4. Hammasi birga: "consol degan nom hech qayerda e'lon qilinmagan".

Xulosa: Node.js consol degan narsani tanimaydi. Demak, nom noto'g'ri yozilgan — console bo'lishi kerak.

3.3 Yana bir misol: ogohlantirish

Node.js ba'zan shunday sariq yoki kulrang xabar beradi:

text
DeprecationWarning: Buffer() is deprecated due to security
and usability issues. Please use the Buffer.alloc(),
Buffer.allocUnsafe(), or Buffer.from() methods instead.

Terminalda bu bitta uzun qator. Telefonda o'qish qulay bo'lsin deb, bu yerda uch qatorga bo'ldik.

Qo'rqmang, uzunligi aldamchi. Qolipni toping — bu 6-qolip:

  • Buffer() is deprecated — "Buffer() eskirgan".
  • due to security and usability issues — "xavfsizlik va qulaylik muammolari sababli".
  • Please use ... instead — "o'rniga ... ni ishlating".

Kodni hozir tushunishingiz shart emas. Muhimi — xabar sizga nima eskirganini va o'rniga nima ishlatishni aytyapti. Yechim xabarning o'zida.

3.4 O'zingiz yeching

npm'da npm run dev yozdingiz va quyidagi javob keldi:

text
npm error Missing script: "dev"
  1. Bu jadvaldagi nechanchi qolip?
  2. script — npm'dagi nomlangan buyruq. Unda nima yetishmayapti? nomli skript.
  3. O'zbekcha: "package.json faylida dev nomli skript ".

Tekshirib ko'ring: Unable to connect to the server xabarini tarjima qiling. Qaysi qolip?

Javob

"Serverga ulanib bo'lmadi". Bu 3-qolip: Unable to X — "X qilib bo'lmadi". connect — ulanmoq. Sabab ko'pincha: server ishlamayapti yoki internet yo'q.

4. Tarjimon va AI bilan to'g'ri ishlash

Tarjimon — yaxshi yordamchi. Lekin dasturchi uchun uning uchta tuzog'i bor.

4.1 Qaysi tarjimonlar bor

  • Google Translate va DeepL — ikkalasi ham o'zbek tilini qo'llaydi. DeepL ko'pincha tabiiyroq tarjima qiladi.
  • Brauzerning ichki tarjimasi — butun sahifani bir tugma bilan o'giradi.
  • AI chat (ChatGPT, Claude, Gemini) — nafaqat tarjima qiladi, balki xatoni tushuntiradi ham. Ular haqida qismning oxirgi darsida — AI dasturlash yordamchilari xaritasi — batafsil gaplashamiz.

4.2 1-tuzoq: kod ham tarjima bo'lib ketadi

Brauzerda butun sahifani o'zbekchaga o'girsangiz, tarjimon kod bloklarini ham "tarjima qilib" yuborishi mumkin:

text
Asl kod:        console.log("Salom");
Buzilgan kod:   konsol.jurnal("Salom");

konsol.jurnal degan narsa JavaScript'da yo'q. Bu kodni nusxalasangiz — xato chiqadi.

Qoida: kodni har doim asl inglizcha sahifadan nusxalang. Tushunmagan gapingizni alohida belgilab, faqat uni tarjima qiling.

4.3 2-tuzoq: xato matnini tarjima qilib qidirish

Internetdagi yechimlar asl inglizcha xato matni bilan yozilgan. Agar command not found ni "buyruq topilmadi" deb qidirsangiz, yechim deyarli chiqmaydi. Qidiruvga har doim asl matnni bering. Buni keyingi darsda batafsil o'rganamiz.

4.4 3-tuzoq: so'zning texnik ma'nosi boshqa

Ko'p so'zning kundalik va texnik ma'nosi farq qiladi. Tarjimon kundalik ma'noni tanlab qo'yishi mumkin:

So'z Kundalik ma'nosi Dasturlashdagi ma'nosi
bug hasharot koddagi xato
cookie pechenye brauzer saqlaydigan kichik ma'lumot
thread ip bajarilish oqimi; chatdagi suhbat tarmog'i
branch shox Git'dagi kodning parallel nusxasi
key kalit (eshik) kalit-qiymat juftligidagi nom; maxfiy kalit
table stol jadval (bazada)
shell chig'anoq terminal buyruqlarini bajaruvchi dastur

Tarjima g'alati chiqsa ("stol ichiga qator qo'shing"), so'zning texnik ma'nosini tekshiring.

Diqqat: AI chatga xato matnini tarjima uchun berish mumkin. Lekin unga parol, token yoki .env faylidagi maxfiy qiymatlarni hech qachon bermang. Bu qoidani .env darsida o'rgangan edingiz, AI uchun ham xuddi shunday.

Tekshirib ko'ring: Siz MDN sahifasini brauzerda o'zbekchaga tarjima qildingiz va undagi kodni nusxaladingiz. Kod xato berdi. Eng ehtimolli sabab nima?

Javob

Tarjimon kod ichidagi inglizcha so'zlarni ham tarjima qilib yuborgan (console → konsol kabi). JavaScript faqat asl kalit so'zlarni tushunadi. Kodni tarjima qilinmagan asl sahifadan nusxalash kerak.

5. Talaffuz: atamalarni qanday o'qish kerak

Hamkasblar bilan gaplashganda yoki video darslik ko'rganda so'zni tanishingiz uchun talaffuz ham kerak. Ko'p xato qilinadigan so'zlar:

So'z Taxminiy o'qilishi Ma'nosi
cache kesh kesh (vaqtincha saqlangan nusxa)
height xayt balandlik
Linux linuks operatsion tizim
queue kyu navbat
null nal "hech narsa" qiymati
route rut yoki raut yo'nalish, marshrut
README rid-mi "meni o'qi" fayli
sudo su-du Linux'da administrator huquqi bilan bajarish

height ni "heygt" deb o'qish — eng ko'p uchraydigan xato. Undagi gh harflari o'qilmaydi.

Maslahat: Talaffuzga shubha qilsangiz, Google'ga how to pronounce cache deb yozing. Qidiruv natijasida odatda ovozli talaffuz chiqadi.

6. Kodda va yozishmada ingliz tili

6.1 Kod ichidagi nomlar

Kursning boshida JavaScript darslarida nomlar o'zbekcha bo'ladi (narx, ism) — o'quvchi o'zi tanlagan nomni tilning so'zlaridan farqlashi oson bo'lsin. "Toza kod" darsidan keyin esa real ishdagidek inglizcha nomlarga o'tamiz (totalPrice, userName). Shuning uchun 2-bo'limdagi so'zlar sizga kodda ham kerak bo'ladi.

6.2 Ko'p uchraydigan grammatik xatolar

Xalqaro chatlarda yoki loyiha izohlarida o'zbek dasturchilar ko'p qiladigan xatolar:

  • I am agree → I agree — "roziman".
  • informations → information — bu so'z ko'plik qo'shimchasini olmaydi.
  • How it works? → How does it work? — "bu qanday ishlaydi?"
  • I have a question, can you help? va javobni kutib turish → savolni darhol to'liq yozish. Bu odob qoidasi haqida yordam so'rash darsida gaplashamiz.

Tekshirib ko'ring: Please send me the informations about the error gapida qanday xato bor?

Javob

informations — noto'g'ri. information so'zi ingliz tilida sanalmaydi va ko'plik -s qo'shimchasini olmaydi. To'g'ri: Please send me the information about the error.

7. Ko'p uchraydigan xatolar

7.1 "Avval ingliz tilini o'rganib olay"

Dasturlashni oylab kechiktirib, avval "mukammal" ingliz tilini kutish.

Ikkalasini parallel o'rganing. Har darsda uchragan yangi atamani daftarga yoki telefonga yozib boring. Dasturlashdagi inglizcha aynan dasturlash jarayonida eng tez o'rganiladi.

7.2 Xato xabarini o'qimasdan yopish

Inglizcha qizil matnni ko'rgan zahoti "tushunmayman" deb yopish.

Qolipni qidiring (3-bo'lim). Bitta so'zni tushunsangiz ham, yo'nalish ochiladi. Masalan, not found — "nimadir topilmadi" — endi nima topilmaganini qidirasiz.

7.3 Kodni tarjimondan o'tkazish

Kodni butunligicha tarjimonga berish yoki tarjima qilingan sahifadan kod nusxalash.

Kod, buyruq, fayl nomi va xato matni — tarjima qilinmaydi. Faqat tushuntiruvchi gaplar tarjima qilinadi.

8. Mashqlar

1-mashq (oson)

Juftlang: har bir so'zga to'g'ri ma'noni tanlang.

  1. validate 2. deprecated 3. missing 4. refactor

a) yetishmayapti b) to'g'riligini tekshirmoq c) ishini o'zgartirmay tartibga keltirmoq d) eskirgan

Ishora: 2.2 va 2.3 jadvallari.

Yechim

1 — b, 2 — d, 3 — a, 4 — c.

deprecated va missing xato xabarlarida, validate va refactor esa vazifa matnlarida ko'p uchraydi.

2-mashq (o'rta)

Quyidagi uchta xabarni o'zbekchaga o'giring va har biri qaysi qolipga tegishli ekanini yozing:

text
bash: nod: command not found
cat: yoq.txt: No such file or directory
TypeError: console.lg is not a function

Ishora: 3.1 jadvaldagi qoliplar; function — funksiya, ya'ni chaqirib ishlatiladigan kod bo'lagi (console.log kabi).

Yechim
  1. "nod degan buyruq topilmadi" — 2-qolip (X not found). Sabab: node o'rniga nod yozilgan.
  2. "yoq.txt: bunday fayl yoki papka yo'q" — 2-qolipning boshqa shakli. cat faylni topolmadi.
  3. "console.lg — funksiya emas" — 1-qolip (X is not Y). Sabab: log o'rniga lg yozilgan. console bor, lekin unda lg degan narsa yo'q.

3-mashq (qiyin)

Jasur brauzerda butun MDN sahifasini o'zbekchaga tarjima qildi. Keyin qidiruvga "topilmadi modul" deb yozdi — asl xato Cannot find module 'express' edi. Ikkala holatda ham natija yomon bo'ldi. Uning ikkita xatosini toping va har biri uchun to'g'ri yo'lni yozing. Xato matnini o'zingiz ham o'zbekchaga o'giring.

Ishora: 4.2 va 4.3 bo'limlari; module — alohida fayldagi kod bo'lagi yoki paket.

Yechim
  1. Sahifani to'liq tarjima qilish. Kod bloklari ham buzilgan bo'lishi mumkin. To'g'ri yo'l: asl inglizcha sahifani o'qish, faqat tushunarsiz gapni alohida tarjima qilish, kodni asl sahifadan nusxalash.
  2. Xato matnini tarjima qilib qidirish. Internetdagi yechimlar asl matn bilan yozilgan. To'g'ri yo'l: "Cannot find module" ni aynan shu holida qidirish.

Tarjima: "express modulini topib bo'lmadi" — 3-qolip (Cannot X). Odatda paket o'rnatilmaganini bildiradi: npm install express kerak bo'ladi.

9. Real ishda

  • Har kuni. Xato xabari, hujjat va vazifa matni — hammasi inglizcha. Kuchli junior'ni boshqalardan ajratadigan narsa — xabarni o'qib, o'zi yo'nalish topa olishi.
  • Jamoada. Kod ichidagi nomlar, izohlar va loyiha tavsiflari ko'p jamoalarda inglizcha yoziladi. Xalqaro buyurtmachi yoki masofaviy ishda yozishma ham inglizcha bo'ladi.
  • Intervyu. Ko'p kompaniyalar texnik suhbatda texnik so'zlarni bilishingizni tekshiradi. Suhbat iboralari va chuqurroq mavzular kursning oxiridagi Ingliz tilida yozish va gapirish darsida.
  • IELTS kerakmi? Ishga kirish uchun odatda sertifikat emas, amaliy ko'nikma so'raladi: hujjatni o'qish, xatoni tushunish, oddiy xat yozish.

Xulosa

  • Dasturchi ingliz tili — tor va takrorlanuvchi: 150–200 ta so'z bilan boshlasa bo'ladi.
  • So'zlar guruh-guruh o'rganiladi: terminal, xato, ish fe'llari, tushunchalar. un-, re-, -able bo'laklari yangi so'zni ochadi.
  • Xato xabarlari 6 ta qolip bilan yoziladi: is not, not found, Cannot, Unexpected, Missing, deprecated ... use ... instead.
  • Kod, buyruq va xato matni tarjima qilinmaydi — faqat tushuntiruvchi gaplar.
  • bug, cookie, branch kabi so'zlarning texnik ma'nosi kundalik ma'nosidan farq qiladi.
  • AI chatga tarjima uchun xato matnini berish mumkin, lekin maxfiy qiymatlarni — hech qachon.

Keyingi dars: Samarali qidirish (googling) — asl inglizcha xato matnidan foydalanib, internetdan yechimni bir daqiqada topishni o'rganamiz.

Ulashish:Telegram'da

Izohlar (0)

Izoh yozish uchun kiring.

  • Hozircha izoh yo'q. Birinchi bo'ling!
Dasturchi ingliz tili: kerakli so'zlar, xato xabarlari va tarjimon — IlmHamroh