Бесплатные онлайн-курсы — хороший способ расширить свои знания и навыки. Вот наш регулярный обзор курсов, которые начинаются в этом месяце, а также новое дополнение к открытым программам обучения. У нас также есть новости о летней возможности для студентов, желающих получить университетскую степень по информатике.
Новое летнее предложение от Udacity, которое преподает Java для начинающих, не является бесплатным — оно стоит 150 долларов — но это потому, что оно считается зачетом колледжа для системы университетов штата Калифорния.
Введение в программирование — это занятие для начинающих, состоящее из девяти недель материала, преподаваемого экспертом по Java Кей Хорстманном. Он предназначен для обучения базовым навыкам и концепциям компьютерного программирования в объектно-ориентированном подходе с использованием Java. Студенты изучат такие концепции, как классы, методы и передача аргументов, циклы и общие навыки решения проблем, которые станут строительными блоками для ваших навыков программирования.
Программа кредитов Udacity College Credit, которая реализуется совместно с Государственным университетом Сан-Хосе, также включает занятия по:
Элементарная статистика
Колледж алгебры
Математика начального уровня
Введение в психологию
все это может иметь отношение к тем, кто намеревается стать специалистами в области компьютерных наук.
Количество мест для прохождения этих курсов для получения кредита колледжа ограничено, и набор заканчивается 24 мая, а занятия начинаются 3 июня.
Если вам не нужен кредит колледжа, который можно передать в большинство университетов и колледжей США, эти же курсы можно пройти бесплатно.
MIT Open Courseware предоставляет онлайн-доступ как для студентов, так и для выпускников, что делает сотни из них бесплатно доступными как для отдельных учащихся, так и для преподавателей других учебных заведений. Уже существуют десятки курсов, которые будут интересны программистам, желающим углубить, расширить или расширить свои знания, и последнее дополнение к списку:
6.S096 Введение в C и C ++
Первоначально представленный в виде четырехнедельного курса в январе 2013 года, он описывается как быстро развивающееся введение в языки программирования C и C ++, которое обеспечивает необходимые базовые знания, включая управление памятью, указатели, макросы препроцессора, объектно-ориентированное программирование и способы для поиска ошибок, когда вы неизбежно используете какие-либо из них неправильно.
На Coursera с 1 мая открыты два новых МООК Вашингтонского университета.
Введение в науку о данных — это 8-недельный курс, который ведет Билл Хау. Вы можете рассчитывать на рабочую нагрузку 8-10 часов в неделю и:
Ознакомьтесь с основными методами науки о данных, включая решения SQL и NoSQL для массового управления данными (например, MapReduce и современники), алгоритмы интеллектуального анализа данных (например, кластеризация и анализ ассоциативных правил), а также базовое статистическое моделирование (например, линейное и нестандартное). -линейная регрессия).
Вам потребуется базовый опыт программирования и некоторое знакомство с концепциями баз данных. Будет четыре задания по структурированному программированию: два в Python, одно в SQL и одно в R; два открытых задания, оцениваемых коллегами: одно по визуализации с использованием Tableau и одно, в котором вы будете участвовать в соревновании Kaggle; и два необязательных задания: одно связано с открытым реальным проектом, представленным внешними организациями с реальными потребностями, а второе — с обработкой большого набора данных на AWS.
Высокопроизводительные научные вычисления — это 10-недельный курс, который преподает Рэндалл Дж. Левек с рабочей нагрузкой 10-12 часов в неделю.
Это описывается как:
Курс, ориентированный на программирование по эффективному использованию современных компьютеров для решения научных вычислительных задач, возникающих в физических / технических науках и других областях.
Он призван предоставить введение в эффективные последовательные и параллельные вычисления с использованием Fortran 90, OpenMP, MPI и Python, а также инструменты разработки программного обеспечения, такие как контроль версий, файлы Makefile и отладка.
Для этого курса вам понадобятся исчисление, линейная алгебра и, желательно, численный анализ. Также требуется опыт написания и отладки компьютерных программ, а также опыт работы с научными, математическими или статистическими вычислениями, например, в Matlab или R.
Также на Coursera 27 мая начинается 6-недельный курс с рабочей нагрузкой 10-12 часов в неделю, программно-определяемые сети, который ведет Ник Фимстер из Технологического института Джорджии. Его намерение состоит в том, чтобы представить новую парадигму в компьютерных сетях, которая позволяет логически централизованной программе управлять поведением всей сети. Ожидается, что студенты пройдут как минимум курс по сетевым технологиям на уровне бакалавриата и будут иметь опыт программирования на Python. Также может быть полезен опыт работы с виртуальными машинами и другими виртуальными сетевыми средами. Задания для курса будут представлять собой лабораторные задания по программированию, вероятно, с использованием программного обеспечения Mininet, разработанного в Стэнфордском университете, которое может запускать SDN в эмулируемых средах в сетях виртуальных машин.
13 мая стартует бесплатный курс от 10gen. В M101J: MongoDB для разработчиков Java два отраслевых эксперта, Эндрю Эрлихсон и Джефф Йемин, научат вас всему, что вам нужно знать, чтобы приступить к созданию приложения на основе MongoDB:
Этот курс будет охватывать базовую установку, JSON, разработку схемы, запросы, вставку данных, индексацию и работу с языковыми драйверами. В ходе курса вы создадите платформу для ведения блогов при поддержке MongoDB. Примеры кода будут на Java.
Как следует из названия этого курса, вы должны быть знакомы с Java. Альтернативная версия с примерами кода на Python, включая краткое введение в Python, которое требует рабочего знания хотя бы одного основного языка программирования, поддерживающего MongoDB, стартует 17 июня.
Курс, рассчитанный на 10 часов в неделю и рассчитанный на самостоятельное обучение с недельными сроками, будет разбит на короткие видеофрагменты с периодическими оценками для проверки вашего прогресса, еженедельными заданиями и заключительным экзаменом, а также будут онлайн-форумы и еженедельные часы онлайн-офиса.