Найти в Дзене

В чём уникальность контента курса BJC от Калифорнийского университета в Беркли?

Курс The Beauty and Joy of Computing (BJC, «Красота и радость компьютеризации»)
Помимо знакомства с основами программирования, учащиеся пробуют себя в изучении продвинутых идей программирования, таких как рекурсии и функции высшего порядка, которые представляют собой мощный и красивый пример ключевой идеи программирования - принципа абстракции (скрытия излишней сложности).
Оглавление

Курс The Beauty and Joy of Computing (BJC, «Красота и радость компьютеризации»)

Цель курса BJC - дать учащимся почувствовать, что от освоения компьютерных наук можно получать удовольствие.

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

Такие «продвинутые темы» редко изучаются, поскольку считаются слишком сложными для новичков. Но с помощью визуального языка Snap! их изучение становится доступным.

1. Сила рекурсии

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

-2

Рекурсия - это короткая программа с бесконечно сложными результатами.

2. Функции как данные

Учащиеся узнают, что функции можно использовать в качестве исходных данных для других функций, что их можно рассматривать как любой другой источник данных (число, текст) и объединять в списки. Это позволяет писать код более лаконично и эффективно.

-3

3. Многомерные структуры данных (вложенные списки)

Сложные данные удобно хранить и обрабатывать, вкладывая строки в столбцы, наподобие таблиц MS Excel.

4. Математика как инструмент

Учащиеся курса BJC понимают необходимость математического мышления (основ алгебры, использования координатных плоскостей, арифметики и т.д.) как ценного инструмента в программировании.

-4

5. Плавный переход к текстовым языкам программирования

Для тех, кто торопится перейти к текстовым языкам программирования, в языке Snap! есть возможность, позволяющая часть функций писать на языке Javascript - самом популярном языке для разработки веб-приложений.

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

-5

Чтобы начать обучение по курсу BJC, не нужно ждать начала учебного года .
Новый студент онлайн-школы программирования EST вливается в подходящую по времени группу, но учится по индивидуальной программе под присмотром наставника и проходит весь материал в своём темпе .

Оставьте заявку здесь ➡ https://est2013.ru/request , и мы Вам перезвоним.
Первое занятие - бесплатно!