Mundarija (31)
- Bu darsda
- 1. Nega bu kerak?
- 2. Eng kerakli so'zlar
- 2.1 Siz allaqachon ko'rgan so'zlar
- 2.2 Xato xabarlaridagi so'zlar
- 2.3 Ish fe'llari
- 2.4 Tushuncha va holat so'zlari
- 3. Xato xabarlarining 6 ta qolipi
- 3.1 Qoliplar jadvali
- 3.2 To'liq yechilgan misol
- 3.3 Yana bir misol: ogohlantirish
- 3.4 O'zingiz yeching
- 4. Tarjimon va AI bilan to'g'ri ishlash
- 4.1 Qaysi tarjimonlar bor
- 4.2 1-tuzoq: kod ham tarjima bo'lib ketadi
- 4.3 2-tuzoq: xato matnini tarjima qilib qidirish
- 4.4 3-tuzoq: so'zning texnik ma'nosi boshqa
- 5. Talaffuz: atamalarni qanday o'qish kerak
- 6. Kodda va yozishmada ingliz tili
- 6.1 Kod ichidagi nomlar
- 6.2 Ko'p uchraydigan grammatik xatolar
- 7. Ko'p uchraydigan xatolar
- 7.1 "Avval ingliz tilini o'rganib olay"
- 7.2 Xato xabarini o'qimasdan yopish
- 7.3 Kodni tarjimondan o'tkazish
- 8. Mashqlar
- 1-mashq (oson)
- 2-mashq (o'rta)
- 3-mashq (qiyin)
- 9. Real ishda
- Xulosa
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.logso'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:
reinstallvaunreadableso'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:
ReferenceError: consol is not definedKeling, so'zma-so'z yechamiz:
ReferenceError— xato turi.reference— "murojaat, havola". Ya'ni: "nomga murojaat qilishda xato".consol— siz yozgan nom.is not defined— 1-qolip: "X — Y emas".defined— "e'lon qilingan, aniqlangan".- Hammasi birga: "
consoldegan 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:
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:
npm error Missing script: "dev"- Bu jadvaldagi nechanchi qolip?
script— npm'dagi nomlangan buyruq. Unda nima yetishmayapti? nomli skript.- O'zbekcha: "
package.jsonfaylidadevnomli skript ".
Tekshirib ko'ring:
Unable to connect to the serverxabarini 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:
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
.envfaylidagi 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 cachedeb 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 errorgapida 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.
validate2.deprecated3.missing4.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:
bash: nod: command not found
cat: yoq.txt: No such file or directory
TypeError: console.lg is not a functionIshora: 3.1 jadvaldagi qoliplar; function — funksiya, ya'ni chaqirib ishlatiladigan kod bo'lagi (console.log kabi).
Yechim
- "
noddegan buyruq topilmadi" — 2-qolip (X not found). Sabab:nodeo'rniganodyozilgan. - "
yoq.txt: bunday fayl yoki papka yo'q" — 2-qolipning boshqa shakli.catfaylni topolmadi. - "
console.lg— funksiya emas" — 1-qolip (X is not Y). Sabab:logo'rnigalgyozilgan.consolebor, lekin undalgdegan 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
- 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.
- 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-,-ablebo'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,branchkabi 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.
Izohlar (0)
Izoh yozish uchun kiring.
- Hozircha izoh yo'q. Birinchi bo'ling!