Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

JS Lab2017_Роман Якобчук_Почему так важно быть программистом в фронтенде

74 views

Published on

JS Lab2017, 25 марта, Одесса
Почему так важно быть программистом в фронтенде
Роман Якобчук (Senior Software Engineer at RevJet)
Может это неприятно слышать, но большинство фронтендщиков далеки от программирования. Проблема совершенно не новая, она всем известна, но почему-то лучше не становится. Фреймворки заменили необходимость понимать базовые принципы: паттерны, алгоритмы, структуры данных…Или так только кажется? Мы попробуем разобраться что пошло не так, и как быстро можно стать более ценным специалистом.
Все материалы: http://jslab.in.ua/
Организаторы: http://geekslab.org.ua/

Published in: Education
  • Be the first to comment

  • Be the first to like this

JS Lab2017_Роман Якобчук_Почему так важно быть программистом в фронтенде

  1. 1. БУДЬ ПРОГРАМІСТОМ В FRONT END Роман Якобчук
  2. 2. Чим я займався останні пару років ■ Ruby on Rails ■ Ember ■ ExtJS ■ NodeJS ■ React – курси, розробка, консалтинг
  3. 3. Хто з вас знає: ■ Хоча б 3 алгоритми сортування? ■ Як оцінюється складність алгоритмів? ■ 5 різних структур даних? ■ Що таке GRASP паттерни? ■ 5 GOF паттернів? ■ 3 базових принципи OOP/FP?
  4. 4. Вчіть основи @hisham_hm
  5. 5. Що використаємо в проекті на React?
  6. 6. Бізнес-логіка? ■ Flux/Reflux/Flummox/Fluxxor… ■ Elm ■ RxJS/Bacon/Kefir ■ Redux ■ Relay ■ MobX
  7. 7. Reactive? Продано
  8. 8. Давай розберемось ■ Що таке ”Реактивність”? ■ Яка вона буває? ■ Ага, MobX – явно OOP ■ А що там в FP? ■ FRP? RxJS, монади, стріми, їх комбінації… ■ Якщо спростити? ■ Redux ?!
  9. 9. Що я про все це думаю?
  10. 10. MobX vs Redux === OOP vs FP
  11. 11. In a fight between a bear and an alligator, the terrain determines the outcome
  12. 12. Трохи OOP паттернів @WarAngel_alk, https://habrahabr.ru/post/21028
  13. 13. FP паттерни? ©Scott Wlaschin, NDC Conferences
  14. 14. Чудно, отже вчити менше? @timyrik20, https://habrahabr.ru/post/188010/
  15. 15. Задачі в FP ■ Як і де працюємо з сайд-ефектами ■ Нормалізовані чи денормалізовані дані ■ Які структури даних ■ Композиція функцій
  16. 16. Задачі в OOP ■ Декомпозиція ■ Розподіл даних та стану по об’єктам ■ Проектування системи, GRASP/GOF
  17. 17. 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”
  18. 18. Розширюйте світогляд ■ Вчіть незнайомі фреймворки ■ Практикуйте нові парадигми ■ Розв’язуйте фундаментальні задачі ■ Освоюйте різні мови ■ Розробляйте під інші платформи ■ Вчіть матчастину)
  19. 19. Робіть круті проекти Роман Якобчук Skype: r.iakobchuk Email: r.iakobchuk@gmail.com FB: facebook.com/IakobchukRoman

×