Задать вопрос
  • Ремонт корпуса ноутбука?

    myjcom
    @myjcom
    если можете сделайте фото, так непонятно.
    может там место горячее клей не пойдет.
  • Что значат эти ошибки?

    myjcom
    @myjcom

    Такая запись означает, что не будет масштабирования ни на каком из устройств на Android.
  • Методика изучения технического английского?

    myjcom
    @myjcom
    3 раза в неделю по часу полтора, один урок 2-3 недели
    5 раз в неделю по часу, один урок 1-2 недели.
    как удобнее.
    только регулярно.
    5 часов за раз != 5 дней по часу.
    материал не усвоится и много забудете, с предыдущего.
  • C++ Конструкторы в наследуемом классе?

    myjcom
    @myjcom Куратор тега C++
    в этом примере нет
  • Есть ли разница между двумя функциями?

    myjcom
    @myjcom Куратор тега C++
    "за какое время они выполняются ?" если Вы имеете ввиду нотацию О(n) то там не время а рост кол-ва операций
  • Как создать "библиотеку" для NPC на языке C++?

    myjcom
    @myjcom Куратор тега C++
    Шаблоны игрового программирования страница 102 - Состояние (State)
  • Как создать "библиотеку" для NPC на языке C++?

    myjcom
    @myjcom Куратор тега C++
    попутно советую
    Язык программирования C++. Базовый курс (5-е издание)
    Год: 2014
    Автор: Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му
    ISBN: 978-5-8459-1839-0


    Страуструпа не советую, Вам тяжело будет читать.
  • Как создать "библиотеку" для NPC на языке C++?

    myjcom
    @myjcom Куратор тега C++
    на английском другая книга
    в ней пример с SFML рассматривается.
  • Как создать "библиотеку" для NPC на языке C++?

    myjcom
    @myjcom Куратор тега C++
    Собственно, нужно мне не NPC с нуля создать, а понять как присвоить n-элементу разные значения (?), тоесть при
    cout << n << endl
    Выводилось n в котором содержалась разная информация, типо функции string, int и т.д.

    Алекс Харитонов, имеется ввиду перегрузка оператора ostream& operator<< (...)
    для вывода собственных типов? или что?
  • Как создать "библиотеку" для NPC на языке C++?

    myjcom
    @myjcom Куратор тега C++
    на английском Beginning C++ Game Programming ISBN: 9781786466198
  • Как создать "библиотеку" для NPC на языке C++?

    myjcom
    @myjcom Куратор тега C++
    Шаблоны игрового программирования
    https://vk.com/wall-92756173_156
  • Как создать "библиотеку" для NPC на языке C++?

    myjcom
    @myjcom Куратор тега C++
    Лирическое отступление может для начала русский изучить
    его характеристики(сила, уровень и т.д.), данные (имя, вес и т.д.), - в ООП это называется атрибуты.
    его передвежение по карте и т.д. - методы.

    и после этого Вы пишите "Если ты думаешь что это слишком сложно для меня то мог бы посоветовать классы или массивы. Ха"

    При таком подходе к проектированию, вернее полному отсутствию оного, далеко не уедете.

    1 шаг. Ищем готовые решения. И понимаем примерно что и как.
    2 шаг. Берем бумагу и карандаш, рисуем проект.
    3 шаг. Понимаем что мы понимаем, что хотим. Пытаемся воплотить его в коде, не работает.
    4 шаг. Перерисовываем проект.
    5 шаг. Пытаемся воплотить его в коде, вроде работает.
    6 шаг. Улучшаем.
    7 шаг. НЕ РАБОТАЕТ.
    8 шаг. возвращаемся к первому шагу.
  • Как развиваться в программировании не привязываясь к языку?

    myjcom
    @myjcom
    Поддерживаю "Особенно хорошо, если изучите C, и любой скриптовый"
    Питон в тренде.
    "хаскелем/лиспом." - и прологом
  • Как развиваться в программировании не привязываясь к языку?

    myjcom
    @myjcom
    есть две противоположные теории:
    Язык и мышление независимы.
    Язык и мышление взаимозависимы

    Истина, как всегда, где-то посередине.

    Если Вы не знакомы с гипотезой Сепира — Уорфа
    "Гипотеза лингвистической относительности предполагает, что структура языка влияет на мировосприятие и воззрения его носителей, а также на их когнитивные процессы."
    В контексте профессии программиста, ЯП не только инструмент, как молоток и зубило у скульптора. Но и способ познания и выражения сущностей.

    Так вот я это к чему: Для обучения нужен ЯП Общего назначения. Потом уже хорошо освоив один два инструмента можно переходить к другим более специализированным.

    Конечно тут все индивидуально, кто-то может работать в многозадачном режиме, читать несколько книг на разных языках одновременно, быстро переключаться с одного вида деятельности на другой. Писать двумя руками и т.д. и т.п. Но это очень редкие экземпляры.
  • Как развиваться в программировании не привязываясь к языку?

    myjcom
    @myjcom
    Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн - Алгоритмы. Построение и анализ. - 2013

    Клейнберг Дж., Тардос Е. - Алгоритмы. Разработка и применение. - 2016
  • Как развиваться в программировании не привязываясь к языку?

    myjcom
    @myjcom
    "Есть только проблема и решение" - а есть уже готовые решения распространенных проблем,
    которые нужно знать, чтобы не тратить месяцы на изобретение велосипеда.

    Вместо этого текста:

    "Где-то писали, что человек может удержать в памяти не более 7 понятий одновременно.
    Разбивайте код на смысловые (именно смысловые!) блоки, содержащие не более 7-10 действий. Безжалостно режьте, если больше. Давайте классам и методам длинные понятные названия. Используйте транслит вместо "благородного" английского.
    И если за это вас запишут в быдлокодеры, несите это прозвище с гордостью!!!"


    можно лаконично написать:

    Используйте метод декомпозиции.

    А по поводу "Уж точно не читать всю ту макулатуру, которую тут насоветовали. Если б она помогала, вопрос, подобный вашему, не всплывал бы с удручающей регулярностью."

    Не сбивайте человека с толку.
    Вопрос всплывает, в том числе и потому, что Именно не читают, как Вы выразились эту макулатуру. Макулатурой можно назвать огромное кол-во изданий отечественных и зарубежных авторов, но никак не то что приведено здесь.
  • Как развиваться в программировании не привязываясь к языку?

    myjcom
    @myjcom
    Wentixon, эту литературу нужно перечитывать по нескольку раз, как классику,
    паттерны это вообще настольная книга. Да я прочитал, ознакомился со всеми. Сейчас перечитываю.
    C Unleashed использую для "тренировок", и да этой книги достаточно, чтобы понять как работает железо на низком уровне. Если вы это имели ввиду.
    По поводу математики - если нет специфических требований, достаточно уровня технического колледжа, чтобы чувствовать себя свободно. Дискретная математика, линейная алгебра, немного теории вероятности и статистики. Аналитической геометрии на плоскости и в пространстве. Начал дифференциального и интегрального исчисления. Это все осваивается при наличии желания, не спеша в течение двух лет.

    Что Вы подразумеваете под фундаментальными вещами в ремесле программиста?
    ЯП - это инструмент. Технологии программирования. Основные алгоритмы и структуры данных - это как таблица умножения, должны быть отработаны на подсознательном уровне. Как это делается - очень просто нужно побороть лень и тренировать пальцы и мозг. Каждый день как молитву щелкать по клавишам переписывая очередной алгоритм. Много времени не займет а пользу принесет огромную.
    почитайте Роберта Мартина и Кена Бека.

    Различные библиотеки на данном этапе в расчет не берем, завистит от языка и среды.

    rock4ster пишет, что хочется писать красивый и понятный код. Для этого нужно знать, что такое красивый и что такое понятный код. Лучше чем Чистый код: Создание, анализ и рефакторинг - еще никто не написал. Совершенный код в расчет не берем - это другого уровня.

    И не надо сразу грузить голову всем подряд, сети, базы данных, конструирование компиляторов, машинное обучение, Web разработка и т.д. . Тем более погружаться только в одну среду или технологию, той литературы, что я привел достаточно для хорошего начала,
    значительного расширения кругозора и правильного старта.

    Р.S. И да, я не знаю на достаточном уровне ~50% того что написано в этих книгах, ввиду отсутствия практического опыта применения некоторых знаний. Но ориентироваться в них могу.