Пет неща, които всеки програмист трябва да знае
DESCRIPTION
ПрезTRANSCRIPT
![Page 1: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/1.jpg)
5 нещакоито всеки уеб-програмист
трябва да може
Николай БачийскиУебТех 2010
![Page 3: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/3.jpg)
1
34
5 2
![Page 4: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/4.jpg)
1 2
![Page 5: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/5.jpg)
1. Уеб сървър на C
1 OT 5
1
![Page 6: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/6.jpg)
Небърз
1 OT 5
Уеб сървър на C
![Page 7: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/7.jpg)
Под моста има пак мостЗа да работите добре с една абстракция, трябва да
познавате добре и абстракцията под нея
1 OT 5
Уеб сървър на C
![Page 8: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/8.jpg)
HTTP
1 OT 5
Уеб сървър на C
![Page 9: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/9.jpg)
Памет, скорост, сложност
1 OT 5
Уеб сървър на C
![Page 10: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/10.jpg)
1
34
5 2
![Page 11: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/11.jpg)
jQuery
OT 5
2
2
![Page 12: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/12.jpg)
Бавно и голямо
OT 52
jQuery
![Page 13: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/13.jpg)
DOM
OT 52
jQuery
![Page 14: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/14.jpg)
Събитияnode.js
OT 52
jQuery
![Page 15: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/15.jpg)
Анти-глобализация
OT 52
jQuery
![Page 16: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/16.jpg)
Функциите могат да летят
$('#bob').show('slow', function() { // Bob came in, slowly. });
OT 52
jQuery
![Page 17: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/17.jpg)
1
34
5 2
![Page 18: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/18.jpg)
HTML & CSS
OT 5
3
3
![Page 19: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/19.jpg)
OT 53
HTML &CSS
![Page 20: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/20.jpg)
OT 53
HTML &CSS
![Page 21: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/21.jpg)
Валиден, семантичен
OT 53
HTML & CSS
![Page 22: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/22.jpg)
ЧакълчеВолю-неволю, всяка абстракция е част от
по-обща абстракция
OT 53
HTML & CSS
![Page 23: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/23.jpg)
Смисъл
OT 53
HTML & CSS
![Page 24: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/24.jpg)
Смисълclass="menu" vs. class="green"
<code> vs. <span class="monospace_big">
OT 53
HTML & CSS
![Page 25: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/25.jpg)
1
34
5 2
![Page 26: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/26.jpg)
SQL
OT 5
4
4
![Page 27: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/27.jpg)
Тясно място №1
OT 54
SQL
![Page 28: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/28.jpg)
Планиране на заявка
OT 54
SQL
![Page 29: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/29.jpg)
Индекси
OT 54
SQL
![Page 30: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/30.jpg)
Full-table scan
OT 54
SQL
![Page 31: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/31.jpg)
1
34
5 2
![Page 32: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/32.jpg)
Всичко останало
OT 5
5
5
![Page 33: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/33.jpg)
Техническа поддръжа
OT 55
Всичко останало
![Page 34: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/34.jpg)
Работа с клиенти
OT 55
Всичко останало
![Page 35: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/35.jpg)
$ find . -‐newer bump -‐print0 | xargs -‐0 crushinator -‐a -‐-‐delete
OT 55
Всичко останало
![Page 36: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/36.jpg)
Нов източник на приходи
OT 55
Всичко останало
![Page 37: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/37.jpg)
Текст & типография
OT 55
§ 5. Всичко останало
![Page 38: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/38.jpg)
Дизайн
OT 55
Всичко останало
![Page 39: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/39.jpg)
OT 55
Всичко останало
![Page 40: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/40.jpg)
1
34
5 2
![Page 41: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/41.jpg)
1
34
5 2Забравете всичко дотук
![Page 42: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/42.jpg)
1 2
![Page 43: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/43.jpg)
1
![Page 44: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/44.jpg)
1За да работите добре с една абстракция,
трябва да познавате добре и абстракцията под нея
![Page 45: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/45.jpg)
2
![Page 46: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/46.jpg)
2
Специализацията е за насекомите
![Page 47: Пет неща, които всеки програмист трябва да знае](https://reader034.vdocuments.mx/reader034/viewer/2022051111/5557edfcd8b42ab6258b5431/html5/thumbnails/47.jpg)