Удален по просьбе правообладателя
  • Урок 1. 00:10:04
    Introduction
  • Урок 2. 00:10:00
    Why Functional Programming
  • Урок 3. 00:09:43
    Functional Programming Journey
  • Урок 4. 00:08:50
    Code is Provable
  • Урок 5. 00:03:51
    Course Overview
  • Урок 6. 00:10:53
    Functions vs Procedures
  • Урок 7. 00:06:45
    Function Naming Semantics
  • Урок 8. 00:11:05
    Side Effects
  • Урок 9. 00:11:41
    Pure Functions & Constants
  • Урок 10. 00:03:20
    Reducing Surface Area
  • Урок 11. 00:03:43
    Same Input, Same Output
  • Урок 12. 00:01:35
    Level of Confidence
  • Урок 13. 00:04:38
    Extracting Impurity
  • Урок 14. 00:11:08
    Containing Impurity
  • Урок 15. 00:03:41
    Impurity Exercise: Wrappers & Adapters
  • Урок 16. 00:02:25
    Impurity Solution: Wrappers
  • Урок 17. 00:03:23
    Impurity Solution: Adapters
  • Урок 18. 00:05:17
    Function Arguments
  • Урок 19. 00:05:46
    Arguments Shape Adapters
  • Урок 20. 00:05:46
    Flip & Reverse Adapter
  • Урок 21. 00:03:01
    Spread Adapter
  • Урок 22. 00:08:56
    Equational Reasoning
  • Урок 23. 00:07:12
    Point Free Refactor
  • Урок 24. 00:01:06
    Point Free Exercise
  • Урок 25. 00:07:19
    Point Free Solution
  • Урок 26. 00:09:53
    Advanced Point Free
  • Урок 27. 00:05:31
    Closure
  • Урок 28. 00:01:48
    Closure Exercise
  • Урок 29. 00:08:32
    Closure Solution
  • Урок 30. 00:06:09
    Lazy vs Eager Execution
  • Урок 31. 00:11:24
    Memoization
  • Урок 32. 00:05:11
    Referential Transparency
  • Урок 33. 00:08:52
    Generalized to Specialized
  • Урок 34. 00:09:18
    Partial Application & Currying
  • Урок 35. 00:06:02
    Partial Application & Currying Comparison
  • Урок 36. 00:03:46
    Changing Function Shape with Curry
  • Урок 37. 00:11:41
    Composition Illustration
  • Урок 38. 00:07:07
    Declarative Data Flow
  • Урок 39. 00:06:59
    Piping vs Composition
  • Урок 40. 00:01:20
    Piping & Composition Exercise
  • Урок 41. 00:02:41
    Piping & Composition Solution
  • Урок 42. 00:02:47
    Associativity
  • Урок 43. 00:03:53
    Composition with Currying
  • Урок 44. 00:07:39
    Immutability
  • Урок 45. 00:09:34
    Rethinking const Immutability
  • Урок 46. 00:05:29
    Value Immutability
  • Урок 47. 00:04:51
    Object.freeze
  • Урок 48. 00:04:48
    Don't Mutate, Copy
  • Урок 49. 00:07:49
    Immutable Data Structures
  • Урок 50. 00:04:56
    Immutable.js Overview
  • Урок 51. 00:02:18
    Immutability Exercise
  • Урок 52. 00:07:40
    Immutability Solution
  • Урок 53. 00:12:05
    Recursion
  • Урок 54. 00:03:00
    Base Condition Location
  • Урок 55. 00:01:45
    Recursion Exercise
  • Урок 56. 00:04:54
    Recursion Solution
  • Урок 57. 00:05:10
    Stack Frames & Memory Limits
  • Урок 58. 00:08:59
    Optimization: Tail Calls
  • Урок 59. 00:07:53
    Proper Tail Calls
  • Урок 60. 00:06:44
    Refactoring to PTC Form
  • Урок 61. 00:05:59
    Continuation-Passing Style
  • Урок 62. 00:05:38
    Trampolines
  • Урок 63. 00:04:42
    CPS & Trampolines Q&A
  • Урок 64. 00:07:28
    Map: Transformation
  • Урок 65. 00:05:48
    Filter: Inclusion
  • Урок 66. 00:10:43
    Reduce: Combination
  • Урок 67. 00:03:49
    Composition with Reduce
  • Урок 68. 00:03:27
    List Operations Exercise
  • Урок 69. 00:03:18
    List Operations Solution: add & constant
  • Урок 70. 00:15:51
    List Operations Solution: addn
  • Урок 71. 00:10:20
    List Operations Solution: Modify Collection
  • Урок 72. 00:09:02
    Fusion
  • Урок 73. 00:11:04
    Transduction
  • Урок 74. 00:02:59
    Transduction Q&A
  • Урок 75. 00:11:13
    Deriving Transduction: Extracting Reduce
  • Урок 76. 00:08:35
    Deriving Transduction: Combiner & Currying
  • Урок 77. 00:06:31
    Deriving Transduction: Single Reduce
  • Урок 78. 00:08:51
    Derivation Summary and Q&A
  • Урок 79. 00:01:48
    Data Structure Operations
  • Урок 80. 00:01:40
    Object Filter & Reduce Exercise
  • Урок 81. 00:04:21
    Object Filter & Reduce Solution
  • Урок 82. 00:01:40
    Advanced Point Free Exercise
  • Урок 83. 00:09:49
    Advanced Point Free Solution
  • Урок 84. 00:12:09
    Monad Data Structures
  • Урок 85. 00:07:41
    Just Monad
  • Урок 86. 00:11:31
    Maybe Monad
  • Урок 87. 00:03:00
    Monads Q&A
  • Урок 88. 00:05:07
    Map Lazy & Lazy Array
  • Урок 89. 00:02:15
    Observables
  • Урок 90. 00:03:57
    Reactive Programming with Rx.js
  • Урок 91. 00:02:42
    Async with Rx.js Exercise
  • Урок 92. 00:03:50
    Async with Rx.js Solution
  • Урок 93. 00:05:02
    Lodash/FP
  • Урок 94. 00:02:08
    Ramda
  • Урок 95. 00:05:26
    FPO
  • Урок 96. 00:03:06
    Wrapping Up