Ответы пользователя по тегу C++
  • Как реализовать граф принятия решений?

    @asArtem
    Для начала это вообще не граф. Это дерево. Молодой программист решид написать игру? Похвально, молодец.
    Тем ни менее подходы похожи. Гуглите информацию по темам "обход дерева", "обход графа". Пример обхода - это либо "поиск в ширину", либо "поиск в глубину".
    И там и там принцип - рекурсии (это когда входишь в тот же самый метод внутри того же метода).
    Боже упаси if-else. Если граф или дерево будет динамическое и меняться от 100 до 1000 000 ветвей, то все 1000 000 будем описывать?
    Ответ написан
    Комментировать
  • Какую лучше взять книгу по C++ для начинающего?

    @asArtem
    Только Д. Либерти. С++ за 21 день. Книга супер, позволила мне полюбить программирование и разобраться в нём, так, что это стало моей профессией. Именно учебник. Главное что там хорошо объясняется - ООП. На простых примерах, на понятных рисунках. Супер.

    Там разжованы все тонкости и она подойдёт именно начинающим. Ни в коем случае не читайте Строустропа, пока опыта коммерческой разработки хотя бы 1-2 года не появится. Стройструп вообще не писатель книг, а тем более для новичков. Это скорее справочник, нежели учебник.
    Ответ написан
    Комментировать
  • Как писать на чистом C под Linux?

    @asArtem
    Хорошая IDE и Линукс - это просто смешно. Одно сплошное корявое кустарно авно. Ситуацию несколько вытягивают продукты JetBrains, в частности PyCharm для питона сносный, но они просто младенцы по сравнению с Visual Studio. А для Си подойдёт любая IDE которая работает с С++.
    Ответ написан
  • Может ли шифрованная строка стать меньше?

    @asArtem
    "Принёс вам привет"
    при = 1
    уже стала строка меньше:
    "1нёс вам 1вет"
    Ответ написан
    Комментировать
  • Оправдано ли сегодня изучение C++?

    @asArtem
    СИ - для микроконтроллеров
    С++ - игры для ПК и консолей, Графика (граф. редакторы), Высоконагруженные серверы(всякие денежные операции), операционные системы, комп. зрение
    Все остальное, в т.ч. и те же высоконагруженные сервисы - это в первую очередь C# и Java.
    Всякие говносайтики, соц. сети, форумы, магазины - это php, ruby, python.
    Статистика, динамические алгоритмы, комп. зрение - python.
    Для web UI - Javascrtip и его потомки: Typescript, CoffeScript
    Ответ написан
  • Куда поступать на программиста?

    @asArtem
    Вуз в образовании и работе вообще ничего не решает. В том числе любой иностранный, разве что кроме MIT.
    Ни база, ни что-то другое. Конечно, речь не идёт о каком-то задрипанном коррумпированном частном вузе, но подойдёт любой областной технический университет с базовым ИТ направлением, где тебя будут дрючить нормально. И поверь, в ВУЗе лучше учиться тому, что там дают, в т.ч. устаревшим вещам. А самообразованием займёшься в первые два года работы и всю жизнь придётся заниматься. Потому что вузовский материал потом сложнее нагнать и понять, если там ничего не делать. Но тоже не критично. Онлайн видео-курсы тоже стенфорда с лихвой покрывают многие важные пробелы, которых может не быть в вузе.
    Всё решает:
    1. Желание учиться: готовиться к лекциям и парам, читать много, делать все задания.
    2. Умение впитывать и заставлять себя впитывать новое, часто очень непонятное
    3. Интерес, который проявляется часто курсу к 4ому. А вот соскакивают все курсе на 2ом. Это проявляется в т.ч. и в самообразовании и в просмотре курсов и в использовании полученных знаний и в чтении форумов.

    Круто, если хотябы один-два препода в вузе будут практиками и ещё лучше, если они будут твоим научными руководителями, но это всё не критично. Потому что всё равно нужно просто интересоваться самому и читать самому. Так процесс построен. А что у нас плохо учат говорят те, кто со школой ещё не расстался и хочет чтобы ему что-то объясняли, а он решал : понимать это или завтра ещё раз объяснят.

    Математика нужна мало. Всё уже давно решено. В случае с микроконтроллерами там вообще одна схемотехника и очень специфическое программирование на Си или реже Ассемблере. С++ нет и близко. С++ это только игры, операционные системы и высоконагруженные проекты. Очень специфичная область с высоким порогом входа.

    Вот мы с коллегой работаем в одной компании, получаю я его больше, он меня старше, манагер и был раньше тестировщиком, а я разработчик. Он МФТИ закончил, я СевНТУ. Все что он мог бы, так это просто понт кинуть, как он учился в МФТИ, но хватает ума так не делать.
    Может для экономистов и важны знакомства, в ИТ - нет. Программисты не манагеры, если родственников одних набрать, то и разориться легко можно, поэтому только через знания и честные собеседования.

    Сам программист, 6 лет опыта, за плечами успешные собеседование в европейские компании. У нас жить и работать на иностранцев выгоднее (если в долларах получать), заканчивал именно специальность по микроконтроллерам и сетям, но работаю с вебом.
    Ответ написан
    4 комментария