JavaRush/Курсы/Harvard CS50/Основы программирования. Введение. О курсе

Основы программирования. Введение. О курсе

Открыта

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

Данный курс, размещенный на ресурсе JavaRush.com, является локализованной версией курса 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. Их вполне можно изучать одновременно.

Комментарии (92)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
jan
Уровень 1
6 февраля, 08:52
Всем привет
Anonymous #6423227
Уровень 1
21 декабря 2025, 13:44
CS50 очень интересно, можно запаралелить?
Илья
Уровень 6
4 сентября 2024, 09:14
.
Андрей
Уровень 0
7 июля 2024, 08:17
+
Александр
Уровень 3
6 декабря 2023, 16:32
Привет . Подскажите плиз как перейти на видео о курсе cs50 на русском . На странице ролик рекламы только.
ПавелTeam Lead в Netflix
30 октября 2023, 19:59
А что означает "50"?
26 августа 2023, 15:47
Всем привет из 2023, вперееед!
Viktar Vaskautsou
Уровень 2
28 октября 2022, 07:56
CS это курс, или язык программирования?
Hennadii Nezhydenko
Уровень 5
22 ноября 2022, 19:20
CS50 — самый популярный курс в Гарвардском университете
Vasilisa Prime
Уровень 1
20 декабря 2022, 19:28
CS - это аббревиатура для Computer Science
rickjames
Уровень 2
23 апреля 2023, 15:03
CS - это Counter-Strike.
Игорь БратусьJava Developer в Freelance
3 мая 2023, 10:02
😀😂🤣🤣🤣🤣
mmathers313
Уровень 1
3 января 2024, 17:08
computer science
SergeyPavlochev Backend Developer
28 июня 2024, 06:28
CS = C Sharp = C#
OksanaS
Уровень 24
20 сентября 2022, 06:07
Большое спасибо за лекцию
Нургуль
Уровень 2
14 мая 2022, 01:02
всем привет. Подскажите мне как добавить нужную закладку на javarush?
Vyacheslav
Уровень 2
19 мая 2022, 12:10
Привет! Кликни иконку с сердцем и выбери "В закладки" (аналогично удаляется из закладок). Для перехода в перечень сохранённых закладок используй боковое меню.