Незаслуженно малоизвестные курсы по программированию/computer science

Приветствую, этот пост - небольшая подборка незаслуженно непопулярных курсов по программированию/cs.

О каких-то я рассказывал у себя на канале в телеге https://t.me/tobeprog , какие-то проскакивали в других моих постах, упоминание некоторых пунктов я вообще нигде не видел, решил собрать их в одной такой подборке(друг с другом они никак не связаны).

Такой момент, популярность - штука относительная. Где-то все явно выражено в небольшом количестве просмотров, а какие-то из пунктов я просто редко вижу во всяких списках учебных материалов. Поэтому, здесь могут соседствовать пункты и с 1к просмотров, и со 100к, в любом случае, на мой взгляд, они все заслуживают куда большего внимания.

CS50 | Введение в искусственный интеллект с python

Перевод 1 лекции(на данный момент переведено 4 лекции из 7) - https://youtu.be/nDCFajF49U4

Курс по ИИ, следующий за cs50, как говорит сам Дэвид Мэлан(тот самый профессор, легендарный лектор CS50, но сам курс читает другой лектор): “этот курс начинается там, где заканчивается основной cs50”, кстати видео с приглашением на курс, где он это и говорит, тоже переведено - https://youtu.be/vKPdq0xDeXk

Даже не знаю, нужно ли что-то говорить про качество, это великолепно, это гарвардский CS50. Меня всегда поражало насколько правильно, последовательно и интересно они подают сложные темы, еще больше меня поражает колл-во этих тем (просто откройте описание к ролику, там есть таймкоды).

Отдельный респект автору перевода. Титанический труд, невероятного качества перевод, как и написано выше, таймкоды, буквально на все темы в лекции, код удобно выложен на github(ссылка там же, где и таймкоды). И к сожалению, незаслуженно малое число просмотров(на последнем переводе меньше 1к).

Если вы прошли основы питона, посмотрели CS50, и хотите дальше углубится в изучении computer science(не говоря уже, об изучении ИИ) и python, то этот курс подходит как нельзя лучше.

CS50's Introduction to Game Development 2018 (GD50)

Оригинал: https://www.youtube.com/watch?v=GfwpRU0cT10 [англ]

Раз уж упомянули CS50, то есть еще одно неожиданное(по крайней мере, для меня), ответвление - gamedev

Интересный подход, каждый урок берется как кейс какая-то известная игра(например понг или марио) и, собственно, разбирается. Начинается все с Lua и Love2D(LÖVE) и переходит в C# и Unity.

В последних двух видео разбирают Portal, в первом - создавая простой клон на Unity, а во втором уже с двумя участниками команды создавшей саму игру(да-да они позвали ребят из Valve прочитать лекцию) разбирают всякие интересные проблемы и их решения возникавшие по ходу разработки.

Computer Science Center

Просто куча крутейших курсов на русском. В прошлом посте про поиск хорошего roadmap/плана изучения, я писал, что если вижу упоминание их курса по Python, то для меня это показатель, такой знака качества.

Сам курс(это версия 2015 года, есть две более новые) - https://www.youtube.com/watch?v=5V7XG1mGiHc

Хотя это про язык с самых его основ, он не для новичков, а для уже программистов, к примеру, решивших выучить новый язык или углубить понимание питона. Он сложный, даже очень сложный, но при этом абсолютно потрясающий, разобрано вообще все. Его стоит посмотреть каждому, кто решил связаться с питоном.

Но есть и для начинающих. К примеру, курс о котором тоже как-то писал:

Python для решения практических задач - https://stepik.org/course/4519

Уникальная штука, курс где показан тот самый процесс программирования(о самом процессе делал пост).

У них есть еще куча всего интересного(и достаточно редкого):

Курс про RUST - https://youtu.be/Oy_VYovfWyo

Курс об основах внутреннего устройства ядра ОС - https://stepik.org/course/1780

Если нужно попроще - степик, если посложнее - youtube(разумеется, там все разбито на плейлисты и легко ориентироваться)

Missing Semester

[Перевод, на данный момент переведено 2 из 11 частей]Пропущенный семестр курса по компьютерным наукам - https://missing-semester-rus.github.io/

Идея такая, есть куча инструментов, которые предположительно должен знать студент после изучения Computer Science, обычно это оставляют для самостоятельного изучения, тут же наоборот решили сакцентировать на них внимание(и сэкономить кучу времени студентам).

Уже хотел расписывать как мне понравилась часть про метапрограммирование, и нахваливать их подход к изучению Vim, но вдруг понял, что здесь вот какая проблема: понять насколько это круто, смогут те, кто уже знает что это.

Поэтому, прибегну к максимально ужасному, но в тоже время понятному всем объяснению. Знаете такой голливудский образ процесса работы программиста - печатает со скоростью света, разумеется не пользуется мышкой и никогда не выходит из консоли.

Разумеется это полный бред, краем глаза киношники увидели использование определенных инструментов, и не поняв(или наоборот утрировав, выглядит то это, действительно, впечатляюще) решили, что весь процесс использование компьютера программистом выстроен исключительно на них.

Так вот, в этом курсе научат этими самыми инструментами пользоваться. Кроме того, что их использование довольно эффектно, оно еще и очень эффективно.

7878
29 комментариев

Если вдруг кому-то понадобится наиболее полный roadmap по CS.

https://github.com/ossu/computer-science

13

Я думал , ты только набрасывать можешь 

11

Выглядит действительно структурировано и последовательно + даю советы как лучше отслеживать свой прогресс и не забрасывать обучение.
Обучался по этой «программе»?

Незаслуженно малоизвестные курсы по программированию/computer science

Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

12

Нихуя ты замотивировал. Аж я потёк

1

Уже сегодня нашёл, вот это я понимаю расписал. А то ковыряю тут Django палочкой, а вон оно как надо)