Интерпретатор Python это круто, прямо захотелось добить курс, сейчас взял отдых от этого бесконечного бреда, который там происходит(когда json, xml и svg проверяются не синтаксически а посимвольно и еще куча всего с чем я не могу согласиться, но поменять и убедить в своей точке зрения там просто некого). Сам писал уже несколько интерпретаторов и компиляторов и это очень интересно(по книгам о компиляторах Альфреда Ахо и Рональда Мака). Последняя новинка это конечно очень круто, что если тебя заподозрят в списывании то просто отчислят из студентов курса. Хотя бы учесть то что все IT это на 80% списывание и в частности большая часть самого курса списана с других порталов. Не говоря уже о том что списывают в основном из за того что на курсе очень плохо написаны тесты и сами задания и что студенты вынуждены отлаживать все системы этого учебного портала. Вообще я согласен что программа в многих частях на курсе очень интересная и даже для человека который давно программирует на C++ есть над чем поработать тут, но подача материала отвратительная, молодые ребята тут просто утонут и останутся только те кто уже имеет опыт работы в программировании и то нужно иметь не хилые нервы что бы пробраться через все тернии этого портала(думаю тут нужен баланс и возможность выбрать и программу минимум и программу максимум и дополнительные темы). По поводу спринтов, как я уже и писал, на месте реальной работы система спринтов работает совсем не так(за исключение того что есть дедлайн), каждая команда например играет в скрам покер и каждый себе набирает столько заданий сколько сможет выполнить, а не как кто то сказал что нужно сделать(так это не работает), тут всегда много нюансов и компромиссов, а тут на курсах это фиксированный объем работ и ни кто не смотрит на то что в комманде может быть и человек с огромным опытом работы и тот кто впервые видит C++. По поводу ревьювера, за работой этого сотрудника ни кто не следит и он спокойно может и ни чего не проверять или писать отписки, вместо того что бы заставить этих товарищей по настоящему разобраться в коде и хотя бы скачать и попробовать скомпилировать проект. По поводу того что на других курсах еще хуже, это правда, в РФ такого полного курса просто не существует и даже не во всякой книге найдешь настолько современные подходы и темы, хотя например в книгах Дэйтелов есть очень интересные задания(и их не обязательно все решать), которые хотелось бы в каком то виде увидеть в курсе. Вообще вариативность заданий хотелось бы побольше, а не только одно задание которое предлагает сам курс(серч сервер, транспортный каталог) что бы можно было выбрать то что тебе ближе и по душе(графика, компиляторы, сети, хранение информации, поиск и тд). Еще отдельно хочется сказать что на курсе после прохождения почти невозможно найти то что хочется вспомнить, тут нет ни поиска ни какой то понятной структуры курса, ни переменных указателей как в книгах. А вообще крус изменил мой майндсет в C++ и я стал писать совершенно другой код.
Я вот тоже учусь на этих курсах C++ в Практике и сравниваю с другими курсами в других заведениях и не понимаю зачем так мучать студентов, тут же не государственный вуз а простые курсы и зачем так бездарно тратить время и нервы учащихся(например на поиск того где же должен быть пробел и тд) вместо того что бы сосредоточиться на главном(обучении). Кстати система спринтов взятая из гибких методологий подразумевает что команда сама набирает таски на спринт и оптимизирует свое время, а в Яндекс Практикуме уже кто то сверху решил что в спринте будет строго определенное количество заданий без относительно того кто эти задания выполняет. В данной статье ничего не сказано про то как работает, а если точнее не работает техподдержка. Можно смело забыть про то что тебе кто то поможет оперативно и что у тебя всего полчасика на то что бы что то порешать, тут подход такой, как у яндекса время появиться и если яндекс захочет то возможно, но маловероятно тебе помогут. Что говорить если в тренажере даже нельзя поменять тему и сидеть ломать глаза на ярко белом фоне. Отдельно можно сказать про ревьюверов, по крайней мере мой, просто бегло пробегается по тексту и добавляет пару комментариев, даже не вникая в то как построено решение, как бы в моем понимании было плохо что нельзя в полной мере реализоваться так как все программы проверяет автоматический тест и твое интересное решение ни кто и ни когда не увидит, так и ревьверу вообще до лампочки как работает твоя программа и работает ли она вообще. Так же материал для изучения частенько не соответствует заданию и все темы перемешаны в почти хаотическом порядке(но некоторая последовательность изложения все таки присутствует). Так же немного расстраивает тот факт что большая часть курса Практикума просто взята из других платных курсов(вообще из конкретно одного) и непонятно прогадал ли ты от того что не прошел курс в оригинале. Так же при прохождении курса не понятно на каком ты уровне, можешь ли ты уже на что то претендовать и где то претендовать на должность или просто сравнить свои знания с каким то эталоном. Трудно конечно увидеть плюсы в обучении в практике, но они есть. Например с тобой учатся интересные ребята, которые тебе помогают(а некоторые из принципа почему то не помогают, но это скорее исключение из правила) и хоть очень редко(раз в две недели) проводят интересные вебинары темы к которым могут выбрать сами студенты. Другой огромный плюс, что в РФ почему то нет вообще хорошего курса по C++, в основном преподают что то очень базовое за очень большие деньги, и глядя на это курс Практикума по C++ это просто единственная возможность получить хорошие знания в этом языке. Еще плюсом является то что и ревьювер и наставник это реально работающие и знающие программисты из крупных компаний.
Programming is a creative art form based in logic. Every programmer is different and will code differently. Do not waste your time on coding style it is the output that matters. John Romero. Я считаю так же, что навязывать стиль кода это очень плохо так как это убивает креативность, но убедить в той или иной технике это возможно, при условии того что человек может и не соглашаться с доводами и сам решать как он форматирует свой код. Так же такие жесткие рамки приводят к ужасным и деспотичным перекосам. Вот пример кодстиля из одной крупной Российской компании(обратите внимание на пункт 3):
1. Размер единичного отступа составляет 2 пробела. Для форматирования кода не используются символы табуляции.
2. Фигурные скобки {} располагаются на отдельной строке и имеют тот же отступ, что и соответствующий им заголовок функционального блока — декларация функции либо условие if / switch / for / while.
3. Параметры функций располагаются на отдельной строке, имеют префикс _и предваряются двойным отступом относительно заголовка функции.
4. Отсутствие в коде неиспользуемого функционала (выражений либо переменных, закомментированных участков устаревшего или отладочного кода)
У С++ на Яндекс Практике пока очень много проблем.
1) Рваное повествование, зачастую блоки не связаны с друг другом и повествование очень поверхностное и постоянно прыгает в разные темы и обратно, но радует что хоть и поверхностно но все необходимые темы затронуты.
2) Очень много ошибок в тренажере.
3) Очень долго отвечает поддержка и не в тему часто.
4) Очень мало времени с преподавателем, всего один час за 2 недели, а все остальное время как хочешь так и выкручивайся ищи и читай сам, иногда именно немного и не сразу помогает наставник или студенты. Например в других местах каждое занятие проводит учитель и проверяет так же учитель с которым можно что то обсудить в отличие от тестов.
5) Основной проект всего курса строго фиксированный и с сильно навязанным кодом, если с чем то не согласен то нет возможности внести изменения, так как проверяет выходную работу каждого спринта с начала автоматический тест, который ни кто переписывать не собирается. Например учат что существует только одна кодировка ASCII и что символы выше 127 не обрабатываются и в коде спокойно не используются cctype а берется прямо c >= '\0' && c < ' '; Хотя на самом деле существует множество кодировок и даже если ограничиться ASCII то символ 127 \x7F \177 backspace character (DEL) обрабатывается как обычная буква.
6) Нет возможности выбирать себе нагрузку. Например нельзя параллельно выбирать себе еще темы если есть свободное время(но есть небольшой раздел с заданиями не относящимися к темам курса, где можно что то порешать совместно). Весь курс разбит на жесткие спринты и дедлайны. Например в других местах есть возможность брать несколько направлений одновременно, если есть возможность заниматься больше времени.
И еще много проблем с которыми нужно работать.
Но в целом это лучший курс который можно найти в российском интернете, в других местах нет такого размаха интересных и актуальных тем по C++
кстати данная статья как раз доказывает что C# это не про производительность и что бы торговые роботы не сорили деньгами их нужно писать на C/C++/Asm/Go
Например при обработке колизий в физическом движке можно хорошо распаралелить нахождение столкновений и тоже касается рассчетов силы и скоростей, или например в задачах факторизации чисел.
Тоже согласен что к многопоточному программированию лучше так не подходить, один раз подождал блокировку и получил огромную пачку данных для работы, а не каждый раз ждать небольшую порцию.
Кремниевая долина должна была быть в Зеленограде, у нас Микрон и Ангстрем и МИЭТ еще в СССР построили и не успели достроить Центр Информатики и Электроники, на развалины до сих пор можно любоваться. А сейчас у на построили Ангстрем-Т 65 нм и новый завод Микрон на 28 нм топологии.
Я вот тоже учусь на этих курсах C++ в Практике и сравниваю с другими курсами в других заведениях и не понимаю зачем так мучать студентов, тут же не государственный вуз а простые курсы и зачем так бездарно тратить время и нервы учащихся(например на поиск того где же должен быть пробел и тд) вместо того что бы сосредоточиться на главном(обучении). Кстати система спринтов взятая из гибких методологий подразумевает что команда сама набирает таски на спринт и оптимизирует свое время, а в Яндекс Практикуме уже кто то сверху решил что в спринте будет строго определенное количество заданий без относительно того кто эти задания выполняет. В данной статье ничего не сказано про то как работает, а если точнее не работает техподдержка. Можно смело забыть про то что тебе кто то поможет оперативно и что у тебя всего полчасика на то что бы что то порешать, тут подход такой, как у яндекса время появиться и если яндекс захочет то возможно, но маловероятно тебе помогут. Что говорить если в тренажере даже нельзя поменять тему и сидеть ломать глаза на ярко белом фоне. Отдельно можно сказать про ревьюверов, по крайней мере мой, просто бегло пробегается по тексту и добавляет пару комментариев, даже не вникая в то как построено решение, как бы в моем понимании было плохо что нельзя в полной мере реализоваться так как все программы проверяет автоматический тест и твое интересное решение ни кто и ни когда не увидит, так и ревьверу вообще до лампочки как работает твоя программа и работает ли она вообще. Так же материал для изучения частенько не соответствует заданию и все темы перемешаны в почти хаотическом порядке(но некоторая последовательность изложения все таки присутствует). Так же немного расстраивает тот факт что большая часть курса Практикума просто взята из других платных курсов(вообще из конкретно одного) и непонятно прогадал ли ты от того что не прошел курс в оригинале. Так же при прохождении курса не понятно на каком ты уровне, можешь ли ты уже на что то претендовать и где то претендовать на должность или просто сравнить свои знания с каким то эталоном. Трудно конечно увидеть плюсы в обучении в практике, но они есть. Например с тобой учатся интересные ребята, которые тебе помогают(а некоторые из принципа почему то не помогают, но это скорее исключение из правила) и хоть очень редко(раз в две недели) проводят интересные вебинары темы к которым могут выбрать сами студенты. Другой огромный плюс, что в РФ почему то нет вообще хорошего курса по C++, в основном преподают что то очень базовое за очень большие деньги, и глядя на это курс Практикума по C++ это просто единственная возможность получить хорошие знания в этом языке. Еще плюсом является то что и ревьювер и наставник это реально работающие и знающие программисты из крупных компаний.
1. Размер единичного отступа составляет 2 пробела. Для форматирования кода не используются символы табуляции.
2. Фигурные скобки {} располагаются на отдельной строке и имеют тот же отступ, что и соответствующий им заголовок функционального блока — декларация функции либо условие if / switch / for / while.
3. Параметры функций располагаются на отдельной строке, имеют префикс _и предваряются двойным отступом относительно заголовка функции.
4. Отсутствие в коде неиспользуемого функционала (выражений либо переменных, закомментированных участков устаревшего или отладочного кода)
1) Рваное повествование, зачастую блоки не связаны с друг другом и повествование очень поверхностное и постоянно прыгает в разные темы и обратно, но радует что хоть и поверхностно но все необходимые темы затронуты.
2) Очень много ошибок в тренажере.
3) Очень долго отвечает поддержка и не в тему часто.
4) Очень мало времени с преподавателем, всего один час за 2 недели, а все остальное время как хочешь так и выкручивайся ищи и читай сам, иногда именно немного и не сразу помогает наставник или студенты. Например в других местах каждое занятие проводит учитель и проверяет так же учитель с которым можно что то обсудить в отличие от тестов.
5) Основной проект всего курса строго фиксированный и с сильно навязанным кодом, если с чем то не согласен то нет возможности внести изменения, так как проверяет выходную работу каждого спринта с начала автоматический тест, который ни кто переписывать не собирается. Например учат что существует только одна кодировка ASCII и что символы выше 127 не обрабатываются и в коде спокойно не используются cctype а берется прямо c >= '\0' && c < ' '; Хотя на самом деле существует множество кодировок и даже если ограничиться ASCII то символ 127 \x7F \177 backspace character (DEL) обрабатывается как обычная буква.
6) Нет возможности выбирать себе нагрузку. Например нельзя параллельно выбирать себе еще темы если есть свободное время(но есть небольшой раздел с заданиями не относящимися к темам курса, где можно что то порешать совместно). Весь курс разбит на жесткие спринты и дедлайны. Например в других местах есть возможность брать несколько направлений одновременно, если есть возможность заниматься больше времени.
И еще много проблем с которыми нужно работать.
Но в целом это лучший курс который можно найти в российском интернете, в других местах нет такого размаха интересных и актуальных тем по C++
Тогда другой пример. Алгоритмы на графах можно массивно паралельно считать, например вычисления в синтаксических деревьях в интерпретаторах скриптов.
Вообще GPU это процессор для графики, на него лучше грузить задачи по отрисовке. Можно сказать что тут нужен баланс загрузки ресурсов.
Сорян, не туда отвелил, ответ выше, про роботов ((=
кстати данная статья как раз доказывает что C# это не про производительность и что бы торговые роботы не сорили деньгами их нужно писать на C/C++/Asm/Go
Например при обработке колизий в физическом движке можно хорошо распаралелить нахождение столкновений и тоже касается рассчетов силы и скоростей, или например в задачах факторизации чисел.
то что мне тут писать запрещали или блокировали мои сообщения не значит что у меня нет мнения или что оно не столь достойно внемания как ваше