Последние новости: Coursehunters.club

Elm за пределами основ - Видеоуроки

Elm Beyond the Basics
Duration 04:47:18
Открыть все курсы от knowthen.com

Узнайте, как создавать веб-приложения с помощью Elm. Elm - потрясающий новый функциональный язык программирования для создания фронтенд части веб-приложений.

Elm был разработан как ответ на следующий вопрос:

«Какой язык был бы хорош для создания фронтенд части веб-приложений?»

В течение последних нескольких лет Elm был продуманным созданием его создателем Эваном Чаплицки, добавив достаточно возможностей, чтобы сделать его мощным, но все же простым в использовании.

Elm, в отличие от большинства других языков функционального программирования, обеспечивает хороший баланс между идеализмом и прагматизмом.

Почему вы должны использовать Elm?

Elm предлагает много преимуществ по сравнению с JavaScript, которые вы увидите в этом курсе.

Преимущества, такие как:

  • - Исключения из Zero Runtime
  • - Упрощенная отладка
  • - Простота рефакторинга
  • - Полезная система типов и компилятор
  • - Улучшенная производительность
  • - И многие другие...

Лично мне нравится Элм, потому что это делает мою жизнь проще, это Радость, и я просто более продуктивен.

«Я пытался изучить функциональное программирование раньше, но ...»

Если вы когда-либо занимались функциональным языком программирования или пытались изучить функциональное программирование, но разочаровались в кривой обучения, позвольте мне рассказать вам, что с ELM все по-другому.

Вы не увидите кучу страшных академических терминов в документации Elm или услышите это от сообщества Elm.

Elm очень доступный и является лучшим языком для изучения функционального программирования.

«Должен ли я изучать Elm, если я не могу использовать его на работе?»

Даже если вы никогда не используете Elm в своей работе, его все равно стоит изучать.

Вы получите навыки функционального программирования, которые вы можете вернуть на свои императивные языки ... Однако вы можете обнаружить, что Элм настолько хорош, что вы сможете просто стать адвокатом, который убеждает вашего работодателя начать использовать его на работе;)

Что мы будем строить

После того, как вы изучите основные концепции, мы воплотим их в жизнь и создадим классное приложение Race Leaderboard в реальном времени, чтобы отслеживать бегунов в гонках, таких как марафоны и 10K. Приложение будет использовать все концепции, которые мы рассмотрим в этом курсе. 

В этом курсе мы выйдем за рамки и узнаем, как использовать более сложные концепции, такие как:

  • - Структурирование ваших приложений с использованием архитектуры ELM
  • - Разговор с серверами / эффектами (HTTP / Websocket)
  • - Кодирование и декодирование JSON
  • - Навигация по одной странице (маршрутизация)
  • - Говорить с JavaScript с помощью портов
  • - и многое другое.....

** Примечание: Обновлено для Elm 0.18

git-репозиторий для этого курса можно найти по адресу:

https://github.com/knowthen/elm-beyond-basics

Полный список уроков Развернуть / Свернуть
  • Урок 1. Introduction 00:06:05
  • Урок 2. Review 00:07:23
  • Урок 3. The Elm Architecture - Overview 00:05:02
  • Урок 4. The Elm Architecture - Example 00:16:56
  • Урок 5. Effects - Overview 00:03:49
  • Урок 6. Effects - Example (Chuck Norris Joke App) 00:10:52
  • Урок 7. JSON (Decoding JSON -> Elm) 00:13:09
  • Урок 8. Websockets (Time Streaming Example App) 00:08:42
  • Урок 9. Navigation (Single Page App Routing) 00:10:16
  • Урок 10. Ports (Firebase Waitlist App) 00:16:05
  • Урок 11. Planning The App 00:04:22
  • Урок 12. Review Starter / Boilerplate 00:06:55
  • Урок 13. Setting Up Navigation / Single Page App (SPA) 00:09:08
  • Урок 14. Setting Up Login/Authentication 00:11:01
  • Урок 15. Saving / Retrieving Login Token / JWT 00:05:29
  • Урок 16. Logging Out 00:02:41
  • Урок 17. Access Control / Locking Pages 00:07:21
  • Урок 18. Adding Runners | Http Post 00:11:33
  • Урок 19. Setting Up The Leaderboard Page | Realtime Updates With Websockets 00:10:37
  • Урок 20. Estimating Runners Location 00:09:48
  • Урок 21. Querying & Sorting Runners 00:03:58
  • Урок 22. Final Thoughts 00:02:00
  • Урок 23. Introduction 00:06:05
  • Урок 24. Review 00:07:47
  • Урок 25. The Elm Architecture - Overview 00:05:02
  • Урок 26. The Elm Architecture - Example 00:17:35
  • Урок 27. Effects - Overview 00:03:49
  • Урок 28. Effects - Example (Chuck Norris Joke App) 00:12:58
  • Урок 29. JSON (Decoding JSON -> Elm) 00:13:09
  • Урок 30. Websockets (Time Streaming Example App) 00:08:42
  • Урок 31. Navigation (Single Page App Routing) 00:12:54
  • Урок 32. Ports (Firebase Waitlist App) 00:16:05
Этот курс находится в платной подписке!

И будет доступен в бесплатном просмотре 27.12.2018. Если у тебя еще нет у нас аккаунта - зарегистрируйся и оформи премиум подписку в своем личном кабинете, и смотри этот, а также многие другие курсы, прямо сейчас.

Следи за последними обновлениями и новостями в нашем coursehunters.club, или вступай в наш канал telegram.

Комментарии

Похожие курсы

30-11--0001 en 79 уроков
Создавай пуленепробиваемые, легко обслуживаемые веб-приложения с Elm - функциональным языком программирования, который трансформирует разработку веб-приложений. В этом видеокурсе мы создадим приложение Elm от самого начала до конца, взаимодействуя между Elm и JavaScript, организовывая код Elm с использованием модулей и Elm архитектуры а также напишем модульные тесты для приложений Elm.
Мы покажем вам функциональные методы...
Duration 08:44:26
22 0
30-11--0001 en 27 уроков
pragmaticstudio Unpacked: Multi-Player Bingo
Разработка дизайна и кода приложения Elixir + Phoenix + Elm / Vue.  Веб-приложение, которое мы изучаем, позволяет вам соревноваться в бинго с несколькими игроками в режиме реального времени.  Через серию видеороликов мы каждый день изучаем дизайн, архитектуру и код полнофункционального приложения Elixir + Phoenix + Elm / Vue, давая вам возможность начать аналогичные приложения.
Duration 03:21:20
6 0
16-08-2018 en 72 урока
frontendmasters Introduction to Elm v2
В этом воркшопе вы получите знание языка программирования Elm с нуля, чтобы иметь возможность создавать веб-приложение. Во-первых, мы обсудим преимущества Elm, в том числе его очень сплоченную независимую экосистему пакетов, отладчик и репутацию практически никогда не падающего приложения. Затем мы перейдем к синтаксису языка, взаимодействию, управлению состоянием, тестированию, работу с серверами, взаимодействию с JavaScript и тому, как собрать...
Duration 05:07:21
10 0
17-08-2018 en 53 урока
frontendmasters Advanced Elm
Вы потратили время на строительство с Elm, и у вас возникли некоторые вопросы. Каковы наилучшие методы аутентификации, масштабирования, стилизации, структуры модулей, отдельных страниц и оптимизации производительности? Как вы можете декодировать сложные структуры JSON и взаимодействовать с хитрыми API-интерфейсами JavaScript? Этот семинар будет подробно рассказывать обо всех этих темах, помогая вам использовать способности Elm на следующем...
Duration 04:59:45
5 0

Последнее добавленное

Firebase c React, v2

Firebase c React, v2

en
Иногда у вас есть отличная идея для приложения и вы хотите как можно быстрее представить его миру. Лучше потратить время на работу над тем, что делает приложение особенным, чем на настройку и защиту серверов. Firebase позволяет вам получить критически важные - и ужасно утомительные для реализации...
Electron v2

Electron v2

en
Electron - это платформа для создания собственных кроссплатформенных настольных приложений с использованием веб-технологий (например, HTML, CSS и JavaScript). На этом семинаре вы научитесь создавать несколько настольных приложений с использованием Electron. Мы обсудим, как реализовать...
Universal React с Next.js - Полное руководство

Universal React с Next.js - Полное руководство

en
Узнайте, как создавать удивительные server-rendered приложения React с помощью Next.js. Хотите создавать удивительные, производительные и в целом лучшие приложения React? Смотрите не дальше, чем Next.js. Этот курс - лучшее руководство, которое вы найдете для изучения фреймворка Next.js. В нем мы...
JavaScript: Расширенные возможности

JavaScript: Расширенные возможности

en
Курс состоит из 8 уроков, на которых учащиеся смогут ознакомиться с новыми, а также расширенными возможностями языка JavaScript. Студенты рассмотрят возможность использование событий для мобильных устройств, реализацию возможностей ES6, ES7, ES8, ES9, и использование Promises RxJS в написании...
ES6, ES7 и ES8, время обновить ваш JavaScript / ECMAScript!

ES6, ES7 и ES8, время обновить ваш JavaScript / ECMAScript!

en
Если вы потратили время на программирование на JavaScript, вы слышали о ES6, ECMAScript или ES2015. Может быть, это был отвратительный сотрудник, который пытался вас унизить, другой курс удеми, или в встречались с ними на stackoverflow. Если вы не знакомы с ним или все еще задаетесь вопросом...
Просто Express (с кучей node и http). В деталях.

Просто Express (с кучей node и http). В деталях.

en
Нет MERN или MEAN ... просто Express. Для тех, кто немного узнал о самом крутом фреймворке node и хочет больше. У вас есть представление о том, что такое Node, Express и http, иначе вас бы здесь не было. Node и серверная часть JavaScript взяли мир штурмом, [НЕКОТОРАЯ БОЛЬШАЯ КОМПАНИЯ] переехала...
Разработка модуей Drupal 8 с примерами

Разработка модуей Drupal 8 с примерами

en
Никогда не было лучшего времени для изучения разработки модулей Drupal 8. Это потому, что Drupal 8 уже является лучшим технологически и более быстрым способом создания приложений Drupal (по сравнению с Drupal 7). Drupal 8 построен поверх Symfony, поэтому хорошие новости заключаются в том...
Appium (Версия 1.8.2) - Мобильное автоматизированное тестирование с нуля

Appium (Версия 1.8.2) - Мобильное автоматизированное тестирование с нуля

en
Appium курс - 200+ лекций по мобильной автоматизации от основ с примерами в реальных проектах. Курс полностью обновлен 12 ноября с последней версией Appium 1.8.2. Узнайте все, что вам нужно знать о мобильной автоматизации (Android + IOS), даже если вы никогда не программировали раньше.
chat
logo