Open Source Society — это инициатива на GitHub по разработке полной учебной программы для изучения информатики с использованием курсов престижных университетов в удобное для вас время и бесплатно.
Многие компьютерные программисты являются самоучками, приобретая необходимые знания по ходу дела, и многие не считают отсутствие формальной квалификации препятствием. С другой стороны, степень в области информатики, вероятно, расширит ваши возможности трудоустройства.
Если вы не хотите или не можете себе позволить прерывать свою карьеру, чтобы поступить в традиционный университет из кирпича и раствора, недавно запущенная учебная программа по компьютерным наукам из «Пути к бесплатному самообразованию» Общества открытого исходного кода может быть тем, что вы ищите как альтернативу.
Согласно его странице GitHub:
«Это надежный путь для тех из вас, кто хочет пройти курс компьютерных наук в свободное время, бесплатно, с курсами от лучших университетов мира».
Далее объясняется:
«Мы отдали предпочтение курсам типа MOOC (Massive Open Online Course), потому что эти курсы были созданы с учетом нашего стиля обучения».
То, что предлагает OSS University, — это не просто набор курсов, это список, который соответствует основному содержанию типичного бакалавриата по информатике. Ожидается, что студенты будут решать их последовательно, хотя, поскольку некоторые из них работают по определенному расписанию, это может быть не всегда возможно — уловка здесь будет заключаться в том, чтобы зарегистрироваться, пока они открыты, заполнить материал в свое время и повторно зарегистрироваться, если вы пропустили крайний срок сдачи экзамена в следующий раз.
Полезно отметить, что первый курс в списке, Введение в информатику, CS50x на платформе edX, — это курс, который вы можете начать в любое время. Курс, созданный в Гарвардском университете, рассчитан на 12 недель с 10-20 часами работы в неделю и основан на «живых лекциях», прочитанных в 2011 году Дэвидом Дж. Маланом в Гарварде.
Предназначен как:
введение в интеллектуальные предприятия информатики и искусства программирования
CS50 учит студентов мыслить алгоритмически и эффективно решать задачи. Темы включают абстракцию, алгоритмы, структуры данных, инкапсуляцию, управление ресурсами, безопасность, разработку программного обеспечения и веб-разработку. Языки включают C, PHP и JavaScript, а также SQL, CSS и HTML. Его девять наборов задач вдохновлены реальными областями биологии, криптографии, финансов, криминалистики и игр.
Это кажется действительно хорошей отправной точкой. Это популярный курс, который представляет собой серьезную проблему для проверки приверженности студентов. Следующие два блюда по списку:
Введение в информатику и программирование с использованием Python (9 недель, 15 часов в неделю) и Введение в вычислительное мышление и науку о данных (9 недель, 15 часов в неделю)
также находятся на edX и образуют последовательность из двух курсов Массачусетского технологического института, преподаваемых Эриком Гримсоном и Джоном Гуттагом. Вместе 6.00.1x и 6.00.2x разработаны, чтобы помочь людям, ранее не знакомым с информатикой или программированием, научиться мыслить вычислительно и писать программы для решения полезных задач.
Последний курс вводного раздела учебной программы находится на платформе Cousera:
От Нанда к Тетрису (7 недель, 5-10 часов в неделю)
В нем студенты:
Постройте современную компьютерную систему, исходя из первых принципов. Курс состоит из шести еженедельных практических проектов, которые проведут вас от создания элементарных логических вентилей до создания полностью функционирующего компьютера общего назначения. В процессе вы узнаете — самым непосредственным и интимным образом — как работают компьютеры и как они устроены.
Дополнительные сведения об этом новаторском курсе см. В разделе «Учимся, собирая собственный компьютер».
После этого учебная программа переходит к другим темам, которые являются неотъемлемой частью степени информатики, такими как дизайн программ, парадигмы программирования, тестирование программного обеспечения, компьютерная архитектура, базы данных, облачные вычисления для машинного обучения, обработка естественного языка, большие данные и Интернет вещей, перемежающийся довольно большим количеством математики.
Чтобы присоединиться к растущей группе студентов, «официально регистрирующихся» в OSS и приступающих к учебе, основным условием является знакомство с GitHub. вам необходимо создать профиль студента, содержащий ваше имя, имена пользователей GitHub, Twitter и LinkedIn, а также ссылку на ваш блог, в котором также перечислены ваши завершенные курсы в качестве комментария к проблеме с профилями студентов репозитория. Идея этого состоит в том, чтобы сделать «публичное обязательство» снизить вероятность того, что вы бросите учебу, а также является частью опыта сообщества, связанного с работой в Университете OSS. Другими аспектами сообщества являются группа в Facebook и субреддит, чтобы участники могли делиться своим опытом, и OSS также предлагает студентам создать блог или репозиторий GitHub, чтобы обобщить то, что они узнали, и сохранить свои файлы, файлы курсов.
Чтобы отслеживать прогресс по получению степени, на что уйдет много месяцев, особенно если вы переходите к специальным факультативам, по окончании каждого курса вы обновляете комментарий, чтобы отразить свой прогресс.
Университет OSS кажется отличным способом воспользоваться феноменом MOOC. Теперь ему нужно достаточно преданных учеников, чтобы сформировать поддерживающее сообщество и признание со стороны внешнего мира обоснованности этого подхода самоучки.