3. CS50 на русском: Лекция #3 [Гарвард, Основы программирования, осень 2015 год]
HTML-код
- Опубликовано: 10 июл 2016
- Доп. материалы и задачи к лекции - javarush.com/s/level_1
Весь курс CS50 - javarush.com/s/course_cs50
printf("Вышла третья лекция гарвардского курса CS50 на русском!
");
Необычный заголовок знаменует конец введения в курс и начало серьезной учёбы. Сложность возрастёт, но это только раззадоривает! И что еще радует: третья лекция такая же увлекательная, примеры - живые, диджей - на месте=). Итак, с чем мы познакомимся:
• Язык программирования C. На примере простейшей программы Дэвид растолкует основные конструкции языка, пользуясь аналогиями с изученными на нулевой неделе «пазлами» Scratch;
• Облачная IDE, в которой мы будем писать программы на C и не только;
• Вот такие штуки: jharvard@ide50:~/workspace $ make hello. Выглядит как заклинание? К концу лекции станет понятно, что к чему. Это одна из команд Linux. Выучим еще парочку необходимых для запуска приложений из командной строки.
И немного интересных фактов о первом программируемом американском компьютере (из тех, что целую комнату занимают), а также о первом обнаруженном баге=).
Мне кажется я подсел на этот курс. Их подход к обучению поражает. После божественных лекций cs50, уже с унынием заходишь на все прочие, которые тянут в сон. JavaRush, спасибо вам огромное за столь качественный перевод. Очень надеюсь, что вам хватит сил и терпения довести это дело до конца.
Переводит и озвучивает студия Vert Dider. Спасибо за качественную работу!
Головач хорошо объясняет и шутит смешно
подход к обученю действительно поражает , как для детей имбецилов.
@@michaelmushers6368 Судя по всему ты, твои дети и родственники в восторге.
Начал учить HTML? Я тоже сейчас этим занимаюсь и пытаюсь стать веб-разработчиком с 0 и получить работу в этой сфере. Предлагаю тебе проследить за моим развитием и пройти этот путь вместе. Присоединяйся к телеграмм-каналу tg.xenot.ru/myninjaway
А теперь представьте сколько полезной инфы ещё не переведено. Мотивация для изучение Английского
@Alex Brain согласен ,и к тому же оригинал более понятен как первоисточник чем его перевод на русский.
@I l y a Ого а ты хорош
@I l y a он наверно забыл пароль от почты
После 3-х просмотренных лекций с грустью понимаю, что если бы у нас так вели лекции я бы жил в аудитории в ожидании следующего урока(
Ты знаешь... у меня сначала тоже было такое чувство, но с третьим видео мне стало казаться что ведущий впаривает свой "СКРЭЧ" или как его там, постоянно сбивая столку молчащую и непонимающую аудиторию, похожую на секту, с одним только умником (скорее всего подставным) который что-то умное выкрикивыет. И мне не совсем ясно почему мне нужно подключать библиотеки i/O для того чтоб напечатать простой текст в консоли и файл при этом занимает 10 000 байт ???
Это называется давать информацию в порядке необходимом для усвоения основ программирования. Не нравится scratch рисуй тогда блок схемы в Microsoft visio. Или тебе больше нравится официальная документация в которой вся информация свалена в одну кучу и рыться в ней пока не придет просветление. docs.oracle.com/javase/7/docs/api/allclasses-noframe.html
он не впаривает, а объясняет основы на элементарных вещах, что очень правильно.
Сомнительно
ну вам же видней, чем преподавателям Гарварда
Тайм-коды: ЯП С, простейшая программа, основные конструкции языка, 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 последовательность
- символ новой строки
Спасибо)
Спасибо
Спасибо
спасибо
Ребята спасибо вам за вашу работу)) в том числе огромное спасибо за перевод.
В обучении вы лучшие в рунете
Ребята, которые считают это детским садом. Данный курс предназначен не только для тех, кто имеет уже опыт в коде, но и для тех, кто только начинает свой путь. Более, чем уверен, вам тоже не так просто давалось. Многие тут и половины этого не знают, для них даже данная информация сложновата, а вы считаете себя профи? Тогда пропускайте часть роликов и вперёд к работе
Все самое лучшее детям
На работе гм, к него трое детей, так вот, он мастер объяснить что либо, так как все объясняет как детям. Все это понимают и всем это нравится, а нытики на это пусть идут книжки читают и сами учат, а не наслаждаются кайфово поданой инфой
Да, вы абсолютно правы. Мне 14 и я только начинаю осваивать программирование. Этот курс мне посоветовали как начальный этап в изучении языка. Я не совсем понимаю, почему именно этот курс ведь С# достаточно сложен в изучении новичкам, чем тот же python или javascript, но тем не менее. Мне очень нравится подача преподавателя, то как он не тратит время на лишнюю болтовню, а чётко даёт информацию попутно стараясь донести её в максимально понятном виде. Даже такие азы даются мне пока что довольно тяжело, даже конспектируя его уроки и практикуясь после этого в скретче или компиляторе C#. Я надеюсь у меня получится понять всё и двигаться дальше в IT направлении.
P.s Пожалуйста, если у вас есть опыт в данной сфере, можете подсказать что лучше изучать и какие книги читать на эту тему? Я нахожусь сейчас в небольшом ступоре, так как не знаю как изучать языки не вкладывая тучу денег в бесполезные курсы на популярных платформах. Пожалуйста, если вы пожете помочь советом, я бы хотела это знать. Спасибо за уделённое время.
@@user-dh4po5rj5i мне тоже почему-то в 14 захотелось узнать больше об этой сфере
Этот курс уже для тех, кто что то знает. Как и во всех бесплатных курсах
@@user-dh4po5rj5i ruclips.net/video/S7xq9x8i47k/видео.html
почему на третей лекции ощущение, что пропустил лекций десять?
☝️
Halk о да, то же ощущение и у меня. :)))
Потому что через эти лекции не передают их подготовку встречи обучение практику и тп. плюс нужно закреплять материал используя те же скретч и тп)
@@user-arlekin интуитивно понимаю
@@user-arlekin к тому же, я впервые сюда зашёл, пропустив 1 и 2 лекции
Спасибо все тем кто причастен к созданию и переводу этого видео. Данное видео еще раз подтверждает тот факт, что авторы JavaRush заботятся о разносторонности их учеников)
Это просто пушка. Неземной поклон тем кто перевёл все это 👍
Перевод портит восприятие темы.
JavaRush спасибо Вам за то, что вы делаете!
Очень круто, жалко, что больше не переводят лекции по программированию. Спасибо ребят вам большое! Жалко, что я это не открыл в классе 9. Надеюсь в скором познать Англиийский и смотреть в оригинале
Спасибо вам огромное за перевод, эти лекции восхитительны. Я так завидую студентам, которые имеют возможность учиться вот так, интересно, разнообразно, с юмором и разным подходом. Это потрясающе, жаль что не видела этих лекций раньше.
JavaRush - спасибо за перевод и предоставление в открытом доступе лекций!!!!!!!!!!!!!!
Очень хорошее решения для мотивации будущих кадров.
Четко! Продолжай) Много людей тебя уже обожают за твой труд)))
Эх, у промо ролика курса просмотров свыше 1,5 млн., а у 3-й лекции 272 000.
для тех , кто разбирается сейчас: Библиотека cs50 чутка изменена , еще не знаю как все функции изменились , но вот например вместо GetString() будет get_string("")
в дополнение к этому комменту : в библиотеке cs50 вообще все функции стилистически изменены так : например GetChar теперь get_char GetFloat теперь get_float и т.д
Все просто восхитительно!!! ❤рад что в преклонном возрасте хоть понял что такое настоящее преподавание!!!
JavaRush спасибо вам за огромный вклад для русских программистов!
Он имел ввиду будущих программистов. Конечно мы сейчас не спецы, но если упорно трудиться, то все получится.
5 деканов наших ведущих вузов нажали дизлайк.
Ну, ведущих вряд ли. В ведущих вузах тоже преподы неплохие, а вот во всяких шарагах - тушите свет. Стоят старые пердуны, выжимки из учебника зачитывают, а аудитория монотонно записывает за ними, ничего не понимая.
Arthur Fonzerelli такая же херня и в вузах
@@thundercracker2339 Потому что эти деканы псевдо преподаватели, человек который учит других и не практикует глубоко то что преподает не может знать предмет нормально, вся система образования СССР устаревшее дерьмо!!!!
@@arthurfonzerelli6484 Зато в этом курсе знания такие, что их считай что нет
@@user-ow6cr5im5d Именно поэтому, выпускники российских вузов пользуются спросом на Западе.
Где вас, эльфов, клонируют?
Огромное спасибо за возможность смотреть этот курс!
Спасибо за перевод, отличные лекции!
привет, этот коммент ты написал 5 лет назад, мне просто интересно, чего ты добился за эти 5 лет, мб ты уже работаешь в it
Капец. Я начал изучать СИ ещё в 89 году, когда мне было 12 лет, но я почему-то всё равно залип в это видео! Оно прекрасно! Подача очень доступная. Препод явно любит своё дело. Жаль, но советским школьникам приходилось изучать всё самим по принтерным распечаткам, т.к. книжек было мало.
В 89 году Си ещё не было, тем более в СССР. Приукрашиваешь, пацанчик!
@@user-de9ws1tb1j си появился в 1972
@@user-de9ws1tb1j в СССР было всё и дальше больше того, был большой задел на будущее, в плане программирования и микроэлектронники мы были уже на уровне, а в некоторых областях намного дальше. 90-е обнулили весь потенциал, специалисты уехали на запад и там приняли активное участие в развитии мира IT и других технологий. У нас в универе в 2003 году программирование на Си преподавала бабушка, которой было уже больше 70 лет.
@@nastasiya_pant в СССР был алгол, фортран, бейсик, ассемблер. Для извращенцев были Рефал, Эль-76.. И всё!
@@user-jm4wj6os4z Насмешил, СССР был катастрофически отсталым в IT, по сравнению с США и остальным западным миром.
Смотрю не из-за программирования (оно здесь простое), а из-за модели преподавания
аналогично
Артем М. Лол, это вы говорите, когда мозг плавится при объяснении почему н=0 (равннство) это не тоже самое что присваивание, хотя по математической идее это и одно и тоже?:))) не знаю, уже немного мозг подкипает. :)
О да, полностью с вами согласен. Подача отличная! Если бы я такой материал изучал, сейчас был бы намного круче.
Это не проста!!! Проста так выглядит. Я тоже попробовала, это сложно. Мне понадобилось 2,5 часа что бы сделать скретч который считают от 1 до 999.
@@sevinchahmedova5179 эм... Значит, это не твое, я сделал такой скрипт за 20 сек
спасибо за редкую и великолепную возможность!!!
JavaRush спасибо вам за то что перевели и выложили этот невероятный курс CS50
Большое спасибо, курс великолепный!
Это самый доступный и ооочень, понятный курс.
Круто, понятно, а главное интересно. Спасибо за перевод!!!
Огромное спасибо. Ждал с нетерпением!
Спасибо переводчику приятно слушать лекции
Господи, это просто шедеврально! Спасибо вам за перевод, все настолько понятно и просто😍
Очень круто! Чувствуется уровень к массовому обучению))) всё жду уклон на java язык
Большое спасибо JavaRush!!=)
Гспади, это охрененно, автор, спасибо за перевод. Интересно было бы узнать сколько вообще лекций было.
24
@@daboss4290 спасибо за инфу
Ребята, спасибо огромное!!!!
Спасибо вам, команда!!!
Во на 3-тей лекции уже очень много полезного, я только за 10 мин больше понял чем за год обучения.
Спасибо огромное вам JavaRush и Vert Dider за перевод лекций )
Мой парень - прогер с опытом преподавания информатики, краем уха слушает вместе со мной этот курс и бухтит как консьержка на курящего подростка)) В основном на то, что по многим вещам лектор пробегает, не объясняя значения и причины, почему именно так. Например почему
выбрали для переноса курсора на новую строку, а вообще
означает new line, новая строка.
С его дополнениями мне гораздо, гораздо проще укладывать материал в голове, а американская система преподства таки не безгрешна)
Ну тарахтеть дополнения и объяснять весь материал с нуля вещи разные
а после регистрации cs50 ide наверно надо под логином каким-то входить, или проплачивать аккаунт чтоб все работало? на видео показано что он входит под своим аккаунтом. типа jharvard@ide50 ?? подскажите
Молодцы ребята Продолжайте в том же духе
Создателю канала спасибо. Сравниваю это как стиральную машину кто создал. Класс мозг так хорошо всё понимает.
Отлично заходит материал после того, как прошла курс по Пайтону
Почему я три года назад не наткнулся на эти курсы, ) а где нибудь есть еще лекции с гарварда по другим наукам?
Супер курс!
Ребята а где найти практические занятия ?
Спасибо вам за перевод
Что то не совсем понял про деление 1 на 10 и в конце числа остаток... где про это почитать? (48:50).
Заканчивал нархоз в 2009... какая же это огромная разница в методике образования. Не удивительно, что после получения диплома приходилось учиться всему заново, разумеется, если не хочешь работать в 1С
Спасибо большое))
Спасибо за ваш труд!
титанический труд- озвучить материал в таком обьеме! Альтруизм в чистом виде- редкость для раши! спасибо
Переводом и озвучкой занималась профессиональная студия, по заказу JavaRush.
+
Ошибаешся, в западньіх вузах преподаватель готовит лекцию от 2 недель до 1 месяца. В постсоветских странах на подготовку - 30 минут. А теперь угадай где альтруизм?
Ошибаешся, в западньіх вузах преподаватель готовит лекцию от 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
Всё будет работать. Удобно кстати, программа просто для написания и сохранения, а компилировать и выполнять прямо через терминал линуксный.
Глоток свежего воздуха
ребята,пожалуйста подскажите музыку в самом начале
Где писать програму в данном случае ?Силку киньте если не сложно)
спасибо за перевод, вот только имперсижн в конце несколько напрягает )))
неточность - это импрессижн
Спасибо. При факте, что сабы у оригинального видео просто отвратительные - ваши переводы бесценны.
на сколько я понимаю должно быть еще и дз, но где его взять то?
Куда вы дели старые домашние задания? Без них этот курс теряет смысл. Верните их!
А они сдесь были?
подскажите пожалуйста где лектор пишет код? как это называется и откуда его скачать, заранее спасибо всем :)
посоветуйте хороший канал для изучения программирования с нуля
Где можно найти код для финта который он продемонстрировал, он не все показывает . Повторить хочу???
Не подскажете, почему у меня не получается зарегистрироваться на cs50 ide?
а на какой программе он писал код или где это вообще? дайте ссылку пожалуйста
Кто-то знает, что за шрифты у него в редакторе? 40:21
На вашем сайте написано что уроков будет 25, подскажите пожалуйста когда ждать остальные?
пожелание:
почему уроки только java...
очень хотелось бы осваивать js+jq и php таким же способом в виде квеста
Нужно ли нам решать где то эти задачки или просто смотреть пока?
Очень интересно, но если это начало, боюсь подумать что там в середине... мозг потихоньку плавится. Но хотя бы понятно почему програмисты много получают. :))) попробуй блин хотя бы это усвоить. :)))
Где можно взять код который они демонстрируют
36:32 включите субтитры на русском они вас удивят
Так вот чем ты занимаешься на уроках? ))
😂😂😂
Шик! =)
Ахах
очень круто!!!!
31:00 А чей то они написали библиотеку если есть стандартная #include
блин. Во первы не доступна среда CS50IDE - но это ладно, я в линуксе, но ни SC50.h у меня тоже нет((
кто-нибудь знает а книга или книги даже Тьюринга есть на русском?
Не совсем понятно, для чего в качестве начального языка они взяли C и добавили туда функции C++, почему нельзя было сразу начать с C++
Езжайте туда и спросите, Вам ответят. Вариант 2, уверен, что Вы можете списаться с преподавателем по электронной почте или Твиттер.
А кто, где и какие сертификаты по курсу получал, есть такие?
Вторая лекция недоступна ни на сайте, ни здесь.
а зачем нужен string и getString(), getInt() из библиотеки cs50.h если есть char и scanf?
Потому что первые - это комплексные функции, которые не просто считывают вводимую информацию, но и не позволяют пользователю вводить недопустимые символы. Костыли для начинающих, как и было сказано.
Народ,компиляция через ./hello не работает, а через clang все нормально.Что нужно сделать,чтобы первый вариант работал?
Первый вариант вообще-то запуск файла на исполнение, а не компиляция
ну тут лайк от СЕООНЛИ ))) Легенды кодинга
Народ, выручайте. Где достать все файлы для работы в облаке? сам не нашел пока. Как найду - будет апдейт
Увлекательно, если имеешь хоть какое-то начальное представление о программировании, а человек с полностью нулевыми знаниями запутается. Да и за 50 минут просмотра можно освоить значительно больше информации. Для меня значимость этого курса в подаче материала, в атмосфере и настроении - в обучении очень важно переключаться, менять угол зрения!
ну так гарвард не пту , там уровень студентов другой
Подскажите пожалуста, я вот сижу и не понимаю, что мне нужно изучать чтобы понимать хотя бы о чем говорят в третьей лекции
@@vanyg4786 ну так посмотри первые 2 лекции и поймёшь 3-ю.
@@vanyg4786 как справился, начал заново ? Тоже с трудом понимаю, вроде первые две лекции зашло.
@@oveyaniart-project7802 я забил к сожалению...
А задачники есть, которыми они там пользуются ?
задачники и доп. материалы на сайте javarush.ru/cs50.html
numtronics records и
Не знаю, что там дальше, но пока мне кажется, для изучения основ программирования быстрее и проще будет изучить курс по Python от Sololearn.
а задачники и библиотеки преставленные в этом видео они где-то в общественном доступе есть?
vodolaz1981 Здесь весь курс на русском - javarush.ru/quests/QUEST_HARVARD_CS50
Ничего не понятно но очень интересно. 😁
В итоге что такое GetInt и GetString? Я не понял
Где можно найти задачники на русском ?
Где можно найти эти задачники?
почему забанили вторую часть
А будут ли задачники?
Вот вроде задачники. Не уверен :D javarush.ru/cs50.html
вторая лекция не доступна(
о каком сайте говорит? есть ссылка?
а можно кинуть задачник ??
есть ли где то ссылка на скачивание компилятора из видео?
С какого браузера не регистрируюсь по этому адресу, везде выдает на последнем шаге на Капче:
ERROR for site owner:
Invalid domain for site key
Почитал в инете, что надо IP американский иметь, сделал через VPN такой IP себе. Все равно на последнем шаге облом...
Что это может быть?
Вячеслав Сердюк думаю нужно найти этот сайт только для русских пользователей, как потдоменный,
Вообще это ошибка сайта - ключ каптчи не принадлежит сайту. Бывает когда ключ устаревает. Если по прежнему продолжается - обратитесь в саппорт с9
все отлично, на зачем широкоформатный видос заливать в 16:9. Чтобы люди смотрели в черной рамочке на полэкрана?
мне кажется или на 9:58 ошибка в переводе? Суть идет не о круглых а о фигурных скобках?
А где задачи к курсу?
Я на третьем уроке по программированию изучал блок-схемы.