Гарвардский курс по основам программирования CS50

Ниже вы можете посмотреть 23 серии Гарвардского курса по основам программирования, который был прочитан осенью 2015 года.

На кого рассчитан курс CS50?

Если вы новичок, пройдите CS50. Если кто-то из ваших знакомых приглядывается к ИТ и программированию, советуйте CS50 не глядя. Я серьезно.

CS50 подойдет любому человеку, кто решил стать «айтишником». Пожалуй, его можно рекомендовать и способным 12-летним, и умудренным опытом «перебежчикам» из других профессий. Идеально — старшеклассникам и студентам.

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

Оригинал: https://tjournal.ru/43510-ves-garvardskii-kurs-po-osnovam-programmirovaniya

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

— Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и прочие радости;

— Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом. О бинарном поиске, простом по сути, но очень эффективном и требующем тщательности в реализации, Дэвид Малан расскажет сходу, прямо на нулевой лекции. И попробуйте потом забыть сцену с разрывом телефонного справочника, а вместе с ней — и полученные знания! Вообще, курс охватывает все основные алгоритмы, которые нужно знать и понимать «айтишникам»;

— Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;

— Основы языка программирования C и визуального языка Scratch. Собственно, все основные примеры и задания студенты делают на языке C;

— Основы баз данных и SQL;

— Веб-разработка: основы CSS, HTML, JavaScript и PHP. Естественно, только самые азы;

— Основы подготовки презентации проектов по программированию.
Приятного просмотра!

1. Лекция #0. Введение, I — http://goo.gl/04wIhA
2. Лекция #0. Введение, II — http://goo.gl/YMp7vE
3. Лекция #1. Ошибки в коде. Компилирование, I — https://goo.gl/ZN1IIc
4. Лекция #1. Ошибки в коде. Компилирование, II — https://goo.gl/7JAiJu
5. Лекция #2. Функции и криптография, I — https://goo.gl/WFVYdO
6. Лекция #2. Функции и криптография, II — https://goo.gl/WaIgL3
7. Лекция #3. Методы сортировки, I — https://goo.gl/oggqyR
8. Лекция #3. Методы сортировки, II — https://goo.gl/rCi4P4
9. Лекция #4. Память и указатели, I — https://goo.gl/eD6EQZ
10. Лекция #4. Память и указатели, II — https://goo.gl/JqK8hJ
11. Лекция #5. Память. Структуры данных, I — https://goo.gl/K3yEDP
12. Лекция #5. Память. Структуры данных, II — https://goo.gl/rP1Z5e
13. Лекция #6. Сетевые протоколы — https://goo.gl/acF9AV
14. Лекция #7. Веб-программирование.Статические и динамические веб-страницы. HTML. CSS. PHP, I — https://goo.gl/ASuC2y
15. Лекция #7. Веб-программирование. Статические и динамические веб-страницы. HTML. CSS. PHP, II — https://goo.gl/O3GN1s
16. Лекция #8. PHP для веб-приложений. SQL, I — https://goo.gl/0URcUK
17. Лекция #8. PHP для веб-приложений. SQL, II — https://goo.gl/WOAqFG
18. Лекция #9. JavaScript. DOM. Слушатели событий. Анонимные функции. Технология AJAX, I — https://goo.gl/0s5k2D
19. Лекция #9. JavaScript. DOM. Слушатели событий. Анонимные функции. Технология AJAX, II — https://goo.gl/0PE6Wk
20. Лекция #10. Безопасность в Интернете. Обработка естественных языков, I — https://goo.gl/0mJveC
21. Лекция #10. Безопасность в Интернете. Обработка естественных языков, II — https://goo.gl/D4z07e
22. Лекция #11. Искусственный интеллект и компьютерные игры, I — https://goo.gl/0SLKaL
23. Лекция #11. Заключительная, II — https://goo.gl/0duLvM

Переведено и озвучено vertdider.com специально для javarush.ru

Добавить комментарий

Ваш e-mail не будет опубликован.