Upload
geekslab-odessa
View
26
Download
2
Embed Size (px)
Citation preview
БУДЬ ПРОГРАМІСТОМ В FRONT END
Роман Якобчук
Чим я займався останні пару років■ Ruby on Rails■ Ember■ ExtJS
■ NodeJS■ React – курси, розробка, консалтинг
Хто з вас знає:
■ Хоча б 3 алгоритми сортування?■ Як оцінюється складність алгоритмів?■ 5 різних структур даних?■ Що таке GRASP паттерни?■ 5 GOF паттернів?■ 3 базових принципи OOP/FP?
Що використаємо в проекті на React?
Бізнес-логіка?
■ Flux/Reflux/Flummox/Fluxxor…■ Elm■ RxJS/Bacon/Kefir■ Redux■ Relay■ MobX
Reactive? Продано
Давай розберемось
■ Що таке ”Реактивність”?■ Яка вона буває?■ Ага, MobX – явно OOP■ А що там в FP?■ FRP? RxJS, монади, стріми, їх комбінації…■ Якщо спростити?■ Redux ?!
Що я про все це думаю?
MobX vs Redux === OOP vs FP
In a fight between a bear and an alligator, the terrain determines the outcome
Трохи OOP паттернів
@WarAngel_alk, https://habrahabr.ru/post/210288/
Чудно, отже вчити менше?
@timyrik20, https://habrahabr.ru/post/188010/
Задачі в FP
■ Як і де працюємо з сайд-ефектами■ Нормалізовані чи денормалізовані дані■ Які структури даних■ Композиція функцій
Задачі в OOP
■ Декомпозиція■ Розподіл даних та стану по об’єктам■ Проектування системи, GRASP/GOF
OOP vs FP
■ FP: розділити данні та поведінку. Функкції для обробки та перетворення даних
■ OOP: об’єднати шматки даних та поведінки по сутностям – об’єктам• Whenever I write some code to deal with data about people then functional
programming seems to work best.• Whenever I write some code to simulate people then object-oriented
programming seems to work best.
http://blog.fogus.me/2013/07/22/fp-vs-oo-from-the-trenches/ Michael Fogus, author of “Functional JavaScript”
Розширюйте світогляд
■ Вчіть незнайомі фреймворки■ Практикуйте нові парадигми■ Розв’язуйте фундаментальні задачі■ Освоюйте різні мови■ Розробляйте під інші платформи■ Вчіть матчастину)
Робіть круті проекти
Роман ЯкобчукSkype: r.iakobchukEmail: [email protected]: facebook.com/IakobchukRoman