Люди! Я тот учитель, которого недавно Ytyt.pukabu разгромил и, пусть не сразу, вернул на истинный путь преподавания программирования — пусть и не сразу, но я понял, что должен преподавать нормально. Могу в своё оправдание сказать только, что меня околдовали злые силы. Освободившись, я решил приобщиться к величию и посмотреть курс от Ytyt, тем более, что начало там бесплатное.
И вот я заметил, что кто-то явно пытается вставить палки в колёса этому замечательному начинанию, портя его платный курс, исправляя правильные и нормальные материалы. Я посмотрел только бесплатную часть, но и там уже проблем хватает.
Итак, как учил нас Ytyt, нужно учить сразу нормально. То есть так, как будет писать профессиональный программист, не приучая к неверным паттернам. И что же мы видим?
https://ytyt.ru/course/1/12/26/5
Ужас! Во-первых, кто-то устроил здесь дублирование кода — кто изучает хотя бы пару месяцев Python, знает, что вместо второго if и выражения в каждом случае надо писать else. Кроме того, любой программист вам скажет, что использование глобальных переменных — это очень плохо, нельзя их использовать. Здесь же используются именно глобальные переменные! Кто-то взял и исправил нормальный код, который там был, какой-то такой:
Причём проблема с использованием глобальных переменных не только здесь — да практически везде в курсе всё переделано с использованием глобальных переменных!
Но и это не всё, есть и другие проблемы, например, здесь https://ytyt.ru/course/1/1/1/42 нарушен тот самый принцип DRY который гласит, что не нужно повторять код:
Ужас, код повторяется да так сильно, сильнее, чем даже это было у меня! И это Кто-то исправил нормальный и правильный код на это. Кто новичок, там было как-то так
хотя есть и другие способы написать без повторений, может, там было что-то более профессиональное, тут я не скажу.
Кроме нарушения важных программистских принципов, кто-то из команды или коварный хакер явно аккуратно и хитро переписал местами текст, испортив его, например https://ytyt.ru/course/1/1/2/448 :
Видите? Кто-то заменил нормальное «но при этом их значение [переменных] не изменяется» или так, что изменяются переменные. Удар направлен на формирование правильного словаря, кто-то хочет приучить учеников ещё и терминологию неправильно использовать. Ещё и пробел после запятой убрал. И тире на дефис заменил. Такого хватает и в остальном ознакомительном материале.
Поэтому что я призываю? Пишите все Ytyt.Pikabu, регистрируйтесь на курс https://ytyt.ru/ и просматривайте весь материал, пишите в комментариях, что ещё натворил коварный лазутчик. Давайте максимально поможем обезвредить его и не допустить диверсию!
Враги проникли и на многие другие ресурсы, покусились и на святая святых. PEP8 — кто-то написал в этом тексте (и многих других), что это не незыблемые правила, а всего лишь соглашения, рекомендации, написал, что не всегда им нужно следовать, и даже привёл примеры случаев, когда следовать не нужно! Люди, нам нужно скооперироваться и вместе отстоять эти важные незыблемые правила.
Кто может, пожалуйста, так же помогите нести свет истинного знания другим — например тут вроде бы уважаемый человек, преподаватель кафедры информатики МФТИ, эксперт ЕГЭ, тоже приучает глобальные переменные использовать
Призываю всех зайти в комментарии к этому видео и написать Тимофею Хирьянову, что он не прав, указать на его ошибку и указать всем желающим на Ytyt.pikabu как светоч истинного знания
Простите, что сам так мало перечислил, к сожалению, пишу впопыхах, ведь враги нормального программирования уже стучатся в мою дверь. Кажется, вот-вот они прорвутся ко мне. Но ничего, главное, вы держитесь и во что бы то ни ста
Теперь давайте серьёзно. Знаете, есть такие люди, которые очень вредят и неопытным программистам, и IT в частности. Они очень упрощают такое большое и сложное явление. Они возводят в абсолют и ранг незыблимого правила, вещи, которые являются договорённостями или рекомендациями и далеко не всегда соблюдаются, принципы, подходы, которые не везде и не всегда уместны. Они заявляют, что то, что является недостижимым идеалом, стремление к которому и правда повышает качество и эффективность проектов, в реальной работе является нормой. И всячески это насаждают.
А людям хочется такой определённости, и они ведутся на это, и потом на практике очень страдают от того, что в реальном проекте от какого-то принципа или «правила» отходят и их, таких знающих всё, тоже заставляют идти вопреки этому правильному и единственно верному. «Забудьте всё, чему вас учили в вузе» — проблема оттуда же родом. И приходит разочарование,
Программирование обширно и прекрасно. Одну и ту же задачу можно решить разными способами. И бывает то, что работает, и то, что не работает, то, что эффективно и неэффективно, эффективно на короткой дистанции и неэффективно на длинной и т.д. и т.п. И в разных условиях и разных контекстах всё по разному. Образование — такая же область. С иным учеником, чтобы добиться успеха и понимания, придётся идти вразрез со всем, чему тебя учили.
@YtYt.Pikabu , хватит вредить людям и IT, хватит упрощать и сбивать людей с толку, рассказывайте всё как есть и учите, как на самом деле будет!
То ли дело у меня, я показываю всё, разные способы, а потом уже объясняю, какие когда могут быть эффективны или нет. Все срочно подписывайтесь на меня, пересылайте мне денег на карту 4949 4949 4949 4949 или по номеру 8-800-555-35-35
(все же поняли, что это липовые данные, не? :-) А то я уже ни в чём не уверен)
Пришёл человек, посмотрел, нашёл кучу вещей, к которым можно придраться. И раздул из этого какой-то ужас вселенских масштабов с приплетанием каких-то судеб и мотиваций и т.д. и т.п., жутко всё упрощая. Я и признал. Есть у меня косяки. И у него есть. И у меня и у него в курсах можно найти косячки, огрехи, вещи спорные, которые обычно не практикуются. Я удивился, давно же посматриваю его деятельность — должен вроде бы понимать такие вещи. Попробовал по-нормальному пообщаться, признал часть недочётов. С частью не согласился, попытался объяснить свою позицию, объяснил, из чего она выросла. Со многими критиками это получалось — и они признавали, что да, они не сразу въехали в специфику и какие-то вещи лучше оставить, как есть, с какими-то продолжали не соглашаться.
Пока не один критик не убедил меня прямо перезаписать видео — потому что я сам несколько видео брал и перезаписывал, не выпуская. Или удалял в тот же день и перезаписывал, если считал, что совсем проблемно.
Но Ytyt.Pikabu пришёл не понимать и разбираться — пришёл самоутверждаться, валить нечисть паладинским молотом. Наверное, надо было вот так ответить, как выше, и в таком духе весело проводить время — но не до того было.
Если серьёзно про курс ytyt.ru , а именно бесплатную его часть — да выглядит как нормальный курс, и над ним действительно поработали. И над сайтом тоже. Естественно, косяки есть и есть к чему придраться, в такой области всегда есть, к чему придраться, согласно какому-то подходу, принципу и т.д. Но на мой взгляд — в основном это безвредные мелочи что у него, что у меня, не смертельные. Есть спорные вещи, но они оправданы контекстом.
Смущает бесплатная вводная часть некоторой типичностью/классичностью на фоне некоторых заявлений автора. Всё довольно стандартно, везде сначала через глобальные переменные учат, если курс посвящён языку, на котором так можно. Но почему бы и нет, с другой стороны, классика свою надёжность уже доказала. Есть какие-то небольшие отхождения, некоторые похожи на мои в моём курсе :-). Они странно выглядят уже на фоне этой классичности, но — но почему бы и не так? Всё равно должно быть понятно.
Я не увидел большого количества практики — задачек можно было бы и побольше, на мой взгляд, многим этого объёма маловато, но, с другой стороны, это может и отсекать лишнюю аудиторию. Теории в начале много, полотна и я бы, если бы прямо вот платный курс делал, чаще бы практические штуки вставлял, не задания так демонстрацию. Как это на Pythontutor сделано
Список раздела платной части курса — адекватный, целостный, то, что нужно backend-разработчику.
Ещё многим посетителям сайта наверняка хотелось бы задать такой вопрос — «А вы кто?». Ну то есть что Тимур, что остальные какое отношение имеют к промышленной разработке? Где они программировали профессионально и что? Этого почему-то на ресурсе нет, хотя вроде как подразумевается, что это курс от профессионала(ов) для подготовки профессионала (под ключ). Вот вы сами сайт, платформу разработали — кажется, для лучшей убедительности как-то сделать акцент на этом. «Мы профессионалы в разработке сложных сайтов, вот сделали этот сайт с нуля (или на Django там), регистрируйтесь и знакомьтесь. До этого работали в таких компаниях над такими проектами. А вот репозитории наших проектов под открытыми лицензиями на Github». Да, это частично есть на Pikabu, растворено в постах, но и на сайте неплохо бы, чтоб было коротко и ясно.
На самом деле, успешность определяется количеством и качеством практики и тем, как будет строиться взаимодействие между будущими учениками и преподавателями. Многое зависит и от преподавателя и ученика. Как отвечают на сайте на вопросы, я не стал проверять — потому что это был бы отдельный кейс и статистику бы никакую не дал.
Так что вердикт по курсу — рекомендовать горячо не стану, тем более платный. Но если вы серьёзно нацелены стать профессионалом — попробуйте бесплатную часть. Если будет получаться, если объяснять будут понятно на старте, если убедят в своём профессионализме как программистском, так и преподавательском, если есть такие деньги и готовность трудиться — почему нет? Учиться быть профессионалом лучше у профессионала.