Отличный курс! Спасибо его разработчикам! Доволен заданиями на курсе! Лишь к паре заданий не понравилось описание, но общее впечатление очень хорошее: они раскрывают возможности языка. Мне было интересно искать решения в стиле функционального программирования - менять привычные для себя паттерны императивного программирования. Полученные знания предоставили возможность уверенно работать с API Spark.
1. научился основам, пониманию основных принципов 2. понравилась подача материала 3. в некоторых задания не всегда понятны условия 4. курс выбирал по описанию и отзывам
Много нюансов языка, не советую изучать как первый ЯП. В целом хорошее изложение материала. Некоторые спорные моменты автор преподносит как бест практикс, хотя это не так. С чего автор решил что рекурсия лучше цикла? Цикл всегда быстрее и изначально ускоряет работу программы. Рекурсия ускоряет работу программиста, но в прод пустят рекурсию там где достаточно цикла только отчаянные джуны, которых никто вовремя не отревьювил и по рукам не настучал) Критерии выбора курса - необходимость изучения Spark. Других предпосылок для изучения Scala у меня нет.
Благодарю за развернутый отзыв. Однако позвольте внести несколько уточнений. Рекурсия бывает нескольких видов: есть обычная рекурсия (которую еще именуют просто “рекурсией”), а есть хвостовая рекурсия. На курсе рассматриваются оба вида рекурсии. И указывается, что именно хвостовая рекурсия лучше while в контексте функционального программирования. В Scala для хвостовой рекурсии существует TCO или оптимизация хвостовых вызовов (которая есть не во всех языках программирования). И если сравнивать время выполнения хвостовой рекурсии с TCO и while, то показатели примерно сравняются. Если есть сомнения в предоставляемой мною информации, подтверждение моим словам можно найти и в книгах по Scala. Например, можно обратиться к книге Programming in Scala, одним из авторов которой является Мартин Одерский. В главах, посвященных циклам while и хвостовой рекурсии, высказывается та же самая идея. К сожалению, я не знаю, какие еще спорные моменты были найдены. Постараюсь в ближайшее время еще раз пройтись по материалу курса и более подробно расписать некоторые пункты. Уверена, что если все же разобраться в предмете, то все спорные моменты перестанут быть такими уж спорными.
супер! особенно после обновления теории и задач
Курс неидеальный, некоторые постановки заданий вызывают вопросы, однако стоит держать в голове что он бесплатный и поддерживается, так что сильно придираться глупо. Поднять базу скалы отлично подойдет. У меня заняло 3-4 недели.
Огромное спасибо авторам за курс, и главное - за быструю поддержку, ответы на вопросы!!! Критика: 1) Некоторые задачи, особенно в начале, кажутся немного оторванными от жизни, к концу курса это впечатление сгладилось. Там задачи поинтересней и близки к реальным задачам, которые приходилось решать на практике. Особенно понравились задачи с сравнением версий и поиском соединения между аэропортами через промежуточные, а также последняя, поиск всех путей в двоичном дереве 2) К сожалению, по самым интересным задачам тесты довольно слабые, позволяют решать их не по канону, а сильным упрощением, чем многие студенты и пользуются. Например, в сравнении версий можно просто собрать версию в строку и тесты этого не обнаруживают. В поиске маршрута между аэропортами тесты не проверяют алгоритм на способность находить связь, если промежуточных точек более одной. В более простых задачах тоже немало таких мест 3) Самое главное: многие тесты - непонятно, что проверяют, приходится в итоге обращаться к авторам. Было бы лучше, если бы, что проверяется тестами, было бы более прозрачно. Возможностей жульничать это бы прибавило, конечно, но их и так очень много, зато можно было бы решать задачи более целенаправленно, и без обращения к авторам 4) Очень сильный упор в курсе на хвостовую рекурсию, это хорошо, конечно, мне даже начало казаться, что я ее почти понимаю;) Но разве в этом языке свет клином сошелся на хвостовой рекурсии? 5) Задачи в практике, по деревьям, довольно сложны по сравнению с остальными, а стоят многие всего по 1 баллу. Вводит в заблуждение. Все вышеперечисленное не убавляет достоинств курса! Он очень интересный!!!
Со второго захода спустя год, курс зашел на ура. Удобно, что текстовый формат. Автор развернуто отвечает на вопросы
Один из лучших курсов, которые я вообще проходил. Вся информация подается последовательно, объясняется логика языка. Да, курс не для новичков, и не самый простой, но об этом автор говорит в описании. В общем 10 из 10 (имхо). Ребята, спасибо большое за вашу огромную работу!
Хотелось бы выразить большую благодарность составителям курса. Все кратко и по делу. Особенно приятно, что хоть курс и бесплатный, но преподаватель отвечает на вопросы. Единственное, хотелось бы к некоторым заданиям иметь больше подсказок, потому что иногда "зависаешь" на одной задачке очень долго и самостоятельно не можешь найти решения.
очень крутой курс, хочется ещё