Оглавление
Большинство программ на сегодняшний день подобны египетским пирамидам из миллиона кирпичиков друг на друге и без конструктивной целостности — они просто построены грубой силой и тысячами рабов
Алан Кэй
Сегодня информатика, как правило, входит в школьный курс обучения. И действительно, разве можно упускать из виду стремительное развитие цифровых технологий? Отныне каждый гражданин должен уметь пользоваться и понимать принцип работы IT-инструментов. К тому же, курс информатики в школе может подготовить будущих студентов к поступлению в профильный вуз, чтобы впоследствии они стали программистами. Ну а если вы уже давно не школьник, то как учиться разработке? Давайте посмотрим, какие решения предлагает наша столица!
Москва: какое обучение пройти, чтобы научиться программировать?

Компьютерное программирование — это быстро развивающаяся область, которая, к тому же, очень обширна. Айтишники могут создавать программное обеспечение с нуля для, например, веб-сайтов или компьютерных приложений. В мире, где почти каждая профессия не обходится без цифровых технологий, всё больше и больше компаний вынуждены обращаться к программистам за помощью. Это могут быть нанятые в штат специалисты, а могут — фрилансеры. Профессия разработчика — очень перспективна и потому сегодня мы видим так много желающих ей научиться.
Есть несколько путей для «входа в IT»
Это может быть последовательный классический путь: обучение в специализированной школе с математическим уклоном, поступление в профильный вуз, защита диплома, и далее — аспирантура с последующей карьерой учёного или трудоустройство и неуклонное движение по карьерной лестнице.
В случае, если вы уже давно закончили университет совсем по другой специальности, вы можете подыскать себе подходящие курсы, которые смогут за несколько месяцев подготовить вас к новой профессии.
И в первом, и во втором случае вы должны быть готовы к тому, что учиться придётся всю жизнь. Новые технологии развиваются с невероятной скоростью, и каждый день появляется что-то новое. Чтобы быть в курсе событий, не отставать от новых течений и не остаться на уровне начинающего программиста надолго, вам нужно будет постоянно повышать квалификацию — самостоятельно, посещая специальные конференции и воркшопы или записываясь на те или иные курсы. Это важный дисклеймер для каждого, кто хочет связать свою жизнь в IT: эта сфера подходит только любознательным и жадным до новой информации людям. Если вы готовы учиться всю жизнь, и эта перспектива вас не только не пугает, а, напротив, радует и восхищает, то продолжайте чтение.
Начнём с высших учебных заведений, которые выпускают лучших программистов в Москве.
Московские университеты, где можно научиться программировать

Источник: Unsplash
В нашей столице нет недостатка в образовательных учреждениях, какой бы факультет вы ни искали. Москва насчитывает 258 вузов, и, как минимум, в трети из них вы сможете обучаться информационным технологиям. Другими словами, вы легко найдёте вуз для изучения компьютерного программирования. Российское ИТ-образование ценится за рубежом, поэтому, теоретически вы можете выбрать любой университет, где обучают программированию.
С отечественным дипломом вы станете востребованным специалистом в любой точке страны, а то и мира. Сайт Edunews приводит данные международной социальной платформы американской компании HackerRank, на которой ежегодно добровольно тестируются около полутора миллионов практикующих программистов: «IT-специалисты из России стабильно входят в тройку лидеров. Они получают 99,5–99,9 из 100 максимально возможных общекомандных зачётных баллов по заданиям на алгоритмы, динамическое программирование, Big Data и в других дисциплинах».
Поэтому вуз не так и важен, главное — прилежно учиться. Но, конечно, силу бренда никто не отменял, и нельзя отрицать тот факт, что некоторые университеты могут похвастаться более сильной программой и преподавательским составом, чем другие.
Мы собрали небольшой список:
- Московский государственный университет им. М.В. Ломоносова
- Национальный исследовательский ядерный университет «МИФИ»
- Московский физико-технический институт
- Национальный исследовательский университет «Высшая школа экономики»
- Национальный исследовательский технологический университет «МИСиС»
- Московский государственный технический университет им. Н.Э. Баумана
- Российский университет дружбы народов
- Российская академия народного хозяйства и государственной службы при Президенте РФ
- Финансовый университет при Правительстве РФ
- Национальный исследовательский университет «МИЭТ»
- Московский авиационный институт
- Национальный исследовательский университет «МЭИ»
Выбирайте учебное заведение себе по вкусу! Помните, что вы можете отучиться четыре года на бакалавриате в одном университете и потом перейти в магистратуру в другой — так вы попробуете разный подход к преподаванию и познакомитесь с разным профессорским составом.
Московские курсы по программированию
Далеко не каждый фанат информационных технологий мечтает стать профессиональным программистом и связать свою жизнь с разработкой. Некоторые изучают программирование просто для собственного удовольствия. Возможно, они хотят создать сайт для своего хобби или чтобы выставить собственное портфолио. А может быть, им хочется разработать приложение, которые было бы простым и функциональным для конкретных личных целей. Таким людям незачем поступать в университет и преодолевать весь многолетний путь обучения, не правда ли?
То же касается и тех людей, что мечтают поменять профессию уже во взрослом возрасте. У них нет времени на пятилетнее обучение в вузе, им нужно получить новые навыки как можно быстрее, чтобы приступить к работе, не теряя времени и денег. На самом деле, в университете учат далеко не только практическим навыкам, но и многим другим сопутствующим дисциплинам, которые помогут становлению не столько хорошего разработчика, сколько образованного человека в классическом смысле. Взрослому человеку, у которого, вполне возможно, уже есть высшее образование, но в другой сфере, необходимы именно практические навыки, а им можно научиться гораздо быстрее.
Речь идёт о долгосрочных и краткосрочных курсах программирования. Попробуйте подобрать себе школу разработчиков, которая поможет вам стать профессионалом уже за 6-8 месяцев.
Стоит отметить, что сегодня подавляющее большинство школ программирования преподают только в онлайне. Это удобно и практично: ученики в любом случае проводят всё время перед экраном, так какой смысл куда-то ехать? Технологии уже достаточно развиты для того, чтобы обеспечить вам комфортную среду для обучения программированию. Не стоит сомневаться в эффективности такого подхода: в каждой школе есть наставники, менторы и кураторы, которые не дадут вам отвлекаться от учёбы и будут то и дело возвращать вас на путь истинный.
Вот небольшой список сервисов онлайн-образования, предлагающих самые разные IT-курсы, будь то разработка, тестирование, фронтенд или бэкенд, Data Science или Data Analysis.
- Skillbox
- SkillFactory
- Яндекс.Практикум
- Нетология
- GeekBrains
- Stepik
- Udemy
- Coursera
Попробуйте частные уроки программирования с репетитором в Москве

Источник: Unsplash
Если вы можете себе позволить частного репетитора по программированию, то это будет идеальный вариант обучения: быстрый и надёжный. Преподаватель сможет адаптировать программу под ваш темп и способности, таким образом, вы будете быстро учиться необходимому, не теряя времени. Самое сложное — найти подходящего вам репетитора, но как только этот этап преодолён, обучение пойдёт быстро и весело. Вы также можете нанять частного преподавателя для подготовки к каким-то определённым курсам или к обучению в вузе.
В Москве нет недостатка в частных преподавателях по разработке и программированию. На платформе Superprof вы найдёте сотни студентов профильных вузов и уже практикующих профессионалов, которые смогут предложить вам уроки стоимостью от 500 рублей в час. Для начала определите, в какой именно области информационных технологий вы хотите развиваться — веб-разработка, базы данных, машинное обучение, искусственный интеллект? Или, может, вы уже знаете, какой язык программирования вам больше нравится: Python, JavaScript, HTML, C++?
Как только вы разобрались с областью программирования, можно приступать к поиску идеального преподавателя. Это непростая работа, состоящая из нескольких этапов. Для начала обратите внимание на опыт преподавателя и отзывы его учеников, на стоимость услуг и на его собственное образование. Далее уточните, возможно ли провести первое пробное занятие — обычно эту услугу предлагает сам репетитор. На занятии смотрите, как составлена программа обучения, насколько преподаватель готов её адаптировать к вашим желаниям и ожиданиям, хорошо ли вы понимаете друг друга и легко ли вам работать вместе.
Частные уроки программирования с репетитором подходят тем, кто не может ходить на обычные уроки из-за своего расписания или кому требуется конкретное и более индивидуальное сопровождение. Онлайн-курсы, хоть и эффективны, но подходят далеко не всем, особенно тем, кто не может сосредоточиться перед экраном, склонен прокрастинировать и отвлекаться. Частные уроки позволят вам тратить немного больше времени на те разделы, которые вам нравятся или которым хочется уделить внимание, и не пытаться идти в ногу со всей группой. Частные уроки также могут проходить в онлайн-формате, но, если вы захотите, то учитель может приезжать и к вам на дом. Всё зависит от вас и ваших предпочтений.
Попробуйте самостоятельно освоить программирование
В конце концов, научиться разработке можно и самостоятельно. Существует множество онлайн-ресурсов для изучения основ программирования. В частности, можно использовать:
- Курс «Профориентация в IT» от Яндекс.Практикума
- Курс «Введение в программирование» от Skillbox
- Курс «Основы языка Python» от GeekBrains
- Курс «Программирование для всех (начало работы с Python)» от Coursera
- Курс «"Поколение Python": курс для начинающих» от Stepik
- Курс «Java. Базовый курс» от Stepik
- Курс «Веб-разработка. Быстрый старт. Основы HTML/CSS и PHP» от GeekBrains
Очень много бесплатных курсов предлагают платформы Stepik, Udemy, Coursera — потратьте время на то, чтобы найти подходящий, и приступайте к обучению! Также не забывайте про такие полезные ресурсы, как Хабр. Помните и про специализированные информационные ресурсы, например, Tproger, — здесь вы можете почерпнуть огромное количество знаний даже в комментариях!
Все эти ресурсы и сервисы помогут вам легко войти в программирование самостоятельно. Проведите небольшой ресёрч в библиотеках и книжных магазинах — разумеется, литература по программированию быстро устаревает, но можно найти книги, которые помогут вам понять логику и принципы функционирования современных программ.
Например:
- Дональд Кнут, «Искусство программирования» (осторожно: много томов!)
- Эрик Фримен, Элизабет Фримен, «Паттерны проектирования»
- Стив Макконнелл, «Совершенный код. Мастер-класс»
- Томас Кормен, Чарльз Лейзерсон, «Алгоритмы: построение и анализ»
- Дэниел Гоулман, «Эмоциональный интеллект»
- Том Демарко, «Человеческий фактор: успешные проекты и команды»
- Алан Купер, «Психбольница в руках пациентов»
- Марк Мэнсон, «Тонкое искусство пофигизма»
Дерзайте, и всё получится!
Платформа, объединяющая частных преподавателей и учеников