Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Небольшой Java-RuleZ FAQ — или почему в 1С: Клубе программистов используется именно Java для подготовки к школьным олимпиадам по информатике

Блог компании 1С: Клуб программистов
Вот такой FAQ составил наш преподаватель Владимир Владимирович Ильин по результатам общения со школьными учителями информатики.
В.В.Ильин — автор нашего курса «Алгоритмы. Олимпиадное программирование», который опубликован в открытом доступе на известном сайте дистанционной подготовки по информатике — informatics.msk.ru.

Q: А почему Java? Многие преподают Алгоритмы на Паскале.
А: На Паскале действительно много курсов по алгоритмам, но он совсем устарел.
В нем нет многих возможностей, которые, правда, не нужны при знакомстве с алгоритмическим программировании, но потом при повышении уровня — необходимы.

Q: А почему Java? Сейчас в моде Python.
А: Как и с любым нововведением, сложно оценить последствия. Сможем ли мы потом объяснить, что отступы компиляторам других языков ничего не сообщают? Объяснить отсутствие минус первого элемента в массиве? Где же все эти волшебные функции Python в других языках? К хорошему очень быстро и безотчетно привыкают. Вполне возможно, Python после Java — лучше чем наоборот.
Читать дальше →
Всего голосов 7: ↑4 и ↓3 +1
Просмотры3.9K
Комментарии 3

Алгоритмика для школьников: от новичка до призера олимпиад

Блог компании 1С: Клуб программистов
Публикуем статью Павла Дубова, студента ФИВТ МФТИ, преподавателя курса Алгоритмы. Олимпиадное программирование в 1С: Клубе программистов и тренера нашей олимпиадной сборной.

image

Рано или поздно перед любым школьником, планирующим поступать в приличный вуз на IT-специальность, встаёт вопрос: как и к чему готовиться? Безусловно, самый банальный ответ — готовиться к ЕГЭ, доводя самоконтроль до исступлённого автоматизма, чтобы избегать ошибок в ответственные моменты. Но есть и другой путь, позволяющий не только дать себе дополнительные шансы, но и приобрести навыки, необходимые для устройства на работу в хорошие компании.

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

На данный момент существует несколько уровней олимпиад по информатике. На самом «высоком» уровне находится Всероссийская олимпиада школьников. Получение диплома на этой олимпиаде гарантирует участнику поступление в любой вуз по соответствующему профилю без экзаменов. Олимпиады других уровней в зависимости от вуза могут давать либо поступление без экзаменов, либо 100 баллов на ЕГЭ по информатике. Для таких льгот требуется набрать минимальный балл на самом ЕГЭ — обычно 65 баллов, что, в общем, при условии получения диплома труда не составляет. Распределение олимпиад по уровням каждый год публикует Минобрнауки в интернете. Так как олимпиад несколько, можно попытать успеха несколько раз и таким образом упростить себе задачу.

Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры16.6K
Комментарии 1

Стартовый модуль курса «Алгоритмы. Олимпиадное программирование» или Год в пути

Блог компании 1С: Клуб программистов

На старт!


Если на велосипеде ехать целый год (cм. статью 2014г.: Желтый велосипед с красными колесами или еще один курс алгоритмов от фирмы «1С»), то можно обогнуть Землю дважды. Скажем, крестом: сначала по меридиану 37.57571, потом по параллели 55.81842 и вернуться в главное здание фирмы «1С» на Тимирязевской, с которого все и началось. (Математикам: да, по параллели короче, чем по экватору получится; биологам: да, с остановками на отдых получится гораздо больше года; занудам: да, да, по океану плыть).

Стоит остановиться и подвести итоги нашего путешествия. Но начнем с самого начала.

imageДаже еще раньше — вернемся на два года назад.

В 2013г., к 1С: Летней школе был написан Первый Модуль (12 занятий) нового курса по алгоритмам для школьников. Он получился вполне хорошим, но сложным. По нему сложно было заниматься без предварительной подготовки, изучения базового синтаксиса языка и понимания основных алгоритмических конструкций. Предварительный курс по Java в 1С: Клубе программистов — (это введение в проектное программирование) проблему практически не решал — все-таки первую игру по основам Java пишут при большой помощи преподавателя и решают больше задачи дизайна, практически не сталкиваясь с разработкой именно алгоритмов. Но разработка курса продолжалась — были написаны и апробированы второй и третий модули. В планах стояла разработка четвертого…
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры6.8K
Комментарии 0

«Безумное чаепитие» — эксперимент по обучению школьников правилам хорошего кода

Я пиарюсь
Мы — математический лагерь «Слон» — уже давно проводим летние и зимние школы для учеников 8-11 классов. Основной вид деятельности на школе — работа над крупной задачей, проектом. Это может быть что угодно от моделирования сложной физической системы до программы взлома шифров или написания игрушки под Android. Большая часть проектов на школе так или иначе связана с программированием, но редко программирование является самоцелью проекта. Школьники, которые еще не успели стать матерыми программистами, да еще и в условиях вечной нехватки времени пишут код «шоб работало». Так что мы не понаслышке знаем, что такое плохой код и каждый год встречаем всё новые, иногда удивляющие даже нас, способы сделать код нечитаемым — и каждый год решаем, что делать с этой проблемой.

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

Еще одной идеей было использовать git, «чтобы дурь каждого видна была». Тогда ближе к концу проекта можно было бы пересмотреть, с чего все начиналось и куда вывернуло, ужаснуться и делать по-другому. Однако эта идея не прошла проверку временем. По нашему опыту, школьников сложно научить пользоваться системой контроля версий, да еще и регулярно. Им непонятно, для чего СКВ нужны, а потому им скучно. Кроме того, отнимать пару часов только на освоение git — безумное расточительство для проекта длиной в одну неделю. Да и не для того системы контроля версий изначально задумывались.

Решение же, которое мы использовали этой зимой нам самим очень понравилось, поэтому считаем нужным поделиться своим методом. Мы назвали его «Безумное чаепитие».
Итак, задача: научить школьников писать понятный и аккуратный код. При этом надо сделать этот процесс увлекательным…

Чтобы научиться писать хороший код, мы обычно смотрим на примеры хорошего кода и плохого кода. Школьники же обычно смотрят только на свой собственный код. Курс сконструирован так, чтобы поменять эту практику: участники смотрят и на хороший код, и на плохой и пишут код сами. Обычно дети выступают в роли критикуемых, на спецкурсе же у них была возможность посмотреть на чужой код, покритиковать его самим и постараться улучшить. Как?
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры4.5K
Комментарии 6

Современная web-разработка для школьников

Блог компании 1С: Клуб программистовУчебный процесс в IT
Технологии, выросшие из простейших решений для обмена документами с перекрёстными ссылками, захватывают всё больше и больше пространства. Сегодня уже трудно кого-нибудь удивить трёхмерностью в браузере или платформой Ionic, позволяющей одно web-приложение скомпилировать сразу для Android и iOS. Full-stack разработчики смирились с ещё одной четырёхбуквенной аббревиатурой MEAN, а новые стандарты JavaScript и проекты типа asm.js позволяют надеяться, что текущие web-технологии развиваются в правильном направлении и проживут ещё достаточно долго.

Чем же может быть привлекательным интернет для детей, начинающих заниматься программированием, помимо социальных сетей и роликов на YouTube? Прежде всего, конечно, это скорость разработки и доступность результатов. Алгоритмы показать трудно: необходимо объяснить задачу и визуализировать решение. Программы на Java требуют установки JRE. Но в случае с web всё просто — программировать можно даже их блокнота, а результат показывать в браузере.

image

«Показывать в браузере»
Читать дальше →
Всего голосов 9: ↑5 и ↓4 +1
Просмотры6K
Комментарии 7

С чего начинать программировать в доп. образовании? Или SmallBasic и все-все-все

Учебный процесс в IT
Меня зовут Ростислав, вот уже семь лет я веду кружки по программированию для школьников 7-10 классов. Последние несколько лет я вел курсы по С++ в лаборатории робототехники Политехнического музея и ЦМИТе «Геккон клуб», а основная моя основная работа — это веб-разработка и разработка мобильных приложений. Интересней всего мне работать с медицинскими сервисами.

В этой статье я хочу порассуждать, как люди становятся крутыми специалистами в той или иной области, и каким образом на это влияет дополнительное внешкольное образование. Как строить учебные программы и какой язык выбрать для обучения? Что такое нужно делать с детьми, чтобы из них вырастали крутые мотивированные специалисты?
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры10.9K
Комментарии 55

Роботы удаленного присутствия для обучения детей с ограниченными физическими возможностями

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

Для детей с ограниченными физическими возможностями была создана система инклюзивного образования, которая предполагает обучение таких детей не в специализированном, а в обычном учебном заведении. Возможность получения образования всеми детьми, независимо от ограничений возможностей их здоровья, закреплено в Законе «Об образовании в РФ» от 29 декабря 2012 года.

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

К сожалению, физически мы не можем предоставить всем детям свободу перемещения по школьным классам и коридорам. Но мы можем сделать это удаленно при помощи нашего робота-телеприсутствия Вебот (Webot).

image

Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры4.1K
Комментарии 0

Старшеклассники собрали термоядерный реактор в гараже и ставят эксперименты

Научно-популярноеФизикаDIY или Сделай сам

Самодельный фузор

Бывает, что школьные уроки физики скучны, хочется серьёзных экспериментов, а не поджигать спирт в пробирке. Почему бы тогда не собрать у кого-нибудь гараже термоядерный реактор? Именно это сделали школьники в городке Федерал Вей, штат Вашингтон. Как выяснилось, сборка фузора Фарнсуорта под силу даже любителю.
Читать дальше →
Всего голосов 27: ↑22 и ↓5 +17
Просмотры37.7K
Комментарии 87

Взял видеоинтервью у вице-президента Ардуино и обсудил с ней преподавание школьникам ПЛИС-ов / FPGA и языка Verilog

Будущее здесьЭлектроника для начинающих
На днях я встретился и взял короткое видеоинтервью у Kathy Giori, Vice President Operations Arduino USA. Мы обсудили с Кати новое веяние, которое уже коснулось и Ардуино-коммьюнити: так как программированию микроконтроллеров с помощью Ардуино уже все более-менее научены, то пора делать следующий шаг: учить школьников использовать язык описания аппаратуры Verilog и микросхемы ПЛИС / FPGA, матрицы логических элементов с изменяемыми функциями. А для того, чтобы сделать освоение FPGA проще, стоит воскресить упражнения с микросхемами малой степени интеграции, популярные в 1970-х, в качестве приквела к современным FPGA. Все это закроет брешь между физикой и программированием, дискретными элементами и микроконтроллерами, транзистором и Ардуино.

FPGA и платы можно использовать от любого производителя (Xilinx, Altera, Lattice, Digilent, Terasic), все что я пишу ниже, не имеет привязки к той или иной компании.

В разговоре с Кати принимала участие преподаватель Стенфорда Светлана Хутка, которая рассказала Кати об эксперименте по бесплатному обучению школьников использованию FPGA в Киеве, силами преподавателей-энтузиатов из нескольких киевских вузов. После этого я поделился с Кати планами проведения следующего такого эксперимента на известной еще с советских времен летней школе юных программистов в Новосибирске, а также поговорил с другими присутствующими товарищами из Ардуино-коммьюнити о внедрении FPGA в двух школах и одном коледже Silicon Valley.


Читать дальше →
Всего голосов 26: ↑23 и ↓3 +20
Просмотры9.7K
Комментарии 205

Вот зачем нужна школьная алгебра

МатематикаУчебный процесс в IT
Обычно на вопрос «зачем нужна математика?» отвечают что-то вроде «гимнастика для ума». На мой взгляд, этого объяснения недостаточно. Когда человек выполняет физические упражнения, то он знает точное название групп мышц, которые при этом развиваются. Но разговоры про математику остаются слишком абстрактными. Какие конкретно «мышцы ума» тренируются школьной алгеброй? Она ведь совсем не похожа на настоящую математику, в которой делаются великие открытия. Что дает умение искать производную каких-то запутанных функций?

Преподавание программирования слабым студентам привело меня к более точному ответу на вопрос «зачем?». В статье я постараюсь донести его вам.

Читать дальше →
Всего голосов 134: ↑100 и ↓34 +66
Просмотры104.4K
Комментарии 655

RESHI.RU — робот решает и объясняет школьные текстовые задачи по математике

МатематикаИскусственный интеллект

Введение


Когда я объяснял своему ребёнку в 4-м классе, как решать текстовую задачку по математике, то неожиданно понял две вещи. Во-первых, процесс объяснения решения можно автоматизировать. А во-вторых, для большинства школьных вычислительных задач подходит универсальный метод через систему уравнений, который почему-то пока не изучается в младших классах школы. Причём освоение этого метода вполне по силам среднему школьнику и позволит справляться с ранее недоступными ему задачами. Результатом этого понимания явился сайт RESHI.RU с объясняющим задачи роботом.
Читать дальше →
Всего голосов 32: ↑32 и ↓0 +32
Просмотры10.7K
Комментарии 59

Проблемы российского информационного образования и их возможные пути решения

Учебный процесс в IT
image

Источник фото

В современном школьном образовании есть много проблем. В этой статье я приведу несколько недостатков информационного образования в школах, а так же попытаюсь расписать, какие могут быть пути решения…
Читать дальше →
Всего голосов 16: ↑11 и ↓5 +6
Просмотры4.9K
Комментарии 67

Как учить всех и каждого одновременно?

Учебный процесс в IT
Из песочницы

Короткий ответ — дать возможность студентам учиться самостоятельно и сделать это неизбежным.

Более подробно рассмотрим педагогический эксперимент, проведенный в Новосибирском государственном университете. В НГУ я 6 лет вел спецкурс по тестированию программного обеспечения на принципах смешанного и дуального обучения. Мы начали с группы в 8 человек, а в последний год на курс записались 52 человека из 100 студентов потока, включая тех, кто уже работал в тестировщиками ПО.


В статье раскрыта организация образовательного процесса, и вытекающие из него педагогические и управленческие вопросы.

Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры2.5K
Комментарии 6

Первый Pentium, Turbo Pascal и олимпиадная физика: разработчики вспоминают, как учились в школе

Блог компании Учи.руУчебный процесс в ITКарьера в IT-индустрииБиографии гиковИнтервью
В День учителя мы вместе с разработчиками вспоминаем школьные годы, любимых учителей и первый компьютерный класс.

Правда ли, что успехи в математике и геометрии укорачивают путь в профессиональное программирование? А химия и физика?


Андрей Терешко, руководитель фронтенда Учи.ру: Путь в профессиональное программирование, в первую очередь, укорачивает любопытство и интерес к решению своих задач с помощью программирования.


Слева Андрей Терешко — руководитель фронтенда, справа — ученик 5 класса

Андрей Рынкевич, product owner МТС Big Data: В программировании много абстрактного. Любая дисциплина, которая развивает абстрактное мышление и формальную логику, поможет в его изучении.

Олег Дулецкий, ведущий backend-разработчик Ruby on Rails Учи.ру: Математика и геометрия нужны, скорее, для того, чтобы не бояться проблем, которые на первый взгляд кажутся нерешаемыми.

Иван Чернов, технический директор Ostrovok.ru: Мне физика помогла на пути профессионального программирования, потому что в старших классах я участвовал в олимпиадах по решению задач с помощью численных методов. Тогда все абстракции по алгоритмам и структурам данных наложились на реальный мир, и стало понятно, зачем уметь эффективно вычислять формулы, если они вдруг не имеют аналитического решения.
Я вижу более успешных программистов, чем я, — бывших филологов и поваров. В связи с чем сейчас думаю, что STEM — это хорошая база, но к ней надо иметь еще хороший кругозор и по смежным дисциплинам.
Читать дальше →
Всего голосов 18: ↑14 и ↓4 +10
Просмотры7.5K
Комментарии 4

О бедном «дистанте» замолвите слово

Удалённая работа
Из песочницы

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

Читать далее
Всего голосов 46: ↑31 и ↓15 +16
Просмотры11.4K
Комментарии 362
2