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.

Scala is for everyone

322 views

Published on

Tips for learning Scala and creating workshops

Published in: Engineering
  • Be the first to comment

Scala is for everyone

  1. 1. Scala Is for Everyone Marina NYC
  2. 2. .roadMap scala.howToLearn scala.howToTeach
  3. 3. I want to learn Scala
  4. 4. Do I need a CS degree?
  5. 5. Comics Books Sites Scastie REPL Pen and paper Where to start
  6. 6. Comics Books Sites Scastie REPL Pen and paper Where to start
  7. 7. Where to start Atomic ScalaBooks Blogs REPL Scalastie Paper
  8. 8. Where to start Books Sites REPL Scalastie Paper www.scala-exercises.org Lists can be easily created: val a = List(1, 2, 3) a should equal(List( , , )) > Run
  9. 9. Where to start Books Sites REPL Scalastie Paper STD LIB CATS SHAPELESS SCALACHECK SCALA TUTORIAL FP IN SCALA ∀ www.scala-exercises.org
  10. 10. Where to start Books Sites REPL Scalastie Paper STD LIB CATS SHAPELESS SCALACHECK SCALA TUTORIAL FP IN SCALA ∀ www.scala-exercises.org
  11. 11. Where to start Books Scastie Paper scastie.scala-lang.org Run 2 + 2 4: Int
  12. 12. Where to start Books scala> Bl ogs REPL Scalastie Paper List(1, 2, 3).map(x => x * 2) res: List[Int] = List(2, 4, 6)
  13. 13. Where to start Books Blogs REPL Scala Pen and paper
  14. 14. Don’t compare yourself with others Take it with your own pace Practice makes perfect Tips
  15. 15. .roadMap scala.howToLearn scala.howToTeach
  16. 16. I want to teach Scala
  17. 17. WHY ? AUDIENCE ? FORMAT ?
  18. 18. Topics Day, time, duration Get help Workshop
  19. 19. Ninety-Nine Scala Problems Day , time, duration Get help Workshop
  20. 20. Ninety-Nine Scala Problems Work day 1.5h, weekend 3h Get help Workshop
  21. 21. Ninety-Nine Scala Problems Work day 1.5h, weekend 3h Mentors Workshop
  22. 22. Lesson one
  23. 23. Communication Listen Try to understand Explain (in simple words) Draw examples, schemes
  24. 24. Listen Ensure you understand Explain (in simple words) Draw examples, schemes Communication
  25. 25. Listen Try to understand Explain Draw examples, schemes Communication
  26. 26. Communication Listen Try to understand Explain (in simple words) Know your audience Option( )
  27. 27. Tanmay Bakshi 14yo AI expert for IBM
  28. 28. Scala for kids
  29. 29. 0+
  30. 30. .summary scala.howToLearn scala.howToTeach
  31. 31. Grow the community
  32. 32. Thank you!
  33. 33. .contactMe { case => besseifunction case => DanyMariaLee case => besselfunction case _ => Sydney }

×