Овладейте мышлением функционального программирования с помощью Scala и пройдите каждое интервью по функциональному программированию.
Люди, проходящие курс Scala Essentials, уже почти 2 года спрашивают меня:
«Привет, Даниэль, отличный курс Scala! Где я могу сейчас попрактиковаться в Scala?»
«Хвостовая рекурсия кажется очень важной. Я играю с этой функцией сортировки, но не могу понять ее правильно. Вы можете помочь?»
«Дэниел, не могли бы вы дать мне несколько проектов Scala или задач, над которыми я могу попрактиковаться?»
«Дэниел, мне очень нравится ваш курс. Где я могу найти некоторые практические задачи, которые я мог бы использовать для улучшения своего функционального программирования? Я скоро ищу новую позицию Scala».
«Эй, Дэниел, хвостовая рекурсия поразила меня! Можешь сделать еще упражнения?»
«Дэниел, я ищу новую работу разработчика Scala, и через несколько недель у меня собеседование. Вы знаете, где я могу подготовиться?»
Функциональное программирование не для всех. Это сложно освоить, потому что трудно думать о коде по-другому. В этом курсе вы станете гуру функционального программирования. Вы будете писать более 2000 строк чисто функционального кода Scala, решая десятки практических задач, от простых 1-2-строчных до настоящих чудовищ.
После того, как вы закончите этот курс, ваше мнение изменится. Вы мечтаете о функциональном программировании.
Если вы хотите усвоить мышление функционального программирования после изучения Scala, этот курс для вас.
Позвольте мне сказать вам прямо: Вам приснится хвостовая рекурсия. ВСЕ, ЧТО МЫ ПИШЕМ, хвостово-рекурсивно. Вот некоторая статистика:
- 9+ часов профессионально записанного видео
- 36+ задач
- 2000+ строк кода
- 2 неявных тонкости, чтобы произвести впечатление на того, кто задает проблему
- 1 образ мышления изменился (надеюсь, ваш!)
Будьте чисты.
Изменяемые структуры данных сеют хаос в многопоточных и распределенных приложениях, заставляют 20 строк кода читать и понимать часами (без шуток) и делают снежинку похожей на Халка по сравнению с вашим кодом. Не говоря уже о бесконечных переполнениях стека, вызванных рекурсией стека.
Мы отвергаем это сразу. Мы практикуем неизменяемые структуры данных, хвостовую рекурсию и чисто функциональное программирование. Это означает, что нет переменных, циклов, мутаций, сеттеров и i ++.
Этот курс научит вас писать код, сильный, как танк, и чистый, как ребенок.
Все интервью на высоте.
Если вы хотите получить должность разработчика программного обеспечения в Scala или хотите сменить работу, этот курс станет вашим собеседованием Cracking the Coding Interview.
Все задачи сформулированы в виде упражнений, которые необходимо выполнить в срок, как на обычном собеседовании. В конце я предложу вам решение и подробные объяснения. Я не буду просто рассказывать вам, как это работает, я расскажу, как мне пришла идея и как подходить к решению проблем.
Выбери проверенный путь.
Я потратил 7+ лет на написание тысяч и тысяч строк на Scala. Я знаю, что работает, а что нет, и как решать проблемы. Не заблуждайтесь, я знаю, что вы уже знакомы с синтаксисом Scala, но я лично собрал эти проблемы, чтобы научить вас _мыслить_.
Scala 3 & Functional Programming Essentials
https://rockthejvm.com/p/scala
Может еще и обновите курс от этого же автора ?
https://coursehunter.net/course/jvm-akka-http-s-scala
(там недостает всего 3 видео)
### Numbers and Math [5 файлов]
Largest Number (easy) (13:19)
Reverse Integer (easy) (11:45)
Parse Integer (medium) (17:17)
Ugly Number (medium) (17:42)
Duplicates (medium) (20:08)
### Strings [5 файлов]
Ransom note (easy) (9:21)
Compare Version Numbers (medium) (13:37)
Multiply Strings (hard) (29:03)
Reorganize Strings (medium) (16:13)
Reverse Words (easy) (4:24)
### Working with Trees [4 файла]
ToList (medium) (23:03)
Path Sum (medium) (18:06)
Path Sum 2 (hard) (31:51)
Surveillance Cameras (hard) (40:34)
### Working with Graphs [4 файла]
Find Town Judge (easy) (11:03)
University Courses (easy) (11:47)
University Courses 2 (medium) (29:46)
Computer Network Delay (hard) (29:25)
-----------------------
Есть возможно сть их добавить в раздачу?
https://rockthejvm.com/p/scala-functional-programming-interview-practice