2. CS50 на русском: Лекция #2 [Гарвард, Основы программирования, осень 2015 год]
Vložit
- čas přidán 18. 01. 2017
- Доп. материалы и задачи к лекции - javarush.com/s/level_0
Весь курс CS50 - javarush.com/s/course_cs50
//Перезалили 2-ю лекцию. Теперь ее можно смотреть с мобильных устройств.
Краткое описание второй лекции (Week 0, continued):
В этот раз @David Malan и его помощники отправились в (не такой уж) далекий Коннектикут, в Йельский университет.
Студенты этого представителя «Лиги плюща» с энтузиазмом приняли гарвардскую команду, и узнали много нового из лекции, а именно:
• Что такое алгоритмы. Казалось бы, такое простое понятие, но на самом деле алгоритмизовать даже столь элементарный процесс, как намазывание арахисового масла на тост совсем не просто. Ребята вам это покажут на практике=).
• Как эффективно посчитать количество людей в аудитории? У нас есть такой алгоритм.
• Есть такое английское выражение “From Scratch”. Переводится оно как «С самого начала». Но можно также перевести как «Начиная со Scratch», если слово Scratch понимать как специальный учебный язык программирования. Так вот, вас познакомят со Scratch - замечательной разработкой Массачусетского технологического университета и покажут, как писать с её помощью программки.
А еще вы увидите, какие шедевры на Scratch написали студенты CS50 прошлых годов=).
Парень в очках наглядно показывает как работает логика в коде. Если давать запросы не корректно и не учитывать статус каждого действия то будет происходить примерно что то такое)
точно
В их случаи одни баги, из-за не точного заданного кода
Это у кого майка сs50?
Его специально пригласи, заранее договорились, я даже от смеха вспотел, но за то наглядно продемонстрировали, что всегда надо чётко выражать мысли в жизни, а не только в коде.
Хорошо, что в зале нашёлся хитрый слушатель, чтоб средней компьютер повторял действия других.
Он делал это специально. Во-первых его вызывали нарошно, т.к. заранее оговорили этот сценарий. Как бонус - он смешил аудиторию и завоевывал внимание тяночек себе на вечер.
@@zomgree да и вызванный был по имени
Как же круто так обучаться. Это я не только про них(хотя им повезло в ^n степени), но и то что я сидя у себя дома могу все это дело посмотреть и ПОНЯТЬ. Респект переводчикам отдельный.
Чем сейчас занимаешься?
@@user-vq2le4kq8sумер походу
@@Fullcarbon5я тоже
f
Тайм-коды: базовые элементы программирования, графические примеры
0:00 заставка
4:36 компьютерное мышление
5:56 решение задач интуитивным способом (методом разделяй и властвуй)
6:41 алгоритм (по шагам) подсчёта объединением в пары с использованием цикла
11:54 пример параллельной обработки данных (несколько процессоров, ядер)
13:40 пример написания алгоритма псевдокодом
27:55 исходный код source code - используемый людьми язык, который компьютер при помощи нескольких операций понимает и в итоге выполняет какие-то действия
28:58 среда разработки scratch (набор кода паззликами) графический язык
37:18 базовые элементы программирования
37:22 выражение(глагол, действие) statement
37:40 пользовательский интерфейс, место действия, команда
37:50 объект, запрограммированный отдельно
38:31 поле для скрипта, данные
39:43 в программе есть функции и свойства
39:51 логические выражения boolean expressions (в них только 2 значения м.б. истина и ложь, 1 и 0). Например: кнопка нажата или нет, больше или меньше, проходит ли курсор по изображению
40:40 объединения нескольких логических выражений союзом и (and), когда оба истина
40:49 условия conditions развилка. Условный оператор if-else Если-иначе если - иначе
42:00 циклы loops (forever, repeat)
42:22 переменные variables (set N to) информация, которую понадобится вспомнить позднее или изменить
42:54 массивы arrays (add thing to inventory) склад с больше, чем один элемент
43:13 функции, процедуры functions (define...)
43:48 потоки threads, события events
44:02 пример программы на scratch котик
49:14 эффекты и звуки добавление
50:43 программа овца. Счётчик. Использование переменной (counter) в коде (в условии цикла)
52:00 программа морской котик. Использование переменной. 2 процесса (2 скрипта, работающих параллельно)
53:42 программа. События. 2 объекта
54:15 передать событие (broadcast Event). Поймать событие (when I receive Event) При запуске одного объекта, который передаст Событие другому объекту
54:59 потоки
55:57 функции. Проектирование программы
Благодарю ❤️
Крутой ты чел мужик
@@maksadj7583 Спасиб!
Спасибо. Повторять удобно по тайм-кодам
@@user-vk3no8ev1e Пожалуйста! Очень рада, что полезно) У меня на бусти в открытом доступе эти уроки более подробно с нужными объяснениями
Перезалили 2-ю лекцию. Теперь ее можно смотреть с мобильных устройств.
JavaRush спасибо
Спасибо. А почему её нельзя было смотреть? Авторские права?
@@chinga888 Не выражайтесь, пожалуйста.
где найти эту программу?
Очень круто. Спасибо!
Чел в очках делал все так как говорили! Чего на него все наехали?) Жаль у нас таких лекций нет! Юмор помогает все это слушать и изучать! Люди всегда будут ходить на такие лекции! Это лучше, чем с угрюмым лицом рассказывать спящим ученикам которым всë это безразлично!
Думаю во времена Совка были лекции такие. Понятное дело не про айти... Физика, математика точно проходила более интересней нынешних лекции. Это и есть показатель того, что образование на уровне. В Америке все еще есть это, пусть только в самых лучших вузах страны, но есть. Не хочется политизировать этот гениальный бесплатный контент, но Россия точно все еще жива только благодаря достижениям той великой страны...
@@sakendji при совке учителя были в основном сухари, так что нерисуй что было интересно. Это в Америке стараются чтобы студентам было интересно, но не в России.
@@sakendji Проснись, в совке такого не было)..повезет если из всего курса 1 похожий преподаватель найдётся))
@@sakendji Ахахахахаха сууууука это самое блаженное, что я когда-либо слышал.
@@vortix8671 да забавные фантазии))
Насколько круто переведено, легко и свободно воспринимается👍
Спасибо огромное за перевод! Слушается и воспринимается просто отлично)
Веселый эксперимент с бутербродом, многие его на всю жизнь запомнят :) А я про точность алгоритмов в своем детстве в книжке "Энциклопедия профессора Фортрана" читал, там это в виде комиксов объяснялось. Хорошая книжка.
проверка на возраст ахах) обожал эту книжку
Тоже вспомнил. Там про картошку что-то было.
Хах, тоже была эта книжка)
о да! я такую сыну покупала, у нас была, потом по наследству кому-то отдали, тоже с ней засыпал 8)) хорошая!
профессор Фортран. о да. жаль что я так и не стал программистом. может потом
на 99% успеваемость студента зависит от того на сколько доходчиво препод доводит лекцию не удивительно что гарвард и ель престижные учебные заведения. Вспоминаю свою школу- тогда из нормальных людей делали дураков, лизоблюдов и лицемеров.
@Данило Журавель вот так говорят наши учителя
Как легко сбрасывать с себя ответственность) Открою тайну: учиться нужно именно студенту. Если в школе оценки важны и учителю, то в универе все не так. Кто-то учится хитрить, вытягивая успеваемость на максимум за счет взяток там, раскидываний или лести. Какой-никакой, а опыт. Есть и зубрилы.
Если уж поступил в вуз, не стоит ждать, что с тобой будут носиться как с древней вазой, пылинки сдувая. Захочешь научиться - костьми ляжешь. Если делать из преподавателей еще и аниматоров, то уйдут даже те, что там остались.
Обучение - симбиоз из усердности самого студента и из понятной подачи материала. Никакие не 99%, не надо тут гиперболизировать, снимать с себя всякую ответственность и демонизировать наших преподов)
Думаю на 75%. Если преподаватель заинтересует студента в его предмете - уже пол успеха. От студента тоже зависит. Если ты - лентяй и пофигист, успеваемости тебе не видать
@@yan200go Главная цель учителя ведь всё таки учить, так что думаю, что не более пятидесяти процентов)
@@nurymnurlan3320 Но если ученику не интересен предмет, он будет его хуже знать
Умеют же люди объяснить сложные вещи, двочная система изчисления зашла с первого раза, раньше никак не мог понять и записать число 50 в двоичной записи.... Спасибо CS50!
Поведение парня по центру. Это реально работа программы. Порой пока пошагово не запустишь, не увидишь, на каком этапе, программа не понимает, что от неё требуется.
Да, он все показывал правильно. Именно с таким и нарабатывается опыт
Перевод прекрасен, отлично звучит, супер дикция!)
у нас в универе в 2000ых программирование было борьбой со сном. с одной стороны я виноват, что не уделял большего внимания, но мое желание учиться было бы кратно больше при такой подаче материала. Какие же светящиеся у них глаза! Рад за них.
Любую науку можно преподнести и так, как вы описали и наоборот. Некорректно ведь сравнивать универ в какой-нибудь дыре и самый известный университет в мире. Преподаватели соответствующие.
@@Nahida9 дыра называется Московский государственный ______ университет. не сказал бы так. Не дыра. Были еденицы преподов которые завоевали сердце.
Курс очень крутой особенно для тех кто мало знаком с программированием. Я никогда не ставил себя рядом с программированием, занимался рисованием и мне этого хватало. Только недавно появился интерес (меня очень вдохновил родственник). В школе у нас была такая же база, был скретч, паскаль, кумир и прочее , но в основном это плохо преподавалось и мы просто делали все по инструкции даже не понимая что значат эти слова, числа и действия . Яркие образы и наглядные примеры меня очень привлекают поэтому это по мне. Хочу досмотреть курс с основами и дальше начать потихоньку развиваться уже имея небольшое представление
Ну и как успехи? Есть продвижение?
сижу дома,чешу яйца,учусь в гарварде онлайн,круть
В Йеле 😁
Хахаахах
чьи яйца?
@@saveukraine8051 Дэвида, лектора 😂
@@saveukraine8051 свои шары чешу,бывает ,ну знаешь,бывает,зачешется,что прям стыдно становиться,на остановке где нибудь или в метро когда сидишь и все смотрят,очень стыдно. Да ладно я прикалываюсь :)
Спасибо каналу за предоставленный перевод. Знания - это сила.
Спасибо огромное за перевод лекции!
Спасибо каналу и всем, кто готовили курсы.
Язык этот, Скрэч очень понравился. Надо будет посмотреть как на нем написать драйвер для принтера
._.
@@nikolyas بالطبع
для принтера не знаю, но вот драйвер для самодельного джойстика я писал)
Спасибо, эти лекции явно мне помогают понимать азы. И отвечают на мои многие вопросы
А теперь сопоставьте с нашим обучением на физмате (я учился на матем.факультете, программирование там тоже было)
Это земля и небо.
У нас сухая теория, без игр, без картинок без всего того, что улучшало бы восприятие. И ты сидишь и полтора часа пытаешься запомнить всю эту сухую теорию, а если не запомнил то повторяешь эти полтора часа дома и времени вообще нет. В гарварде же, благодаря непринужденной обстановке, играм и так далее все запоминается на самих лекциях.
Супер лекция! Подача легкая и дружелюбная! Спасибо за возможность смотреть такие обучающие материалы))
Огромное спасибо за превод. Уроки мега интересные.
Отличный перевод. Спасибо!
Дай Бог здоровья тем кто это все придумал!
Это круто, отличная мотивация для дочки. Спасибо!
Спасибо за лекции! Как первая ступень развития в области очень интересно и познавательно, не чувствуется перенапряжения даже с 4 пересмотра и отработки котиков, игрушек и тд
Спасибо за ваш труд!
Это великолепно! Благодарю переводчиков!
перезалили, спасибо
Ребята, спасибо за перевод огромное!
1:44 кукла блокирует двери в машине, на въезде в Нью-Хейвен 😂😂😂 Отсылка к криминальности города вокруг кампуса Йеля
спасибо за перевод и озвучку!
Спасибо. А где обещанные практические задания к курсу? Что то по ссылке в описании их не наблюдается.
Супер, покажу детям, вдруг зацепит...
Лекция Огонь!
После такого понимаешь что я в школе не зря дневник скурил!)
если для тебя это "огонь", то ты - ... идиот ... и это самое главное, что ты должен понять ...
посмотрел с 12 минутой) оч круто показано))) спасибо за перевод)
Налетели супер образованные хейтеры xD Ребятки, если бы этот курс был хренью - его бы гарвард не пропустил в массы, репутация важнее. И для тех, кто не понял, почему им рассказывают про циклы целый час: Вам объясняют работу кода на примере отдельно взятых элементов. В данный момент ваша задача - понять что из себя представляет код и как он работает, а не как работает цикл.
Да это в младшей школе показывают! При чём тут хейтеры?
Если это факультативное развлекательное мероприятие для гуманитариев, то нормуль.
@@russkij-mobik-ljaghet-v-grobik кому, и в какой младшей школе это показывают? Зачем писать, лишь бы написать, будучи абсолютно некомпетентным в вопросе образования?
Лучший стендап с арахисовым маслом
спасибо вам большое.
Всем привет из Таджикистан,
Спасибо за видео.!!!
Спасибо!!!!!!!!!! 🤗🤗 я в восторге
Прикольный видос. Спс за перевод
Очень круто!!!
Интересно смотреть... на 1 лекции 2млн просмотров, на этой уже в 2.1 раза меньше)
Грёбанная лекция! Думал включить и выключить, а завис на час!
приключение на 15 минут, спустя час ... АААААvoid\\\\\{ /);%#&()
@@user-fp6dk9fx6m Думал зависнуть, а включил и выключил
👍😂
Сижу смотрю лекцию, и вспоминаю наши скучные уроки в универе...Ах как жаль, что мое обучение не было таким интересным и современным!
Как же здорово!
удивительный подход к обучению
Спасибо за перевод! Пойду скачаю Scratch =)
30 лет, сижу кайфую от такой подачи материала. Решил тоже начать в это все погружаться
Блин тоже 30, надеюсь не очень опоздал 😂
как успехи?
@@user-km2vm1po1q ну подтянул себя в JS, сейчас начал уходить в Геймдев, нашел государственный грант на курсы, вот собираюсь на буткемп по игроделу)
этот курс был полезен)
ВЫ непременно молодцы, что помогаете людям разбираться, порой в элементарном но сложном понимании основ.
Спасибо Вам за этот курс!!!
Хотел спросить, есть ли переведенный задачник с полным курсом от первых уроков до заключительных, или хотя-бы на английском?
задачник будет. скоро.
А можно ли где-то достать задачник в оригинале на английском?
+JavaRush не забудьте про задачник уведомить))ВЫ ЛУЧШИЕ JAVA RUSH!!!
JavaRush а где можно будет узнать что задачник вышел? группы в вк, пикабу, сайт может какой?
на сайте javarush.ru, вк, фб группах.
Невероятная чувствуешь себя студентом Гарварда
В данном случае Йеля. :)
Спасибо!
мы в школе на уроках информатики работали на Scrach было интересно
Привет. Отличная лекция. Спасибо за вашу работу. В плейлисте на вашем канале эта лекция почему то не читается - пришлось искать, отдельно. Успеха!
очкарик отлично продемонстрировал работу говнокода
Очкарик просто свинячит.
@@1iuh Очкарик просто получит пиздюлей в общаге!))))
@@1iuh У кого-то просто нет чувтсва юмора
@@user-ft6gt5dt1k А у кого-то и не было.. хааа ха ха..
@@nikolaylalilalay3908 боюсь что зачёт у него больше никто не получит )
Я заметил что у меня у меня в колледже точно такой же поряд изучении основы программировании, но только урезанный в плане + развлекательностью.
а где можно найти задачники по именно этим лекциям?
лучший сервис и отличный лектор
Мы это все в школе проходили. Особенно программу с котиком, только вместо кота была черепашка
Где можно решить задачи этого курса?
Мой любимый стриптиз. А если без шуток то, реально отличная лекция.
Здравствуйте! А где можно найти задачник cs050?
Есть. Ссылка есть под видео.
Доп. материалы и задачи к лекции - javarush.ru/s/level_0
в конце просто на нервах игра прошла. как за себя болел.
Если увеличить скорость в 2 раза можно пройти в 2 раза больше материала)
я так делаю но в 1.5 раза
@@Mefrius Ты можешь пропустить страницу, если видел предыдущее видео
Жаль нет скорости 4
Я теперь понимаю почему в США так много юристов, потому что программистами вот с ЭТИМ стать не возможно.
ага будешь на полчаса старше и ближе к кладбищу
Смысл первой лекции: деление на 2, логарифм
Смысл второй лекции: геометрическая прогрессия
Смысл 4-ой: сколько битов в байте
Первая лекция задевает важную тему оценки сложности алгоритмов и подход к алгоритму "Разделяй и властвуй",а вторая скорее рассматривает циклы и условные операторы ,ну и ещё события etc.
Класс! Посмеялся, поучился!
Спасибо большое
прекрасно
Пока у меня в пту карантин, учусь в гарварде онлайн
Огонь!
надеюсь, у меня получится с помощью этого курса как то увидеть себя в программировании. ведь я не знаю, кем хочу еще быть, да и знаний по информатике и англ яз у меня 0.
если кто то знают литературу для Чайников, то будет прекрасно
Не важно, что ты выберешь. Тяжело будет в любом случае. А зависеть всё будет от бросишь ли, или нет.
Выбирай, и никогда не сдавайся, вот и всё😌
Вторую смотрю. Блин, все что было у меня в институте это просто у.г. . Спасибо за возможность хоть и с опозданием, но получать годную инфу!
Спасибо 🤤🤤🤤
где можно скачать программу scratch?
а по ссылке нет заданий к лекции -почему?
Пора осваивать компуктерные технологии !
Как успехи?
@@user-me1zi8ip7j ноутбук получил топором 😉
Объясните пожалуйста способ, которым лектор всех посчитал, не очень понятно
СПАСИБО!!!
1. не суди...2. начиная с 5- мерных пространств...3.астральный план даёт одновременно проекции всего набора 4-х мерных...4. комбинаторика...
А где можно посмотреть в оригинале
круто
Да чтобы я так учился!
я брутальный взрослый мужик, но когда хочется поплакать, захожу сюда.
Пошла в Scratch ❤️
Отлично
Спасибо
Понимаю, что 5 лет в университете моём были пустыми, скучными, серыми, более того - отвратительными в сравнении с тем, что я вижу. Это ВЕЛИКОЛЕПНО по всем фронтам! Есть ещё кто-то, кто скажет, что в Беларуси самое лучшее образование?
Учусь в колледже на программиста.Есть только 1 препод, который хоть как-то интересует.
Остальные читают 15 минут - час материала и залипают в телефон, либо же уходят по своим делам в администрацию, столовую и т.д.
Этот курс просто послушать приятно, даже несмотря на то, что пока еще ничего практического толком не рассказывают.
Некропост, да.
Это Америка детка
Еле досмотрел сцену с приготовлением сенгвичей из за типа в очках
с чего бы?
Издец был бы я рядом убил бы его реально актер из алекспересса
Еле еле смотрела на него , реально очень раздражал
@@user-bw3me7lc7r он мб больной
успокоительное поможет
не совсем понял, что произошло на 59:00 с двумя девочками. Вся аудитория обернулась в их сторону, когда Малан позвал одну девочку, но пришло 2. Объясните, пожалуйста, если сюда заходят еще в 2023 году 😅
Те кто смотрел, дальше будет больше информации за лекцию? или так же мало?
Это пиар тусовка, а не курс лекций.. чисто маркетинг для гарварда и еля. Изучение больше идёт в лабораторных работах
Отакун, да, ведь это только были две вводные лекции, дальше будет интереснее
Нихрена там нет, в четвертой лекции рассказывают сколько битов в байте. Начальная школа
Объясните мне пожалуйста принцип алгоритма с количеством подсчёта студентов, я немного не понял
Есть енное количество людей и он сказал что бы они (пары) делились на два. К примеру было 48 человек. 48 по один. Половина села, остальные попаровались 24 по 2. И так дальше до 3 по 16(тоесть до наименьшего количества людей)
@@pupzemli9232, спасибо
@@pupzemli9232 Мне кажется, дальше будет не 16 по 3, а 12 по 4
JavaRush однозначно + за перевод, классно перевели и озвучили. Но по самим лекциям - реально полезной информации очень мало. Студенты запомнят только бутерброды с игрушками на лекциях. Зато посещаемость впечатляет, наверное, это и есть цель данного курса в Гарварде :-). Видать, у преподов профит растет от количества записавшихся на курс :).
Не растет, этот курс абсолютно бесплатен для всех и распространяется вместе с материалами бесплатно, по международной программе привлечение людей и увеличению компьютерной грамотности. А по полезной информации, вы бы хоть узнали что за курс смотрите. Это нулевой уровень, проще говоря для школьников и тех кто будет её заканчивать, а для студентов веселое повторение от простого к легкому. В курсе 11 уровней=)
Так в этом и смысл, с эмоциями инфа легче и проще запоминается, это каждый препод знает, чистая психология. Не могут люди сосредоточенно целый час сидеть и все запомнить, минут через 10 скучной лекции рубить начинает. Вы тоже эти бутерброды на всю жизнь запомните, как и остальные яркие воспоминания.
а где скретч? я хотел бы по играть
Круто!
Согласен)
Может написать свой Скретч для шараги?) Хд, прикольно будет, ребятки смогут проще изучать алгоритмы
Начало 2:22
Круто
А причем здесь потоки и последняя игра ?
Типа разные элементы одновременно делают разную работу ?