3. CS50 на русском: Лекция #3 [Гарвард, Основы программирования, осень 2015 год]
Доп. материалы и задачи к лекции - javarush.com/s/level_1
Весь курс CS50 - javarush.com/s/course_cs50
printf("Вышла третья лекция гарвардского курса CS50 на русском!
");
Необычный заголовок знаменует конец введения в курс и начало серьезной учёбы. Сложность возрастёт, но это только раззадоривает! И что еще радует: третья лекция такая же увлекательная, примеры - живые, диджей - на месте=). Итак, с чем мы познакомимся:
• Язык программирования C. На примере простейшей программы Дэвид растолкует основные конструкции языка, пользуясь аналогиями с изученными на нулевой неделе «пазлами» Scratch;
• Облачная IDE, в которой мы будем писать программы на C и не только;
• Вот такие штуки: jharvard@ide50:~/workspace $ make hello. Выглядит как заклинание? К концу лекции станет понятно, что к чему. Это одна из команд Linux. Выучим еще парочку необходимых для запуска приложений из командной строки.
И немного интересных фактов о первом программируемом американском компьютере (из тех, что целую комнату занимают), а также о первом обнаруженном баге=).
Пікірлер: 522
Мне кажется я подсел на этот курс. Их подход к обучению поражает. После божественных лекций cs50, уже с унынием заходишь на все прочие, которые тянут в сон. JavaRush, спасибо вам огромное за столь качественный перевод. Очень надеюсь, что вам хватит сил и терпения довести это дело до конца.
@iveldone
8 жыл бұрын
Переводит и озвучивает студия Vert Dider. Спасибо за качественную работу!
@Krainiiserver
7 жыл бұрын
Головач хорошо объясняет и шутит смешно
@michaelmushers6368
6 жыл бұрын
подход к обученю действительно поражает , как для детей имбецилов.
@sallysum
5 жыл бұрын
@@michaelmushers6368 Судя по всему ты, твои дети и родственники в восторге.
@user-hc1yw4tu8t
5 жыл бұрын
Начал учить HTML? Я тоже сейчас этим занимаюсь и пытаюсь стать веб-разработчиком с 0 и получить работу в этой сфере. Предлагаю тебе проследить за моим развитием и пройти этот путь вместе. Присоединяйся к телеграмм-каналу tg.xenot.ru/myninjaway
А теперь представьте сколько полезной инфы ещё не переведено. Мотивация для изучение Английского
@user-js7ml4dr3l
2 жыл бұрын
@Alex Brain согласен ,и к тому же оригинал более понятен как первоисточник чем его перевод на русский.
@MWD650
Жыл бұрын
@I l y a Ого а ты хорош
@IskanderAbdullin-dp3ps
Жыл бұрын
@I l y a он наверно забыл пароль от почты
После 3-х просмотренных лекций с грустью понимаю, что если бы у нас так вели лекции я бы жил в аудитории в ожидании следующего урока(
@vasiliskailyushina9629
7 жыл бұрын
Ты знаешь... у меня сначала тоже было такое чувство, но с третьим видео мне стало казаться что ведущий впаривает свой "СКРЭЧ" или как его там, постоянно сбивая столку молчащую и непонимающую аудиторию, похожую на секту, с одним только умником (скорее всего подставным) который что-то умное выкрикивыет. И мне не совсем ясно почему мне нужно подключать библиотеки i/O для того чтоб напечатать простой текст в консоли и файл при этом занимает 10 000 байт ???
@Archik4
7 жыл бұрын
Это называется давать информацию в порядке необходимом для усвоения основ программирования. Не нравится scratch рисуй тогда блок схемы в Microsoft visio. Или тебе больше нравится официальная документация в которой вся информация свалена в одну кучу и рыться в ней пока не придет просветление. docs.oracle.com/javase/7/docs/api/allclasses-noframe.html
@dimitrid.4214
7 жыл бұрын
он не впаривает, а объясняет основы на элементарных вещах, что очень правильно.
@vasiliskailyushina9629
7 жыл бұрын
Сомнительно
@dimitrid.4214
7 жыл бұрын
ну вам же видней, чем преподавателям Гарварда
Тайм-коды: ЯП С, простейшая программа, основные конструкции языка, IDE, командная строка 0:00 заставка 2:56 язык программирования С не очень высокого уровня 3:32 изученные термины 7:00 исходный код source code. Написание кода в CS50 IDE интегрированная среда разработки 8:00 компилятор compiler. Принимает исходный код и порождает из него объектный код (object code). Рабочая среда. Командная строка 9:34 пример функции, циклы (while и for), переменные, булевы выражения, условия 12:03 программа на С hello.c 12:19 функция (оператор, действие), входные данные, параметры 13:56 виртуальная машина, аппарат CS50, CS50 IDE в облачной среде(удалённые компьютеры) 17:31 программа на С hello.c Подключение библиотеки (уже написанных функций) 19:27 компиляция программы в терминале 20:54 компилятор clang для языка С в ОС linux 22:33 аргументы командной строки 25:02 изменение программы 26:03 тип переменной. Тип строка string 26:48 оператор присваивания (=) 28:04 использование переменной в коде. Форматная строка 29:29 работа с ошибками error. Типа строка string в С нет 32:29 ввод с командной строки. Динамическое программирование 33:58 программа adder.c 35:11 команды командной строки 36:39 цикл 37:17 программа conditions-o.c 37:20 комментарии в коде 2-х типов 38:45 условный оператор if-else 42:15 оператор сравнения на равенство (==) 45:21 программа nonswitch.c Операторы сравнения больше или равно, оператор и (and) && 46:50 программа imprecision.c Тип float (число с плавающей точкой, действительное число) Форматная строка: %f, %10f 48:11 escape последовательность - символ новой строки
@selainro1791
2 жыл бұрын
Спасибо)
@NDryuk
Жыл бұрын
Спасибо
@olesiaeremina
Жыл бұрын
Спасибо
@alibekbolatovich6300
Ай бұрын
спасибо
Ребята спасибо вам за вашу работу)) в том числе огромное спасибо за перевод. В обучении вы лучшие в рунете
Ребята, которые считают это детским садом. Данный курс предназначен не только для тех, кто имеет уже опыт в коде, но и для тех, кто только начинает свой путь. Более, чем уверен, вам тоже не так просто давалось. Многие тут и половины этого не знают, для них даже данная информация сложновата, а вы считаете себя профи? Тогда пропускайте часть роликов и вперёд к работе
@sashasavranskiy302
2 жыл бұрын
Все самое лучшее детям На работе гм, к него трое детей, так вот, он мастер объяснить что либо, так как все объясняет как детям. Все это понимают и всем это нравится, а нытики на это пусть идут книжки читают и сами учат, а не наслаждаются кайфово поданой инфой
@user-dh4po5rj5i
2 жыл бұрын
Да, вы абсолютно правы. Мне 14 и я только начинаю осваивать программирование. Этот курс мне посоветовали как начальный этап в изучении языка. Я не совсем понимаю, почему именно этот курс ведь С# достаточно сложен в изучении новичкам, чем тот же python или javascript, но тем не менее. Мне очень нравится подача преподавателя, то как он не тратит время на лишнюю болтовню, а чётко даёт информацию попутно стараясь донести её в максимально понятном виде. Даже такие азы даются мне пока что довольно тяжело, даже конспектируя его уроки и практикуясь после этого в скретче или компиляторе C#. Я надеюсь у меня получится понять всё и двигаться дальше в IT направлении. P.s Пожалуйста, если у вас есть опыт в данной сфере, можете подсказать что лучше изучать и какие книги читать на эту тему? Я нахожусь сейчас в небольшом ступоре, так как не знаю как изучать языки не вкладывая тучу денег в бесполезные курсы на популярных платформах. Пожалуйста, если вы пожете помочь советом, я бы хотела это знать. Спасибо за уделённое время.
@prostotak3382
2 жыл бұрын
@@user-dh4po5rj5i мне тоже почему-то в 14 захотелось узнать больше об этой сфере
@advokat64
2 жыл бұрын
Этот курс уже для тех, кто что то знает. Как и во всех бесплатных курсах
@LidiaAgapova
2 жыл бұрын
@@user-dh4po5rj5i kzread.info/dash/bejne/hWus05uxaMyaZ84.html
почему на третей лекции ощущение, что пропустил лекций десять?
@notshy3575
4 жыл бұрын
☝️
@Hitakari
4 жыл бұрын
Halk о да, то же ощущение и у меня. :)))
@user-arlekin
4 жыл бұрын
Потому что через эти лекции не передают их подготовку встречи обучение практику и тп. плюс нужно закреплять материал используя те же скретч и тп)
@SHlNJlKARl
3 жыл бұрын
@@user-arlekin интуитивно понимаю
@SHlNJlKARl
3 жыл бұрын
@@user-arlekin к тому же, я впервые сюда зашёл, пропустив 1 и 2 лекции
Спасибо все тем кто причастен к созданию и переводу этого видео. Данное видео еще раз подтверждает тот факт, что авторы JavaRush заботятся о разносторонности их учеников)
Это просто пушка. Неземной поклон тем кто перевёл все это 👍
@Andrewlone174
7 ай бұрын
Перевод портит восприятие темы.
JavaRush спасибо Вам за то, что вы делаете!
Очень круто, жалко, что больше не переводят лекции по программированию. Спасибо ребят вам большое! Жалко, что я это не открыл в классе 9. Надеюсь в скором познать Англиийский и смотреть в оригинале
Спасибо вам огромное за перевод, эти лекции восхитительны. Я так завидую студентам, которые имеют возможность учиться вот так, интересно, разнообразно, с юмором и разным подходом. Это потрясающе, жаль что не видела этих лекций раньше.
JavaRush - спасибо за перевод и предоставление в открытом доступе лекций!!!!!!!!!!!!!! Очень хорошее решения для мотивации будущих кадров.
Четко! Продолжай) Много людей тебя уже обожают за твой труд)))
Эх, у промо ролика курса просмотров свыше 1,5 млн., а у 3-й лекции 272 000.
для тех , кто разбирается сейчас: Библиотека cs50 чутка изменена , еще не знаю как все функции изменились , но вот например вместо GetString() будет get_string("")
@user-hu5ht8fs3v
2 жыл бұрын
в дополнение к этому комменту : в библиотеке cs50 вообще все функции стилистически изменены так : например GetChar теперь get_char GetFloat теперь get_float и т.д
Все просто восхитительно!!! ❤рад что в преклонном возрасте хоть понял что такое настоящее преподавание!!!
JavaRush спасибо вам за огромный вклад для русских программистов!
@0xlifechange
3 жыл бұрын
Он имел ввиду будущих программистов. Конечно мы сейчас не спецы, но если упорно трудиться, то все получится.
5 деканов наших ведущих вузов нажали дизлайк.
@arthurfonzerelli6484
7 жыл бұрын
Ну, ведущих вряд ли. В ведущих вузах тоже преподы неплохие, а вот во всяких шарагах - тушите свет. Стоят старые пердуны, выжимки из учебника зачитывают, а аудитория монотонно записывает за ними, ничего не понимая.
@thundercracker2339
7 жыл бұрын
Arthur Fonzerelli такая же херня и в вузах
@user-ow6cr5im5d
5 жыл бұрын
@@thundercracker2339 Потому что эти деканы псевдо преподаватели, человек который учит других и не практикует глубоко то что преподает не может знать предмет нормально, вся система образования СССР устаревшее дерьмо!!!!
@mrleshiy39
4 жыл бұрын
@@arthurfonzerelli6484 Зато в этом курсе знания такие, что их считай что нет
@mrleshiy39
4 жыл бұрын
@@user-ow6cr5im5d Именно поэтому, выпускники российских вузов пользуются спросом на Западе. Где вас, эльфов, клонируют?
Огромное спасибо за возможность смотреть этот курс!
Спасибо за перевод, отличные лекции!
@moqchima
2 жыл бұрын
привет, этот коммент ты написал 5 лет назад, мне просто интересно, чего ты добился за эти 5 лет, мб ты уже работаешь в it
Капец. Я начал изучать СИ ещё в 89 году, когда мне было 12 лет, но я почему-то всё равно залип в это видео! Оно прекрасно! Подача очень доступная. Препод явно любит своё дело. Жаль, но советским школьникам приходилось изучать всё самим по принтерным распечаткам, т.к. книжек было мало.
@user-de9ws1tb1j
2 жыл бұрын
В 89 году Си ещё не было, тем более в СССР. Приукрашиваешь, пацанчик!
@nastasiya_pant
2 жыл бұрын
@@user-de9ws1tb1j си появился в 1972
@user-jm4wj6os4z
Жыл бұрын
@@user-de9ws1tb1j в СССР было всё и дальше больше того, был большой задел на будущее, в плане программирования и микроэлектронники мы были уже на уровне, а в некоторых областях намного дальше. 90-е обнулили весь потенциал, специалисты уехали на запад и там приняли активное участие в развитии мира IT и других технологий. У нас в универе в 2003 году программирование на Си преподавала бабушка, которой было уже больше 70 лет.
@user-de9ws1tb1j
Жыл бұрын
@@nastasiya_pant в СССР был алгол, фортран, бейсик, ассемблер. Для извращенцев были Рефал, Эль-76.. И всё!
@vlad_kara
Жыл бұрын
@@user-jm4wj6os4z Насмешил, СССР был катастрофически отсталым в IT, по сравнению с США и остальным западным миром.
Смотрю не из-за программирования (оно здесь простое), а из-за модели преподавания
@kazbek_azerbaev
6 жыл бұрын
аналогично
@Hitakari
4 жыл бұрын
Артем М. Лол, это вы говорите, когда мозг плавится при объяснении почему н=0 (равннство) это не тоже самое что присваивание, хотя по математической идее это и одно и тоже?:))) не знаю, уже немного мозг подкипает. :)
@a.o.yaroslavov
4 жыл бұрын
О да, полностью с вами согласен. Подача отличная! Если бы я такой материал изучал, сейчас был бы намного круче.
@sevinchahmedova5179
3 жыл бұрын
Это не проста!!! Проста так выглядит. Я тоже попробовала, это сложно. Мне понадобилось 2,5 часа что бы сделать скретч который считают от 1 до 999.
@riverline6006
3 жыл бұрын
@@sevinchahmedova5179 эм... Значит, это не твое, я сделал такой скрипт за 20 сек
спасибо за редкую и великолепную возможность!!!
JavaRush спасибо вам за то что перевели и выложили этот невероятный курс CS50
Большое спасибо, курс великолепный!
Это самый доступный и ооочень, понятный курс.
Круто, понятно, а главное интересно. Спасибо за перевод!!!
Огромное спасибо. Ждал с нетерпением!
Спасибо переводчику приятно слушать лекции
Господи, это просто шедеврально! Спасибо вам за перевод, все настолько понятно и просто😍
Очень круто! Чувствуется уровень к массовому обучению))) всё жду уклон на java язык
Большое спасибо JavaRush!!=)
Гспади, это охрененно, автор, спасибо за перевод. Интересно было бы узнать сколько вообще лекций было.
@daboss4290
6 жыл бұрын
24
@vladislavfrolov2490
Жыл бұрын
@@daboss4290 спасибо за инфу
Ребята, спасибо огромное!!!!
Спасибо вам, команда!!!
Во на 3-тей лекции уже очень много полезного, я только за 10 мин больше понял чем за год обучения.
Спасибо огромное вам JavaRush и Vert Dider за перевод лекций )
Мой парень - прогер с опытом преподавания информатики, краем уха слушает вместе со мной этот курс и бухтит как консьержка на курящего подростка)) В основном на то, что по многим вещам лектор пробегает, не объясняя значения и причины, почему именно так. Например почему выбрали для переноса курсора на новую строку, а вообще означает new line, новая строка. С его дополнениями мне гораздо, гораздо проще укладывать материал в голове, а американская система преподства таки не безгрешна)
@ajoijoi
3 жыл бұрын
Ну тарахтеть дополнения и объяснять весь материал с нуля вещи разные
а после регистрации cs50 ide наверно надо под логином каким-то входить, или проплачивать аккаунт чтоб все работало? на видео показано что он входит под своим аккаунтом. типа jharvard@ide50 ?? подскажите
Молодцы ребята Продолжайте в том же духе
Создателю канала спасибо. Сравниваю это как стиральную машину кто создал. Класс мозг так хорошо всё понимает.
Отлично заходит материал после того, как прошла курс по Пайтону
Почему я три года назад не наткнулся на эти курсы, ) а где нибудь есть еще лекции с гарварда по другим наукам?
Супер курс!
Ребята а где найти практические занятия ?
Спасибо вам за перевод
Что то не совсем понял про деление 1 на 10 и в конце числа остаток... где про это почитать? (48:50).
Заканчивал нархоз в 2009... какая же это огромная разница в методике образования. Не удивительно, что после получения диплома приходилось учиться всему заново, разумеется, если не хочешь работать в 1С
Спасибо большое))
Спасибо за ваш труд!
титанический труд- озвучить материал в таком обьеме! Альтруизм в чистом виде- редкость для раши! спасибо
@alexkart9239
5 жыл бұрын
Переводом и озвучкой занималась профессиональная студия, по заказу JavaRush.
@andrewuwizard
4 жыл бұрын
+
@user-vg7qd2sz6c
3 жыл бұрын
Ошибаешся, в западньіх вузах преподаватель готовит лекцию от 2 недель до 1 месяца. В постсоветских странах на подготовку - 30 минут. А теперь угадай где альтруизм?
@user-vg7qd2sz6c
3 жыл бұрын
Ошибаешся, в западньіх вузах преподаватель готовит лекцию от 2 недель до 1 месяца. В постсоветских странах на подготовку - 30 минут. А теперь угадай где альтруизм?
Спасибо вам огромное!
На линуксе, если кто не понял: Ставите Geany , он аще мало весит. Дальше в терминале sudo apt-get install software-properties-common whiptail sudo apt-add-repository ppa:cs50/ppa sudo apt-get update sudo apt-get install libcs50 Всё будет работать. Удобно кстати, программа просто для написания и сохранения, а компилировать и выполнять прямо через терминал линуксный.
Глоток свежего воздуха
ребята,пожалуйста подскажите музыку в самом начале
Где писать програму в данном случае ?Силку киньте если не сложно)
спасибо за перевод, вот только имперсижн в конце несколько напрягает ))) неточность - это импрессижн
Спасибо. При факте, что сабы у оригинального видео просто отвратительные - ваши переводы бесценны.
на сколько я понимаю должно быть еще и дз, но где его взять то?
Куда вы дели старые домашние задания? Без них этот курс теряет смысл. Верните их!
@innainna1294
Жыл бұрын
А они сдесь были?
подскажите пожалуйста где лектор пишет код? как это называется и откуда его скачать, заранее спасибо всем :)
посоветуйте хороший канал для изучения программирования с нуля
Где можно найти код для финта который он продемонстрировал, он не все показывает . Повторить хочу???
Не подскажете, почему у меня не получается зарегистрироваться на cs50 ide?
а на какой программе он писал код или где это вообще? дайте ссылку пожалуйста
Кто-то знает, что за шрифты у него в редакторе? 40:21
На вашем сайте написано что уроков будет 25, подскажите пожалуйста когда ждать остальные? пожелание: почему уроки только java... очень хотелось бы осваивать js+jq и php таким же способом в виде квеста
Нужно ли нам решать где то эти задачки или просто смотреть пока?
Очень интересно, но если это начало, боюсь подумать что там в середине... мозг потихоньку плавится. Но хотя бы понятно почему програмисты много получают. :))) попробуй блин хотя бы это усвоить. :)))
Где можно взять код который они демонстрируют
36:32 включите субтитры на русском они вас удивят
@user-pu1jd9hq9y
3 жыл бұрын
Так вот чем ты занимаешься на уроках? ))
@user-ce8kf3wi5u
3 жыл бұрын
😂😂😂
@ilonadesigne
3 жыл бұрын
Шик! =)
@6ananAss
3 жыл бұрын
Ахах
очень круто!!!!
31:00 А чей то они написали библиотеку если есть стандартная #include
блин. Во первы не доступна среда CS50IDE - но это ладно, я в линуксе, но ни SC50.h у меня тоже нет((
кто-нибудь знает а книга или книги даже Тьюринга есть на русском?
Не совсем понятно, для чего в качестве начального языка они взяли C и добавили туда функции C++, почему нельзя было сразу начать с C++
@menestrel08
2 жыл бұрын
Езжайте туда и спросите, Вам ответят. Вариант 2, уверен, что Вы можете списаться с преподавателем по электронной почте или Твиттер.
А кто, где и какие сертификаты по курсу получал, есть такие?
Вторая лекция недоступна ни на сайте, ни здесь.
а зачем нужен string и getString(), getInt() из библиотеки cs50.h если есть char и scanf?
@ivernik
4 жыл бұрын
Потому что первые - это комплексные функции, которые не просто считывают вводимую информацию, но и не позволяют пользователю вводить недопустимые символы. Костыли для начинающих, как и было сказано.
Народ,компиляция через ./hello не работает, а через clang все нормально.Что нужно сделать,чтобы первый вариант работал?
@merlinulg
4 жыл бұрын
Первый вариант вообще-то запуск файла на исполнение, а не компиляция
ну тут лайк от СЕООНЛИ ))) Легенды кодинга
Народ, выручайте. Где достать все файлы для работы в облаке? сам не нашел пока. Как найду - будет апдейт
Увлекательно, если имеешь хоть какое-то начальное представление о программировании, а человек с полностью нулевыми знаниями запутается. Да и за 50 минут просмотра можно освоить значительно больше информации. Для меня значимость этого курса в подаче материала, в атмосфере и настроении - в обучении очень важно переключаться, менять угол зрения!
@alexbear9778
3 жыл бұрын
ну так гарвард не пту , там уровень студентов другой
@vanyg4786
2 жыл бұрын
Подскажите пожалуста, я вот сижу и не понимаю, что мне нужно изучать чтобы понимать хотя бы о чем говорят в третьей лекции
@sergey_zatsepin
Жыл бұрын
@@vanyg4786 ну так посмотри первые 2 лекции и поймёшь 3-ю.
@oveyaniart-project7802
Жыл бұрын
@@vanyg4786 как справился, начал заново ? Тоже с трудом понимаю, вроде первые две лекции зашло.
@vanyg4786
Жыл бұрын
@@oveyaniart-project7802 я забил к сожалению...
А задачники есть, которыми они там пользуются ?
@johnsmith-yk5vz
8 жыл бұрын
задачники и доп. материалы на сайте javarush.ru/cs50.html
@dovlatibragimov6093
6 жыл бұрын
numtronics records и
@ihor607
4 жыл бұрын
Не знаю, что там дальше, но пока мне кажется, для изучения основ программирования быстрее и проще будет изучить курс по Python от Sololearn.
а задачники и библиотеки преставленные в этом видео они где-то в общественном доступе есть?
@JavaRushVideo
7 жыл бұрын
vodolaz1981 Здесь весь курс на русском - javarush.ru/quests/QUEST_HARVARD_CS50
Ничего не понятно но очень интересно. 😁
В итоге что такое GetInt и GetString? Я не понял
Где можно найти задачники на русском ?
Где можно найти эти задачники?
почему забанили вторую часть
А будут ли задачники?
@user-wn8or7mk2b
7 жыл бұрын
Вот вроде задачники. Не уверен :D javarush.ru/cs50.html
вторая лекция не доступна(
о каком сайте говорит? есть ссылка?
а можно кинуть задачник ??
есть ли где то ссылка на скачивание компилятора из видео?
@viacheslavserdiuk5804
7 жыл бұрын
С какого браузера не регистрируюсь по этому адресу, везде выдает на последнем шаге на Капче: ERROR for site owner: Invalid domain for site key Почитал в инете, что надо IP американский иметь, сделал через VPN такой IP себе. Все равно на последнем шаге облом... Что это может быть?
@artemmokan96
7 жыл бұрын
Вячеслав Сердюк думаю нужно найти этот сайт только для русских пользователей, как потдоменный,
@vladc2358
7 жыл бұрын
Вообще это ошибка сайта - ключ каптчи не принадлежит сайту. Бывает когда ключ устаревает. Если по прежнему продолжается - обратитесь в саппорт с9
все отлично, на зачем широкоформатный видос заливать в 16:9. Чтобы люди смотрели в черной рамочке на полэкрана?
мне кажется или на 9:58 ошибка в переводе? Суть идет не о круглых а о фигурных скобках?
А где задачи к курсу?
Я на третьем уроке по программированию изучал блок-схемы.