Otabek’s I/O
1.25K subscribers
50 photos
3 videos
63 links
Staff Software Engineer @Dropbox | Mentor @qirikki

I write about Backend, Infrastructure, Math, ML/AI, and Computer Science.
Download Telegram
Channel created
Tasodifiy raqamlar o'zi tasodifiymi?

Bu mavzuda anchadan beri post yozishni reja qilgandim.

Random moduli qanday ishlashini tushunib olish uchun postni albatta o'qing.

Ha like bosib qo'ying shuncha yozganimizga endi birdona 🙂

@otabekswe
Salom, meni ismim Otabek. Ushbu telegram kanalda dasturlash bo'yicha bilganlarimni bo'lishib boraman.

Kecha bir ajoyib ish bo'ldi. Dasturchilar musoboqasida 1-o’rinni egallagan dasturchi, uydagilariga 2-o’rinni oldim deb keldi.

Qanday qayg’uli holat 🤧

@otabekswe
Dasturlashdagi atamalar jaydaricha tushunchalarda...

🔸 Algoritm - qandaydir murakkab narsa emas balkim biror muammoni hal qilish uchun tuziladigan harakatlar ketma-ketligi.

Misol uchun choy damlash algoritmi:
1. Gazga choy qo'yish va uni qaynashini kutish
2. Choynakga ozgina choy solish va ustidan qaynagan suvni quyish
3. Choy dam yeyishini biroz kutish


🔸 Funksiya - Biror bir qurilma deb olsak bo'ladi. Uni yoqmagunigizcha ishga tushmaydi. Funksiyalarni har qanday texnikaga o'xshatsa bo’ladi misol uchun blender, uni ichiga nimadir solasiz va u sizga unga ishlov berib nimadir qaytaradi.

Dasturlashdagi funksiyalarga ham qiymat berasiz ular esa sizni qiymatingizni ustida amallar bajarib sizga qaytaradi


🔸 Argument - Funksiyaga beriladigan qiymatlarni biz argument deb ataymiz. Jaydarichasiga aytsak blenderga meva solamizku, xuddi anashu mevani o'zi argument.


🔸 Binary - Binar raqamlar bu 0 va 1 dan iborat bo'lgan ikkilik sanoq tizmi. Jaydarichasiga aytganda ularni xisoblash uchun 0 va 1 dan foydalaniladi.

Biz oddiy raqamlarni xisoblash uchun 10 lik sanoq tizimidan foydalanamiz ammo kompyuterlar 2 lik sanoq tizimidan foydalanadi. Misol uchun:

10 lik sanoq tizimini xisoblash: 123 -> (1 * 100) + (2 * 10) + (3* 1)

2 lik sanoq tizimini xisoblash: 1101 -> (1 * 8) + (1 * 4) + (0 * 2) + (1 * 1)


🔸 Programming Language - Dasturlash tili bu oddiy qurol deb atasak bo'ladi. Dasturchi uchun qaysi quroldan foydalanish emas balkim qaysi quroldan qayerda to'g'ri foydalanishni bilish muhimroq.


🔸 Loop - Aylana jaydarichasiga aytganda biror ishni qayta-qayta qilish yohud chaynalib qolgan diskga o'xshab bir so'zni bir necha marta qaytaraverish.


🔸 Variable - O'zgaruvchi yohud ma'lumotlarni saqlab qolish uchun ishlatiladigan so'zlar. Misol uchun kontaktingizga dadangizni raqamini dadam deb saqlab qo'yasizku xuddi o'shani o'zi. Qachonki dadam degan yozuvni ustiga bossangiz u dadam degan yozuvga emas, balkim dadangizning raqami +9989.... ga telefon qiladi.


🔸 Problem - Muammo ya'ni matematikadagi masala deb atasak bo'ladi. Misol uchun matematikada biror masalani ishlaysizku, dasturlashda ham kimnidir muammosini ishlab hal qilib berishingiz kerak bo'ladi.


🔸 API - Restorandagi menuga o'xshaydi. Tasavvur qiling siz ochsiz va nimadir buyurtma bermoqchisiz. Siz restoranga borasiz, menuga qaraysiz va menudan ovqatni tanlashni boshlaysiz. Tanlaganingizdan so'ng ofitsiantga o'sha taomni aytasiz, u esa oshxonaga siz hohlagan taomni tayyorlab berishlarini aytadi. Va ular taomni tayyorlab ofitsiant orqali berib yuborishadi sizga.

API (Application Programming Interface) huddi shunday siz va dastur yoki dastur va dasturni aloqa qilishiga imkoniyat yaratadi.

Qisqa qilib aytganda, API turli xil dasturiy ta'minot dasturlari uchun bir-biri bilan muloqot qilish va ma'lumot almashish usuli, xuddi siz restoranda taom buyurtma qilish uchun menyudan foydalanganingiz kabi.

Hozircha shular ....

@otabekswe
Telegramga contribute qilibman rahmatnoma yozibdi qo’y desam ham.

😌 katta dasturlarda ismimiz ko’rinib qolar bir kun mayli…

@otabekswe
Men No code dasturchiman

Zo’rku, biz ham No money buyurtmachimiz.

😐🤧
#Question
🏴󠁧󠁢󠁥󠁮󠁧󠁿
How did they program a programming language to program a program to programs?

🇺🇿
Qanday qilib ular dasturlarga dasturni dasturlaydigan dasturlash tillarini dasturlashgan?

Javobilarni comment section da qoldiriylar

@otabekswe
Emotional damage 😂
Hamma dasturchilarni oylik olishga shunday ketasa kerak deb o’ylaydi menimcha 🥲

@otabekswe
Amazonga topshirgan paytim recruiterlar men tahminan shunday ko’rishgan.

P.S: Amazonga Internshipga topshirganman

@otabekswe