i'm 21 and i'm all over back-end (by ivan sorokin) - web back-end tech hangout -...
DESCRIPTION
On Saturday, 12 of April, regular quarterly meeting of Tech Hangout Community took place in Creative Space 12, the cultural and educational center based in Kiev! The event was held under the motto «One day of inspiring talks on Web Back-End». This time Python, Ruby and PHP developers gathered to make peace and learn the Force. *TECH HANGOUT COMMUNITY was found in 2012 by the developers for the developers for knowledge and experience sharing. Such meetings are the part of Innovecs Educational Project that actively develops sphere of internal trainings and knowledge exchange program among professionals. This Initiative was born within the walls of Innovecs and has proved to be extremely popular and high-demand. In a short period of time it gained its own Facebook group with more than 90 members, blog with more than 40 posts and constant quarterly external meeting of Tech hangout community with more than 80 participants. The concept of the event proposes a 30-minute report on the topic previously defined, and the discussion in a roundtable session format. Join to discuss - https://www.facebook.com/groups/techhangout/TRANSCRIPT
![Page 1: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/1.jpg)
PHP и JavaScriptSorokin Ivan
![Page 2: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/2.jpg)
Чего не будет в этом докладе
Громадных листингов кода
Рассказов об отличиях версий PHP
Каких-то инновационных алгоритмов
Претензий на чье-либо личное мнение :)
![Page 3: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/3.jpg)
Инструментарий
PHP
Ruby
Python
![Page 4: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/4.jpg)
Почему PHP?!
Низкий порог вхождения
Community зашкаливает
Рынок сбыта полон предложений
Rasmus мне нравится как человек :)
![Page 5: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/5.jpg)
РынокРаспределение
вакансий (it.rabota.ua)
10 %
24 %
66 %
PHP Python Ruby
Медиана зарплаты за декабрь 2013, опытом до года (dou.ua)
0
550
1100
1650
2200
PHP Python Ruby
2 200 $2 000 $
1 700 $
1 000 $800 $700 $
Junior Middle
![Page 6: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/6.jpg)
Внезапно, JavaScript
ЗП на уровне Python
Можно писать как back-end, так и front-end
Вакансий не меньше, чем на PHP
Спрос уверенно растет в силу роста «One Page App»
![Page 7: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/7.jpg)
Back-end на JavaScript
NodeJS = V8 + libuv
Асинхронность
Локаничность
Пакетный менеджер NPM
![Page 8: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/8.jpg)
*синхронность
![Page 9: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/9.jpg)
Локаничность
![Page 10: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/10.jpg)
NPM
Пакетный менеджер пакетов NodeJS
«Вагон» пакетов с открытым исходным кодом на любой вкус
Можно добавить свой пакет
Прозрачная интеграция с git
![Page 11: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/11.jpg)
Еще немного о нем…Javascript, как особенная женщина, - к нему нельзя применять стандартные ООП pick-up приемы
В нем таки правда нет классов О_о
С ним лучше говорить только об объектном наследовании
В нем есть глобальные переменные, но их просто не нужно трогать
![Page 12: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/12.jpg)
Разговор с ним становится приятнее, если угостить его CoffeeScript (справа)
![Page 13: I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12](https://reader033.vdocuments.net/reader033/viewer/2022052522/54b7021d4a795930278b475f/html5/thumbnails/13.jpg)
Материалы
javascript.ru - Уроки от Ильи Кантора, как JavaScript чистый, так и NodeJS. Очень рекомендую.
Дуглас Крокфорд, Лучшие практики JavaScript - Must have!