Комментарии 26
Если вдруг захочется, то вот ссылка полезная wiki.documentfoundation.org/Development/GetInvolved
wiki.documentfoundation.org/Development/EasyHacks
Так что зря вы смеетесь=(
Схожие ощущения были от курса по С++ в ШАДе. Я тогда наконец-то понял, как писать нормальный код на С++. Потому что написал этого кода целую кучу и чётко осознал, где надо и где не надо использовать различные возможности.
Но если честно, даже со всеми этими знаниями хочется писать на более удобных и дружелюбных языках типа scala/kotlin/rust, а не на С++.
Не ну серьёзно, темы:
Умные указатели, move-семантика, полиморфизм и наследование, RAII, variadic templates…
Этот базовый набор везде рассматривается, более того и не нужно тратить по 4 часов в день, достаточно по часу читать и делать упражнения…
Про проекты тоже самое:
Json, вектора и т.д., это разве портфолио?
Да при устройстве может и будет плюсик, но вряд-ли это как-то сильно-уж повлияет.:(
Вывод такой, курсы это хорошо, но лучше учиться самому, и желательно на реальных проектах, а вот где взять реальные задачи, это уже вопрос.)
С наставником и в компании таких же как ты в разы быстрее и эффективнее, да и в книжках спринтов не назначают. А так да, при желании можно все
В чем эффективность и быстрота?
Когда ты учишь сам, ты можешь планировать своё время, сегодня я изучу это, а завтро то…
Спринты?
А какой в них смысл? Решение задач на время, для учебного процесса по моему мнению это даже вредно, цель вникнуть в суть, а не научиться решать базовые задачи на время, это нужно-то часто только может в спортивном программировании, где дрочат базовые алгоритмы и решают их на время.
В реальной жизни, важнее посидеть подумать, но выдать стабильный продукт, чем делать что-то второпях, да есть сроки, но редко бывает что прям нужно выдать сейчас, только если очень сильный аврал.
Я не против курсов, но по факту думаю будет тоже самое, если заниматься самому…
А кроме обучения важнее искать ещё реальные задачи, определится с областью, может даже попросить интересные компании дать тестовые задачи и т.д.
Это куда полезней курсов.
Плюс хочу сказать, что С++ это всего-лишь инструмент, который используется много где.
Можно изучить какую-то базу, а дальше уже нужно смотреть область где-кто хочет работать.
Вот пример, моя сфера деятельности — Это разработка ОСРВ, мне важнее знать устройство ОС, устройство оборудования.
Да мы используем язык Си и его тоже нужно очень хорошо знать, НО язык Си можно подтянуть буквально за 1-2 месяца, а вот знания всего остального, на это нужны годы.:(
Смысл моего поста в том-что, знания языка для работы должно-быть достаточны что-бы был какой-то базовый уровень понимания (Знания и понимания ООП и т.д.), всё остальное это уже нужно изучать в своей области...)
Повторюсь важнее даже как вы изучили базовый уровень, решать уже реальные проекты, пусть даже тестовые задания компаний, челленджи и т.д.
Тем самым вы наработаете нужный опыт и интересное портфолио, да и по времени это будет проще, т.к. никто вас не будет торопить.)
Единственный минус такого подхода — Это себя заставить что-то делать, в остальном только плюсы.)))
А на курсе есть четко выстроенная линия, от простого к сложному, с краткой теорией и сразу же ее применением в решении задачи. Дедлайны, дух легкого соперничества с однокурсниками. Иногда получалось первым из всей группы отправить итоговое задание ревьюеру на проверку. Эти эмоции непередаваемы и их не получить от самостоятельного обучения наедине к книгой или видео.
Лично меня в тексте куда больше напрягло, что их заставили собственные вектора писать.
А можете какой-нибудь посоветовать такой учебник? Было бы очень круто, а то сейчас выпускают море шлака
Следующий уровень после прочтения этой книги, это изучение стандартов безопасного программирования на Си, в зависимости от вашей специальности, такие стандарты как MISRA-C и т.д.
По поводу С++, я мало на плюсах программирую, но то-что я читаю/читал — Это книги:
— Бьерн Страуструп. «Язык программирования С++». Вот у него много книг, есть для совсем новичков, есть для уже кто с опытом.
— Понравилась книга «Освой самостоятельно C++ по одному часу в день », но там совсем для новичков, либо кому нужно вспомнить С++.
А так в сети куча ресурсов по С++ даже не книг, нужно выбирать в соответствии с предпочтениями, уровня и что нужно вообще.
Т.к. есть книги специализированные например:
Такие как, изучение QT.
Системное программирование, где изучается С++ не просто там как изучение каких-то базовых вещей, например «Что такое класс», а идет изучение именно использование С++ для разработки системного ПО.
Я поэтому и говорю, что нужно знать какую-то базу, смысла заморачиваться на изучении какого-то конкретно языка нет.
Язык — Это инструмент, нужно понимать где его использовать потом…
Кстати по алгоритмам, классная книга есть «Грокаем алгоритмы», она не привязана к языку, очень легко читается, сейчас её читаю, но она для новичков.)
в опенсорц проектах же
гадать как нужно оформить вывод
При этом. они в начале вводят правило, вывод всегда заканчивать «endl», а потом сами этого же не придерживаются.
Я вот тоже учусь на этих курсах C++ в Практике и сравниваю с другими курсами в других заведениях и не понимаю зачем так мучать студентов, тут же не государственный вуз а простые курсы и зачем так бездарно тратить время и нервы учащихся(например на поиск того где же должен быть пробел и тд) вместо того что бы сосредоточиться на главном(обучении). Кстати система спринтов взятая из гибких методологий подразумевает что команда сама набирает таски на спринт и оптимизирует свое время, а в Яндекс Практикуме уже кто то сверху решил что в спринте будет строго определенное количество заданий без относительно того кто эти задания выполняет. В данной статье ничего не сказано про то как работает, а если точнее не работает техподдержка. Можно смело забыть про то что тебе кто то поможет оперативно и что у тебя всего полчасика на то что бы что то порешать, тут подход такой, как у яндекса время появиться и если яндекс захочет то возможно, но маловероятно тебе помогут. Что говорить если в тренажере даже нельзя поменять тему и сидеть ломать глаза на ярко белом фоне. Отдельно можно сказать про ревьюверов, по крайней мере мой, просто бегло пробегается по тексту и добавляет пару комментариев, даже не вникая в то как построено решение, как бы в моем понимании было плохо что нельзя в полной мере реализоваться так как все программы проверяет автоматический тест и твое интересное решение ни кто и ни когда не увидит, так и ревьверу вообще до лампочки как работает твоя программа и работает ли она вообще. Так же материал для изучения частенько не соответствует заданию и все темы перемешаны в почти хаотическом порядке(но некоторая последовательность изложения все таки присутствует). Так же немного расстраивает тот факт что большая часть курса Практикума просто взята из других платных курсов(вообще из конкретно одного) и непонятно прогадал ли ты от того что не прошел курс в оригинале. Так же при прохождении курса не понятно на каком ты уровне, можешь ли ты уже на что то претендовать и где то претендовать на должность или просто сравнить свои знания с каким то эталоном. Трудно конечно увидеть плюсы в обучении в практике, но они есть. Например с тобой учатся интересные ребята, которые тебе помогают(а некоторые из принципа почему то не помогают, но это скорее исключение из правила) и хоть очень редко(раз в две недели) проводят интересные вебинары темы к которым могут выбрать сами студенты. Другой огромный плюс, что в РФ почему то нет вообще хорошего курса по C++, в основном преподают что то очень базовое за очень большие деньги, и глядя на это курс Практикума по C++ это просто единственная возможность получить хорошие знания в этом языке. Еще плюсом является то что и ревьювер и наставник это реально работающие и знающие программисты из крупных компаний.
У меня нет опыта прохождения других платных курсов и ВУЗ я оканчивал совсем не по IT, поэтому мне проще искать позитивные моменты. Так, например, про
зачем так бездарно тратить время и нервы учащихся(например на поиск того где же должен быть пробел и тд) вместо того что бы сосредоточиться на главном(обучении)можно рассматривать как минус, но мне эта тема идет как плюс. Поясню, правила, синтаксис языка можно изучить самостоятельно, по учебнику, по видео. В реальной ситуации на реальной работе с реальным кодом, как я представляю, будут встречаться ошибки на ошибках, минимум описания, устаревшие комментарии и описания. Заказчик говорит одно, ожидает другое. И такие мелочи в задачах тренажера, на мой взгляд, дают больший практический опыт. Ну и тренируют стрессоустойчивость. Но то, что ошибки в заданиях встречаются, это стоит учесть при выборе курса.
До этих курсов я не слышал о системе спринтов. Да, это сложно одновременно изучать новый материал и сдавать проект в конкретно отведенное время. Это добавляет стресса и это минус, но также и плюс. Цель обучения, как я ее вижу — устроится в известную компанию и эффективно работать. Т.е. выполнять конкретные задачи за конкретное время. И тут предлагается такая тренировка на 9 месяцев.
Про техподдержку согласен, 24/7 точно не ожидайте. Зачастую приходилось решать задания после основной работы, ближе к ночи. Тут либо если кто-то из ребят еще в сети и поможет, либо сам. Днем более менее нормально. Кстати, на первом нашем вебинаре нам рассказывали как и где искать информацию в сети. Наверное, неспроста.
Тренажер медленно, но развивают. Недавно появилась возможность скачать все файла задания. Появилась древовидная структура файлов. Про темную тему у нас спрашивали мнение и пока она не в главных приоритетах, но есть в списке задач.
Про ревьюеров. Да, ревью встречается разный. Мои первые проекты беспощадно критиковались, хотя и по всем правилам "++-". Как только проекты стали разрастаться, замечания стали больше стилистическими. Тут даже сложно что сказать, попади мне на проверку проект из 20 файлов, стал бы досканально вникать или ограничился тем, что на поверхности, типа дублирования, стилистики, явных копирований вместо перемещения и т.п.
То, что
часть курса Практикума просто взята из других платных курсов(вообще из конкретно одного)Да, и у нас на потоке как-то заходила об этом речь. Про задачи с LeetCode тоже упоминали. Мне тут скорее повезло, что я их не встречал. Но по логике получается, что автор комментария сначала имел доступ к материалам того другого платного курса, после чего записался на курсы от Яндекса. По моему, это говорит не в пользу того другого курса.
Про
можешь ли ты уже на что то претендовать и где то претендовать на должностьЭтим вопросом я тоже недавно стал задаваться. Скажу больше, у нас был недавно вебинар про трудоустройство и что обычно требуется от претендента на собеседованиях в FAANG компании на должность Джуниора. Скажу честно, моя самооценка после услышанного сильно подопустилась. Но сейчас мы в качестве преддипломного проекта за две недели разработали интерпретатор упрощенного Python с классами и как-то снова появилась вера в свои силы.
Из первых уст. Про впечатления от курса Яндекс Практикума “Разработчик С++”