2. Курс CS50 на русском "Основы программирования": Лекция #2 [Гарвард (Harvard)]
OpenKoder
- Курс CS50 на русском "Основы программирования": Лекция #2 [Гарвард (Harvard)]
Вторая лекция курса "Основы программирования" - это взрывной микс юмора, практики и полезной информации. Учимся программировать на Scratch, исследуем кампус Йеля и получаем заряд мотивации от лучших!
🤯 Гарвард штурмует Йель! Дэвид Малан (David Malan) и команда CS50 десантировались в логово "конкурентов" и устроили настоящий взрыв мозга! 🔥 Готов к нетривиальным алгоритмам (даже для бутерброда!), первым шагам в программировании на Scratch и эксклюзивным кадрам из-за кулис Лиги Плюща? Тогда жми "Play" и погружайся в мир CS50! Узнай, как студенты Йеля справились с вызовом гарвардских гениев! 😉
Лекция 2 перенесет тебя в Йельский университет, где Дэвид Малан (David Malan) раскрывает секреты программирования.
В программе: Понятие алгоритмов и 😂 Как намазать арахисовое масло с помощью алгоритма?. знакомство со Scratch (и создание первых программ!), а также обзор студенческих проектов прошлых лет.
Как посчитать студентов Йеля, не используя калькулятор? Дэвид Малан (David Malan) и команда CS50 знают ответы!
Присоединяйся к CS50 и начни свой путь в IT!
Таймкоды: 00:20 Движение вперед 01:39 Начало дружбы • CS 50 — это онлайн-курс, который может стать более эффективным благодаря онлайн-обучению.
03:36 Структура курса 04:21 Вычислительное мышление
• Информатика определяется через три элемента: ввод, вывод и алгоритм. • Алгоритмы могут быть эффективными даже для больших наборов данных.
05:24 Пример с подсчётом человек в зале аудитории. 12:07 Программа для приготовления бутерброда
21:23 Заключение алгоритма • Важность точности в программировании.
22:39 Введение в курс • Введение в материал о программном обеспечении для искусственного интеллекта.
25:19 Экскурсия по кампусу
27:37 Введение в программирование • Переход от псевдокода к исходному коду.
29:41 Введение в графический язык программирования Scratch
• Scratch был создан в Массачусетском технологическом институте. • Игроки должны решить, что делать с мусором: выбросить, сдать на переработку или компостировать.
31:19 Взаимодействие с игрой
34:44 Двоичная система и лампочки • Задача: представить двоичное значение 256.
36:40 Основы программирования в Scratch • Введение в операторы и блоки в Scratch.
39:32 Логические выражения и условия • Логические выражения могут быть истинными или ложными. • Условия позволяют принимать решения на основе логических выражений.
41:27 Циклы и переменные • Циклы позволяют повторять действия бесконечно или с заданным числом шагов.
42:25 Введение в переменные и массивы • Массив используется для хранения множества элементов, как инвентарь в игре. • Функции помогают организовать повторяющиеся фрагменты кода.
43:14 Функции и Scratch • Scratch поддерживает потоки, события и другие функции.
44:05 Пример программы "Погладь кота" • Используется вечный цикл и условие if.
45:18 Пример программы "Не гладь кота"
46:43 Улучшение программы "Не гладь кота"
48:35 Добавление звука "ой"
50:21 Введение в переменные • Переменная используется для хранения и изменения значений. • Переменная "счетчик" увеличивается на единицу при каждом запуске программы.
51:36 Динамическое выполнение действий • Установка переменной "перелючатель" в ноль или единицу в зависимости от нажатия кнопки.
52:33 Переключение состояния переменной • Скрипты работают параллельно, один слушает, другой принимает решение.
53:24 События и трансляция • Трансляция события позволяет одному спрайту передавать сообщение другому.
54:21 Пример с котом и птицей • Важно не только писать работающие программы, но и делать это хорошо.
55:21 Улучшение программы • Программа должна быть компактной и удобной в использовании. • Использование циклов и функций улучшает и упрощает структуру программы.
58:17 Нулевая задача и финальная программа
01:00:00 Обсуждение сложности и механики игры.
01:02:41 Завершение и обсуждение концовки
Music: Joakim Karud - Say Good Night (Free Vlog Music For YouTube)
Tags: CS50, CS50 На Русском, программирование, IT, Harvard, Гарвард, Yale, Йель, Scratch, алгоритмы, Дэвид Малан, Малан, David Malan, Malan, лекция, лекция2, Основы Программирования, Обучение Программированию
#CS50 #CS50НаРусском #программирование #IT #Harvard #Гарвард #Yale #Йель #Scratch #алгоритмы #ДэвидМалан #Малан #DavidMalan #Malan #лекция #лекция2 #ОсновыПрограммирования #ОбучениеПрограммированию
3119847405 Bytes