• Каковы архитектурные особенности игровых программ с искусственным интеллектом?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Кроме архитектурных особенностей выбранной сферы разработки стоит уделить огромное значение логике, алгоритмам и вообще концепции построения системы и программы, то бишь теория принятия решений и вся математика, на чем это основано будет являться концептуальным стержнем.
    Ответ написан
    5 комментариев
  • Каковы архитектурные особенности игровых программ с искусственным интеллектом?

    @aleks_raiden
    Я думаю, много вы найдете в этих двух книгах:

    www.williamspublishing.com/Books/978-5-8459-1170-4.html
    и
    www.williamspublishing.com/Books/5-8459-0914-7.html
    Ответ написан
    Комментировать
  • Как определить, надет ли шлем на голову?

    @onepavel
    Консультация и разработка мобильных приложений
    Застежка на подбородке, которая замыкает цепь
    Ответ написан
    Комментировать
  • Существуют ли аналоги Habrahabr для непрофессиональной аудитории?

    @Espleth
    Да полно обучающих вещей. Прежде всего google.com - что хотите изучать гуглите, ищите по уже много раз обсужденным темам что лучше, выбирайте, учите.
    На Хабре полно специфический статей, но даже когда и если вы будете опытным программистом, все статьи на Хабре вы все равно не поймете: IT - слишком большая область, чтобы охватить все. Это нормально, так и должно быть
    Ответ написан
    1 комментарий
  • Что нужно знать Python программисту?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    ну абсолютно все знать невозможно, поэтому нужно определиться в каком направлении и в какую нить направить все свои пайтон-навыки, из области веба, из области администрирования, из области классического программирования, и многое другое....
    каждое направление еще разделяется на несколько... притом с развитием технологий, эти направления и области столь огромны, что действительно, знать по ним абсолютно все очень сложно.
    но! в этом есть и плюс. выбираешь определенное направление, в нем еще одно, в нем еще, и так далее, пока не прокачаешься по конкретике определенной. на все требуется время. при этом естественно обзорно все равно нужно будет знать околоподобные технологии и разработки, фреймворки, библиотеки и прочее.
    ну собственно когда знаешь цель, тогда уж и прокачиваешься в этом направлении и только в этой специфике. и главное тут не потерять мотивацию , любить то, чему обучаешься, иметь перед собой цель и ЖЕЛАНИЕ! постепенно обретете все навыки в этом выбранном для вас направлении и все будет ОК!
    Ответ написан
    Комментировать
  • Зачем нужен ООП?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Не везде и не всегда нужны классы. Вы верно заметили. НО! Прежде чем принять решение о том, что в конкретном месте кода класс только вредит, нужен профайлер или другие инструменты позволяющие принять такое решение. К примеру в Python словарь значительно выигрывает по скорости чем класс с методами.

    Фишка ООП в том, что человек уже думает классами! Поднимаем голову к небу и видим "Птица летит", другими словами "У объекта "Птица" был вызван метод "Лететь"", но мы так сложно не думаем и для нас это просто "Летящая птица".
    Вспомните детство и моменты когда родители посылали за хлебом. Как это происходило? Возможно это было так: "Объект сын в твое поле ложу объект "Задача" с полями "хлеб", "комод" и "100 рублей", в поле "результат" ложу "Хлеб". Объект сын вызываю метод "Купить"". Не думаю что это было так, мне кажется это было так: "Сын возьми 100 рублей и купи хлеба". В неявном виде обратились к объекту "Сын", вызвали метод "Взять" и передали аргумент "100 рублей" и ожидаем результат вызова в виде значения "Хлеб".

    Попробуйте процедурный подход переложить в нашу естественную жизнь? ;) Попробуйте так общаться, процедурно. Это очень сложно. Потому что человек привык думать объектами! Самолет, кошка, лошадь, дерево и др. Для нас вроде есть концепция "кошка", но конкретная кошка "Масяня" сильно отличается от другой конкретной кошки "Машка".

    Изучая задачу мы прежде всего должны задать вопрос : "Что является условием завершения задачи?" и вторым не менее важным "Что используется при достижении результата?". Вот это "что используется" как правило и есть объекты.
    Ответ написан
    8 комментариев
  • Где искать опыт неопытному программисту (Язык ява)?

    1. Ищешь в своём городе приличную контору.
    2. Пишешь туда письмо с текстом "Что у вас должен уметь джуниор?"
    3. Проверяешь навыки, идёшь на собеседование.
    4. Устраиваешься джуниором, опыт начинает течь рекой.
    Ответ написан
    Комментировать
  • Теория эволюции: как генерируются мутации?

    maaGames
    @maaGames
    Погроммирую программы
    Весь смысл генетических алгоритмов именно в том, что мутации случайны, а не контролируются программистом по каким-то аспектам. Выборка происходит не перед мутацией (с выбором того, что следует изменить), а уже в мутировавшем поколении. Весь смысл в том, что непредсказуемое решение может оказаться более эффективным, чем предсказуемое.
    Это как если программист подумает, что для увеличения скорости передвижения нужно наращивать число ног и через N поколений получит 100500 ножку, а случайные мутации "научат" тараканчика сворачивать тело в колесо (это я типа сравнил многоножку с какой-нибудь макрицей).
    Т.е. происходят случайные мутации и алгоритм оценивает, привели ли они к какому-то улучшению по заданным признакам. В примере с огородом, можно ожидать рождение ребёнка с конечностями в форме лопат, который будет очень быстро пахать огород, но не один вменяемый программист не будет специально программировать такое создание.
    Ответ написан
    Комментировать
  • Как начать уважать свой труд?

    sim3x
    @sim3x
    Стоит сьехать от родителей в сьемную квартиру и завести требовательную девушку

    И начни общаться с людьми, у которих дневная сумма на мелочи указана в толщине пачки с долларами
    Ответ написан
    1 комментарий
  • C# to Java или Чего стоит выучить новый язык, зная прежний?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Требование совершенно справедливое, т.к. зная один единственный язык стать хорошим (тем более, пригодным для должности ведущего) программистом просто невозможно. Как абсолютный минимум нужно знать:
    - ассемблер и устройство процессоров,
    - минимум один "взрослый" язык (C/C++/Pascal)
    - минимум один VM-ориентированный язык (C#/Java)

    Зная C#, выучить синтаксис Java - вопрос одного-двух дней, но научиться правильно писать на нем программы - это как минимум один-два серьезных проекта, т.е. годик-другой. Однако, не расстраивайтесь - после третьего языка "изучение" последующих уже практически не напрягает. А потом наступает состояние, когда "новых" языков не остается - есть лишь языки, которые еще не использовал... но если нужно - просто берешь и используешь, "изучая" их, практически, по ходу дела. Вот именно оно и есть признак пригодности для должности ведущего программиста.
    Ответ написан
    1 комментарий
  • СПбГУ или Политех, куда пойти на программиста?

    zhukpavel
    @zhukpavel
    Я для себя выбрал политех.
    Ответ написан
    Комментировать