Основы программирования: Лекция #9. JavaScript. I [CS50-2015, Гарвард]
Всем привет!
Мы продолжаем публиковать лекции легендарного Гарвардского курса CS50, которые мы переводим и озвучиваем специально для JavaRush. Сегодня представляем вам восемнадцатую лекцию.
Тема этой серии цикла — введение в JavaScrip и программирование на стороне клиента.
Всего в курсе 24 лекции, с предыдущими можно ознакомиться здесь.
Подробнее о CS50
На кого рассчитан курс?
Если вы — новичок, пройдите CS50. Если кто-то из ваших знакомых приглядывается к ИТ и программированию, советуйте CS50 не глядя. Я серьезно.
CS50 подойдет любому человеку, кто решил стать «айтишником». Пожалуй, его можно рекомендовать и способным 12-летним, и умудренным опытом «перебежчикам» из других профессий. Идеально — старшеклассникам и студентам.
Курс очень прогрессивный и обновляется из года в год. При этом в отличие от большинства подобных университетских обучающих программ (например, MIT 6.00X) от слушателя не требуются знания университетской математики, достаточно школьного уровня.
Что изучают на CS50?
— Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и прочие радости;
— Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом. О бинарном поиске, простом по сути, но очень эффективном и требующем тщательности в реализации, Дэвид Малан расскажет сходу, прямо на нулевой лекции. И попробуйте потом забыть сцену с разрывом телефонного справочника, а вместе с ней — и полученные знания! Вообще, курс охватывает все основные алгоритмы, которые нужно знать и понимать «айтишникам»;
— Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
— Основы языка программирования C и визуального языка Scratch. Собственно, все основные примеры и задания студенты делают на языке C;
— Основы баз данных и SQL;
— Веб-разработка: основы CSS, HTML, JavaScript и PHP. Естественно, только самые азы;
— Основы подготовки презентации проектов по программированию.
Поддержите нас плюсом и подписывайтесь на нас и сообщество «Наука».
однажды, однажды я все же посмотрю все лекции
Горите в аду, создатели тысяч говнобиблиотек для сборки фронта. Из-за вас, простая конкатенация и минимизация превращается в опыты над моими четырьмя процессорами, 8Гб оперы и SSD-дисочком, который каждый раз охуевает от той вложенности, которую генерирует каждая из очередных "superMinJS" либ. Горите суки, в аду, твари.
Лекция конечно хорошая, да и объясняют нормально. Но Javascript..... не типизирован, с криворукой системой прототипов (современные языки обычно либо процедурные, либо объектно-ориентированные). Пишу на этом богопротивном языке 3 года. Гораздо ведь приятнее, когда об ошибках сообщает компилятор? а не тогда когда ты сам вдруг увидел, что в каком-то то вот случае идет обращение к какой-то не той переменной, потому-что ты случайно ошибся в написании поля. Параллельно я пишу на Java - и вот это вот я вам скажу уже то что надо. Сам тот факт, что JVM исполняет байт-код, а не Java открывает большие возможности. Например у тех кому синтаксис Java не по душе есть возможность писать на Scala, Kotlin, Groovy. Если очень хочется можно писать даже на PHP, что бы потом все это собралось в тот же байт-код, который будет так же исполняться как и любой и выше упомянутых языков. Лично у меня вся надежда на wasm, т.к. это из дали похоже на что-то более универсальное и современное.
За три года накипело. Прошу меня простить если что не так.
@VertDider, это опечатка, или это реально 9-ая лекция?