Ниже вы можете посмотреть 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
Добавить комментарий