DVOREC.RU
Портал досуга и развлечений

dvorec.ru »





     ПАРАД СТАТЕЙ
     Между нами, девочками
     Мужской разговор
     Любовь и отношения
     Психология
     Секс-новости
     Здоровый образ жизни
     Спортзал
     Дом и семья, дети
     Говорят, что...
     Школа жизни, советы
     Бизнес, карьера, деньги
     Виртуал, Hi-Tech
     Каламбур, ералаш
     Вокруг света
     Братья наши меньшие
     Непознанное
     Авто мир
     ПОЗНАЙ СЕБЯ
     Гороскоп на сегодня
     Знаки Зодиака
     Китайский гороскоп
     Книга Перемен
     Тайна имени
     Толкователь снов
     Книга чисел
     Тесты
     Фэн-Шуй
     Астрология
     Хиромантия
     Другие гороскопы
     КУЛЬТУРА и ИСКУССТВО
     Культура, искусство, истор.
     Видео, кино
     Искусство татуировки
     Неоднозначная реклама
     Объемные рисунки
     Занятные статуи мира
     Другие фотогалереи
     Фотоподборки
     ДОМОВОДСТВО
     Приятного аппетита
     Хозяйке на заметку
     Обустройство, ремонт, уют
     6 соток, дача, сад
     Растения
     Наши домашние животные
     СМЕХ ДА И ТОЛЬКО
     Анекдоты
     Афоризмы
     Веселые четверостишья
     SMS-сообщения
     Истории
     Стихи
     Фото приколы, курьезы
     А знаете ли вы, что...
     Юморительное чтиво
     ДАВАЙ УСТРОИМ ПРАЗДНИК
     Открытки
     Поздравления
     Пожелания
     Тосты
     Розыгрыши
     Фокусы


Школа жизни, советы, обучение

<< Предыдущая статья | В начало | Следующая статья >>



Как научить ребенка программировать? Практические советы


Как научить ребенка программировать? Практические советы

Программирование для детей – область практически неосвоенная. И это непростое дело. И вопрос даже не в интеллектуальной сложности искусства программирования. Главная задача – зажечь интерес, сохранить его и удержать внимание ребенка. В 10 лет (и даже раньше) у среднего школьника уже достаточно знаний и опыта для того, чтобы понять, как создаются программы.

Многие успешные разработчики программного обеспечения (ПО) делают первые шаги в раннем возрасте и очень благородно помочь им в этом. С чего начать?

Конечно, не стоит начинать с фундаментальных «взрослых» монографий типа «Искусство программирования» (англ. «The Art of Computer Programming»). Хотя книга американского математика и специалиста в области компьютерных наук Дональда Кнута – знаменательная (проект написания книги был начат автором в 1962, а в 1999 книга была признана одной из двенадцати лучших физико-математических монографий столетия), но ребенку точно рановато ее читать. И лучше начинать с практики, а не с теории. Так, чтоб при минимуме усилий был максимальный результат в кратчайшее время. Начать стоит с чего-то более простого и понятного ребенку и, конечно, желательно, чтобы обучение проходило под вашим руководством.

Обучение можно разбить на несколько этапов. Предполагается, что ваше чадо уже умеет включать компьютер, знает кнопку «Пуск» в Windows, умеет запускать приложения (программы), пользоваться Проводником и смотреть интернет через Internet Explorer или другой браузер (Web browser).

Этап 1. Общий ознакомительный

Для начала покажите ребенку «классический» софт от Microsoft Office и других известных разработчиков:

1. MS Word – оформление текста.

2. MS Excel – электронные таблицы и формулы.

3. MS PowerPoint – создание интерактивных презентаций (с триггерами).

4. Графические редакторы (от стандартного Paint до Adobe Photoshop) и и прочие вспомогательные программы.

Создайте документы (файлы) в этих программах и поюзайте («юзать», комп. жарг. – использовать, применять, пользоваться) с ребенком интерфейс этих программ. Пусть ребенок прочувствует хорошо созданные программы и общие подходы и требования к интерфейсу программного обеспечения (под Windows).

Этап 2. О базах данных

Если ваш ребенок осилит, то дайте ему общее представление об основных концепциях и понятиях базы данных, как то – таблицы, запросы (SQL-запросы) и процедуры. Для практической демонстрации можно использовать следующие популярные программные продукты:

1. MS Access – реляционная СУБД корпорации Microsoft (тоже входит в пакет Microsoft Office). Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных

2. MySQL – свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle.

Этап 3. Непосредственно программы для обучения

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

•  1. Язык программирования для детей Scratch.
Скретч (другое произношение «скрэтч») – это визуальная объектно-ориентированная среда программирования для обучения школьников младших и средних классов. Программы на Скретче состоят из графических блоков, подписи к которым зависят от выбранного для интерфейса языка. Может быть выбран один из 50 языков интерфейса, включая русский. Для программирования сценариев в скретче используется drag-and-drop-подход: блоки из Окна блоков перетаскиваются в область скриптов...

•  2. Освоение Java, например, по книге для детей – Яков Файн «Программирование на Java для детей, родителей, дедушек и бабушек» (2011).
Яков Файн (автор и соавтор нескольких книг по Java) – программист с многолетним опытом, который имеет звание Java Champion, а подобным могут похвастаться не более сотни человек во всём мире. Эта книга – максимально облегченный и практический учебник – подойдет следующим группам людей: детям в возрасте от 11 до 18 лет; школьным преподавателям информатики; родителям, желающим обучить программированию своих детей; абсолютным новичкам в программировании (возраст значения не имеет). Книга ни в коем случае не является полным самодостаточным руководством, это скорее «приманка», изучение которой должно вызвать интерес к программированию и массу вопросов, на которые уже нужно будет искать ответы во «взрослых» исчерпывающих справочникам.

Порыв к программированию в детстве появляется очень просто – поиграли в игрушку, захотели создать что-то свое, но не знаем как. Берем эту книгу, узнаем о таком языке, как Java, и после прочтения первых 15-20 страниц уже пишем первую программу. Затем устанавливаем Eclipse и пишем вторую программу. Дальше – больше...

Почему язык Java, а не, скажем, C++? C++, как язык программирования, богаче и мощнее, но лучше начать с Java. Язык Java больше учит дисциплине и гораздо меньше подвержен ошибкам, в нем по умолчанию есть поддержка графики, он работает для всех платформ и используется для веб-программирования.

•  3. Processing – открытый язык программирования, основанный на Java (совместим с ним).
Cоздан в 2001 году Кэйси РИВЗом и Бен Фрайем в Массачусетском Технологическом Институте. Представляет собой лёгкий и быстрый инструментарий для людей, которые хотят программировать изображения, анимацию и интерфейсы. Используется студентами, художниками, дизайнерами, исследователями и любителями для изучения, прототипирования и производства. Он создан для изучения основ компьютерного программирования в визуальном контексте и служит альбомным программным обеспечением (имеется в виду то, что каждый *.pde файл визуальной оболочки Processing’а представляет собой отдельное изображение или анимацию, и т. д.) и профессиональным производственным инструментом. Есть, например, книга для детей – «Яша учится программировать».

•  4. Компьютерные игры типа Colobot.
Tрёхмерная обучающая стратегическая игра. Разработана компанией Epsitec. Игра призвана обучить детей (от 10 лет и старше) навыкам программирования в игровой форме. Главной особенностью игры является возможность создавать программы, в соответствии с которыми в игре действуют роботы (задавая им алгоритмы самостоятельной работы и заменяя ими монотонные действия, которые может делать и сам игрок), поэтому считается, что игра способствует обучению программированию. Язык программирования, встроенный в игру, похож на C++ или Java...

•  5. Конструирование, cборка и управление моделями (роботами). Например, LEGO MINDSTORMS.
С помощью LEGO MINDSTORMS вы можете превратить ваши модели LEGO в живых роботов, которые выполняют все ваши команды. Вы можете запрограммировать своего робота так, чтобы он ходил, говорил, двигался и выполнял все, что вы пожелаете, с помощью программного обеспечения LEGO MINDSTORMS EV3 Home Edition; вы можете программировать на интеллектуальном модуле EV3 или загрузив бесплатное приложение Robot Commander для своего смартфона.

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


Программист – специалист, занимающийся написанием и корректировкой программ для компьютеров, то есть программированием. Профессия программиста считается одной из самых популярных и престижных, она приносит высокий доход или зарплату, благодаря которой ситуация «где жить, за что поесть, одеться, полечиться и т. п.» перестает быть проблемной. А если компания, в которой работает программист, крупная, то, скорее всего, она предложит и хороший соцпакет (страхование здоровья, беспроцентные кредиты, тренажерный зал/бассейн, оплата больничного, гибкий график и другое).

Специальность программиста даёт возможность широкого выбора места работы как в России, так и за рубежом. Работу программист может найти в офисе любой компании или в специальных компьютерных фирмах, а может работать и дома в качестве фрилансера (фрилансер – это «свободный художник», то есть человек, который самостоятельно ищет для себя проекты, он свободен в выборе заказчика и берет на себя всю ответственность по выполнению заказа).

Нередко программист, кроме основной работы (написания программного кода), занимается многими другими делами:

– планирование рабочего дня (иногда только своего, иногда и составление списка дел для подчиненных);

– общение с заказчиками (чтобы понять, что именно нужно сделать);

– написание документации к той части работы, которая уже выполнена;

– передача опыта молодым коллегам;

– поиск информации (бывает, чтобы узнать, как сделать что-либо, нужно пересмотреть кучу сайтов и книг);

– соблюдение распорядка (во многих компаниях установлен свой рабочий регламент, в котором нужно разобраться и придерживаться его).

Но в основном характер работы программиста – это кропотливый труд, долгое сидение за компьютером за разработкой программного кода (программного обеспечения).

Является ли программирование творчеством? Конечно! Во время моей учебы в МАИ на факультете прикладной математики руководитель нашей группы уважаемый и заслуженный профессор часто повторял, что «программирование – процесс творческий». Программирование обычно делится на несколько уровней (этапов): архитектура, проектирование, реализация (кодирование). Кодирование из них наименее творческое, но и там есть нетривиальные и интересные задачи. Не видел творчества в программировании только тот, кто вообще толком не сталкивался с программированием или сталкивался только с самым примитивным уровнем кодирования, которое обычно предоставляется наиболее неквалифицированному персоналу (кодерам).

Понять разницу между программистом и простым кодером, или понять суть программирования как творчества, можно так. Посадите 10 программистов независимо решать одну и ту же задачу (реализовать проект) или написать кусочек системы. Да, программы состоят из стандартных конструкций, но в итоге вы получите 10 разных программ, и некоторые из них, возможно, будут отличаться в корне и структурно. Именно в этой разнице и заключено творчество. Для одной задачи существует огромное множество программ, которые ее решают. Умение выбирать «правильные» программы из этого множества – это и есть творчество программирования!

Причем через несколько лет (если этот проект или система будут работать и поддерживаться программистами) вы увидите, что код одних из этих программ был уже до неузнаваемости переписан, код же других живет и по сей день. Более того, из него программисты смогли выделить несколько повторно используемых решений, которые стали «прорастать» в весь проект или в его новые версии.

Но прежде чем вы станете отличным программистом (не просто кодером), вам придётся долго и много учиться. А потом снова учиться, уже будучи программистом. То есть постоянное самообразование и развитие своих навыков программирования – это непременное условие для работы программистом. Ведь выходят новые версии программ, меняются характеристики оборудования и вам всегда нужно быть в курсе всех изменений, иначе легко потерять квалификацию и стать профнепригодным. Конкуренция на рынке труда среди программистов высокая, и вы сможете найти действительно хорошую работу только в том случае, если знаете своё дело на «отлично». Впрочем, в этом нет ничего страшного, ведь программирование может быть весьма увлекательным, творческим и выгодным (во всех смыслах) делом.

А прежде чем учиться на программиста, определитесь, каким программистом вы хотите стать. Программисты бывают разные. По области работы они делятся на системных программистов, прикладных программистов, веб-программистов, программистов и администраторов СУБД, составителей алгоритмов, сетевых администраторов, системных администраторов, специалистов по компьютерной безопасности и других...

И в каждой этой области программист должен обладать теоретическим и практическим минимумом знаний и опыта, то есть изучить и уметь применять основные технологии и языки программирования, относящиеся к выбранной сфере деятельности. Например, веб-программисту (или веб-разработчику) хорошо бы знать в полном объеме: JavaScript, PHP (ООП), jQuery, AJAX, HTML, XML, CSS ну еще с БД MySQL или PostgreSQL. С этим пакетом знаний вы как веб-программист сможете претендовать в Москве на 150 (и более) тысяч рублей зарплаты, да еще будете расти по карьерной.

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

1. Вводные курсы:

Математика
Логика
Дискретная математика

2. Полные курсы:

Аппаратное обеспечение
Операционные системы
Общее программное обеспечение
Графика, форматы
Сеть
Базы данных, язык запросов T-SQL
Языки программирования
Теория программирования, алгоритмы и комбинаторная оптимизация
Методология разработки
Криптография (основы)
Инструментальные средства (среды) разработки
Прикладное программирование
Веб-программирование и скриптовые языки

3. Факультатив:

Психология (отношения с клиентами, коллегами и начальством)
Физиология (организация эффективной работы)

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

Вот, в принципе, и все. Думайте, решайте и учитесь. Успехов всем будущим программистам!

Автор: Дмитpий Юлин
Просмотров страницы: 332


Теги: программирование, программы, обучение, ребенок,



Подпишитесь на анонсы статей






<< Предыдущая статья | В начало | Вверх | Следующая статья >>








Лента новостей
10:07   «Революция открыла двери потоку иностранных слов». Объяснены изменения в русском языке при советской власти

10:02   В реках еще одного российского города резко повысился уровень воды из-за осадков

10:00   У вице-президента Федерации бокса Ингушетии нашли оружие в машине

09:42   В США спрогнозировали окончательный срыв переговоров Израиля и ХАМАС

09:36   МВД захотело ускорить передачу полиции данных об электронных переводах

09:33   Названы три самых популярных схемы мошенников в интернете

09:30   Иммунолог предрек вспышки оленьей зомби-болезни среди людей

09:27   В США обнаружили фрагмент секретного беспилотника времен холодной войны

08:53   Нигер выгнал военных США из страны

08:41   Подполье рассказало об ударе по ангару с водными дронами под Одессой

Все новости

Гороскоп на сегодня

Зодиакальный гороскоп на сегодня 20.04.2024



Тематические фотоподборки

Финал конкурса на лучшую работу в мире

Модель становится прозрачной и сливается с пейзажем

Компакт-кар. Немцы устроили фотосессию игрушечному Opel Adam
| Другие фотоподборки |







| Блог портала | Администратор | Подписка на рассылки | Карта портала | Вверх страницы |