Ответы пользователя по тегу Программирование
  • Хочу сделать такую программу, устанавливаеш в виндовс, и работает как сервис с веб мордой, и от этой веб морды запускаешь всякие баты, cmd команды?

    Написать можно, например, на C# + SignalR.

    Сервис, который крутится на машине: C# + SignalR
    Фронтенд: ASP + SignalR
    Ответ написан
    Комментировать
  • Что можно сделать с детьми на уроках информатики?

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

    Ключевой аспект - задача должна быть интересной.

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

    Практически изучить любой язык программирования, имея страсть к этой науке не представляет особого труда. И, задача учителя, на мой взгляд, этот интерес поддерживать и развивать. Пусть хоть на бейсике пишут, если он вызывает у них живой интерес. Наличие и поддержание интереса намного важнее "правильности" выбранного языка. Рассказать о том, какие языки программирования существуют, чем они отличаются, как и где используются. Дать им попробовать и выбрать самим.

    Итак, если упрощённо, то создание приложения делится на следующие этапы:

    1. Сбор требований к задаче
    2. Проектирование структуры приложения (подробнее об этом я скажу ниже по тексту)
    3. Распределение задач (модулей) между участниками группы с определением сроков реализации
    4. Реализация модулей
    5. Тестирование модулей
    6. Интеграция их друг с другом и тестирование собранных вместе модулей
    7. Создание справочной документации к приложению
    8. Запуск в эксплуатацию


    Начинающие часто проектируют приложение снизу-вверх. Если вообще проектируют. То есть они начинают строить дом не имея общего плана, а вот им хочется сделать крыльцо, они начинают его строить, потом начинают строить первый этаж, а он с крыльцом не стыкуется толком, надо переделывать крыльцо, потом опять переделывать первый этаж и так далее со всеми остановками.

    Это приводит к тому, что они закапываются в проблемах и, в конечном итоге, терпят неудачу и теряют интерес к проекту.

    Надо объяснить им, что проектирование делается сверху вниз. То есть идём от общего к частному. Проектируем сперва дом (коробку), затем планировку этажей, потом планировку квартир, потом комнат и так далее. Пока не опустимся на уровень, ниже которого опускаться уже нет смысла.

    В таком случае нет риска упустить что-либо важное, и всегда есть общее видение проекта, из каких частей он состоит, и как продвигается работа.

    Запуск в эксплуатацию можно организовать так, чтобы ребята принимали программы друг друга. Полезно бывает посмотреть, как незнакомый с программой человек с ней работает. Заодно смогут понять важность создания понятных интерфейсов и создания понятных описаний к своим продуктам.

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

    Это могут быть игры. Для новичков - пусть будут логические игры, с выводом в консоль. Например, игра Ним. Для более опытных, можно дать игры посложнее.

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

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

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

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

    И пусть ребята выбирают, какое направление им более интересно.

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

    Материалов в интернет сейчас достаточно, правда бОльшая часть их на английском языке.

    Успехов вам в этом непростом и важном деле :)
    Ответ написан
  • Научить племянника (10 лет) программированию

    Посмотрите тут: www.alice.org/
    Ответ написан
    Комментировать
  • Книги по java

    Ответ написан
    Комментировать
  • Как при разработке сайта ограничить доступ к исходникам?

    Как вариант — разбейте проект на несколько модулей. Модули, которые вы не хотите открывать, пусть живут на вашем хостинге и наружу смотрит только некий ваш API для обращений извне.

    Модуль, который дополнит функциональность системы, пусть разрабатывает команда сторонних разработчиков. И разрабатываемый модуль пусть общается с вашей существующей системой через веб-сервисы. После того как новый модуль будет разработан, вы его проверите на наличие закладок и интегрируете в общую систему.
    Ответ написан
    Комментировать
  • Лучший выбор для программирования кросс-платформенного приложения?

    На C++ писал сто лет назад, на С# не пишу, поэтому скажу про Java.

    Она соответствует вашим ожиданиям. В Java Swing (GUI библиотека) можно включать native look&feel. Так что приложение в каждой OS будет выглядеть как родное.

    Для Java существует огромное количество свободных библиотек. Гуглите Apache Commons
    Там есть поддержка очень многих полезных штук.

    Для работы с мультимедиа гуглите Java Media Framework

    Язык красивый и элегантный, хотя матёрые C++ программисты кинут в меня камень. И не один.
    Ответ написан
    5 комментариев
  • Книга по программированию, оказавшая наибольшее влияние

    Сначала были журналы «Радио» и «Техника Молодёжи», с программами для калькуляторов.

    Потом была книжка Джордейна «Программирование для IBM PC XT/AT». Покупка её была огромной удачей. Шел домой из университета, в метро в переходе стоял стол и там лежали разные книжки. В основном художественная литература разных жанров. И непонятно каким образом туда затесалась и она.
    Надо заметить, что интернетов тогда не было (1992 год), книги по программированию издавались мизерными тиражами, и достать их было практически невозможно. Я полистал книгу и спросил цену. Стоила она тогда как две моих стипендии. Но меня это не остановило. Тогда я упросил продавца никому её не продавать как минимум пару часов (книга была в единственном экземпляре) и никуда не уходить. А сам помчался домой. Было забавно, когда я вбежал домой, никому из домашних ничего не объясняя, помчался к себе, выгреб там все свои заначки, и опять убежал. Боялся не успеть. Но успел. Продавец, точнее продавщица, удивлённо смотрела на меня, так как она не понимала из-за чего эти все метания, подумаешь тоже, книжка. Но в то время это было очень ценное приобретение. Там было разложено по полочкам и с примерами описано как работать со всеми подсистемами компьютера. Начиная с клавиатуры, заканчивая дисплеем, жёстким диском и портами ввода-вывода.

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

    Потом были Керниган и Ритчи «Язык программирования Си» и Дональд Кнут с его «Искусством программирования».

    Так-же запомнились и понравились Брюс Эккель с «Thinking in Java» и Джошуа Блох с «Effective Java».

    Из последних — книга Эндрю Ролиингза и Дэйва Морриса «Проектирование и архитектура компьютерных игр». Перечитывал её много раз.
    Ответ написан
    2 комментария
  • Free Pascal статьи?

    Вы сможете назвать платформу у которой нет ненавистников? Вряд-ли.
    Так что пишите, если это вам интересно самому. Не надо оглядываться на других.
    Ответ написан
    Комментировать
  • Разыскиваются опен-сурсные Java проекты для участия

    Посмотрите тут: sourceforge.net/

    Там есть поиск и рубрикатор по языкам программирования.
    Ответ написан
  • Чистый код: имена классов?

    Согласно этой-же книге имя класса должно определять его сферу ответственности. Manager и Processor определяют слишком широкое поле ответственности. Parser — конкретное описание ответственности (разбор чего-то).
    Ответ написан
    2 комментария
  • Как объяснить программисту принцип единой ответственности?

    Я думаю, что будет нелишним утвердить сверху внутренние стандарты на проектирование и реализацию программных решений в вашей компании. Тогда отпадёт необходимость доказывать воинствующим дилетантам, что они мало того, что идут на грабли сами, так ещё и тянут всех остальных, кто их мудрого подхода не разделяет.
    Ответ написан
    Комментировать
  • Читаете ли вы толмуты по программированию в 1000-с лишним страниц от "корки до корки"?

    Прочёл от корки до корки "Проектирование и архитектура игр" Роллингза и Морриса.

    Время от времени перечитываю отдельные главы.
    Ответ написан
    Комментировать
  • Чем удовлетворяет вас ваша IDE?

    Перепробовав разные IDE, включая Netbeans, Eclipse, IDEA и уйму небольших, чьи названия уже не припомню, остановился на Netbeans. Для меня это наиболее удобная среда разработки. Простота настройки, переноса проекта из архива в рабочую область, большое количество плагинов, встроенная поддержка систем контроля версий и прочая и прочая и прочая.

    Использую в связке Netbeans и Notepad++

    Последний выполняет роль многоуровневого clipboard-менеджера и быстрого инструмента работы с кусками разнородного текста
    Ответ написан
    Комментировать