class=»embed-responsive-item»

Один из лучших в мире курс Гарвардского университета по основам программирования и основам IT с нуля. Рассчитан на новичков. Однако даже опытный «айтишник» может найти в CS50 полезную информацию

Дата загрузки:2016-06-15T12:42:00

Признанный одним из лучших в мире, CS50 — курс, разработанный преподавателями Гарвардского университета. Он посвящён основам программирования и основам информационных технологий. CS50 рассчитан на абсолютных новичков или тех, кто имеет начальные знания по программированию. Однако даже опытный «айтишник» может найти в «Гарвард CS50. Основы программирования» много интересного. Курс подойдёт и заинтересованным школьникам лет 12-14, и студентам (даже «не-технарям»), и «перебежчикам» из других профессий, которое хотят изучать основы программирования с нуля.

Данный курс, размещенный на ресурсе JavaRush.ru, является локализованной версией курса CS50 Introduction to Computer Science Гарвардского университета (версия за 2015-2016 учебный год).

Локализация выполнена студией Vert Dider (YouTube-канал студии и группа Vert Dider в VK) при поддержке команды JavaRush.

Кто ведёт курс основы программирования

Профессор компьютерных наук Дэвид Малан. Возможно, когда вы увидите его, у вас произойдет разрыв шаблона «профессор университета»: Дэвид чрезвычайно энергичен и подача информации у него ну очень живая. Думаем, успех курса — во многом его заслуга. Кроме того, благодаря инициативе и усилиям Дэвида, CS50 появился в интернете, и теперь основы программирования онлайн по гарвардской программе могут изучать все желающие.
Дэвид Малан — также выпускник Гарвардского университета, а, кроме того, он — практикующий «айтишник». Однако больше всего, по его собственному признанию, он любит именно работать со студентами. Мало того, он не считает зазорным преподавать самые основы программирования для «чайников», и предпочитает CS50 другим, более продвинутым, курсам (которые также преподает в Гарварде).
CS50 — самый популярный курс в Гарвардском университете, и каждый год на него записывается очень много людей (разумеется, мы не учитываем многомилионную аудиторию интернета, вместе с ней CS50 и вовсе не имеет конкурентов). Поэтому Дэвиду помогают многочисленные ассистенты. Некоторые из них — опытные ребята, некоторые — из числа тех, кто сам совсем недавно прошёл CS50.

Официальный сайт курса — cs50.harvard.edu

основы программирования cs50

Что изучают на CS50

  1. Базовые основы программирования и компьютерных наук. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и прочие радости синтаксиса языков программирования.
  2. Концепции алгоритмов, алгоритмичность мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом. О бинарном поиске, простом по сути, но очень эффективном и требующем тщательности в реализации, Дэвид Малан расскажет сходу, прямо на нулевой лекции. И попробуйте потом забыть сцену с разрывом телефонного справочника, а вместе с ней — и полученные знания! Вообще, курс охватывает все основные алгоритмы, которые нужно знать и понимать «айтишникам».
  3. Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка.
  4. Основы программирования для начинающих на языке Cи и визуальном языке Scratch. Большинство примеров и заданий студенты создают на языке Cи.
  5. Основы баз данных и SQL.
  6. Веб-разработка: основы CSS, HTML, JavaScript и PHP.
  7. Основы подготовки презентации проектов по программированию.

Структура курса

Курс CS50 на JavaRush состоит из 11 уровней. Каждый уровень состоит из:

  • Вступления, в котором кратко рассказывается, какие знания вы получите после прохождения текущего уровня.
  • Двух видеолекций. Эти лекции — основа курса, в них подается вся важная информация для решения практических задач. Они ОЧЕНЬ информативны, но — хвала Дэвиду Малану — ещё и весьма увлекательны. Скучно не будет, гарантируем!
  • Дополнительных материалов к лекциям. После (почти) каждой видеолекции вы встретите уроки с теоретическими текстовыми материалами. Они созданы главным образом для повторения материалов видеолекции, но также — для углубления знаний. Некоторые вопросы, которые в лекциях рассказываются вскользь, раскрыты в дополнительных материалах более полно. Дополнительные материалы основаны на конспектах семинарских занятий и «шортов» (коротких видео), выпущенных в Гарвардском университете для студентов CS50.
  • Практических заданий. В конце каждого уровня вы будете получать практические задания по темам, пройденным в лекциях. Чтобы новичкам было легче, все практические задания будут сопровождаться пояснениями. Если чувствуете в себе силы, пробуйте решать без пояснений!
  • Ссылок на код из лекций, а также ссылок на дополнительные материалы (рекомендации гарвардской профессуры, а также русскоязычная подборка).

У тех, кто решился изучать основы программирования, «с чего начать» — самый популярный вопрос. Ответ на него прост: начинайте с проверенных источников! Попробуйте CS50, вам понравится!

У многих студентов возникает вопрос: а что, собственно, гарвардский курс «Основы программирования CS50» делает на таком ресурсе, как JavaRush? Мы ведь вроде бы здесь занимаемся Java, а не Си, почему вдруг мы опубликовали перевод?
Отвечаем: потому что мы постоянно ищем пути, как сделать онлайн-образование в сфере ИТ более качественным. В курсе CS50 поднимаются вопросы, которые пригодятся любому будущему «айтишнику», но которые мы не рассматривали в курсе JavaRush (или рассматривали вскользь). И когда мы обнаружили в сети такой шикарный источник знаний для новичков, мы не стали его игнорировать или изобретать велосипед, а просто решили сделать CS50 доступным для наших студентов, которым легче учиться на русском языке.
Когда мы вместе со студией VerdDider занялись переводом курса, то получили очень вдохновляющее письмо из Гарварда:
«Мы видим, что JavaRush опубликовал русскоязычную версию CS50. Судя по комментариям, перевод получился высококлассным, и первые видео уже посмотрело много зрителей. Это просто прекрасно! Мы очень рады, что образование становится доступным и распространяется по всему миру».
И, к слову, «Гарвард CS50: основы программирования» отлично сочетается с нашим курсом JavaRush. Их вполне можно изучать одновременно.