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

    rumkin
    @rumkin
    Суть облака — это переносимая и масштабируемая инфраструктура, с возможностью быстрого развертывания. Основной способ — изоляция элементов (с помощью различных контейнеров, например виртуальных) и взаимодействие элементов по сети (иногда через unix-сокеты или dbus). Так что копайте в сторону lxc, openvz, docker.io, vagrant, bsd jails.
    Ответ написан
  • Что можно сделать с детьми на уроках информатики?

    rumkin
    @rumkin
    Дайте реальную и полезную задачу — этого так не хватает современному образованию!
    Разбейте их на группы-фирмы, где они должны будут сами распределить роли — научатся саморганизации и заинтересуете всех учеников, а не только вьедливых ботаников.
    Пусть они запустят, допустим, приложение в Google WebStore с каким-нибудь полезным функционалом — научатся анализу рынка.
    Распределив роли на менеджеров, аналитиков и маркетологов, вы сохраните интерес у всех участников на протяжении всего обучения. Важно давать простые индивидуальные задания.
    Фирмы должны соревноваться за какой-то приз, звание или титул.
    Сделайте из знания ценность, пусть каждую неделю они борятся за вашу помощь в их проекте или за высокие отметки.

    Процесс реализации приложения делится на следующие части:
    — Выбор решаемой задачи.
    — Формирование сильных отличительных сторон приложения.
    — Описание функционала (проектная документация).
    — Этапы и сроки реализации.
    — Программирование и проверка (тестирвоание) каждого этапа.
    — Проверка работоспособности всего приложения.
    — Публикация и запуск проекта.

    Заданием может быть реализовать будильник или калькулятор на html+js — браузеры есть у всех. Если все фирмы будут реализовывать один вид проекта, то это научит их еще и конкуренции, промышленному шпионажу и прочему. Пусть под конец проголосуют чтобы определить победителей.
    Ответ написан
  • Стоит ли давать Haskell школьнику в качестве первого языка?

    rumkin
    @rumkin
    Я бы не стал давать какой-то конкретный язык, а порекомендовал бы дать каждого по чуть-чуть, это даст ему представление о разнообразии языков и о языке как инструменте, а не самоцели. Пускай попробует реализовать одну и ту же задачу средствами разных языков, постепенно увеличивая сложность. Так вы избежите ситуации, когда ваше желание изучить Хаскел, повлияет на его выбор и дадите ему мощную платформу для дальнейшего самообразования.
    Мне в свое время пришлось очень долго переучиваться с PHP на другие "нормальные" языки, да и по началу было страшно менять уже знакому среду. Так что пусть в омут с головой, если это его — ни чем не остановите.
    Вообще первым языком высокого уровня я бы рекомендовал ruby — он прост и пластичен, с ненавязчивым ООП, имеет обширное сообщество и развитую инфраструктуру, с малых лет научится переиспользовать код, писать тесты и доки. Хотя синтаксис его после семейства C, D, Obj-C, PHP, JS, Dart мне кажется почему-то "детским".
    Что не рекомендовал бы так это PHP и JS — слишком своеобразная судьба у языков и слишком много неучей в сообществе.
    Ответ написан
  • Какие есть ресурсы для развития логики программиста?

    rumkin
    @rumkin
    Жесткая логика. Ха-ха-ха. Я — программист. Мои друзья — нет. Это не текст, а жесткая логика! Думаю, понятно, к чему веду.
    Короче, учитесь, молодой человек, если хочется. А что бы легче училось, прочтите "гении и аутсайдеры" (книга о том как стать профи в любом, выбраном вами, деле) и забудете весь этот бред, про "гуманитарный склад ума".
    Ответ написан