#Database #DB #Sqlite #PostgreSQL
Ma'lumotlar bazasi (database) nima va u nima uchun kerak?
Deyarli barcha turdagi dasturlar ma'lumotlar bilan ishlaydi. Ma'lumotlarni saqlaydi, o'zgartiradi, o'chiradi va hokazo.
Database (DB) bu shu ishlarni tartibli va samarali usulda qiladigan tizim/dastur.
"Lekin, ma'lumotlarni o'zgaruvchilarda, hashmaplarda, arraylarda ham saqlash mumkinku" deyishingiz mumkin. To'ppa to'g'ri. Ularda ham saqlash mumkin.
Muammo shundaki, ular ma'lumotlarni RAMda saqlaydi va dasturingiz/programmangiz to'xtatilishiga u ma'lumotlar yo'qoladi.
"Agar to'xtatmasakchi? Buni ilojisi borku". To'g'ri. AWS, GCPlarning serverlariga qo'yilsa, shunday qilsa bo'ladi. Ularda svet o'chmaydi. Har qalay serverlari bizda Andijonning Shaxrihon qishlog'ida joylashmagan. Lekin, Amerikalarda ham to'fonlar bo'lib turadi ;) To'xtamagan taqdirda ham RAM odatda chegaralangan bo'ladi.
Demak bizga boshqa bir ma'lumotlarni saqlash usuli kerak.
"Ha, text fayllarda saqlasak bo'ladi" deysizmi? To'ppa to'gri! Kundalikni olib keling.
Muammo shundaki text fayllar yetarlicha murakkab dasturlar uchun to'g'ri kelmaydi. Chunki fayllarda muammolar (synchronization, security va hokazo) ko'p. Hullas ular ma'lumotlar bazasi sifatida ishlatishga mo'ljallanmagan.
Shuning uchun ham mahsus ma'lumotlar bazasi o'ylab topilgan.
Ular fayl shaklida bo'lishi mumkin. Masalan SQLite. Shunda sizning dasturingiz to'g'ridan to'g'ri shu fayl shaklidagi database bilan muloqot qiladi.
Bunday databaselar kichik dasturlar uchun yaxshi qo'l kelishi mumkin. Lekin murakkab dasturlar uchun bunday ma'lumotlar bazasi to'g'ri kelmaydi.
Unday dasturlar uchun boshqa bir dastur ko'rinishidagi databaselar kerak. Bunday databaselarga PostgreSQL, MySQL va SQL Serverlarni misol qilib aytishimiz mumkin. Shunday sizning dasturingiz shu database dasturlar bilan muloqot qiladi. Bu databaselar esa o'zlarining ichida bir nechta fayllarni optimal tarzda boshqaraveradi.
Sizning dasturingiz fayllar bilan gaplashmaydi.
Ana endi savol tug'iladi. SQLite, PostgreSQL va boshqalar bilan dasturlar qanday gaplashadi? Buning uchun computer scientistlar mahsus til o'ylab topgan: SQL. Bu haqida endi boshqa postda bo'ladi.
Β©JakhonRakhmonBot
@uz_python π¦
Ma'lumotlar bazasi (database) nima va u nima uchun kerak?
Deyarli barcha turdagi dasturlar ma'lumotlar bilan ishlaydi. Ma'lumotlarni saqlaydi, o'zgartiradi, o'chiradi va hokazo.
Database (DB) bu shu ishlarni tartibli va samarali usulda qiladigan tizim/dastur.
"Lekin, ma'lumotlarni o'zgaruvchilarda, hashmaplarda, arraylarda ham saqlash mumkinku" deyishingiz mumkin. To'ppa to'g'ri. Ularda ham saqlash mumkin.
Muammo shundaki, ular ma'lumotlarni RAMda saqlaydi va dasturingiz/programmangiz to'xtatilishiga u ma'lumotlar yo'qoladi.
"Agar to'xtatmasakchi? Buni ilojisi borku". To'g'ri. AWS, GCPlarning serverlariga qo'yilsa, shunday qilsa bo'ladi. Ularda svet o'chmaydi. Har qalay serverlari bizda Andijonning Shaxrihon qishlog'ida joylashmagan. Lekin, Amerikalarda ham to'fonlar bo'lib turadi ;) To'xtamagan taqdirda ham RAM odatda chegaralangan bo'ladi.
Demak bizga boshqa bir ma'lumotlarni saqlash usuli kerak.
"Ha, text fayllarda saqlasak bo'ladi" deysizmi? To'ppa to'gri! Kundalikni olib keling.
Muammo shundaki text fayllar yetarlicha murakkab dasturlar uchun to'g'ri kelmaydi. Chunki fayllarda muammolar (synchronization, security va hokazo) ko'p. Hullas ular ma'lumotlar bazasi sifatida ishlatishga mo'ljallanmagan.
Shuning uchun ham mahsus ma'lumotlar bazasi o'ylab topilgan.
Ular fayl shaklida bo'lishi mumkin. Masalan SQLite. Shunda sizning dasturingiz to'g'ridan to'g'ri shu fayl shaklidagi database bilan muloqot qiladi.
Bunday databaselar kichik dasturlar uchun yaxshi qo'l kelishi mumkin. Lekin murakkab dasturlar uchun bunday ma'lumotlar bazasi to'g'ri kelmaydi.
Unday dasturlar uchun boshqa bir dastur ko'rinishidagi databaselar kerak. Bunday databaselarga PostgreSQL, MySQL va SQL Serverlarni misol qilib aytishimiz mumkin. Shunday sizning dasturingiz shu database dasturlar bilan muloqot qiladi. Bu databaselar esa o'zlarining ichida bir nechta fayllarni optimal tarzda boshqaraveradi.
Sizning dasturingiz fayllar bilan gaplashmaydi.
Ana endi savol tug'iladi. SQLite, PostgreSQL va boshqalar bilan dasturlar qanday gaplashadi? Buning uchun computer scientistlar mahsus til o'ylab topgan: SQL. Bu haqida endi boshqa postda bo'ladi.
Β©JakhonRakhmonBot
@uz_python π¦
π2
Media is too big
VIEW IN TELEGRAM
πΉ Qanday qilib internetda kamroq vaqt sarflash uchun miyani sozlash kerak?
Jaxongir Raxmonov β
@uz_python π¦
Jaxongir Raxmonov β
@uz_python π¦
This media is not supported in your browser
VIEW IN TELEGRAM
Yaxshi daromad, yaxshi hayot ilinjidagi yoshlar uchun.
"Nima qilish kerak?" degan savolga qisman javob.
videoda Germaniyaning SAP (IT bo'yicha gigant) kompaniyasining O'zbekistondagi vakili
@uz_python π¦
"Nima qilish kerak?" degan savolga qisman javob.
videoda Germaniyaning SAP (IT bo'yicha gigant) kompaniyasining O'zbekistondagi vakili
@uz_python π¦
ββPython haqida
π Bugungi kunning zamonaviy texnologiyalarini ishlab chiqishda jumladan web, mobail yo'nalishlarida hamda sun'iy intellekt tizimlarini yaratishda ulkan yutuqlarga erishilmoqda. Mana shu yutuqlarga erishishda Python darsturlash tilini oβrni juda katta.
Hozirgi kunda axborot texnologiyalarini juda koβp sohalarida python dasturlash tilidan foydalanilmoqda. Bunga bir necha misollar keltirib oβtishimiz mumkin. Instagram ijtimoiy tarmogβi aynan python dasturlash tilida yaratilgan. Bundan tashqari sun'iy intellekt tizimlarida harakatlanadigan robotlar, aqlli qurilmalarning yaratilishi ham koβp jihatdan python dasturlash tiliga bogβliq.
Python bu oβrganishga oson va shu bilan birga imkoniyatlar yuqori boβlgan zamonaviy dasturlash tili. Python yuqori darajadagi maβlumotlar strukturasi va oddiy va samarador obyektga yo'naltirilgan dasturlash uslublarini taqdim etadi. Pythonni oβzi xos xususiyatlari juda ham koβp, uni katta va kichik loyihalarga ishlatish mumkin.
β Pythondan foydalanib quyidagi dasturlarni yasash mumkin
πΉ Web dasturlash (Backend, telegram bot)
πΈ Tizimlar uchun (utilitlar)
πΉ Desktop dasturlar
πΈ Oβyin dasturlar
πΉ Sunβiy intellect, data science
π 2020-yilda o'rganish uchun eng yaxshi dasturlash tillari orasida ham python yetakchi oβrinni egallagan
1. Python
2. Java
3. JavaScript
4. Swift
5. C#
Pythonda yaratish mumkin boβlgan dasturlarni chegarasi yoβq va imkonyatlari yuqori. Shuningdek u sodda va universalligi bilan boshqa dasturlash tillaridan ajralib turadi.
Python dasturlash tilini oβrganing va dunyoning istalgan yetakchi kompanyalarining birida ishlash imkoniyatiga ega boβling.
β @uz_python
π Bugungi kunning zamonaviy texnologiyalarini ishlab chiqishda jumladan web, mobail yo'nalishlarida hamda sun'iy intellekt tizimlarini yaratishda ulkan yutuqlarga erishilmoqda. Mana shu yutuqlarga erishishda Python darsturlash tilini oβrni juda katta.
Hozirgi kunda axborot texnologiyalarini juda koβp sohalarida python dasturlash tilidan foydalanilmoqda. Bunga bir necha misollar keltirib oβtishimiz mumkin. Instagram ijtimoiy tarmogβi aynan python dasturlash tilida yaratilgan. Bundan tashqari sun'iy intellekt tizimlarida harakatlanadigan robotlar, aqlli qurilmalarning yaratilishi ham koβp jihatdan python dasturlash tiliga bogβliq.
Python bu oβrganishga oson va shu bilan birga imkoniyatlar yuqori boβlgan zamonaviy dasturlash tili. Python yuqori darajadagi maβlumotlar strukturasi va oddiy va samarador obyektga yo'naltirilgan dasturlash uslublarini taqdim etadi. Pythonni oβzi xos xususiyatlari juda ham koβp, uni katta va kichik loyihalarga ishlatish mumkin.
β Pythondan foydalanib quyidagi dasturlarni yasash mumkin
πΉ Web dasturlash (Backend, telegram bot)
πΈ Tizimlar uchun (utilitlar)
πΉ Desktop dasturlar
πΈ Oβyin dasturlar
πΉ Sunβiy intellect, data science
π 2020-yilda o'rganish uchun eng yaxshi dasturlash tillari orasida ham python yetakchi oβrinni egallagan
1. Python
2. Java
3. JavaScript
4. Swift
5. C#
Pythonda yaratish mumkin boβlgan dasturlarni chegarasi yoβq va imkonyatlari yuqori. Shuningdek u sodda va universalligi bilan boshqa dasturlash tillaridan ajralib turadi.
Python dasturlash tilini oβrganing va dunyoning istalgan yetakchi kompanyalarining birida ishlash imkoniyatiga ega boβling.
β @uz_python
This media is not supported in your browser
VIEW IN TELEGRAM
Vaqt hissiyot va holatlarga qarab belgilanadi, soatlarga qarab emas.
#umidjon_ishmukhamedov
@uz_python π¦
#umidjon_ishmukhamedov
@uz_python π¦
"Heppi bo'zdi Gugl!"
Google bugun, 27-sentyabrda 23 yoshini nishonlamoqda. Bu muhim voqeani nishonlash uchun qidiruv tizimi o'zining bosh sahifasida ajoyib doodle o'yinini chiqardi.
Google 1998-yil 4-sentyabrda tashkil etilgan. Kompaniya birinchi yetti yil davomida tug'ilgan kunini xuddi shu sanada nishonlagan. Ammo keyinroq bayramni 27 sentyabrga ko'chirishga qaror qilindi.
Nega deb so'rashingiz mumkin?
Sababi bu qidiruv tizimi indeksatsiya* qilayotgan sahifalarning rekord soni e'lon qilinganiga to'g'ri keldi.
23-yoshing bilan Google !
Izoh: Indeksatsiya bu sahifalarni tekshirish tartibi!
Google bugun, 27-sentyabrda 23 yoshini nishonlamoqda. Bu muhim voqeani nishonlash uchun qidiruv tizimi o'zining bosh sahifasida ajoyib doodle o'yinini chiqardi.
Google 1998-yil 4-sentyabrda tashkil etilgan. Kompaniya birinchi yetti yil davomida tug'ilgan kunini xuddi shu sanada nishonlagan. Ammo keyinroq bayramni 27 sentyabrga ko'chirishga qaror qilindi.
Nega deb so'rashingiz mumkin?
Sababi bu qidiruv tizimi indeksatsiya* qilayotgan sahifalarning rekord soni e'lon qilinganiga to'g'ri keldi.
23-yoshing bilan Google !
Izoh: Indeksatsiya bu sahifalarni tekshirish tartibi!
This media is not supported in your browser
VIEW IN TELEGRAM
#Spinner #Turtle #Simpleproject
# @uz_python π¦
from turtle import *
state = {'turn': 0}
def spinner():
"Spinnerni chizish."
clear()
angle = state['turn'] / 10
right(angle)
forward(100)
dot(120, 'red')
back(100)
right(120)
forward(100)
dot(120, 'green')
back(100)
right(120)
forward(100)
dot(120, 'blue')
back(100)
right(120)
update()
def animate():
"Spinner animatsiyasini yaratish"
if state['turn'] > 0:
state['turn'] -= 1
spinner()
ontimer(animate, 20)
def flick():
"Spinnerni aylantirish"
state['turn'] += 10
setup(420, 420, 370, 0)
hideturtle()
tracer(False)
width(20)
onkey(flick, 'space') #space tugmasini tez tez bosing va spinnerni aylantiring
listen()
animate()
done()
# @uz_python π¦