Harvard CS50

Harvard CS50

Добро пожаловать в Гарвард! Перед вами — легендарный гарвардский курс «CS50. Основы программирования» на русском языке!

CS50 подойдет любому человеку, который решил стать «айтишником». Его можно рекомендовать и способным школьникам, и умудренным опытом «перебежчикам» из других профессий. Вы изучите основы программирования и основные концепции компьютерных наук.

Курс очень информативен, но при этом подан настолько увлекательно, что лекции смотрятся как любимый сериал.

Комментарии (58)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Роман0 уровень
суббота, 13:18
А с какого уровня начинается платное обучение?
Alex40 уровень
суббота, 14:14
Вы про курс CS50 или курс JavaRush?
Hanksteeer1 уровень
22 апреля, 12:19
где найти задачники о которых он говорит?
Ahmad Shishani0 уровень
17 апреля, 04:19
Привет...никак не могу понять если я тут запишусь и пройду курс я получаю сертификат, или куда надо записаться и пройти что бы получить сертифиат
Regina40 уровень, Киев
17 апреля, 15:56
Добрый день! На нашем ресурсе мы не выдаем сертификат.
Арсений10 уровень, Москва
5 апреля, 15:00
ое
Elvi Prost0 уровень
26 марта, 09:19
Огромное спасибо за перевод!
Vladislav Ivanov1 уровень, Санкт-Петербург
12 марта, 16:44
Еще даже не понял а уже пишу отзыв.
AlphaBravo13 уровень, Москва
20 февраля, 10:35
Курс действительно классный, спасибо JavaRush за перевод. Узнал много нового и понял путь, который должен пройти каждый, кто хочет стать Программистом (именно с большой буквы П), а не code monkey. В этот путь входит изучение UNIX-окружения и всего связанного с ним инструментария (язык С, язык интерпретатора и командной строки (стандартно bash, python), системы контроля версий, конвейеры, библиотеки и пр.), хотя бы основы теории алгоритмов и матлогики, сами алгоритмы и структуры данных, общее понимание работы процессора (с использованием ассемблера), сетей и ОС на низком уровне, ООП на С++ (без STL и boost), функциональная парадигма программирования. Желательно в процессе изучения всего этого пилить консольные программы и игры для конкретно своих нужд, благо в Unix-среде это делается просто и всё для этого есть из коробки. В ней ты сильнее ощущаешь свою власть над машиной (или вернее сказать, единение с ней), и проявляется больше возможностей для творческого самовыражения. Компьютер не должен быть черным ящиком, как это бывает с Windows или MacOS. Он должен быть инструментом, выражающим ВАШУ мысль и созидательное начало. Взаимодействуйте с opensource-сообществом, ибо оно источник новых идей и хранилище ваших. Изучение Java точно не входит в начало этого пути, как утверждается на этом сайте (впрочем как и .NET, JavaScript и прочее ремесленничество для зарабатывания бабла), ибо она необратимо калечит алгоритмическое мышление и восприятие программирования как вид искусства. Людям, начавшим кодить с корпоративно-энтерпрайзного языка, впоследствии трудно даются фундаментальные вещи, указанные абзацем выше, и лучше их называть просто разработчиком ПО или девелопером, но никак не программистом. Нельзя штукатура-маляра научить быть архитектором-художником или из скрипача-виртуоза стать дирижёром-композитором. Очень советую всем прочитать книгу Э. Реймонда "Искусство программирования для Unix", которая заложит в вас фундамент понимания всего сказанного мной выше.
Антон13 уровень, Санкт-Петербург
21 апреля, 19:12
А что плохого в черном ящике который без лишних проблем более или менее сносно выполняет свои функции? Linux хорош для своих целей, например сервера на нем крутить, я не эксперт потому мое мнение может быть достаточно поверхностным. Но придти домой, чтобы красноглазить над какими-либо драйверами в консольке для меня, как и для большинства не имеет смысла. По юзабилити МакОсь и Винда для конечного пользователя на голову выше, лично по моему мнению.
AlphaBravo13 уровень, Москва
22 апреля, 10:42
Для простого пользователя ничего плохого в черном ящике нет, даже наоборот. Речь лишь шла о программистах с большой буквы П, программистко-творческом образе мышления и особенно обучению работы с компьютером (чем раньше, тем лучше, и желательно до 25 лет). Это большой вопрос, что более юзабельно: графический интерфейс или командная строка. Да, второе поначалу сложнее в освоении, но со временем взаимодействие с ОС происходит почти со скоростью мысли. Не представляя своей жизни без графического интерфейса, вы никогда не поймёте, как на самом деле должна выглядеть работа с компьютером. Пусть винда и макось увешаны рюшками-фишками, но это мешает в полной мере осознать как работает ОС. Написать программу, предназначенную для работы в командной строке много проще, чем программу с GUI, что особенно важно для новичков (вспомните унылые виндосовские консольные приложения в школе и в универе - в UNIX совсем не возникает ощущения, что твоя программа выглядит искусственно и чужеродно, всё как раз наоборот). Когда вы живёте под UNIX, то чаще возникают задачи, которые проще и быстрее решить самому, написав в простеньком редакторе свою программу под консоль и не запуская таких монстров как X-code или, прости господи, вижл студио. Насчет MacOS (которая тоже UNIX-like) могу сказать, что пока не вижу смысла платить такие деньги за посредственное железо и проприетарный функционал (большая часть софта платная, а со временем перестанет поддерживаться конкретно для вашей модели, и попробуй забыть Apple ID - за весь купленный софт придется заплатить вновь). Да и Linux полностью удовлетворяет моим потребностям в домашнем использовании, и тоже хорош для этой цели помимо серверов.
Shams Babadjanov0 уровень
14 февраля, 08:02
Ребята большое вам спасибо за перевод. Хотя я не новичок в области ИТ но много интересного узнал от этого курса. Если есть ещё такие замечательные курсы переводите их тоже на русский ;) плиз. Спасибо удачи вам.
Роман2 уровень
26 октября 2018, 19:47
Всем привет. Подскажите, а почему уровни не засчитываются? Первый уровень прошел, а он все в прогрессе статус.
enot_001 уровень, Минск
1 ноября 2018, 12:50
Никакой роли это не играет, но у меня такой же косяк.
Алексей 13 уровень
24 февраля 2018, 15:39
В курсе говорится про задачи, примеры...а где они?
7 марта 2018, 17:42
Посмотрите здесь - https://javarush.ru/quests/lectures/questharvardcs50.level01.lecture06 В курсе много заданий и примеров)