Ответы пользователя по тегу IT-образование
  • Как правильно читать книги по программированию?

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

    Мозг переключится.

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

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

    Разбейте задачу на маленькие куски, и решайте её с помощью языка/технологии, которые вы изучаете. Если при реализации какого-нибудь маленького куска программы у вас возникла проблема, а в книге об этом ничего нет, то спрашивайте на форумах, вроде stackoverflow.com

    Должен заметить, что при публикации вопросов на подобных форумах, если вы хотите быстро получить ответ, формулируйте свои вопросы предельно корректно. Объясните задачу, которая стоит перед вами, обязательно покажите код, которым вы пытались эту задачу решить. И напишите, что у вас не получается.

    Если с английским сложно, то есть StackOverflow на русском языке: ru.stackoverflow.com

    Это намного эффективнее, чем изучать книгу в "скучном" режиме. Читая теорию, затем делая упражнения.

    Успехов.
    Ответ написан
    Комментировать
  • Что можно сделать с детьми на уроках информатики?

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Успехов вам в этом непростом и важном деле :)
    Ответ написан
  • Какие есть аналоги Vogella?

    Вот, хороший сайт: www.mkyong.com
    Ответ написан
    Комментировать
  • Что почитать, чтобы привести знания в порядок?

    Думаю, что теоретизирование не даст вам ответа на вопрос — что вам на самом деле интересно. Очень может статься, что вы ещё даже не знаете, что именно вас заинтересует в работе. Умозрительно интересным может казаться многое, но при столкновении с реальностью впечатления могут поменяться.

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

    Ваш врач может ошибаться. Обратитесь к другому специалисту. В серьёзных медицинских случаях настоятельно рекомендуется проверять диагноз у двух, а лучше у трёх квалифицированных врачей, которые не связаны друг с другом. Так называемый second opinion.
    Ответ написан
    Комментировать
  • Информатика для первоклассника - с чего начать?

    Посмотрите Alice

    Это разработка Университета Карнеги-Меллона для обучения детей программированию в игровой обстановке. Программа бесплатная.
    По ссылке есть демонстрационный ролик.
    Ответ написан
    1 комментарий
  • А на какие темы вы писали диплом в университете?

    Моя дипломная работа называлась «Автоматизированная система оценки состояния сердечно-сосудистой системы человека». Экспертная система с пополняемой базой знаний, которая по совокупности симптомов делала предварительную диагностику.
    За время написания диплома основательно штудировал медицинскую литературу по кардиологии и смежным наукам, чтобы сформировать базу знаний. Писалось всё на паскале.
    Ответ написан
    Комментировать
  • Посоветуйте что почитать?

    Рекомендую почитать следующие книги:

    По С++

    Bruce Eckel — Thinking in C++

    Bjarne Stroustrup — The C++ Programming Language

    По основам JavaScript: David Flanagan — JavaScript. Definitive guide

    После освоения JavaScript, по JQuery: Earle Castledine, Craig Sharkie — jQuery: Novice to Ninja
    Ответ написан
    Комментировать