24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
>>3103711 Ну, в С++98 не так сложно было. Такой себе "Си с классами" более-менее.
Это начиная с С++11 уже всякая специфическая ебанина пошла, не знаю вообще как сейчас люди вкатываются. Скорее никак не вкатываются, только деды которые начинали с 98го доучивают стандарты и сидят-пердят.
Если ты намерен серьезно изучать С++, то помимо этого предполагается, что ты еще шаришь за процессорные архитектуры и ОС, знаешь прикладные математические методы, и что критически важно умеешь читать Си -- потому что в большом числе мест требуется поддерживать интерфейс между старым сишным кодом и новым плюсовым
Иными словами, ты должен до мозга костей быть инженером, чтобы хорошо зарабатывать на плюсах. Сами плюсы - это только верхушка айсберга, главное - глубоко шарить в конкретной технической области
>>3103718 >Такой себе "Си с классами" Сам написал сам понял.
Получается что сначала учишь и дрочишься на Си пару лет (в универе), а потом накатываешь С++ сначала как надстройку на Си, и дальше в него углубляешься.
>>3103797 Но знание С++ даёт не очень хороший побочный эффект - привыкаешь к мелочам и уже писать на чистом классическом Си нет такого удовольствия. Привыкакаешь ко всяким мелочам, которые из плюсов перетащили в стандарт Си. Но стоит сесть за какой-то древний компилятор для древней железки и все эти расширения стандарта отваливаются.
Чтобы далеко не ходить - комментарии в стиле // понимают современные сишные компиляторы. А старым эта конструкция неизвестна. И таких "пустяков" там немало.
>>3104539 Так это. Сначала изучаешь Си, а потом С++ к нему как надстройку с новыми фичами. То есть вот твой пример с // комментариями - это получатся дополнительная фича к базовому Си.
На самом деле я не знаю как вкатиться сразу в С++, без Си. Ну вот садится такой вкатун, а ему сразу хуярят про указатели, в том числе двойные и про ссылки. И всё это на фоне классов, виртуальных методов и прочей херни. Он же сдохнет просто от разрыва мозга (или жопы).
А так, сишечку взял, ООП нет, но есть структуры. Указатели там обязательны, как и управление памятью.
Полгода так подрочился и переходишь к С++. И сразу НА БАЗЕ учишься дальше: "ага, класс это такая структура с методами", "ага, вместо маллока new, а еще есть деструкторы".
Наверное какой-нибудь умный учитель смог бы вычленить из С++ самую базу и учить полгода на ней, но этой базой и оказывается Си, и как бы нахер её выделять в целях обучения, если уже есть Си.
Эта говнина появилась до 2011 года, по-моему в промежутке 1998-2011 там вообще самый мрак был, весь этот адский лес из template. По-моему сейчас отчасти причесали и до ума довели, но всё равно в это лезть сил нет.
ХЗ как учить это сейчас. Просто Си слишком низкого уровня, в языке нет банальных словарей-хешмап и много чего ещё. На всё нужно пилить свой велосипед.
Мне кажется, что самостоятельно начитать с Си сейчас не стоит, Си может быть хорошая тема, когда в рамках обучающей программы в универе, где задания даются специально под си. Ну там матрицы умножать, бинарные форматы файлов разбирать, деревья обходить.
>>3108562 >Просто Си слишком низкого уровня, в языке нет банальных словарей-хешмап и много чего ещё. На всё нужно пилить свой велосипед. Так я и предложил попилить велосипеды для обучения. Как ступеньку дальше к С++.
>>3103665 (OP) > Это начиная с С++11 уже всякая специфическая ебанина пошла Александреску книгу о ебанине написал под 98 как раз. В 11 её сделали более удобной.
>>3103665 (OP) Зачем тебе это? Бабок там нет, интересной работы для вкатунов уже не будет скорее всего, будешь седым сеньорам пиво таскать из ларька. Если лично для себя - берешь и кодишь что-то без задней мысли, набивая синяки. Если упертый и есть свободное время, то за несколько лет осилишь. Сами по себе плюсы сейчас интересны только как возможность использовать все возможные библиотеки для чего угодно. Так что проще выбрать какую-то область и в ней развиваться, одновременно прокачивая скиллы С++, и программируя что лично тебе интересно. Игрулю какую-то простую, но с графонием, или на сервой на ардуине подвигать. Когда какое-то практическое приложение есть, учится гораздо быстрее, и общая польза больше, чем от задрачивания самого языка.