• Научить племянника (10 лет) программированию

    Программировать в 10 лет — это рано очень. Я в 9-10 лет все свободное время проводил на улице, только закончился третий класс, а с ним и математика типа «5 + 3 = ?», «Из точки А в точку Б» (какое там программирование может быть?).

    Позже, в 12-13 лет, я увлекся приставкой денди и играми, и тогда у меня назрели планы «как то бедно сделаны дендевские игры. вот как бы сделать свою собственную игру. там бы был такой герой и такой сюжет, такая музыка, такие разносторонние уровни, типа в первом мы там идем вид сбоку, потом второй вид сверху, потом третий — босса мочить на крыше небоскреба».

    Потом в 8-9 классе (14-15 лет) появился компьютер и брат показал мне qbasic. И я понял что не все так просто с графикой, музыкой и геймплеем как было у меня в мечтах. Тогда же школа дала необходимый математический аппарат чтобы я смог рисовать графики, эмулировать падение предметов по параболе, подпрыгивание типа «с замедлением вверх, остановка в воздухе, с ускорением вниз». Первые игровые программы основывались на денди-играх: гонки «вид сверху», snake rattle and roll где красная голова змеи ползает, подпрыгивает, по пробелу открывает рот, еще всякие танчики вид сверху и т.п.

    А так бейсик был убог по функциональности, пришлось писать свои процедуры на загрузку и быструю отрисовку BMP-картинок, работа с SVGA режимами и банками, защищенный режим, проигрывание WAV файлов и MIDI файлов (точнее изучать готовые решения и испытывать их на своей карте), создание своих шрифтов, которыми можно писать в играх, контроль мыши и клавиатуры, перехват прерываний и т.п. Причем уже с Qbasic 1.0 я перешел на QuickBasic 4.5 (который EXE делает на выходе, а также поддерживает подключение сторонних или своих QLB библиотек), а затем и на QB7.1, библиотеку Future и прочие удобства, делающие из кубейсика многофункционального монстра.

    И уже тогда я дико боялся паскаля (страшный синтаксис). И только на 2 курсе института в 19 лет, когда заставили изучать дельфи в рамках учебного процесса — я уже освоился кое как и в паскале. Потом на 3-4 курсе перешел на си-подобную яву для мобил. И тогда же на ява-подобный Си-шарп по работе.

    В общем, может я и тормоз, и может у кого быстрее все это происходило. Но в 10 лет нет ни знаний математики, ни знаний «а что в этом мире уже спрограммировано и как оно выглядит, как оно играется». Пусть играет в игры, испытывает на прочность чужое, фантазирует — это хороший этап для переходу к написанию своего.

    Хотя я и не знаю, можно ли с сегодняшних уберсупер3дигр перейти на программирование. Там же суперграфика и прочие дела, которые делают студии из нескольких десятков-сотен человек. И собственные бейсиковские труды никто не оценит, т.к. планка качества и красоты современного игрового софта задрана высоко, по сравнению с временем 10-15 лет назад. И доса уже нет, винда не дает поотлаживать ни в бейсике, ни в паскале, криво работает с индексными досовскими палитрами, и вообще не любит эти режимы, защищенный режим вылетает с исключениями. Поэтому кубейсики и паскали, получается, умерли в современной windows.

    Есть от майкрософта виндовский бейсик. Он простой и бесплатный. Такой Qbasic для винды. Вот на нем может быть попробовать? smallbasic.com/
    Ответ написан
    1 комментарий
  • Научить племянника (10 лет) программированию

    @Seter17
    Играть в игры не значит любить программирование. Да тут куча пользователей проводили детство за приставками и выросли в нормальных людей. Так что не надо заводить тему про то что «игры плохо влияют на психику развивающегося ребенка» — это родители которые не занимаются ребенком плохо влияют на его психику (это было сказано без намеков и обид).
    Займите ребенка в секциях и у него не будет времени на комп. Отдайте его в гимнастику и акробатику — обеспечите хорошее тело. Обязательно отдай в английские курсы. Может в музыкальной захочется ему попробовать или в художественной? Есть расположенность к математике? Отлично может и к программированию появится. В 10 лет ребенок хочет только развлекаться — а вот ваша задача дать ему как можно больше. Но не надо заставлять парня программировать только потому что он любит зомби стрелять.
    Ответ написан
    1 комментарий
  • Научить племянника (10 лет) программированию

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Уважаемый топик-автор:
    Отстаньте от ребенка! Дайте ему возможность развиваться!!! Да, играя в игрушки, пусть и компьютерные он развивается.

    >>В своё время, мы с одноклассником самостоятельно
    У каждого свои игры! Вам вот нравится «играться» с компами, а кто-то смотрит на Вас и думает «Что этот придурковатый ботаник вообще делает?»

    Мой бывший коллега отличный программист и умеет написать статический распаковщик для почти любого современного протектора исполняемых файлов. Когда просил совета у него по какой-либо ситуации: «Ты что в игры вообще не играл? Это же...». Он достаточно увлеченный играми человек, но при этом является очень сильным системным программистом.

    Резюме: Не лишайте ребенка детства! А если хотите сделать что-то полезное для него, то лучше сводите раз в день в спортивную секцию(бокс, футбол или еще чего-нибудь).
    Ответ написан
    3 комментария
  • Где найти команду для стартапа?

    Alexx_ps
    @Alexx_ps
    Какие люди нужны в команду? Я не программист, но может смогу чем помочь: веб, менеджмент, реклама. В чем идея стартапа? (можно в ЛС)
    Ответ написан
    1 комментарий
  • Имеет ли смысл писать свою обертку над PDO?

    AlexeyParhomenko
    @AlexeyParhomenko
    На практике — вы все равно столкнетесь со специфичными свойствами одной или другой бд, которые вам захочется / нужно будет применить. Каждый производитель бд все равно вносит какие-то различия в SQL синтаксис, иначе зачем клон существующего проекта? — Так что преследовать цель кросс-бд по моему субъективному мнению весьма утопично. Более разумным будет ознакомится со спецификой конкретной бд и понять для чего она, а не городить универсальных рюшек. Чем более универсальный инструмент тем сложнее его реализация и дальнейшая поддержка.
    Ответ написан
    Комментировать
  • Вероятность генератора случайных чисел на создание книги

    antonevich
    @antonevich
    Это количество знаков алфавита и пунктуации в степени количества букв романа. В процессе такого подбора вы приятным бонусом получите многотомник с продолжением «Войны и мира» и альтернативный вариант, где Андрея Болконского убивают черепашки-ниндзя.
    Ответ написан
    Комментировать
  • Вероятность генератора случайных чисел на создание книги

    TheHorse
    @TheHorse
    Нужно чтобы каждый байт совпадал с соответствующей буквой. Вероятность одного совпадения — 1/255. Вероятность совпадения всего текста — (1/255)^n, где n — количество символов. Это для ASCII.
    Ответ написан
    Комментировать
  • Сделать из мануального объектива автофокусный, реально?

    eaa
    @eaa
    Мысли… а зачем? Лучше чем брэндовый все равно не получится на коленке — все-таки там точная механика, да и мануальные изначально на кручение моторчиком не задуманы — получится просто изврат ИМХО.

    Ну а чтоб просто он сигнал автофокуса давал — тут про одуванчик уже сказали.
    Ответ написан
    Комментировать
  • Можно ли преобразовать УФ/ИК в видимый свет?

    ainu
    @ainu
    Скорее всего, нет, т.к. схемы работы по-идее разные у ИК и УФ (ручную корректировку при помощи камеры, компьютера и мониторов не рассматриваю).
    Кроме того, ряд веществ не пропустит УФ.
    Ответ написан
    1 комментарий
  • Производственная практика для программиста в Киеве

    TheHorse
    @TheHorse
    НТУУ КПИ НИИ ИП. Собственно КПИ, корпус 18. Кабинет 200. Приходите, будем ждать. Не уверен, но возможно и стипендия за то будет.

    Тема там на прямую связана с разработкой ПО и автоматизацией.

    Уточнения — в личку.
    Ответ написан
    Комментировать
  • Разыскивается трехосевой USB гироскоп/акселерометр в форм-факторе флэшки (+)

    kirill89
    @kirill89
    Вам нужен не гироскоп, а акселерометр. Гироскоп способен измерять угловые скорости, это неудобно потому что придётся достаточно часто снимать показания с устройства, что-бы не пропустить момент поворота, и не стоит забывать про вибрацию опоры, которая вносит неясность в данные.
    В случае с акселерометром можно снимать показания очень редко и значения будут очень явными — ускорение свободного падения на одной из осей.
    Мы с коллегой делали устройство, где использовался и гироскоп и акселерометр. Там был msp430 в качестве МК и cp2102 как usb.
    Если нужен будет совет — пишите.
    Ответ написан
    3 комментария