1. Бездарная педагогика
"Даже если вы не можете связать двух слов, вы все равно можете продавать свои курсы в Интернете" - девиз JavaRush.
"Вроде и все делаю (бывает вообще легко), но вообще не до конца понимаю как это делаю, и почему" - комментарий одного из пользователей курса.
С первых же страниц курс JavaRush хвастливо заявляет: "Наш курс - это не какая-то там теория! Он на 80% состоит из практики, потому что лучший способ научиться программированию - это программировать!".
Что на самом деле кроется за этим маркетинговым слоганом?
Представьте на минутку, что вы никогда не пользовались автомобилем, не знаете как он устроен и как работает и вообще ничего в нем не понимаете.
И вот вы решили научиться водить авто.
Вы наняли инструктора, заплатили ему денег, пришли на занятие и спрашиваете его: "Расскажи мне как автомобиль устроен и работает? Как им пользоваться? Как вести себя на дороге? Как соблюдать ПДД и вообще какие ПДД есть?", а ответ слышите: "Знаешь, я не буду ничего тебе рассказывать. Лучший способ научиться водить - это водить. Вот тебе ключи, педаль газа слева, езжай сто километров в центр города, там я буду ждать тебя в кафешке, попивая лимонад".
Наверное, такого инструктора вы погоните поганой метлой, верно?
Ведь даже если вы не помрете по дороге в каком-нибудь ДТП (а попасть в него вероятность крайне высокая), ваш результат не будет воспроизводимым, то есть вам просто повезет, вы доедете по чистой случайности, а в следующий раз вам уже может не повезти.
Но именно на таком подходе обучения построен JavaRush.
Способ обучения, выбранный JavaRush - заведомо дефективный. Вас ничему не учат, а заставляют, как попугайчиков, повторять код или решать задачи наугад методом тыка, не объяснив, как их решать.
Правильный способ преподавания - это когда вам дают теоретический материал, нужный для понимания того, как что устроено и работает, а потом предлагают закрепить его на практических задачах (вспомните школьный курс математики, вам разве давали решать примеры, не объяснив формулу? Будь это так, решили бы вы хоть один пример в своей жизни?).
Почему же выбран такой заведомо неэффективный способ обучения? Потому что он самый легкий в реализации.
Чтобы объяснить неподготовленному читателю сложные вещи понятным языком на простых примерах, нужны недюжие педагогические способности.
Более того, информация должна подаваться строго последовательно, объяснять новую тему можно только понятиями, которые уже были объяснены раньше, ведь если объяснять новую тему терминами и конструкциями из других непройденных тем, человек же ничего не поймет. Представьте, что вы учите английский язык и вам объясняют правило грамматики, используя английские слова, которые вы еще не учили. Поймете что-нибудь? Нет, конечно.
Поэтому для правильного построения учебного курса нужны не только педагогические навыки, но глубокая проработка материала, его хорошее понимание, тонна времени и стараний.
А педагогических способностей у авторов JavaRush нет, время и старания они вкладывать не хотят, поэтому внятное изложение теоретического материала они обеспечить не смогли, и чтобы продать свой курс они просто вешают лапшу на уши, что так даже лучше.
Нет, не лучше.
Вы будете, как и многие другие пользователи, битый час ломать голову над решением задачи, которую решили бы за минуту, прочитав две строчки внятного объяснения в книге Хорстманна. А если все-таки решите, то не поймете, как вы ее решили, или, что еще хуже и более вероятно, поймете неправильно, но будете думать, что поняли правильно.
Все непонимание вы будете восполнять своими выводами о том, как что устроено и работает, а они будут неверными в большинстве случаев. И на эти неверные выводы вы потом будете пытаться нанизывать новые знания, формировать представление о языке, чтобы потом узнать, что, оказывается, вы всю жизнь прожили зря, были неправы и надо переучиваться.
В конечном итоге, за объяснением каждой темы вам придется обращаться к посторонним источникам. Постоянно. Так может лучше сразу по ним и учиться?
2. Если в мире кончится пресная вода, JavaRush решит эту проблему без труда!
Как мы выяснили в предыдущем пункте, внятного и детального изложения материала в этом курсе нет. А что же в нем тогда есть вместо него?
А вместо него вам просто суют в лицо какие-то имбецильные диалоги двух мертворожденных пингвинов сомнительной художественной ценности.
Большую часть времени вы будете читать всякую ерунду, типа "-Превед, Омиго! Каг дила? Пайдем кодить? - Йа Омиго и мине фсе панятна! Пасиба за апъяснения!" вместо того, чтобы читать материал по теме.
Писать глупые диалоги уровня недалекого школьника из 5 класса может любой и это гораздо проще, чем толково и лаконично объяснить учебный материал. Поэтому этим способом авторы JavaRush и воспользовались.
3. Бездарен в одном - бездарен во всем.
JavaRush хвастается тем, что у них более 1200 упражнений.
Если отбросить тот факт, что понимать, как их решать, вы не будете, потому что вам не дают нужный учебный материал, и предположить, что всю теорию вы будете брать в другом месте (например, в книгах Кея Хорстманна или книге Васильева А. Н. "Программирование на Java для начинающих", которую я могу посоветовать, хотя бы потому, что она написана довольно понятно, исчерпывающе, точно и на русском языке, то есть проблем из-за кривого перевода у вас не будет, плюс стоит всего рублей 700), то даже в этом аспекте JavaRush облажались.
Почему?
А давайте разберемся, что подразумевается под "1200+ задач".
Чтобы вы понимали, задачи: "Выведи на экран строчку "Курс JavaRush - пустая трата денег" и "Выведи на экран строчку "Я выбросил на ветер 18 000 рублей" - это две разные задачи.
То есть такое большое количество тренировочных задач достигнуто просто за счет того, что они сделали по 500 вариантов одной и той же задачи, лишь заменив некоторые значения.
Это настолько нагло, что уже совсем не смешно.
4. Решить нельзя помиловать
Большое количество задач – все, чем хвастает JavaRush.
Как мы выяснили, они в большинстве своем однообразны и одноотипны.
Но на них все равно можно было бы чему-то научиться, если бы…
Если бы курс позволял вам решать их заново другим способом.
После того, как вы решите задачу правильно, вам запретят заново запускать проверку кода.
А что, если вы захотите попробовать решить задачу другим способом? Проверить его правильность? Проверить свое понимание языка? А вот дудки. Один раз решили и хватит. Валите отсюдава.
Вы просто будете получать ошибку «Задача уже решена». Даже если вы нажмете «Сброс», все равно заново решить задачу другим способом вам не дадут.
Глупо и бессмысленно – как и все в этом курсе.
5. JavaRush – платформа для общения, в которой нельзя общаться.
Единственное путное, что есть в JavaRush – это возможность задавать вопросы другим слушателям курса, потому что среди них встречаются довольно толковые люди, которые объясняют теоретический материал в миллион раз лучше, чем это делают авторы курса.
Вернее, не есть, а могло бы быть. Почему только могло бы?
Да просто потому, что количество сообщений, которые вы и остальные могут оставлять, ограничено суточным лимитом. И объемом сообщений тоже ограничен лимитом символов.
То есть если другой человек уже помог кому-то другому сегодня, вам он не ответит и не поможет.
Если вы хотите задать еще один вопрос, но уже задавали другой вопрос сегодня, задавать новый вам нельзя. А если уж в придачу ваш вопрос или ответ не помещается в одно сообщение, то ваш лимит исчерпается в разы быстрее.
Для чего было вводить этот идиотизм, совершенно неясно.
Но этим правилом авторы не ограничились и запретили в ответах на вопросы публиковать готовый код решения. Зачастую, только с помощью готового кода можно просто и наглядно объяснить человеку, как делать правильно и как все устроено. Но нет, извольте изъясняться намеками, так же интереснее (нет).
К тому же вам не будут приходить уведомления о том, что вы получили лайк (всегда приятно получить благодарность за помощь).
В общем, все плохо и глупо и в этом аспекте тоже.
6. 45 - баба ягодка опять!
Курс JavaRush - устаревший.
Он не обновляется под изменения языка.
В курсе есть перевод цикла гарвардских лекций CS50 (неплохой курс), но:
1) Он тоже старый - 2015/2016 учебного года, а с тех пор произошло много изменений, многое из старой версии курса уже просто не работает.
2) Он доступен бесплатно в интернете.
3) В интернете есть бесплатно еще более крутой цикл лекций от российского преподавателя Тимофея Хирьянова (курс лекций "Алгоритмы на Python" ищите в Ютубе, их материал применим и для Java). Например, он на примере сказки про репку и матрешки объяснил что такое рекурсия, причем объяснил точно, а не скомкано и невнятно - это уровень педагогики, который JavaRush никогда не достичь. За одну часовую лекцию он рассказал о том, что такое системы счисления, какие они бывают, как устроены, объяснил как считать в двоичной, четверичной, восьмеричной, десятичной и шестнадцатиричной системах и на ходу переводить числа из одной в другую, а еще зачем это нужно и где используется. Чтобы вы понимали, для сравнения, в курсе CS50 за часовую лекцию объяснили только как нолики и единички подставлять в двоичной системе, зато сделали это так помпезно, будто эликсир вечной жизни у вас на глазах изобрели.
Так вопрос: зачем вам платить за старье? Еще и такие деньги, которые они просят?
7. Выводы
Курс JavaRush – это бездарная педагогика, отсутствие обучения, однообразные задачи, устаревшие материалы и сильно ограниченные возможности общения с другими пользователями за очень большие деньги.
Почему я назвал его курсом быдлокодера?
Потому чтобы эффективно решать задачу, вам нужно понимать как ее решить и сделать это оптимальным способом. Для этого вам нужно разбираться в языке, его средствах, его устройстве, принципах его работы. Но авторы JavaRush заявляют, что все это вам не нужно, нужно просто писать код, то есть писать код, не включая голову. Какая продуктивность будет у написанного с таким подходом кода? Вот то-то и оно.
Можно пытаться срубить дерево, колошматя по ней рукой, потому что кто-то вам сказал, что лучший способ срубить дерево – это рубить дерево. А можно прочитать в книжке, что существует бензопилы, научиться ими пользоваться и рубить деревья с их помощью. В каком из этих случаев удастся решить задачу «срубить дерево», думаю, понятно.
Весь курс JavaRush построен от лени – от лени что-либо объяснять, от лени утруждаться продумыванием подачи материала, от лени придумывания разнообразных задач, от лени обновления информации.
Все еще хотите его купить? Тогда успехов вам.
Я бы купил книги Хорстманна и Васильева, да посмотрел лекции Хирьянова (ну, может, еще CS50 с поправкой на их некоторую неактульность). В разы дешевле и полезнее.
Но увы, я за JavaRush уже заплатил. Не повторяйте чужих ошибок.