Web dasturlashga kirish




Download 1,17 Mb.
bet1/10
Sana03.01.2024
Hajmi1,17 Mb.
#129848
  1   2   3   4   5   6   7   8   9   10
Bog'liq
5. Web dasturlashga kirish




Web dasturlashga kirish: Darslik/O.A.Aliyev. Muhammad al-Xorazmiy nomidagi TATU Urganch filiali, 2021.- _____ b.

Annotatsiya
Axborot texnologiyalarining inson faoliyati barcha jabxalariga kirib borishi va tobora chuqurlanishi natijasida ularni tadbiq etish, xisoblash texnikasi bilan muloqot vositasi maxsus dasturlari operatsion tizimlari, operatsion tizimlar tarixi, operatsion tizim rivojlanish tendentsiyalari, istiqboli xamda Respublikamizdagi axborot-kommunikatsiya texnologiyalari soxasidagi isloxatlar natijalari asosida yangi dasturiy tizimlar yaratish va bu tizimlarni boshqarish masalalarini qamraydi va talaba bu fanni o’zlashtirish borasida oladigan ko’nikma va malakasiga qo’yiladigan talablar keng yoritib berilgan.
Mazkur darslik oily ta’lim muassasalarining 5330300 – Axborot xavfsizligi(sohalar bo’yicha), 5330500 – Kompyuter injiniringi (“Kompyuter injiniringi”, “AT-Servis”), 5330600 – Dasturiy injiniringi, 5350100 – Telekommunikatsiya texnologiyalari (“Telekommunikatsiyalar”, “Teleradioeshittirish”), 5350400 – Axborot – kommunikatsiya texnologiyalari sohasida kasb ta’limi ta`lim yo`nalishlari o’qituvchilari va talabalari uchun mo’ljallangan.


Taqrizchilar: O.K.Xo’jayev - Muhammad al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti Urganch filiali Axborot texnologiyalari kafedrasi PhD.
M.S.SHaripov –Urganch davlat universiteti “Axborot texnologiyalari” kafedrasi dotsenti.
Mundarija



Kirish…………………………………………………………

12

I. WEB DASTURLASHGA KIRISH. ……………………………..………..

14

1.1. Web texnologiyaga kirish…...............................................

14

1.1.1. Asosiy tushunchalar.....................................

15

1.2. WWW ning rivojlanish bosqichlari.....………………

16

1.3. Klient-server texnologiyalari, internet protokollar.......................

20

1.3.1. Internet protokollar………………………………………………

20

1.4. Web ilovaning tarkibiy qismlari..……

21

1.4.1. Frontend va backend texnologiyalar……………………………
1.5. Nazorat savollari………………………………………….

22

II. HTML TILIGA KIRISH.....................

23

2.1. HTMLga kirish..…………….

23

2.1.2. HTML – hujjatlar tuzilishi…......…………………………….......

23

2.2. HTMLning asosiy teglari, atributlari.….………………….......

23

2.2.1. Sarlavha teglari…………………………

23

2.2.2. Rasm va jadvallar bilan ishlash teglari..……..….

24

2.2.3. Havolalar va ro‘yxatlar bilan ishlash teglari.…………………...

24

2.3. HTML formalar.…………..

24

2.4. Nazorat savollari………………………………………….

29

III. HTML5 YANGI STANDARTLARI............

30

3.1. HTML5 yangi standartlari....…………......

30

3.2. HTML5 da yangi teglar va atributlar………………..

34

3.3. Audio, video va grafika bilan ishlash.....................................

35

3.4. Vizual effektlar.…………………………………...

36

3.5. Nazorat savollari …………………………………………

40

IV. CSS GA KIRISH...............................................................................

41

4.1. CSS ga kirish..…….

41

4.2. CSS sintaksisi..........................

41

4.3. CSS bilan HTML hujjatni bog‘lash...............................

41

4.4. Selektorlar turlari (oddiy, kombinatsiyalashgan, psevdo-element, psevdo-sinf, atribut selektorlar)..............................

42

4.5. O‘lchov birliklari……………...…………………………...

47

4.6. Nazorat savollari………………………………………….

57

V. CSS XUSUSIYATLARI. CSS SAHIFALASH.…………………….

58

5.1. CSS rang xususiyatlari..…….………..

58

5.2. CSSda chegara xususiyatlari………………….




5.3. CSSda orqa fon xususiyatlari..…….

58

5.4. CSS shrift xususiyatlari………………..




5.5. Margin xususiyatlari…………………….




5.6. Padding xususiyatlari………………….




5.7. Box model tushunchasi.…………..




5.8. Box model qoidalari………………………………….




5.9. Nazorat savollari………………………………………….

60

VI. CSS3 ASOSLARI. EFFEKTLARI, TRANSFORMATSIYA ANIMATSIYA........

61

6.1. CSS3 asoslari...............

61

6.2. CSS matn effektlari…...

61

6.3. CSS da ikki o‘lchovli transformatsiya………………………




6.4. CSS da uch o‘lchovli transformatsiya……………………




6.5. CSS animatsiyalar……………………..




6.6. CSS preprotsessorlari (sass, less)…………………




6.3. Nazorat savollari………………………………………….

63

VII. JAVASCRIPT ASOSLARI. JAVASCRIPT SSENARIYLI TILINING XUSUSIYATLARI..…………………………..

64

7.1. JavaScript asoslari..………………………………………..

64

7.2. JavaScript ssenariylarini HTML-xujjat bilan bog‘lash ……………

65

7.3. Bo’shatiladigan va bo’shatilmaydigan resurslar………….

65

7.4. O‘zgaruvchilar……………………………………..

67

7.5. Ma’lumotlar turlari....………………….

68

7.5.1. Massivlar.……………………………

69

7.5.2. Operatorlar …………………………..

69

7.6. Nazorat savollari………………………………………….

72

VIII. JAVASCRIPT FUNKSIYALARI VA OB’EKTLARI.……

73

8.1. JavaScriptda funksiyalar...........…..

73

8.2. JavaScriptda ob’ektlar………...

77

8.3. JavaScript funksiyalari yordamida hodisalarni qayta ishlash Xotira boshqaruvining eng oddiy sxemalari……………

78

8.4. JavaScriptda doimiy ifodalar. ……………………………………

79

8.5. Nazorat savollari …………………………………………

84

IX. JAVASCRIPT BRAUZER VA VEB-HUJJAT OB’EKTLARI MODELI BILAN ISHLASH.…………………………………………..

85

9.1. Hujjatning ob’ektli modeli haqida tushuncha (DOM).…………….

85

9.2. Hujjatning ob’ektli modelida HTML ob’ektlari bilan ishlash.…...

88

9.3. Hujjatning ob’ektli modelida CSS xususiyatlari bilan ishlash..…..

92

9.4. JavaScript brauzer ob’ekti modeli (BOM)……………………….




9.5. Date ob’ekti usullari va xususiyalari………………..




9.6. Nazorat savollari………………………………………….

95

X. JQUERY GA KIRISH. ASOSIY TUSHUNCHALAR.…………..

96

10.1. JQuery ga kirish.……

96

10.2. JQuery sintaksisi...........................................

98

10.3. JQuery dan foydalanish usullari...........………...

98

10.4. JQuery selektorlari...……………………..……...

100

10.5. JQuery hodisalari. ………………….

100

10.6. JQuery UI……………………………………….

101

10.7. Nazorat savollari……………………..………………….

108

XI. BOOTSTRAP FREYMVORK TEXNOLOGIYASI...............................

109

11.1. Bootstrap kutubxonasini ulash, bazaviy shablonlarni sozlash.…

112

11.2. Bootstrap texnologiyasida mavjud siniflar bilan ishlash.………

114

11.3. Nazorat savollari………………………………………...

124

XII. PHPga KIRISH.…..

126

12.1. PHP asoslari, sintaksisi.....................………………………..…...

126

12.2. PHP versiyalari....................…………………………….....

127

12.3. O‘zgaruvchilar, konstantalar, ma’lumotlar turlari.……………….

128

12.4. Operatorlar…………………………..




12.5. Nazorat savollari………………………………………...

129

XIII. PHP FUNKSIYALARI VA OB’EKTLARI.………………………….

131

13.1. PHP funksiyalari va ob’ektlari..………………………………

131

13.2. PHPda massivlar, satrlar va fayllar bilan ishlash.………………...

132

13.3. Formalar bilan ishlash.……………………………

134

13.4. PHP da xatolarni qayta ishlash………………..

135

13.5. Nazorat savollari………………………………………...

137

XIV. PHPda GLOBAL O‘ZGARUVCHILAR.…………………………..

138

14.1. PHPda global o‘zgaruvchilar: POST, GET, COOKIE, SESSION, SERVER, REQUEST, ENV, FILES...………………………….

138

14.2. O‘zgaruvchilarning ko‘rinish sohalari.……..

140

14.3. Fayllar ustida amallar. …………………...

140

14.4. Kataloglar bilan ishlash……………………..

140

14.5. Nazorat savollari………………………………………...

143

XV. PHPda OB’EKTGA YO‘NALTIRILGAN DASTURLASH. MVC TEXNOLOGIYASI.…………………………………………………..…...

144

15.1. PHP da sinflar va ob’ektlar.……………………………………

144

15.2. MVC texnologiyasi haqida.……………………….

148

15.3. Model...……………………………………………...

149

15.4. View.…………………………………

149

15.5. Controller …………

150

15.6. Nazorat savollari………………………………………...

158

XVI. PHPDA MYSQL MA’LUMOTLAR BAZASINI BOSHQARISH TIZIMI BILAN ISHLASH………………………...




16.1. PHPda ma’lumotlar bazasi bilan ishlash (CRUD) amallari.




16.2. MySQL ma’lumotlar bazasini boshqarish tizimi.




16.3. Jadval yaratish.




16.3.1. Jadvaldagi ma’lumotlarni o‘qish, o‘zgartirish, o‘chirish.




16.4. PHP da AJAX texnologiyasi bilan ishlash.




15.5. Nazorat savollari………………………………………...




XVII. VEB SAYTLARNI YARATISHDA CMS TEXNOLOGIYASINI QO‘LLASH.




17.1. CMS (kontentlarni boshqarish tizimlari) texnologiyasi haqida.




17.2. Kontentlarni boshqarish tizimlaridan foydalanishning afzallik va kamchiliklari.




17.3. CMS xususiyatlari.




17.4. Mavjud zamonaviy CMS turlari.




Adabiyotlar ro’yxati………………………………..

159

ОГЛАВЛЕНИЕ

Введение……………………………………………………

12

I. СОДЕРЖАНИЕ И ЗНАЧЕНИЕ НАУКИ ОПЕРАЦИОННЫХ СИСТЕМ......................................................

14

1.1. Понятие об операционной системе.................................

14

1.2. Классификация компьютерных классов…….................

15

1.3. Компоненты компьютерных систем………………...…

16

1.4. Операционная система как продвинутая машина и менеджер ресурсов …………………............................................

20

1.4.1.Операционная система как расширенная машина …..

20

1.4.2. Операционная система как менеджер ресурсов ……

21

1.5. Контрольные вопросы ..………………………………...

22

II. ПРИНЦИПЫ ПОСТРОЕНИЯ ОПЕРАЦИОННОЙ СИСТЕМЫ......................................................................................

23

2.1. Основные принципы построения операционной системы……....................................................................................

23

2.1.1. Принцип частоты ………………...………..............….

23

2.1.2. Принцип модульности ………………………………..

23

2.1.3. Принцип функционального отбора ………………….

23

2.1.4. Принцип генерации операционной системы.……….

24

2.1.5. Принцип функционального резервирования.…...…..

24

2.1.6. Принцип стандартных случаев (по умолчанию)……

24

2.1.7. Принцип вытеснения.………………………………....

25

2.1.8. Принцип виртуализации.…...………………………...

25

2.1.9. Принцип независимости ПО от внешних устройств.……....…………………………………………………

27

2.1.10. Принцип соразмерности (совместимости)................

27

2.1.11. Принцип открытости и добавление дополнительных возможностей....................................................

27

2.1.12. Принцип мобильности (трансфера)...........................

27

2.1.13. Принцип безопасности.………………………...........

28

2.2. Контрольные вопросы ………...………………………..

29

III. АРХИТЕКТУРА ОПЕРАЦИОННЫХ СИСТЕМ………......

30

3.1. Архитектура операционной системы (ядро, командный процессор, система ввода-вывода, файловая система) ..........................................................................................

30

3.2. Многопроцессорная обработка, пакетная обработка, системы реального времени, распределение времени, распределенные системы…………………………………...........

34

3.3. Объектно-ориентированный подход...............................

35

3.4. Модели серверов Clent………………………………….

36

3.5. Контрольные вопросы…………………………………..

40

IV. ПОНЯТИЕ РЕСУРСОВ И ПРОЦЕССА В ОПЕРАЦИОННЫХ СИСТЕМАХ……….....................................

41

4.1. Понятие процесса и ресурса в операционных системах…………………………………………………………...

41

4.1.1. Понятие процесса в операционной системе ...............

41

4.1.2. Понятие ресурса в операционной системе..................

41

4.2. Классификация ресурсов на общие классы ……...........

42

4.3. Статус процесса ….……………...……………………...

47

4.3.1. Контекст процесса и блок управления процессом….

48

4.3.2. Разовые операции……………………………………..

49

4.3.3. Множественные операции….………………………...

50

4.4. Алгоритмы и параметры планирования процессов …..

52

4.4.1. Требования к индикаторам и алгоритмам планирования …….........................................................................

52

4.4.2. Параметры планирования… …………………………

53

4.5. Семафоры …….................................................................

55

4.6. Контрольные вопросы ...………………………………..

57

V. УПРАВЛЕНИЕ ПРОЦЕССАМИ В ОПЕРАЦИОННЫХ СИСТЕМАХ………………………………………………………

58

5.1. Управление процессами в операционной системе …...

58

5.2. Планирование, диспетчеризация и синхронизация …..

58

5.3. Контрольные вопросы ………………………………….

60

VI. ПОТОКИ В ОПЕРАЦИОННЫХ СИСТЕМАХ………….....

61

6.1. Концепция потоков в операционных системах …........

61

6.2. Многопоточное выполнение программ ……………….

61

6.3. Контрольные вопросы …..……………………………...

63

VII. КОНЦЕПЦИЯ БЛОКИРОВКИ ОПЕРАЦИОННЫХ СИСТЕМ …………………………………………………………

64

7.1. Проблема тупика ……...………………………………...

64

7.2. График распределения ресурсов ………………………

65

7.3. Бесплатные и платные ресурсы ………………………..

65

7.4. Взаимно закрытые мероприятия ………………………

67

7.5. Моделирование взаимозамкнутых явлений …………..

68

7.6. Выход из взаимно закрытого мероприятия …………...

69

7.7. Способы обработки тупиков …………………………...

69

7.7.1. Восстановление ресурса за счет опережающего развития …………………………………………………………..

69

7.7.2. Восстановить откатом ………………………………..

69

7.7.3. Восстановить, удалив процессы……………………...

70

7.8. Предотвращение тупиковых ситуаций………………...

71

7.9. Контрольные вопросы…………………………………..

72

VIII. УПРАВЛЕНИЕ ПАМЯТЬЮ В ОПЕРАЦИОННОЙ СИСТЕМЕ........…………………………………………………...

73

8.1. Память и наоборот виртуальное адресное пространство……………………………………………………...

73

8.2. Общие принципы управления памятью…………..…...

77

8.2.1. Простейшие схемы управления памятью……………

78

8.2.2. Фиксированные схемы в разрезе……………………..

78

8.3. Статическое и динамическое распределение памяти, сегментированная, страничная, сегментно-страничная организация……………………………………………………….

79

8.3.1. Динамическое распространение. Обмен (svoping)….

81

8.3.2. Схемы переменного сечения…………………………

82

8.3.3. Память страничная память……………………………

82

8.3.4. Сегментированная и сегментно-страничная память..

84

8.4. Контрольные вопросы…………………………………..

84

IX. ВИРТУАЛЬНАЯ ПАМЯТЬ……..…………………………...

85

9.1. Понятие виртуальной памяти…………………………..

85

9.2. Страничная организация виртуальной памяти………..

88

9.3. Алгоритмы FIFO, LRU и «второго шанса»....................

92

9.4. Контрольные вопросы…………………………………..

95

X. ФАЙЛОВЫЕ СИСТЕМЫ В ОПЕРАЦИОННЫХ СИСТЕМАХ……............................................................................

96

10.1. Функции файловой системы и иерархия данных……

96

10.2. Таблица размещения файлов.........................................

98

10.3. Возможности и надежность файловой системы..........

98

10.4. FAT, NTF, HPES, ext2, ext3, ext4 и другие файловые системы…........................................................................................

100

10.4.1. Файловые системы FAT, VFAT и FAT32..…………

100

10.4.2. Файловая система HPFS….………………………….

101

10.4.3. Файловая система NTFS…………..…………..……..

102

10.4.4. файловые системы ext2, ext3, ext4………….............

106

10.5. Контрольные вопросы………………………….……...

108

XI. Виртуальные файловые системы (VFS) и сетевые файловые системы (NFS)...............................

109

11.1. Управление внешней памятью......................................

112

11.2. Кеширование………………………………………...…

114

11.3. Файловые системы на основе транзакций……………

115

11.4. Сетевые файловые системы (NTF)……………………

116

11.5. Контрольные вопросы…………………………………

124

XII. СИСТЕМА ВВОДА-ВЫХОДА ДАННЫХ….......................

126

12.1. Создать компьютерную систему ввода-выводаю……

126

12.2. Контроллеры…........…………………………………...

127

12.3. Драйверы…….………………..………………….…….

128

12.4. Контрольные вопросы…………………...…….………

129

XIII. Безопасность операционных систем и сетей.............................................................................................

131

13.1. Концепция безопасности................................................

131

13.2. Сетевые и системные угрозы (атаки)…………………

132

13.3. Аудит сетевых систем…………………………………

134

13.4. Уровни безопасности компьютеров…………………..

135

13.5. Контрольные вопросы…………………………………

137

XIV. ОПЕРАЦИОННЫЕ СИСТЕМЫ ДЛЯ ОБЛАЧНЫХ ВЫЧИСЛЕНИЙ…………………………………………………..

138

14.1. Концепция облачных вычислений……………………

138

14.2. Услуги, центры обработки данных…………………...

140

14.2.1. Инфраструктура как услуга (IaaS)………………….

140

14.2.2. Платформа как услуга (PaaS)………………………..

140

14.2.3. Программное обеспечение как услуга (SaaS)……...

140

14.3. Обзор программных средств операционной системы для облачных вычислений…………………………………...…..

141

14.3.1 Облачное приложение..................................................

142

14.3.2. Облако Microsoft для образования………………….

142

14.4. Контрольные вопросы…………………………………

143

XV. Перспективы операционных систем и сетей…………………………………………………….………

144

15.1. Операционные системы от IBM, HP, Oracl / Sun и других компаний.............................................................................

144

15.2. Информация об операционных оболочках…………...

148

15.3. Используйте в операционных системах распределенные, параллельные и облачные процессы. .............

149

15.3.1. Распределенный процесс............................................

149

15.3.2. Технология интерфейса обмена сообщениями........

150

15.3.3. Облачные процессы....................................................

154

15.4. Контрольные вопросы…………………………...…….

158

Список литературы.......................................................

159

Kirish
O‘zbekiston Respublikasi Prezidentining 2019 yil 8 oktyabrdagi PF-5847-son Farmoni bilan tasdiqlangan “O‘zbekiston Respublikasi Oliy ta`lim tizimini 2030 yilgacha rivojlantirish kontseptsiyasi”da oliy ta`lim jarayonlariga raqamli texnologiyalar va zamonaviy o‘qitish usullarni joriy etish, yoshlarni ilmiy faoliyatga keng jalb etish, korruptsiyaga qarshi kurashish, muhandislik-texnik ta`lim yo‘nalishlarida tahsil olayotgan talabalar ulushini oshirish, kredit-modul tizimini joriy etish, o‘quv rejalarida amaliy ko‘nikmalarni oshirishga qaratilgan mutaxassislik fanlari bo‘yicha amaliy mashg‘ulotlar ulushini oshirish bo‘yicha aniq vazifalar belgilab berilgan.


O‘zbekiston Respublikasi Prezidenti Sh.M. Mirziyoevning 2020 yil 24-yanvardagi Oliy Majlisga yo‘llagan murojaatnomasida 2020 yilga “Ilm, ma`rifat va raqamli iqtisodiyotni rivojlantirish yili” deb nom berishning taklif etilishi, maktab bitiruvchilarini oliy ta`lim bilan qamrab olish darajasini bosqichma-bosqich oshirib borish, ta`lim yo‘nalishlari va o‘qitiladigan fanlarni qayta ko‘rib chiqish, mutaxassislikka aloqasi bo‘lmagan fanlar sonini 2 barobar qisqartirish, oliy ta`limda o‘quv jarayoni kredit-modul tizimiga o‘tkazish, qator oliy ta`lim muassasalarini o‘zini o‘zi moliyaviy ta`minlashga o‘tkazish, ta`lim sohasini to‘liq raqamlashtirish, davlat-hususiy sheriklik mexanizmlarini ta`lim sohasiga ham keng tatbiq etish masalalari shu kunning dolzarb masalalari ekanligi ta`kidlab o‘tilgan.
Ushbu murojaatnomada birinchi o‘ringa xalqning bilim darajasini oshirish masalasi qo‘yilgan, bu esa millatning raqobatbardoshligini belgilovchi omil hisoblanadi. Shu sababli, tabiiyki, ushbu hujjatda zamonaviy talablar va jahon standartlariga javob beradigan milliy ta`lim tizimini yaratish muammosining elementlari ham o‘z aksini topgan.
Prezidentimiz tomonidan chiqarilgan farmonlar oliy ta’lim tizimini rivojlantirishga alohida xizmat qiladi. Shu farmonlardan kelib chiqib, hozirgi kunda oliy ta’limda o’qitiladigan fanlarga ham alohida e’tibor berilmoqda.
Yil sayin hisoblash tizimlarini qo’llash ancha kengayib bormoqda. Natijada korxonalarning katta-kichik biznes jarayonlarining samaradorligini oshirish va butun dunyo bo’yicha oddiy foydalanuvchilarning shaxsiy kompyuter bilan ishlashini yengillashtirish imkonini bermoqda. Bu masalada Operatsion tizimlarning o’rni katta hisoblanadi. Operatsion tizim – bu oddiy foydalanuvchi kompyuteridan tortib superkompyuterlargacha bo’lgan har bir kompyuterning ajralmas qismi bo’lib, tizimli dasturiy ta’minot hisoblanadi.
Bu o’quv qo’llanmada yuqoridagi masalalarni ma’lum darajada yechishga qaratilgan. Bunda zamonaviy operatsion tizimlarning ishlashi, qo’llanilishi va arxitekturasi xususiyatlarining asosiy elementlari bayon etilgan.
Qo’llanmada OT qurilishi va ishlashining umumnazariy masalalari bayon etilgan: OTning asosiy tushunchalari, OT rivojlanishining asosiy bosqichlari,OT funktsiyalari, rivojlanish davri, OTning arxitekturaviy xususiyatlari, kiritish-chiqarish fultsiyalari, jarayonlar, resurslar.
Qo’llanmaning ma’lum qismini OTda ishlashda amaliy ko’nikma olishga qaratilgan. Bunda Windows OTlar oilasida amaliy ishlar bajarishga qaratilgan.
Qo’llanma 5330500 “Kompyuter injiniringi (Kompyuter injiniringi, AT-servis)”, 5330600 “Dasturiy injiniring”, 5350100 “Telekommunikatsiya texnologiyalari (Telekommunikatsiyalar)”, 5350400 “Axborot kommunikatsiyalari sohasida kasb ta’limi” yo’nalishlari talabalari uchun mo’ljallangan, biroq boshqa mutaxassislikdagi talabalar uchun xam, shuningdek, barcha hohlovchilar uchun xam foydali bo’lishi mumkin. OT tashkillashtirish va ishlashining asosiy printsiplarini chuqurroq o’rganish u yoki bu hisoblash tizimlarining qurilmalari va dasturiy ta’minotlarini sotib olish, undan samarali va qulay foydalanish, uni qisman yangilash va almashtirish haqida asosli ravishda qaror qabul qilish imkonini beradi.

Download 1,17 Mb.
  1   2   3   4   5   6   7   8   9   10




Download 1,17 Mb.