Где освоить основы программирования С?
Основы программирования на C изучают студенты технических вузов. Однако многие практикующие специалисты считают, что этот язык имеет крайне ограниченное практическое применение в современных условиях и рекомендуют новичкам начать с чего-то другого.
Изучение основ программирования C в вузе
Основы Си и алгоритмизации изучают студенты технических университетов в рамках реализации программ по таким направлениям:
- программная инженерия;
- информационные системы и технологии;
- прикладная информатика;
- бизнес-информатика;
- информационная безопасность;
- математика и компьютерные науки;
- информатика и вычислительная техника;
- фундаментальная информатика и информационные технологии.
Согласно результатам опроса на Habr, первым изучаемым в современных вузах СНГ языком программирования является Delphi / Pascal (53,5 %), на втором и третьем местах — C++ (29,1 %) и C (27,1 %).
Подробнее об особенностях алгоритмизации и кодирования на C рассказывается в видео на примерах:
Язык C — мощное и гибкое средство, с помощью которого можно моделировать физические системы, решать алгоритмические задачи любой сложности и разрабатывать приложения, которые взаимодействуют с БД и используют сетевые протоколы.
Директор фирмы MediaSoft, которая занимается разработкой ПО, Сергей Полуэктов считает: главное, что программисту дает обучение в профильном вузе — это фундаментальные знания. На IT-специальностях изучают математическую статистику, алгоритмы, теорию вероятности, высшую математику и много другое, что необходимо для решения сложных задач.
Очное обучение основам языка C в вузе подходит выпускникам, которые интересуются программированием, заочное — специалистам, которые уже работают по специальности (в IT или другой сфере) и подходят к повышению квалификации или переквалификации основательно.
Сергей Васильев рассказывает, как изучать программирование самостоятельно с нуля и где искать для этого мотивацию:
Недостатками высшего образования является то, что программы не успевают за развитием технологий и не обучают актуальным специальностям. В IT существует огромное множество направлений, но университеты предлагают небольшое количество программ, которые не коррелируют с реальными запросами рынка труда.
Как поступить в вуз
На базе 11 классов школы поступить в вуз можно по результатам ЕГЭ. В случае получения второго высшего образования нужно предоставить диплом государственного образца и пройти собеседование, в некоторых вузах также необходимо сдать экзамен по профильному предмету или тестирование.
Могут не сдавать Единый государственный экзамен такие категории абитуриентов:
- выпускники техникумов и колледжей;
- люди с ограниченным возможностями здоровья, дети-инвалиды;
- выпускники прошлых лет (при условии окончания школы до 2009 года);
- граждане других государств и россияне, получившие среднее образование за рубежом;
Перечисленные лица сдают вступительные экзамены на базе вуза.
Согласно ФЗ “Об образовании”, право поступить в университет без результатов ЕГЭ и внутренних вступительных испытаний имеют выпускники школ, которые являются призерами и победителями всероссийских и международных олимпиад. Такую льготу может давать победа в олимпиадах, которые проводит сам вуз.
Дмитрий Романов рассуждает, стоит ли сейчас изучать именно язык C:
Для поступления в вуз на IT-специальности нужно сдавать русский язык и математику, дополнительный предмет может отличаться в зависимости от учебного заведения и факультета. Это может быть иностранный язык, физика, информатика.
Стоимость обучения
Учиться на бюджетной основе могут выпускники школ, которые получили хорошие оценки ЕГЭ и прошли по конкурсу. Также на бесплатное обучение могут претендовать победители и призеры Всероссийских олимпиад, абитуриенты с социальными льготами.
В пределах установленной квоты на бесплатное обучение могут зачислить детей-инвалидов, инвалидов I и II групп, которые успешно прошли вступительные испытания. Преимущественное право на зачисление при прочих равных имеют дети-инвалиды, сироты, дети военнослужащих, сотрудников МВД, учреждений и органов уголовно-исполнительной службы и т.д., погибших при исполнении обязанностей.
На сайте Министерства науки и высшего образования РФ опубликована ориентировочная стоимость обучения в ведущих IT-университетах. В среднем стоимость составляет 165-210 тыс. руб. в год в Москве и Санкт-Петербурге.
Онлайн-курсы по основам программирования на Си
За период прохождения курсов студенты узнают основные понятия, используемые в программировании и алгоритмизации, учатся применять двоичные вычисления и напрямую работать с оперативной памятью, получают навыки написания простых системных библиотек и программа. Обучение в онлайн-формате длится около 4-6 недель. Чаще всего по завершению курса выдается сертификат.
Руководитель направления HR‑сервисов маркетинговой компании Ingate Татьяна Инцина говорит, что сейчас IT-фирмы обращают мало внимания на образование кандидатов. Появляется все больше качественных курсов, которые дают актуальные практические знания.
Ключевыми преимуществами онлайн-обучения являются мобильность и вариативность форматов. Среди недостатков можно перечислить:
- отсутствие социальной составляющей;
- недостаток контроля и мотивации со стороны преподавателей;
- массовый подход.
Любые формы обучения имеют как плюсы, так и минусы, онлайн-курсы — не исключение. Тем, кто избегает комплексного подхода, ни индивидуальное, ни очное, ни онлайн-обучение не поможет стать профессионалом.
Серафима Шумаева, менеджер по персоналу в Skyeng, подтверждает, что в большинство фирм, деятельность которых связана с информациоными технологиями, не отказывают кандидатам без профильного высшего образования. Но всегда обращают внимание на опыт и то, как он релевантен текущей вакансии. Практически по всем предложениям есть обязательное тестовое задание — проверка навыков, которые можно приобрести как с профильным образованием, так и исключительно опытом или путем самообразования. Такой подход предполагает максимально объективную оценку соискателей.
Платные курсы
Средняя стоимость обучения кодирования на Си составляет 20-30 тыс. руб. Высокая цена — это практически единственный недостаток платных курсов. Преимущества следующие:
- структурированная информация (то, чего на бесплатных курсах касаются поверхностно, на платных дают в полном объеме);
- обратная связь (ментор будет отвечать на вопросы — это быстрее, чем пользоваться поиском по каждой возникающей проблеме);
- профессиональная ценность (сертификат онлайн-школы, крупной IT-компании или университета с хорошей репутацией котируется работодателями).
Платное обучение подходит тем, кто серьезно нацелен на смену сферы деятельности, хочет погрузиться в тему и получить совет от практикующих специалистов. Но и среди платных курсов достаточно программ с некачественной информацией, поэтому нужно обращать внимание на перечень тем и преподавателей.
Бесплатные курсы
Бесплатные курсы размещены на МООК и отечественных платформах, работающих при поддержке Минобрнауки России. Пройти обучение можно бесплатно, но за проверку домашних заданий и сертификат придется заплатить. Частные онлайн-школы тоже иногда проводят бесплатные курсы или дают возможность скачать несколько пробных уроков перед покупкой полного пакета.
Александр Григорин проанализировал самые популярные книги по обучению Си:
Обучение по материалам, находящимся в открытом доступе, возможно только на начальном этапе — чтобы понять, действительно ли стоит развиваться в данной сфере и каких базовых знаний не хватает для смены деятельности. Но специалисты редко делятся на бесплатных курсах углубленными профессиональными навыками, поэтому продолжать обучение, скорее всего, придется платно.
Очные курсы по основам программирования C для начинающих
Очные курсы по C есть в Москве, Санкт-Петербурге и других крупных городах. Программы реализуют центры повышения квалификации и переподготовки, частные школы и государственные университеты. Уроки обычно проводятся по вечерам или в выходные дни.
Преимуществами офлайн-курсов являются:
- возможность напрямую задать вопросы преподавателю и оперативно получить обратную связь;
- нетворкинг, присоединение к сообществам и новые знакомства, которые могут оказаться полезными;
- чувство причастности к общему делу, которое мотивирует на успешное окончание курса.
Но очное обучение требует дополнительного времени и отрыва от постоянной работы. Нужно менять свое расписание, подстраиваться под время и место проведения занятий. Кроме того, в офлайн-группе темп обучения может оказаться слишком медленным или, наоборот, быстрым, потому что преподаватель должен соблюсти конкретные сроки для прочтения программы.
Исполнительный директор школы интернет-технологий Epic Skills Ирина Ожерельева считает, что в онлайне можно изучать теорию, а отрабатывать практические навыки и перенимать опыт у специалистов в формате живого общения. Поэтому дистанционные курсы подходят в дополнение к классическому офлайн-обучению.
Язык Си достаточно минималистичный, в нем отсутствуют многие удобные для программистов вещи: например, даже списки приходится делать самостоятельно, зато есть непривычные концепции вроде ручного управления памятью. Поэтому те, кому нравится программировать и изучать новые языки, вполне могут освоить C просто для развлечения. Для работы учить Си стоит только тем, кто представляет, чем конкретно будет заниматься.