Добавил бы Python(Обязательно, всем пригодится чтобы допустим быстро набросать проект или быстро написать какой то скрипт который на c++ займёт много времени) ,Java -также очень хороший инструмент, необязателен но в каких то вещах покажет себя лучше чем плюсы
@@lorigames772 Java классная вещь) если не знаешь как писать что-то и не нашёл примеров на github, то на java это обязательно уже написано. Можно писать на любом языке, и брать примеры из java проектов.
Что показалось критичным - структуры данных и алгоритмы идут перед ссылками и указателями. Не разобравшись с последними, реализовывать первые и вторые будет значительно сложнее, не будет ясности в происходящем.
Сначала язык (базовые), потом алгоритмы и структуры данных, затем более продвинутые темы языка (шаблоны, виртуальное наследование, if constexpr, SFINAE...), затем Advanced алгоритмы в связке с прошлым пунктом (интрузивные контейнеры, std::hash и друзья) {где-то здесь сидит джун}, затем Concurrency/OS internals basics/asm, затем метапрограммирование продвинутое и всякие устройства процессора, памяти и модные интерфейсы ядра {здесь мы уже прошли и мидла}
Ну во первых, благодарю за видео, во вторых с удовольствием посмотрел бы про выбор проекта, и в третьих хотелось бы видеть в этом видео материалы по которым стоит и Не стоит учить (например книги, статьи, сайты, документация и тд) или отдельно бы такое видео. 😅
Запасаемся томами Таненбаума и носовыми платками и готовимся бороться с прокрастинацией, выгоранием, суицидальными мыслями. Желательно также заранее отработать методики возвращения души обратно в тело.
Роудмапа отличная, про книги вам уже сказали, ждём)) Лично я бы порядок плана обучения поменял чутка. Сделал бы упор на раздел C++ (и только его), попутно взяв одну любую IDE (с минимальным функционалом), а потом уже с самых низов идти. Да, это будет обучение без сильного осознания процессов работы, однако, изучение языка с архитектуры ЭВМ верный способ забыть о языке до лучших времён. Ваш вариант годится только в том случае, если вы робот) Вы дали аналогию с фундаментом, а я даю аналогию с поднятием тяжёлых весов, не фиг надрываться, если мышечного каркаса нет и тело не привыкло к высоким нагрузкам. Объясню. Я здесь опираюсь на свой опыт в другой области, в 3Д моделировании. Точно знаю, что если бы я начал изучать это поприще с таких понятий как рендер, работа с видеопамятью, типы моделирования, нормали и прочее, то забил бы на это всё. А вот если просто взять программу, познакомится с ней и базовыми инструментами, навигацией, поделать простые модельки, сделать из этого композицию, выставить свет и сделать стандартный рендер, то появится не только мотивация (так как видимый результат лучший мотиватор), но и скелет, на который я буду опираться, изучая более углублённые вещи. А если по вашей логике учить, то будет информация ради информации, всё забудешь через три дня и никакое конспектирование тебе не поможет. Но когда ты понял основы и набил руку, то изучение более глубоких вещей будет более продуктивным. Проблема в том, как понять, что ты уже готов к этому переходу, но это специфика самообучения и то, насколько ты перфекционист и прокастинатор))
плюсую, для новичков лучший мотиватор - это видимый результат здесь и сейчас. Если бы я начала изучать фронтенд, к примеру, с протоколов передачи данных или устройства браузера, то шанс на выгорание увеличился бы в разы
С заключением полностью согласен. На себе почувствовал тот же эффект: бывает что-то сложно понять, а через время все встаёт на свои места - главное продолжать заниматься. Спасибо за видео. Для меня был немного громкий видео переход. Я аж вздрогнул первый раз, но потом привык. Думаю эта карта будет полезна не только для разработчиков С++, но и для всех программистов.
Наконец-то!!! Качественный и открытый контент про c++, случайно стал смотреть на фоне, пока работал. Понятно, что 12 минут изучить ++ это ... И только что вижу, когда пишу, что это план. Отличный план. Я обычно примерно так и изучаю новую область знаний - теория и тут же практика для закрепления материала. Спасибо!!!
если начинать с++ с таких основ как эвм и операционка на 2-3 уроке обучение будет законченно )) начинать нужно с основ языка и кодинга, и кодить как сумашедший с 5 утра до 22 вечера
так что а что кодить ? для какого-то пет проекта знаний пока нет, змейку вывести в консоли - на пару часов хватит может. Есть рекомендации? По факту я сейчас изучаю просто структуру и потом кодираю то что изучила, может и те же примеры по памяти - но не думаю что это продуктивно
@@ДианаЕдемская-я2бЗависит от того в какой сфере хотите работать, если в бэкенде например. Берет фреймворк для написания бэкенда и идете писать свой бэкенд и параллельно по надобности изучаете работу сети или что то ещё
это роадмапа нереалистичная для 99 процентов людей пытающихся стать программистами. От начала обучения до первых строчек кода куча инфы которая никак и ничем не подкрепляется в плане удовольствия от продленной работы, успехов и неудач. кучу времени потратить на теорию(которая возможно и нужна, но в ней будет эффективно начать разбираться когда человек будет понимать ДЛЯ чего она нужна, а не просто потому что так дают в вузах или какой то чел в интернете так написал). Так уж работает человеческая психика. Убивать с самого начала кучу времени на теорию это самое плохое что можно придумать. В этом как раз беда тех же вузов. Отбивают всякий интерес скучной теорией. Это все имхо, я на фоне автора ролика полный нуб и лох, но среди своего окружения успешных кейсов с таким подходом не встречал от слова вообще.А вот когда человек начинал просто что то писать, спотыкался, падал, и потом все таки куда то попадал на работу и дальше уже развивался как специалист- куча.
Классный роадмэп. Кто-то тут писал про видимые результаты, что новички такое вот бросят сразу, а я как самоучка с питоном и джун на проекте в дип техе, где была разработка ИИ, плат и автомэйшн, столкнулась с тем, что в принципе интересно и важно знать основы и понимать, как устроено железо. Чо там делает проц, память, система, которая на всё это ставится и т.п.
RoadMap хороший, но не для джунов, а скорее просто для людей из computer science в общем. К джунам тут скорее раздел с c++, алгоритмы и структуры + я бы добавил SOLID с паттернами. Еще Бьярне писал в своём толмуде, что главное научиться писать хороший код, а технические моменты придут со временем
@@ivan-ivanov-ivanovich я смотрел его, интересно, но не зашло, а 2ой человек это мой препод (предмет вступление в специальность)) я 1 курс CS, но понял что это гиблое дело, жду 2ой курс, потому что там алгоритмы, интересно посмотреть что будет, потому что у самого как-то не получается, как собака, понимать понимаю как работает и теорию вери гуд, а на практике не могу сделать,
@@ivan-ivanov-ivanovich хоть с++ и сложные, но мне нравится, правда проблемы в неосознании что и где учить и закреплять, поэтому часто выгораю, книги спасают хоть, но дают только теорию, вроде бы все понимаю, а на практике прочувствовать не могу
Роад мапа отличная, но по-моему больше, чем на джуна. Чтобы пройти собес и стать этим самым джуном, нужно готовиться именно к собеседованию. Если бы я увидел эту роад мапу, когда я только начинал заниматься, я бы скорее все бросил xD Много чего нужно знать на очень поверхностном уровне и не более, а не таненбаума читать. Из теории куча лишней фигни на джуна. Из архитектуры у вас максимум спросят про кэши, мол, почему по массиву итерация быстрее, чем проход по списку. По ОС - процессы/потоки, и то сильно душить не будут, если вообще спросят, потому что все понимают какого джуны уровня. Но почему с 2мя потоками подсчет суммы элементов массива в 2 раза быстрее не происходит тоже нужно знать. По стуктурам данных все нужно знать, кроме графов. Тоже слишком специфично, и чаще всего не спросят, т.к. такого на проекте скорее всего нет. По алгоритмам на половине собесов ваc даже не попросят код написать. Но лучше порешать какие-нибудь задачи, чтоб не сильно обосраться, потому что это может быть решающим фактором, выучить бинарный поиск и посмотреть паттерн 2 указателя маст хэв. На самом языке делать максимальный упор, знать всякие мелочи, лучше посмотрите топ 500 вопросов по с++, вы должны знать больше, чем говорите. Никогда не говорите то, в чем сомневаетесь, потому что потонете, когда начнете общаться глубже с собеседующим. Не учитесь много, на работу уже можно идти намного раньше, чем вы можете ожидать. Чтобы не было такого, аля: "вот я прочитаю танебаума архитектуру, компьютерные сети. Построю свою ОС, можно еще свою модель реализовать на основе OSI. На них свое п2п приложение сделаю, вот тогда я точно буду готов, иначе никак". Чтобы стать дужном все это нафиг не нужно, забейте на эти книги, 95% информации в них это дрисня, которая вам устроиться на работу не поможет. Но лучше накидать на гит портфолио, какие-нибудь наброски, небольшие пет-проекты
С заключением согласен, причем это работает как с программированием, так и с математикой, например. Да, хотелось бы посмотреть видео о том, как выбрать проект и, возможно, какие-либо нетривиальные идеи
Не представляю кто может осилить такой объем данных, не работая с языком за деньги, в какие-то разумные сроки. Чтобы только познакомиться с плюсами уйдет года 3, а там еще архитектура, сети, операционные системы, тестирование. Еще при этом нужно написать свой пет проект, переписать структуры данных и отточить алгоритмы с ООП.
Спасибо, отличное видео. Вы можете к этим этапам (теоретические/практические) прикрепить литературу или интернет-источники, которые как вы считаете надо прочитать, чтобы всё это освоить в должном объёме. Выпустите видео по литературе и источникам лучшим на ваш взгляд или напишите просто, хотя бы в комментариях или в соц.сетях.
Роадмап это хорошо, но где взять качественный материал по темам Архитектура компа, операционки и комп сети? Знаю, что есть книги крутые, например Таненбаум. Но это большие труды. Где это все взять в более сжатом варианте, не потеряв качество? Ребята, тоже пишите, если можете посоветовать. Может книги или видео на ютубе хорошие, или курсы. Чтонибудь. Я прошла книгу по основам Стивена Прата, а теперь не знаю, что дальше. Вижу, что много всего надо еще усвоить, но глаза разбегаются и ни к чему не приступаю. Владимир, ждем ваших советов. И кто видит коммент, тоже пишите
Работал на позиции сеньора в одной хорошей компании и то не знаю некоторых вещей из этого роудмапа) Правильно говорят: джун должен знать не меньше сеньора, но за зп джуна.
Мне кажется что уместно было бы - Архитектуры процессора изучать на примере ассемблера, а не теоретически в вакууме и на нем же можно понять, что такое кольца защиты прочитав про привелигированные инструкции и модель памяти - Операционные системы на примере именно той части функционала которой нет в STL, а именно сокетов и криптографию докинул туда же, смежные темы - IPC вообще не рекомендовал бы к изучению, потому что это древний Unix way идельно подходящий для небольших программ написанных на Си и то большая редкость, но никак на C++ с монолитной ООП архитектурой - API Linux или Windows вообще не трогать, ведь это как размазывать ассемблерные вставки по всему коду, только с привязкой к определенной ОС, что рушит любую кроссплатформенность плюсов - VM, JIT, GC и прочее хозяйство из мира Java/C# вообще никак не вяжеться с идеей плюсов о нулевой стоимости, да и противоречит изучению архитектуры процессора, так как придется изучать архитектуру конкректной VM - А где Boost?
По поводу четвертого не согласен ---- C++ кроссплатформенный только до определенного момента: Работать с файлами и терминалом? ---- Пожалуйста Создавать оконный интерфейс или работать с интернетом? ---- Нет, извините, используйте сторонние библиотеки Так что любой профессиональный C++ разработчик должен знать POSIX, WinAPI, Cocoa и Android NDK
1) Создаешь пустой файл 2) Записываешь в него код проекта 3) Компилируешь в исполняемый файл или библиотеку (в зависимости от того, что ты пишешь - программу или библиотеку)
Интересно, а есть ли похожая схема/путь/доп ветки, что нужно знать уже для мидла, ну и для сеньора? Или это уже просто зависит от практического опыта работы ?
@@vladimir_balun_programming Я начал учить Java потому что много книг и видео курсов по Data structure and algorithms есть в интернете.Прохожу курс по Java, но будущем хочу стать .NET Core developer + синтаксис языка Java и C#(.NET Core) очень похоже. Слежу новостями Microsoft, конференция DotNetRu и тд. Есть симпатия C#❤️. Спасибо большое за фидбэк, удачи вам!
А кто ж не хочет. А вообще здесь подход от "базы" к высокоуровнему программированию, при чём как мне показалось очень глубокой базы. Я мало вникал в Си, обучаюсь с готового качественого кода с высокоуровнего js уже 2й год. И прекрасно опускаюсь вниз, гораздо лучше понимая, что за алгоритмы для чего они, а вот если бы только начал их изучать, я был бы в таком афиге, что хотелось бы бросать эту затею чаще, а так я только 3 раза бросал. Нужно идти по пути меньшего сопротивления, и этот путь не лучший, но тоже путь.@@lstarbox3765
Владимир, столько у вас опыта, смотрел видео где вы рассказывал чем вы занимались в плане работы и на каких языках. Интересно почему вы ушли с С++ на Golang? И часто в вакансиях вижу C++ Golang, Python Golang. Это значит вы будете решать задачи на обоих языках?) Очень интересно было бы услышать ответ от вас) P.S: Я помню что вы сказали, что стало вроде скучно или что то типа того. И позвольте еще один вопрос, как мне сказал один знакомый из одной из компаний манга, не лезь в С++, в 2023 году не имеет смысла учить с++ и тратить столько сил. Согласны ли вы с этим или нет?)
С++ хорош для понимаю того, как что работает - много на что открывает глаза, но есть языки на которых что-то намного проще делать и практически также эффективно, поэтому и ушел на Go. На счет языков - зависит от работы, не получится точно ответить
мне просто интересно , почему структуры данный стоят ниже алгоритмов?) зная в теории heap sort ты просто не сможешь им воспользоваться на практике , не умея строить деревья и таких примеров много... это как учиться рисовать портреты не умея пользоваться кистью :/
Главный вопрос, а где брать эту информацию? Ее надо отдельно по крупицам собирать? Или может есть специальные книги или сайты , например по разделу процессоры или иерархии памяти?
@@vladimir_balun_programming Так в том то и дело. У Вас видео как называется? Видео про то, что нужно знать джуну! Т.е. тому человеку, который только приступает к программированию на языке C++. Вот если бы видео у Вас называлось "Что нужно знать разработчику C++", то да, тогда Вы были бы правы. Здесь же вы просто решили впихнуть кликбейтное название. Не подумав (либо забив болт) на начинающих людей, которые посмотрев эти ваши божественные требования к новичку, не захотят даже и начинать
А я не понял, если честно. А где boost/qt и прочие разные штуки, типа git/gtest, которые работодатель сходу затребует от джуна? Чел "приложения с окошечками" не знает как делать, но его, наврное сразу посадят на разработку софта для сетевого оборудования со знаниями протоколов канального и сетевого уровня, или прямо вот в Intel/amd будет свои знания по архитектуре применять?
@@vladimir_balun_programming ну так для новичка если - сразу и наглядность и батарейки в комплекте. СУБД, model-view-control, система сборки и тестирования. Курс молодого бойца, так сказать. Возможность сделать что-то наглядное, а не просто ковыряться в олимпиадных задачках + навыки, которые ему позарез нужны с первых дней работы. Не обязательно именно этот фреймворк. Подойдёт любой хороший. Чтобы посмотреть сразу, пристреляться и не изобретать велосипеды потом. Разве нет? А архитектура, протоколы и шины и регистры процессора - это уже для миддлов и то не всем пригодится.
@@Милин-к3э ну между джуном и совсем новичком где-то полгода-год подготовки по основам языка, стандартной библиотекеи, алгоритмам, хоть какого-нибудь фреймворка и базовых инструментов. А может и два года, если так, не спеша.
А что бы именно ты изменил в этой ROADMAP? Пиши под этим комментарием!
Добавил бы Python(Обязательно, всем пригодится чтобы допустим быстро набросать проект или быстро написать какой то скрипт который на c++ займёт много времени) ,Java -также очень хороший инструмент, необязателен но в каких то вещах покажет себя лучше чем плюсы
@@lorigames772 Java классная вещь) если не знаешь как писать что-то и не нашёл примеров на github, то на java это обязательно уже написано. Можно писать на любом языке, и брать примеры из java проектов.
Что показалось критичным - структуры данных и алгоритмы идут перед ссылками и указателями. Не разобравшись с последними, реализовывать первые и вторые будет значительно сложнее, не будет ясности в происходящем.
Сначала язык (базовые), потом алгоритмы и структуры данных, затем более продвинутые темы языка (шаблоны, виртуальное наследование, if constexpr, SFINAE...), затем Advanced алгоритмы в связке с прошлым пунктом (интрузивные контейнеры, std::hash и друзья) {где-то здесь сидит джун}, затем Concurrency/OS internals basics/asm, затем метапрограммирование продвинутое и всякие устройства процессора, памяти и модные интерфейсы ядра {здесь мы уже прошли и мидла}
Ну во первых, благодарю за видео, во вторых с удовольствием посмотрел бы про выбор проекта, и в третьих хотелось бы видеть в этом видео материалы по которым стоит и Не стоит учить (например книги, статьи, сайты, документация и тд) или отдельно бы такое видео. 😅
Запасаемся томами Таненбаума и носовыми платками и готовимся бороться с прокрастинацией, выгоранием, суицидальными мыслями. Желательно также заранее отработать методики возвращения души обратно в тело.
Да.
Я с физ теха, мне не привыкать)
Дада
Дада
@@06marsik91 , физтех слитно пишется 😂
Фраза "Junior должен знать то же самое что и Senior только за копейки" до сих пор актуальна
Да, индустрия ИТ нуждается в высококвалифицированных низкооплачиваемых кадрах!
@@sergeypolovinkin9216 да в любой сфере так
Вас еще не тошнит от этих названий?
"Младший специалист" уже не канает? . Дрочите на чужбину
Роудмапа отличная, про книги вам уже сказали, ждём))
Лично я бы порядок плана обучения поменял чутка. Сделал бы упор на раздел C++ (и только его), попутно взяв одну любую IDE (с минимальным функционалом), а потом уже с самых низов идти. Да, это будет обучение без сильного осознания процессов работы, однако, изучение языка с архитектуры ЭВМ верный способ забыть о языке до лучших времён. Ваш вариант годится только в том случае, если вы робот)
Вы дали аналогию с фундаментом, а я даю аналогию с поднятием тяжёлых весов, не фиг надрываться, если мышечного каркаса нет и тело не привыкло к высоким нагрузкам.
Объясню. Я здесь опираюсь на свой опыт в другой области, в 3Д моделировании. Точно знаю, что если бы я начал изучать это поприще с таких понятий как рендер, работа с видеопамятью, типы моделирования, нормали и прочее, то забил бы на это всё. А вот если просто взять программу, познакомится с ней и базовыми инструментами, навигацией, поделать простые модельки, сделать из этого композицию, выставить свет и сделать стандартный рендер, то появится не только мотивация (так как видимый результат лучший мотиватор), но и скелет, на который я буду опираться, изучая более углублённые вещи. А если по вашей логике учить, то будет информация ради информации, всё забудешь через три дня и никакое конспектирование тебе не поможет. Но когда ты понял основы и набил руку, то изучение более глубоких вещей будет более продуктивным. Проблема в том, как понять, что ты уже готов к этому переходу, но это специфика самообучения и то, насколько ты перфекционист и прокастинатор))
плюсую, для новичков лучший мотиватор - это видимый результат здесь и сейчас. Если бы я начала изучать фронтенд, к примеру, с протоколов передачи данных или устройства браузера, то шанс на выгорание увеличился бы в разы
ПЛЮС+++
насколько я понимаю автор видео просто продвигает свои курсы
@@garp_tv4849 ++
Это ведь моя роадмапа и в моем понимании она должна выглядеть именно так, но ваш ход мыслей тоже достаточно интересный)
С заключением полностью согласен. На себе почувствовал тот же эффект: бывает что-то сложно понять, а через время все встаёт на свои места - главное продолжать заниматься.
Спасибо за видео. Для меня был немного громкий видео переход. Я аж вздрогнул первый раз, но потом привык.
Думаю эта карта будет полезна не только для разработчиков С++, но и для всех программистов.
Да, для других сфер она тоже будет полезной)
Ваш канал - открытие для меня конца этого года. Я вообще не про с++, но круто. Очень много полезного.
Спасибо!
Наконец-то!!! Качественный и открытый контент про c++, случайно стал смотреть на фоне, пока работал. Понятно, что 12 минут изучить ++ это ... И только что вижу, когда пишу, что это план. Отличный план. Я обычно примерно так и изучаю новую область знаний - теория и тут же практика для закрепления материала. Спасибо!!!
если начинать с++ с таких основ как эвм и операционка на 2-3 уроке обучение будет законченно )) начинать нужно с основ языка и кодинга, и кодить как сумашедший с 5 утра до 22 вечера
так что а что кодить ? для какого-то пет проекта знаний пока нет, змейку вывести в консоли - на пару часов хватит может. Есть рекомендации? По факту я сейчас изучаю просто структуру и потом кодираю то что изучила, может и те же примеры по памяти - но не думаю что это продуктивно
@@ДианаЕдемская-я2бЗависит от того в какой сфере хотите работать, если в бэкенде например. Берет фреймворк для написания бэкенда и идете писать свой бэкенд и параллельно по надобности изучаете работу сети или что то ещё
@@ДианаЕдемская-я2бесть разные курсы с задачками или просто задачки в интернете
С 5.00 до 22.00 кодить 😆 Самое глупое, что слышу постоянно от новичков.
И умереть через 2 месяца.
Жду такой же ролик для других позиций: from junior/middle to middle/senior. Спасибо за видео!
Спасибо, подумаю над этим)
да
Супер курс по С++ и UE5 youtube.com/@AlexanderSemenko?si=vMsKsgHE0rsJUc2V
Нормальные слова используй: "новичок", "опытный", "проффесионал", а не сленг по типу "джун", "миддл" и "сениор"
@@Милин-к3эну кстати если быть объективным ты прав! Ведь это скорее обозначение опыта с углублёнными знаниями.
Спасибо за Ваш труд, Владимир, очень полезные видео. Развития каналу!
Спасибо большое!
это роадмапа нереалистичная для 99 процентов людей пытающихся стать программистами. От начала обучения до первых строчек кода куча инфы которая никак и ничем не подкрепляется в плане удовольствия от продленной работы, успехов и неудач. кучу времени потратить на теорию(которая возможно и нужна, но в ней будет эффективно начать разбираться когда человек будет понимать ДЛЯ чего она нужна, а не просто потому что так дают в вузах или какой то чел в интернете так написал). Так уж работает человеческая психика. Убивать с самого начала кучу времени на теорию это самое плохое что можно придумать. В этом как раз беда тех же вузов. Отбивают всякий интерес скучной теорией.
Это все имхо, я на фоне автора ролика полный нуб и лох, но среди своего окружения успешных кейсов с таким подходом не встречал от слова вообще.А вот когда человек начинал просто что то писать, спотыкался, падал, и потом все таки куда то попадал на работу и дальше уже развивался как специалист- куча.
в университете заставили писать код вместе с теорией по архитектуре, держу вкурсе)
@@Antonym-b5o так универское образование потому и такое душное и вызывает у людей отторжение темы даже если человеку могло бы зайти
4 года факультета информатики и вычислительной техники описал)
Отличное видео и классная иллюстрация пути обучения. Очень понравилось, подписался.
Классный роадмэп. Кто-то тут писал про видимые результаты, что новички такое вот бросят сразу, а я как самоучка с питоном и джун на проекте в дип техе, где была разработка ИИ, плат и автомэйшн, столкнулась с тем, что в принципе интересно и важно знать основы и понимать, как устроено железо. Чо там делает проц, память, система, которая на всё это ставится и т.п.
Вот когда будет интересно и уже на работе, тогда и изучать. А читать архитектуры без работы, интереса и программирования. Ну такое себе.
Ждем видео про выбор проекта)
Хорошо)
RoadMap хороший, но не для джунов, а скорее просто для людей из computer science в общем. К джунам тут скорее раздел с c++, алгоритмы и структуры + я бы добавил SOLID с паттернами.
Еще Бьярне писал в своём толмуде, что главное научиться писать хороший код, а технические моменты придут со временем
Есть разные подходы к обучению, мне предпочтительнее именно такой)
Спасибо. Реально помог, теперь будет намного легче ориентироваться, желаю много подписчиков и развития твоему каналу
Спасибо!
Чувствуется многопоточность процессов, жаль в мозгу автовывоз мусора не происходит и тоже приходится убирать (отдых, сон, прогулки). Спасибо.
вы один из 2 людей, которые, мотивируют меня к изучению программирования, в особенности с++, спасибо вам огромное
Спасибо)
Я подозреваю, что второй - это Winderton ? 🤡 Который за с++ вообще не шарит 😁
@@ivan-ivanov-ivanovich я смотрел его, интересно, но не зашло, а 2ой человек это мой препод (предмет вступление в специальность)) я 1 курс CS, но понял что это гиблое дело, жду 2ой курс, потому что там алгоритмы, интересно посмотреть что будет, потому что у самого как-то не получается, как собака, понимать понимаю как работает и теорию вери гуд, а на практике не могу сделать,
@@ivan-ivanov-ivanovich хоть с++ и сложные, но мне нравится, правда проблемы в неосознании что и где учить и закреплять, поэтому часто выгораю, книги спасают хоть, но дают только теорию, вроде бы все понимаю, а на практике прочувствовать не могу
@@tosha1718 а для чего тебе c++ ?
Владимир, спасибо за труд, хорошая и подробная roadmap, я бы ещё добавил в карту базовые знания математики и технического английского.
Отличная подача материала. Спасибо! Графики весьма информативны!
Спасибо!
Роад мапа отличная, но по-моему больше, чем на джуна. Чтобы пройти собес и стать этим самым джуном, нужно готовиться именно к собеседованию. Если бы я увидел эту роад мапу, когда я только начинал заниматься, я бы скорее все бросил xD Много чего нужно знать на очень поверхностном уровне и не более, а не таненбаума читать.
Из теории куча лишней фигни на джуна. Из архитектуры у вас максимум спросят про кэши, мол, почему по массиву итерация быстрее, чем проход по списку. По ОС - процессы/потоки, и то сильно душить не будут, если вообще спросят, потому что все понимают какого джуны уровня. Но почему с 2мя потоками подсчет суммы элементов массива в 2 раза быстрее не происходит тоже нужно знать.
По стуктурам данных все нужно знать, кроме графов. Тоже слишком специфично, и чаще всего не спросят, т.к. такого на проекте скорее всего нет.
По алгоритмам на половине собесов ваc даже не попросят код написать. Но лучше порешать какие-нибудь задачи, чтоб не сильно обосраться, потому что это может быть решающим фактором, выучить бинарный поиск и посмотреть паттерн 2 указателя маст хэв.
На самом языке делать максимальный упор, знать всякие мелочи, лучше посмотрите топ 500 вопросов по с++, вы должны знать больше, чем говорите. Никогда не говорите то, в чем сомневаетесь, потому что потонете, когда начнете общаться глубже с собеседующим.
Не учитесь много, на работу уже можно идти намного раньше, чем вы можете ожидать. Чтобы не было такого, аля: "вот я прочитаю танебаума архитектуру, компьютерные сети. Построю свою ОС, можно еще свою модель реализовать на основе OSI. На них свое п2п приложение сделаю, вот тогда я точно буду готов, иначе никак". Чтобы стать дужном все это нафиг не нужно, забейте на эти книги, 95% информации в них это дрисня, которая вам устроиться на работу не поможет. Но лучше накидать на гит портфолио, какие-нибудь наброски, небольшие пет-проекты
спасибо большое, если честно это сложный путь! удачи всем
Все очень грамотно и понятно, буду ждать некст видос про проекты
Спасибо!
Кратко и по делу! Однозначно лайк👍
Спасибо!
Это очень полезно! Спасибо)
Спасибо!
Хороший roadmap , это по сути база института.
С заключением согласен, причем это работает как с программированием, так и с математикой, например. Да, хотелось бы посмотреть видео о том, как выбрать проект и, возможно, какие-либо нетривиальные идеи
Хорошо, спасибо!
Низкий поклон Вам!
Не представляю кто может осилить такой объем данных, не работая с языком за деньги, в какие-то разумные сроки. Чтобы только познакомиться с плюсами уйдет года 3, а там еще архитектура, сети, операционные системы, тестирование. Еще при этом нужно написать свой пет проект, переписать структуры данных и отточить алгоритмы с ООП.
Все возможно и за более короткий срок)
@@vladimir_balun_programming да это лукавство) по мне
Неплохо, хороший фундамент четыре пять.
Фундамент, как по мне, самое главное
Ждём видео по выбору проекта
Хорошо)
Спасибо, отличное видео. Вы можете к этим этапам (теоретические/практические) прикрепить литературу или интернет-источники, которые как вы считаете надо прочитать, чтобы всё это освоить в должном объёме. Выпустите видео по литературе и источникам лучшим на ваш взгляд или напишите просто, хотя бы в комментариях или в соц.сетях.
Хорошо, запланирую это видео)
@@vladimir_balun_programming ждём
Нереально за год
Спасибо огромное! 🙏🙏🙏🙏
Спасибо. То что надо.
Да, если к джунам такие требования, то в Яндексе совсем всё грустно. Помню, как устроился в свою первую контору, дочитывая учебник Праты)
очень полезное видео! го видос про то какой проект выбрать или же примеры каких то полезных проектов для изучения
Уже есть такое видео на канале
Владимир, спасибо за видео. Было бы очень круто, если бы вы сделали такое же видео для Go Backend разработчика
Уже есть такое видео)
Хорошо расписана база. Сделай пожалуйста PDF roadmap или изображение в высоком разрешении, не удобно заходить на сайт постоянно )
где взять ссыль?
@@чел-ю4х Пнешь если дадут
ссылка есть в описании видео, постараюсь сделать PDF
Тебе дать совет по всему IT?
ЭТО БАЗА!
Ну да, основы CS
Где-то можно скачать эту карту ?
Есть смысл усить С?
Да, чтобы потом Rust изучать
Да, чтобы потом Go изучать
Да стою в потом было понятно как работают другие языки
спасибо за нормальный roadmap. Конечно я еще тюфяк, предстоит много сделать. Но это уже мои проблемы)
привет
как твое обучение?
Роадмап это хорошо, но где взять качественный материал по темам Архитектура компа, операционки и комп сети? Знаю, что есть книги крутые, например Таненбаум. Но это большие труды. Где это все взять в более сжатом варианте, не потеряв качество? Ребята, тоже пишите, если можете посоветовать. Может книги или видео на ютубе хорошие, или курсы. Чтонибудь. Я прошла книгу по основам Стивена Прата, а теперь не знаю, что дальше. Вижу, что много всего надо еще усвоить, но глаза разбегаются и ни к чему не приступаю. Владимир, ждем ваших советов. И кто видит коммент, тоже пишите
книги столярова в помощь
Границы невежества мне понятны. Ничего сложного с тем, чтобы разобраться в этом. Сложно будет в себе разобраться
Неплохо было бы на каждой теме сделать ссылку на курсы или книги ее раскрывающие, но это так дополнение
Видео получилось бы очень большим... А так будет прокачиваться навык гугления)
То есть 3 тома Таненбаума перед изучением c++ нужно впитать? :))
Желательно параллельно
Было бы неплохо ссылку на ROADMAP с видео)
Точно, сейчас прикреплю ее)
@@vladimir_balun_programming так где ссылка?) Благодарю!
@@vladimir_balun_programming ссылки всё ещё нет.
Это конечно круто, но сыпать слэнгом не стоит, если хочешь заинтересовать человека. Сленг придет в течении обучения и работы.
Было бы замечательно приложить небольшой список литературы к каждому разделу
Работал на позиции сеньора в одной хорошей компании и то не знаю некоторых вещей из этого роудмапа) Правильно говорят: джун должен знать не меньше сеньора, но за зп джуна.
Давай без сленга: не "джун" ---- а "новичок", не "сеньор" ---- а "профессионал"
Это, что фундамент под небоскрёб. Такой оснавательный
@@Русланбелый-к9ъ смотря какое здание собираетесь строить
Спасибо
Не за что!
Мне кажется что уместно было бы
- Архитектуры процессора изучать на примере ассемблера, а не теоретически в вакууме и на нем же можно понять, что такое кольца защиты прочитав про привелигированные инструкции и модель памяти
- Операционные системы на примере именно той части функционала которой нет в STL, а именно сокетов и криптографию докинул туда же, смежные темы
- IPC вообще не рекомендовал бы к изучению, потому что это древний Unix way идельно подходящий для небольших программ написанных на Си и то большая редкость, но никак на C++ с монолитной ООП архитектурой
- API Linux или Windows вообще не трогать, ведь это как размазывать ассемблерные вставки по всему коду, только с привязкой к определенной ОС, что рушит любую кроссплатформенность плюсов
- VM, JIT, GC и прочее хозяйство из мира Java/C# вообще никак не вяжеться с идеей плюсов о нулевой стоимости, да и противоречит изучению архитектуры процессора, так как придется изучать архитектуру конкректной VM
- А где Boost?
По поводу четвертого не согласен ---- C++ кроссплатформенный только до определенного момента:
Работать с файлами и терминалом? ---- Пожалуйста
Создавать оконный интерфейс или работать с интернетом? ---- Нет, извините, используйте сторонние библиотеки
Так что любой профессиональный C++ разработчик должен знать POSIX, WinAPI, Cocoa и Android NDK
@@Милин-к3эдля работы с окнами и интернетом знать апи ОС не нужно вообще.
Флэшбэки с универа прям 😅 ну тут я могу сказать, что тем, кто решил стать программистом, частично придется пройти этот путь. 😊
А есть рекомендации современных книг? Все про старые версии
Здравствуйте Владимир Балун, хотелось бы знать пожалуйста что изучать дальше?После всего что вы тут назвали
@Владимир Балун, можно roadmap по golang?
Да, следующей будет по Backend, а затем и Golang)
@@vladimir_balun_programming буду ждать с нетерпением. Спасибо за видосы)
@@АлександрБурый-ф3й Спасибо)
@@vladimir_balun_programming ...backend - в том числе и Java?)
@@ДушаКосмонавта да, та roadmap-a не будет привязана к языкам программирования
Какие книги посоветуете по теории? Архитектура, сети и ос?
Таненбаум - классика
1. Digital Design and Computer Architecture
2. Operating Systems Principales and Practice
3. Computer Networking: A Top-Down Approach
Хочу узнать как делать проект на c++!!!
Хорошо, подумаю над этим)
1) Создаешь пустой файл
2) Записываешь в него код проекта
3) Компилируешь в исполняемый файл или библиотеку (в зависимости от того, что ты пишешь - программу или библиотеку)
Главное не забрасывайте начатое. А-то можно и в обратную прокачатся. С джуна до нуля : )
Помогите пожалуйста выбрать книги по этим предметам
Спасибо, теперь точно не буду даже залазить в это задротное болото, выбрал C#....
такое же болото, только в профиль.
@@МаксимБычковский-г4б Поздняк, я уже учу плюсы.... С++ → ООП → Работа с памятью → Unreal C++
Интересно, а есть ли похожая схема/путь/доп ветки, что нужно знать уже для мидла, ну и для сеньора? Или это уже просто зависит от практического опыта работы ?
Спасибо Владимир! Вы сейчас пишите на С++ или Java?
Сейчас пишу на Go, но С++ не забываю)
@@vladimir_balun_programming Я начал учить Java потому что много книг и видео курсов по Data structure and algorithms есть в интернете.Прохожу курс по Java, но будущем хочу стать .NET Core developer + синтаксис языка Java и C#(.NET Core) очень похоже.
Слежу новостями Microsoft, конференция DotNetRu и тд.
Есть симпатия C#❤️.
Спасибо большое за фидбэк, удачи вам!
@@nouchance спасибо, взаимно!
Требую такой же frontend jun
Во фронтенде я мало чего понимаю)
@@vladimir_balun_programming досадно
Спасибо большое за видео. А есть возможность получить ссылку на сам RoadMap из этого видео?
Слишком много непонятных слов для начинающих)) Вы же я так понимаю для них рассказываете?? Или я что-то неправильно поняла?....
Если ты начинающий в принципе в программировании то ненадо начинать с c++
А зачем ты вообще лезешь в IT? С твоим подходом к "слишком много непонятных слов" лучше вообще ничего не начинать)
@@channel_tagа в том то и суть, что ты учишься и узнаешь все не понятное. Открою большую тайну, но, все чему ты учишься ты этого изначально не знаешь
@user-r5jflfskjlaJJFs Насколько актуально учиться по видео 7-ей давности? Могли ли они морально устареть? Хочу начать вникать, но хз за что браться
На самом деле все просто, когда владеешь информацией
посоветуйте пожалуйста книги по архитектуре компьютера,структурам данных,сетям
Можно тоже самое про Го)
Да, в будущем планируется)
Хотел кинуть это видео другу, что хочет войти, но решил сначала просмотреть видео. Всё очень замечательно, но на такое способны лишь задроты, а не он.
а вы хотели войти в it ничего не делая?
А кто ж не хочет. А вообще здесь подход от "базы" к высокоуровнему программированию, при чём как мне показалось очень глубокой базы. Я мало вникал в Си, обучаюсь с готового качественого кода с высокоуровнего js уже 2й год. И прекрасно опускаюсь вниз, гораздо лучше понимая, что за алгоритмы для чего они, а вот если бы только начал их изучать, я был бы в таком афиге, что хотелось бы бросать эту затею чаще, а так я только 3 раза бросал. Нужно идти по пути меньшего сопротивления, и этот путь не лучший, но тоже путь.@@lstarbox3765
@@lstarbox3765 войти в эту сферу можно и без такого задрачивания. Сами будто не знаете
А где в инструментарии системы сборки? (в т.ч автоматической - например CMake)
Владимир, столько у вас опыта, смотрел видео где вы рассказывал чем вы занимались в плане работы и на каких языках. Интересно почему вы ушли с С++ на Golang? И часто в вакансиях вижу C++ Golang, Python Golang. Это значит вы будете решать задачи на обоих языках?) Очень интересно было бы услышать ответ от вас) P.S: Я помню что вы сказали, что стало вроде скучно или что то типа того. И позвольте еще один вопрос, как мне сказал один знакомый из одной из компаний манга, не лезь в С++, в 2023 году не имеет смысла учить с++ и тратить столько сил. Согласны ли вы с этим или нет?)
С++ хорош для понимаю того, как что работает - много на что открывает глаза, но есть языки на которых что-то намного проще делать и практически также эффективно, поэтому и ушел на Go. На счет языков - зависит от работы, не получится точно ответить
@@vladimir_balun_programming спасибо большое за развёрнутый ответ ☺️
Roadmap не открывается. При нажатии на ссылку не редеректит на карту
мне просто интересно , почему структуры данный стоят ниже алгоритмов?)
зная в теории heap sort ты просто не сможешь им воспользоваться на практике , не умея строить деревья и таких примеров много...
это как учиться рисовать портреты не умея пользоваться кистью :/
Что-то roadmap не открывается по ссылке (
Пособие по вымиранию c++
Мне кажется алгоритмы есть смысл изучать, когда есть уже базовое знание синтаксиса языка программирования
Ждём видео с выбором проекта жля начинающих
Уже есть на канале
Главный вопрос, а где брать эту информацию? Ее надо отдельно по крупицам собирать? Или может есть специальные книги или сайты , например по разделу процессоры или иерархии памяти?
Можно самостоятельно по крупицам, но можно пойти в ВУЗ или на различные курсы
Страшно узнать роадмап мидла и сеньора...
Для сеньора нужно ещё выпить 400 литров бананового латте
А почему алгоритмы перед структурами?
В конце описан план того, что и зачем следует изучать
А нет ли какой-то книги или ресурса онлайн или курса, где эти вопросы изложены по порядку в одном месте?
@@СергейН-в7в не знаю такую
а где ссылка на роадмапу?
В описании видео есть)
Если имеется только среднее специальное образование по ИТ, есть ли какие-либо перспективы устроиться C++ разработчиком в РФ на позицию джуна?
У меня был именно такой опыт
Давай без сленга - не "джун", а "новичок"
@@Милин-к3э тебе делать нечего, под каждым комментом эту чепуху писать?
Киньте Roadmap файлом, пожалуйста. Кто-нибудь
Вот интересно сколько нужно времени что бы пройти этот путь и устроиться джуном с нуля? Уделяя обучению по 2-3ч, 3 раза в неделю.
лет 5 если по минимуму.. реально все зависит от области. применения.
Давай без сленга - не "джун", а "новичок"
чё т ни слова про SQL...или я пропустил?
Дал бы кто ссылку на роадмап из видео
Она есть в описании к видео)
@@vladimir_balun_programming увидел, но почему-то 3 месяца назад её там не было, хотя, может я слепой, в любом случаи спасибо
А можно список литературы для изучения архитектуры компа и всего остального?
Таненбаум)
Зачем нужно знание компьютерных сетей если не собираешься с ними работать?
Это заюлуждение - всем приходится с ними работать, пусть не программировать, но по крайней мере пользоваться
@@vladimir_balun_programming мне базовых знаний знаний полученных ещё в школьном возрасте как то хватает и в жизни и на работе
like
Спасибо!
Не знал, что ICMP это протокол сетевого уровня))))))))))))
Тонна лишней инфы, о которой на собеседовании на джуна никогда не спросят.
А причем тут собеседование? Собеседование и работа в какой-то компании - это абсолютно разын вещи
@@vladimir_balun_programming
Так в том то и дело. У Вас видео как называется? Видео про то, что нужно знать джуну! Т.е. тому человеку, который только приступает к программированию на языке C++. Вот если бы видео у Вас называлось "Что нужно знать разработчику C++", то да, тогда Вы были бы правы. Здесь же вы просто решили впихнуть кликбейтное название. Не подумав (либо забив болт) на начинающих людей, которые посмотрев эти ваши божественные требования к новичку, не захотят даже и начинать
Есть рекомендованные курсы от вас? Удовольствие можно на долго растянуть
Что имеете в виду под курсами? Какие лично я рекомендую?
Вы не рекомендуете,
Может есть какие то курсы где все это проходят? Не нашел
Может вы подскажите, или свое запустите
@@Юрий-т3щ4с у меня есть только курс по подготовке к собеседованиям - скоро будет курс по внутреннему устройству контейнеров в С++
а где учить вообще первые три темы? может книги какие то или еще чтото? ничего просто не понимаю
Книги Таненбаума)
Про сети есть ещё книга "Компьютерные сети, нисходящий подход".
А сегодня освоить с++ могут не все... вернее освоить могут не только лиш все... мало кто может это сделать
Псевдо код скормил gpt и получил эскиз функции, доработал и готово... до чего дошел прогресс, вкалывают роботы а не человек 😂
А я не понял, если честно. А где boost/qt и прочие разные штуки, типа git/gtest, которые работодатель сходу затребует от джуна? Чел "приложения с окошечками" не знает как делать, но его, наврное сразу посадят на разработку софта для сетевого оборудования со знаниями протоколов канального и сетевого уровня, или прямо вот в Intel/amd будет свои знания по архитектуре применять?
Ну лично мне неинтересно окошечки делать, а для окошечек этих скилов за глаза хватит - и не нужны никакие фреймворки, все это учится в процессе
@@vladimir_balun_programming ну так для новичка если - сразу и наглядность и батарейки в комплекте. СУБД, model-view-control, система сборки и тестирования. Курс молодого бойца, так сказать. Возможность сделать что-то наглядное, а не просто ковыряться в олимпиадных задачках + навыки, которые ему позарез нужны с первых дней работы.
Не обязательно именно этот фреймворк. Подойдёт любой хороший. Чтобы посмотреть сразу, пристреляться и не изобретать велосипеды потом. Разве нет?
А архитектура, протоколы и шины и регистры процессора - это уже для миддлов и то не всем пригодится.
Давай без сленга - не "джун", а "новичок"
@@Милин-к3э ну между джуном и совсем новичком где-то полгода-год подготовки по основам языка, стандартной библиотекеи, алгоритмам, хоть какого-нибудь фреймворка и базовых инструментов. А может и два года, если так, не спеша.