Работаю щас программистом на С# в хреновой фирме. С самого устройства туда не покидала меня мысль что это временно, что вот подучу нормально С++ и найду работу по луше. Но вот бяда, я совсем не знаю как мне развивать свой скил. В начале прочитал Кернинг и Ритчи язык С, попутно делал задачки, потом было думал подучить сеть, но когда открыл книгу я чуть со стула не упал, 800 страниц... сразу подумал что не осилю. Дальше по плану перешел к С++, так как некоторые книги уже читал, базовые знания уже давно заложены, просто они все время забываются, взял книгу "Библиотека программиста C++" так как мне ее посоветовали типо как для поднятия скила, в начале первые 100 страниц оно так и было, чистый хороший ООП на примере создания умного указателя (от глупых к умным) для меня это совсем новое было, поэтому было очень интересно до тех пор пока с примерно 100 страницы эта тема стала уже очевидна а дальше шло только ее обсасывание. Перешел дальше, boost... а именно asio (сеть то всетаки надо знать), по сути разобрал часть примеров, вспомнил сериализацию шаблоны, попутно бинды, лямбдо выражения, умные указатели. Теперь пришел к моменту когда просто читать дальше это asio уже сил нет, одно и тоже, да и просто читать толку мало, а писать... скопировал чуть чуть подправил тоже бессмысленно. Щас самый ответственный момент, момент выбора "что делать дальше", в идеале было бы хорошо что бы меня куданить взяли в роли С++ программиста, тогда вопрос отпадет сам собой, но чтоб взяли того что знаю недостаточно, хотябы из за отсутсвия опыта всего этого использования. Начать писать чтото боле менее крупное самому, где попробывать задействовать все что уже знаю и попутно изучать новые вещи, хорошо бы но не как не могу решиться "что???". Или попробовать взять какой нить свободный проект... но что с ним делать дальше ? все время уйдет только на разбор самого проекта и минимум на то что бы чтото писать. Давайте же коллективным разумом решим, что же мне делать дальше
Хочешь выучить язык - начни на нем писать. (ц) старый баян Для изучения С++ учить С не обязательно. По С++ читать Бьерна Страуструпа - "Язык программирования С++". Ссылочка на закуску: https://forum.antichat.ru/thread89681.html
Лучше всего assembler. Все кто знают асм попадают в грины, а если ты грин тебя на любую работу возьмут. А по теме тут можешь посмотреть как люди устраиваются на самые лучшие трудовые места
У тебя какой-то странный подход. Ты пытаешься изучить как можно больше инструментов, а надо смотреть на всё свысока, видеть задачи и уметь их решать удобными для них инструментами. Тут тебе сейчас наговорят слов про ассемблер, си, си++ и прочее. Но по-настоящему это всего лишь раздутые слова. Эти языки применимы в своих узких областях, и, возможно, тебе никогда не пригодятся. Главное не знать кучу инструментов, а уметь видеть всё целиком, уметь думать и применять самое подходящее; уметь экономить время и силы. Ты девелопишь на C# — это отлично! Отличная технология для разработки под винду. Чувствуешь, что чего-то не хватает — изучай. Не нужно гнаться за призрачными "хакерскими" технологиями, т.к. по сути они редко когда нужны. Платят больше руководителям, а не сишникам, и даже не сеошникам. Вот, может пригодится.
проблема изучения многих технологий в том что они быстро забываются если их не использовать, а использовать их как правило не получается если ты их просто изучаешь а не изучаешь в процессе решения конкретной задачи. Я и питон когда то знал, а щас только концепцию о табуляциях помню, как раз из за того что небыло реальных задачь для его использования, а выдумывать мини задачи надоело. Само собой лучше знать все, но должны быть что то чем ты владеешь очень хорошо. А ято думал что это я туплю в поиске задачи А оказалось задача поиска задачи весьма не тривиальна.