Содержание 1. Введение. 2. Глава 1. История систем программирования. 3. Глава 2. Сравнение старых и новых языков программирования. 4. Глава 3. Способы изучения программирования для детей. 5. Заключение. 6. Список использованной литературы. Введение Данная работа посвящена вопросам программирования. Я бы хотела рассмотреть историю программирования, и то, чем программирование стало в нашей жизни. Объектом исследования в работе выступает: программирование в целом. Предметом исследования является то, как изменилось программирование и какую роль оно выполняет в нашей жизни. Методы исследования: поиск и систематизация информации по теме, создание собственного простейшего кода, анализ информации, построение вывода. Несмотря на то, что программирование, цифровизация и различные устройства уже давно вошли в нашу с Вами жизнь, для многих программирование – это до сих пор что-то сложное и непонятное. Многие даже не хотят в нем разбираться. Но так ли сложно современное программирование как кажется на первый взгляд? Давайте попробуем в этом разобраться. Цель: понять какое место в современной жизни занимает программирование. Задачи: 1. изучить историю возникновения программирования; 2. сравнить старые языки программирования с новыми; 3. проанализировать какие новые интересные способы изучения программирования для детей существуют в наше время (на примере таких площадок как УЧИ.РУ и CODE.ORG). 4. сделать соответствующие выводы. Глава 1. История систем программирования. Как и у любого предмета, у программирования есть своя собственная история возникновения. Это относительно молодая наука, и перед тем, как перейти в данной работе к практическому рассмотрению программирования для детей, предлагаю вам ознакомиться с основными этапами в истории программирования и понять, как все начиналось. Первое поколение языков программирования. На машинах первого поколения языков программирования в привычном смысле слова не существовало. Программисты работали на языке машинных кодов. ЭВМ (электронно-вычислительные машины) первого поколения были приспособлены, прежде всего, для выполнения математических расчетов. Для этих вычислений программисты создавали стандартные программы, которые хранили все вместе в библиотеке специальных программ. Второе поколение языков программирования. В эпоху второго поколения ЭВМ появились языки программирования высокого уровня. Эти языки стали использовать не только программисты, но и ученые, инженеры и студенты. Однако несмотря на то, что на первый взгляд программирование стало более доступным для пользователя, фактически оно продолжало оставаться недоступным для людей, не имеющих профильного образования или образования близкого к профильному. Третье поколение языков программирования. Система программирования в современном виде начала зарождаться в период третьего поколения ЭВМ. Именно тогда программисты стали использовать клавиатуру, дисплей и различные текстовые редакторы, в которых можно было печатать. Именно в этот период появляются компьютеры в привычном нам виде. Четвертое поколение языков программирования. Четвертое поколение языков программирование было ориентированно на то, чтобы можно было делать крупные проекты. Программы этого поколения были созданы таким образом, чтобы ими мог пользоваться любой человек. Пятое поколение языков программирования. С приходом пятого поколения языков программирования появляются языки искусственного интеллекта и баз знаний. В этот период происходит создание универсальных языков программирования и создание первых приложений. Глава 2. Сравнение старых и новых языков программирования. Чем же отличаются старые языки программирования от того, что мы имеем на сегодняшний день? Основываясь на предыдущей главе – мы видим, что первое и второе поколение языков программирования нацелены на произведение математических расчетов. Третье поколение было переходным, и с ним в нашей жизни появились компьютеры в привычном для нас виде (с клавиатурой, дисплеем и наличием различных текстовых редакторов). Четвертое и пятое поколения языков программирования ориентированы на доступность пользователю – людям уже не нужно иметь профильное образование, чтобы пользоваться компьютером, делать какие-либо совместные проекты и пользоваться приложениями в рабочих, учебных и развлекательных целях. Таким образом, мы видим, что с течением времени программирование стало не просто специальным инструментом для людей, которые занимаются наукой, но и возможностью для обычных людей использовать компьютеры и различные гаджеты в самых разных сферах жизни. Мы используем различные программы и приложения ежедневно и уже не представляем, как могли раньше обходиться без них. Такие программы и приложения по всюду, начиная с красивых и интересных приложений-таймеров для чистки зубов для детей с утра и заканчивая аудио сказкой на ночь. Однако важно понимать, что несмотря на то, что мы пользуемся результатами программирования ежедневно, далеко не каждый из нас интересуется: «А как это работает»? Для многих программирование – это что-то настолько сложное и далекое, что даже представить себе, что можно самостоятельно в нем разобраться – довольно сложно. Однако, если не рассматривать программирование как нечто далекое и очень специальное, можно получить навыки, которые еще более упростят нашу с Вами жизнь, а кроме того, внести в нее много полезного и интересного. Как же это сделать? Давайте разберемся! Глава 3. Способы изучения программирования для детей. Как мы с Вами знаем, самое сложное в изучении какого-либо предмета – это начать его изучать. Чтобы начать изучать программирование нужно понять, что это не так тяжело и скучно, как это может показаться на первый взгляд. Чтобы такого страха перед программированием не формировалась начиная с самого детства, мне кажется, самым правильным будет приучать детей к основам программирования. Тогда, дети будут воспринимать программирование как нечто само собой разумеющееся и не будут бояться этого предмета в более старшем возрасте. Но как же это сделать? Как заинтересовать детей таким сложным предметом? В настоящее время есть очень много интересный интернет-площадок с курсами программирования для детей разного возраста. Давайте рассмотрим некоторые из них. CODE ORG. CODE ORG. – это интернет площадка с курсами программирования для детей различного возраста. Заниматься на ней могут даже дети, которые еще плохо умеют читать. По возрастным группам курсы делятся следующим образом: А) Курс 1 (4-6 лет) – для начинающих читателей. Б) Курс 2 (6+) – необходимо уметь читать. В) Курс 3 (8 -18 лет) – является продолжением Курса 2. Г) Курс 4 (10-18 лет) – усложненный вариант Курса 3. На данный момент я прохожу обучение на интерактивной площадке CODE ORG., и являюсь ученицей Курса №2. В рамках этого курса мы создаем небольшие программы для решения задач и разрабатываем интерактивные игры или истории, которыми можем делиться с друг другом. Обычно этот курс рассчитан на учеников 2-5 классов. Курс очень интересный, так как мы решаем задачи с помощью наших любимых мультипликационных героев. Например, последнее задание, которое я делала заключалось в том, чтобы написать код, который поможет добраться герою мультика «Сердитые птички» Реду до города свинок максимально быстро. Когда выполняешь подобные задания создается ощущение, что просто играешь в увлекательную игру, но одновременно с тем, что я играю, я учусь писать простейшие коды, которые помогут мне в будущем перейти на следующий курс обучения. УЧИ.РУ Если предыдущая площадка по программированию нацелена больше всего именно на обучение, то вторая площадка УЧИ.РУ – это отличное место для практики и прохождения тематических олимпиад. УЧИ.РУ – это яркий портал, на котором ученики могут изучать и практиковать различные школьные предметы, в том числе и программирование. Главный герой портала – мультипликационный динозаврик, которого зовут Гриша. Он сопровождает учеников во всех заданиях, дает подсказки, меняется внешне в соответствии с тем на каком уровне обучения находится ученик. Гриша – делает этот портал ярче и интереснее. Дети воспринимают обучение как увлекательную игру с соревновательным эффектом. Олимпиады по программированию на платформе УЧИ.РУ проходят два раза в учебном году (обычно зимой и весной). Перед тем как принять участие в такой олимпиаде, каждый ученик может сначала пройти приблизительные тренировочные задания, чтобы понять соответствуют ли задания олимпиады его уровню знаний. Если ученик принимает решение участвовать в олимпиаде, он может это сделать в определенные временные рамки. Платформа УЧИ.РУ интересна и полезна тем, что, приняв участие в олимпиаде, ученик получает сертификат участия или диплом победителя. Мне всегда интересно принимать участие в подобных олимпиадах, так как это показывает мне, что я уже знаю и умею, а что остается для меня пока что новым и неизученным. Подытоживая рассмотрение портала УЧИ.РУ можно сказать, что на нем есть очень много хороших заданий по программированию, однако стоит учитывать, что объяснения тех или иных задач, если Вы чего-то не поняли, на данном портале Вы не найдете. Поэтому идеальным будет совмещать эти две площадки, а именно учиться на CODE ORG, а тренироваться и проходить олимпиады на портале УЧИ.РУ. Используя оба этих портала у таких учеников как я появляется возможность дистанционно изучать программирование и, возможно, к окончанию школы иметь хорошее программистское образование и возможность использовать полученные навыки в дальнейшем обучении. Заключение Итак, что же мы можем сказать про программирование теперь, после рассмотрения новых современных способов обучения? Мой дядя (брат моей мамы) программист, у которого есть своя компания по созданию сайтов. Он работает удаленно в самых разных уголках мира, иногда в Москве, иногда во Владивостоке, иногда в Израиле, а иногда на пляже на Бали! Мне всегда было интересно, как можно работать таким образом. Но раньше вся его работа казалась мне невероятно сложной. Когда я смотрела как он работает, я совсем ничего не понимала и мне казалось, что этому невозможно научиться, а даже если было бы возможно – то это было бы невероятно скучно. Наверное, так оно и оставалось бы, если бы я продолжала думать об этом в таком ключе, либо если бы начала заниматься программированием в обычном варианте и по учебникам. Однако мне повезло и свое изучение программирования я начала с интересных интерактивных площадок. Первой моей площадкой был портал УЧИ.РУ, где я, не имея специальных знаний, сумела сделать несколько простейших заданий. Этого было недостаточно, чтобы начать полноценно заниматься, однако достаточно для того, чтобы у меня появился интерес к новому предмету. После этого мои родители посоветовались с моим дядей и выбрали для меня вторую обучающую площадку, с помощью которой у меня уже стало получаться выводить простейшие коды. С каждым заданием становилось все сложнее, но и интереснее. Сейчас я учусь еще только на 2 курсе, у меня еще очень много не получается и из-за небольшого несоответствия в программе двух площадок, при участии в олимпиаде я получила пока только сертификат участника, а не диплом победителя, но я уверена, что при постоянных занятиях к следующей олимпиаде мне удастся улучшить свой результат! Мой дядя всячески меня поддерживает и говорит, что, когда я выучусь и буду иметь навыки нескольких курсов. Он даст мне первое несложное задание из своей рабочей практики. Мне очень интересно и я с нетерпением этого жду. Итак, рассмотрев различные образовательные площадки и добавив к этому свой личный опыт, могу сказать, что программирование стало для меня очень интересным занятием. Теперь, когда я начинаю работать на учебных площадках и выполнять различные задания, мне уже не кажется это чем-то невозможным. Таким образом, мы подходим к основному вопросу этой работы, который был поставлен в начале: Так ли сложно современное программирование как кажется на первый взгляд? На мой взгляд, программирование – это неотъемлемая часть нашей жизни, и при правильном подходе – это будет не скучное никому ненужное занятие, а интересное и увлекательное приключение в мир своих любимых мультипликационных героев, которые помогут разобраться в интересных и увлекательных задачах. Заниматься программированием на мой взгляд, это как играть в интересную игру, исход которой зависит только от тебя самого. Попробуйте, и я уверенна, Вам понравится! Список использованной литературы 1. Программирование для детей. Иллюстрированное руководство., Вордерман К., Вудкок Д., Макманус Ш. , 2019.- 224 c. 2. История развития языков программирования: https://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0% B8%D1%8F_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%B F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8% D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F 3. https://code.org 4. https://uchi.ru