Ответы пользователя по тегу Программирование
  • Что необходимо знать, чтобы создать игру с 2D?

    bogolt
    @bogolt
    Игра довольно сложная задача, если не делать что-то совсем простое, вроде тетриса, впрочем даже тут для новичков встретится множество подводных камней. Для разработки игры на Си++ можно использовать cocos2dx как вам уже советовали. Если хотите писать на голом си - можно воспользоваться библиотекой SDL. Она более низкоуровневая как кокос, но для простых вещей тоже подойдет.
    Однако для создания игры вовсе не обязательно брать сразу же игровую библиотеку - игру можно вполне написать на той же Qt и получить сразу опыт разработки как приложений так и игр ( если вы таки выберете игру ).
    Преимущество Qt в ее востребованности. Кроме того это отличная библиотека с огромным количеством примеров и отличной документаций. Вам, как новичку я бы посоветовал начать именно с нее, а затем уже решать что именно вы хотите написать.
    Ответ написан
  • Изучение C++. Как сдвинуться с мертвой точки?

    bogolt
    @bogolt
    Не переживайте. Переход от теории к практике это всегда непросто. Для написания первой программы, как бы внимательно вы не изучали теорию, вам придется много раз обращаться к справочникам или к гуглу. Этот этап нужно просто пройти. Ничего, что написание первого кода занимает,как вам может казаться бесконечность. Главное двигаться вперед, и понимать ( хотя бы ключевые моменты ) того что вы делаете.

    Кроме того можно попробовать начать с модификации примеров рабочего кода. Берите код из туториалов по интересным вам темам ( по тому же сетевому программированию огромное количество примеров как клиентов так и серверов ).

    Тут уже написали про ваш пример - расскажите с чем проблема в вашем коде? Быть может стоит его разбить на несколько частей, и убедится что каждая из них работает как задумывалось.
    Ответ написан
    1 комментарий
  • 12 летка хочет учиться программировать

    bogolt
    @bogolt
    Есть замечательная библиотека на питоне pygame для создания игр. Там на сайте есть и примеры как с ней работать. Вообще игры это отличная задача для начала — можно их делать сложными, можно простыми. Человек сразу видит результат своей работы, и это дает ему желание продолжать. Думаю каждый программист в детстве ( а многие в более зрелом возрасте ) мечтали сами делать игры.
    Ответ написан
    Комментировать
  • Какую самую тупую и/или скучную работу по вашему мнению могут поручить начинающему программисту?

    bogolt
    @bogolt
    Погрести под горой «проектной документации» поскольку без этого разобраться человек в проекте не сможет. Он рвется писать код, а ему говорят «да рано, еще ты не разберешься, вот почитай еще прошлогодние отчеты о системе»… итд.

    Еще вспомнился Office Space где герой проверял тонны кода чтобы править ошибку 2000 года.
    Ответ написан
    1 комментарий
  • Вопросы, которые вы не узнали в школе/вузе, но стоило бы знать? (из сферы IT)

    bogolt
    @bogolt
    На мой взгляд многих отталкивает от программирование его безликое преподавание, задачи в стиле: «сортировка массива, умножение матриц»… Задания должны быть в первую очередь наглядными, создающими нечто реальное.
    Лично я до третьего курса не верил что смогу стать программистом оттого что мы занимались подобными хоть и полезными но совершенно непрактичными, далекими от жизни вещами.
    Если бы задачи были в стиле «Написать простейший http сервер, файловый менеджер, игру… » обучение стало бы более полезным. Ведь в контексте любой программы можно объяснить практически любые принципы программирования, но зато сам факт написания чего-то большого, а главное полезного заставляет взглянуть на свою работу совсем иначе, и куда лучше оценить свои реальные умения.
    Ответ написан
  • Увеличение скорости компиляции?

    bogolt
    @bogolt
    SSD по идее влиять не должен, потому что узкое место процессор а не диск. Экспериментировал, кидал проект в tmpfs ( файловая система в оперативке ) — скорость сборки не менялась. Впрочем возможно на больших проектах разница будет но вряд ли значительная.
    Если процессор многоядерный — скажите системе сборки чтобы использовала побольше этих самых ядер ( make -j N ( где N — 1.5 * количество ядер ) ).
    Ответ написан
    2 комментария