CS50 (Computer Science 50) — вводный офлайн и онлайн курс о компьютерных технологиях Гарвардского и, начиная с 2015 года, Йельского университета. Материал курса доступен бесплатно, за отдельную плату возможно получить различные сертификаты.
CS50 подойдет любому человеку, кто решил стать «айтишником». Он идеально подходит для старшеклассникам, для всех желающих понять, что такое современные компьютерные технологии.
Курс очень прогрессивный и обновляется из года в год. При этом в отличие от большинства подобных университетских обучающих программ от слушателя не требуются знания университетской математики, достаточно школьного уровня.
— Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и т.д.;
— Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом.;
— Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
— Основы языка программирования C и визуального языка Scratch;
— Основы баз данных и SQL;
— Веб-разработка: основы CSS, HTML, JavaScript и PHP(Python);
— Основы подготовки презентации проектов по программированию.
В 2015 году курс был переведен на русский язык.
Я настоятельно советую, посмотрите хотя бы первую лекцию, чтобы сами смогли оценить как хорош этот курс.
Ну, а теперь - все зависит от вас. Смотрите дальше и думайте, думайте! Для тех кто готов не только посмотреть курс, но и пройти его, решая задачи и выполняя задания - вот две ссылки: