Программист: список вузов где получить профессию информационные технологии
Содержание:
- Вадим Мельников, технический директор сервиса путешествий «Туту.ру»
- Особенности профессии
- Специальности
- Направления, специальности
- Важные качества
- Оптимальный путь обучения для программиста
- Куда поступать в РФ, чтобы получить профессию «программист»
- Чем заняться сейчас, чтобы повысить свои шансы на успешную карьеру программиста
- Белорусский национальный технический университет
- Белорусский государственный университет информатики и радиоэлектроники
- Выбор языка программирования
- 10 курсов программирования для начинающих
- 1. «Основы программирования» от GeekBrains
- 2. «Старт в программировании» от Нетологии
- 3. «Веб-разработчик с нуля до PRO» от SkillBox
- 4. «Введение в программирование (С++)»
- 5. «Как стать программистом» от университета Mail.ru (GeekBrains)
- 6. «PHP. Уровень 1 (Основы веб-разработки)» от GeekBrains
- 7. «HTML и CSS с нуля» от Fructcode
- 8. «ВЕБ-разработчик 2020» от beONMAX
- 9. «Основы С++» от Смотри и учись
- 10. «Программирование на Python для начинающих» от Михаила Русакова
Вадим Мельников, технический директор сервиса путешествий «Туту.ру»
Не буду категорично утверждать, что без высшего образования никак нельзя устроиться программистом и успешно работать. Но все же закончить вуз крайне желательно, причем именно технический. Я рекомендую идти учиться в МГУ им. М. В. Ломоносова, МФТИ, Бауманку, НГУ, СПбГУ.
Есть, конечно, еще достойные вузы. Но это мой топ, и большинство наших сотрудников — из перечисленных вузов. Без такой базы сложно скреативить что-то новое. Высшее образование требует от четырех до шести лет обучения, и это более системный подход. Курсов такой продолжительности не бывает.
Программисты пишут не только игры или приложения для статистики тренировок, но и алгоритмы для управления системами курсовой устойчивости на машинах или теми же кардиостимуляторами. Поэтому одних курсов по программированию, на мой взгляд, недостаточно.
Но есть и другая ситуация. Представим, у нас есть разработчик с 10-летним опытом, но он не учился в техническом вузе. Возьму ли я его на работу? Да не вопрос!
При отборе кандидатов, безусловно, мы смотрим на баланс hard-скиллов и soft-скиллов. При этом hard-скиллы можно прокачать, хоть это потребует времени и денег.
Если поразмышлять по этому поводу, то у программиста должен быть аналитический склад ума. Зачастую приходится принимать решения в условиях неполной информации, обобщать, делать допущения.
Обязательна любознательность и желание узнавать что-то новое в нашей постоянно меняющейся отрасли, изучать причинно-следственные связи.
А вот с soft-скиллами сложнее, они практически не прокачиваются. Это работа в команде, эмпатия, коммуникация, способность слышать и давать обратную связь, ориентация на клиента, позитивное отношение к жизни. Эмоциональный интеллект должен присутствовать обязательно.
Особенности профессии
На основе анализа математических моделей и алгоритмов решения научно-технических и производственных задач программист разрабатывает программы выполнения вычислительных работ. Составляет вычислительную схему метода решения задач, переводит алгоритмы решения на формализованный машинный язык. Определяет вводимую в машину информацию, ее объем, методы контроля производимых машиной операций, форму и содержание исходных документов и результатов вычислений. Разрабатывает макеты и схемы ввода, обработки, хранения и выдачи информации, проводит камеральную проверку программ.
Определяет совокупность данных, обеспечивающих решение максимального числа включенных в данную программу условий. Проводит отладку разработанных программ, определяет возможность использования готовых программ, разработанных другими организациями. Разрабатывает и внедряет методы автоматизации программирования, типовые и стандартные программы, программирующие программы, транслятора, входные алгоритмические языки.
Выполняет работу по унификации и типизации вычислительных процессов, участвует в создании каталогов и карточек стандартных программ, в разработке форм документов, подлежащих машинной обработке, в проектных работах по расширению области применения вычислительной техники.
Специальности
профессиональные стандарты
Код | Старый код | Специальность | ~Профессия |
09.03.01 | 230100 | Информатика и вычислительная техника | программист |
09.03.02 | 230400 | Информационные системы и технологии | программист, системный администратор |
09.03.03 | 230700 | Прикладная информатика | программист, аналитик (в прикладной области, например в экономике) |
09.03.04 | 231000 | Программная инженерия | программист-проектировщик |
01.03.02 | 010400 | Прикладная математика и информатика | аналитик, программист |
01.03.04 | 231300 | Прикладная математика | аналитик |
01.03.05 | Статистика | аналитик | |
02.03.01 | 010200 | Математика и компьютерные науки | математик, программист |
02.03.02 | 010300 | Фундаментальная информатика и информационные технологии | программист, аналитик |
02.03.03 | 010500 | Математическое обеспечение и администрирование информационных систем | Программист, аналитик |
10.03.01 | 090900 | Информационная безопасность | специалист по ИБ |
38.03.05 | 080500 | Бизнес-информатика | аналитик, ИТ-менеджер |
15.03.04 | 220700 | Автоматизация технологических процессов и производств | автоматизация производства |
11.03.02 | Инфокоммуникационные технологии и системы связи | инженер телеком, системный администратор | |
27.03.04 | 220400 | Управление в технических системах | автоматизация производства, разработчик АСУ |
Диаграмма карьерного пути (англ.)
Направления, специальности
Владение навыками программирования требуется во многих областях, поэтому подготовка разработчиков ПО и комплексов в вузах ведется по нескольким специальностям:
- математическое обеспечение и администрирование информационных систем;
- фундаментальная информатика и информационные технологии;
- информатика и вычислительная техника.
Это три специальности, которые сами профи считают «чисто программистскими». Студенты этих профилей подготовки получают самую лучшую и глубокую базу для развития (а этим непременно придется заниматься всю жизнь) компетенций теоретического и практического разработчика, а учебные планы строятся так, чтобы из вуза выпустился именно программист.
В следующую группу можно отнести профили, выпускники которых, скорее, специалисты какого-либо направления с навыками программирования:
- программная инженерия;
- вычислительная математика и кибернетика;
- информационные системы и технологии;
- математика и компьютерные науки;
- информационная безопасность;
- бизнес-информатика;
- прикладная информатика;
- мехатроника и робототехника;
- инфокоммуникационные технологии и системы связи;
- наноинженерия и множество других, более специфических профилей.
Выбирая, в каком вузе лучше учиться на программиста, необходимо детально изучить предлагаемые направления подготовки. Несмотря на то что все они подразумевают обучение навыкам разработки компьютерных алгоритмов и кодов, будет иметься уклон в ту или иную предметную область. В частности, если есть тяга к практическому конструированию, то с большей вероятностью подойдет информатика и ВТ, как вариант – мехатроника и робототехника. Для тех, кто хочет заниматься вычислительными экспериментами и решать исследовательские задачи, лучший выбор – фундаментальная информатика и ИТ.
Важные качества
Программирование является бурно развивающейся областью, поэтому программист должен уметь быстро адаптироваться к текущему состоянию технологии и постоянно изучать новые технологии. Поэтому способность к самообучению — один из главных навыков, которым должен обладать программист. В противном случае через несколько лет его ценность как специалиста окажется заметно ниже.
Владение английским языком на уровне чтения технической документации является еще одним обязательным требованием, предъявляемым к представителям этой профессии
Для таких специалистов очень важно умение работать в команде, над большими проектами, со средствами коллективной разработки, с крупными финансовыми системами (бюджетными, банковскими, управленческого учета). Для претендентов на позицию ведущего программиста желательны навыки управления проектами и коллективом, самостоятельность, инициативность, а также способность нести личную ответственность за поставленную задачу
Оптимальный путь обучения для программиста
Плавно дошли до сути вопроса. Я расскажу как бы поступил на месте ученика 9 класса школы, желающего связать судьбу с IT технологиями. Пойти дальше учиться в 11 класс и продолжить обучение в Университете или получить среднее специальное образование. Мой ответ — совместить несовместимое
Важно получить знания и при этом собрать минимальный пакет документов подтверждающих квалификацию для резюме некоторых работодателей. К слову, за почти 20 лет трудовой деятельности диплом инженера-программиста у меня спросили всего один раз — в Академии МЧС России! План для будущего программиста от автора материала:
- После 9 класса получить среднее специальное образование (учеба в колледже и работа в ИТ сфере идет параллельно!)
- Устроиться стажером в IT компанию (учеба в колледже и работа в ИТ сфере идет параллельно!). Можно поработать полгода сборщиком ПК, потом перейти в 1С Франчайзинг на 1-2 года. А далее уже искать что-то более интересное.
- Во время получением среднего образования проходить курсы программирования в проверенных местах
- После получения среднего образования пройти заочное обучение в техническом ВУЗе (желательно в таком, кудам ожно не ездить, а получить корочку оплатив обучение и сессию)
- Продолжить повышать квалификацию на узконаправленных курсах по программированию
- Начать изучение английского языка
Это пошаговый план для ребенка, который к 9 классу уже точно знает, что хочет работать в IT. О том, как понять есть ли склонность у детей разного возраста к программированию и как приучить любовь к этому занятию я расскажу в следующей статье. Со своим ребенком я начал заниматься с первого класса школы. Ну а пока разберем каждый пункт по порядку. Но вначале вторая ветка развития!
Но есть и второй план развития! Можно спокойно отучиться до 11 класса и потом поступить в высшее учебное заведение. Именно так в свое время поступил автор этих строк. Пройдя весь цикл школы я поступил в ВУЗ и уже в середине второго курса приезжал в Университет только на сессию проплачивая экзамены и зачеты! В итоге после 5 лет учебы я имел корочку, в которой написано: инженер-программист! Ну а в свободное от учебы время я работал программистом в ГУП МО МОБТИ и регулярно проходил различные курсы в МГТУ им. Баумана. На выходе я имел более качественные знания, чем любой студент моей ВУЗовской группы! Ко всему прочему уже как 3,5 года использовал полученные знания на практике!
Куда поступать в РФ, чтобы получить профессию «программист»
Итак, поступить и учиться в лучших вузах страны – это почетно и престижно. Вот некоторые из них:
- МГУ им. М. В. Ломоносова (Москва). Это старейший и крупнейший университет, центр российской науки. Имеет класс «А» среди вузов в СНГ, характеризующихся исключительно высоким уровнем подготовки кадров.
- МИСиС (Москва). Учреждение значится в числе ведущих по технологическим направлениям, включая IT-специальности.
- МГТУ им. Н. Э. Баумана (Москва). Часть отраслевых факультетов находятся в Королеве, Красногорске, Реутове, Калуге.
- НИЯУ МИФИ (Москва). Вуз значится в топ-50 стран БРИКС по рейтингу QS (Великобритания). Агентством РА присвоен класс «В», свидетельствующий о высоком уровне подготовки специалистов.
- ИТМО (СПб). ВУЗ обладает громадным опытом преподавания инженерии, точных наук.
- СПбГУ (СПб). Университет значится в числе старейших технологических и инженерных вузов России.
- НГУ (Новосибирск). Сильнейший вуз мира, который готовит специалистов в сфере точных наук.
Основная масса топовых заведений, куда можно идти поступать на программиста, располагается в городе Москве и Санкт-Петербурге. Между тем вузы, дающие хорошую базу знаний айтишникам и входящие также в показательные отечественные и мировые рейтинги, существуют во многих городах России.
Чем заняться сейчас, чтобы повысить свои шансы на успешную карьеру программиста
Надо понимать, что it-сфера развивается с огромной скоростью. Вузы физически никогда не успеют адаптировать программы, чтобы давать студентам самую последнюю информацию. Университет заложит основу в виде базовых возможностей языка и стандартных алгоритмов. Именно поэтому работа программиста невозможна без непрерывного самообразования. Языки программирования модернизируются, разработчики создают новые удобные инструменты, чтобы облегчить работу себе и коллегам, придумывают новые алгоритмы решения задач. Дальше мы расскажем, где и чему поучиться ещё, чтобы преуспеть в it-сфере:
Ботайте английский язык. Многие ресурсы на английском. Чтобы не ждать, пока кто-то сжалится и переведет текст за вас, позаботьтесь о языке заранее
Это настолько важно, что некоторые платные курсы дают уроки по языку своим студентам как часть основного программы.
Чатьтесь на it-форумах. Ответы на многие вопросы можно найти на форумах программистов, как например, Хабрахабр
Профессиональное сообщество щедро делится знаниями и полезными кусочками кода. Правда, иногда поиски растягиваются на несколько дней и параллельно приходится разбираться в новых инструментах, с которыми не был знаком раньше. И да, часто самая полезная ссылка будет на английском.
Погружайтесь в книги. Не спешите покупать первую попавшуюся литературу в ближайшем книжном. На полках много бесполезного и безнадежно устаревшего материала. Опять же много трудов изначально написаны на английском, и русская версия может страдать серьезными недочётами перевода. Можете начать с наших рекомендаций, а потом поймете, как выглядит годный контент.
Дочитали до конца? Вот вам ещё пара интересных фактов, которые помогут лучше представить профессию программиста.
- Если вы зайдёте на сайт вакансий, то увидите: требуются загадочные middle или senior разработчики. У программистов есть своя градация степени профессионализма: junior, middle и senior. Первые, новички, должны владеть всеми средствами языка, на котором работают. Вторые — it-специалисты со стажем 3-5 лет. Третьи не только знают все о коде, но и могут организовать работу группы разработчиков над проектом. С ростом звания соответственно растет и зарплата!
- Популярный портрет типичного программиста – неразговорчивый человек в очках с литровой чашкой кофе. На самом деле, эта картинка верна разве что для редкого фрилансера. И совсем не обязательно быть интровертом, чтобы идти в профессию. Как и в любом другом деле, важны надпрофессиональные навыки — объяснять, аргументировать, договариваться, выходить из конфликта.
- Над большими проектами работает целая группа it-специалистов. Каждый отвечает за свой участок кода, и все кусочки в конце должны собраться в единый продукт. Чтобы это случилось, команды постоянно проводят планерки, помогают коллегам искать и исправлять недочёты. А в некоторых офисах даже есть TV-приставки и настольные игры. Коллективная смена деятельности помогает наладить контакт и переключиться, когда работа «встала».
- Программисты празднуют свой профессиональный праздник 13 сентября. Дата выбрана не случайно: это 256-ой день года, максимально возможная степень двойки, которая влезает в число 365.
Список популярных профессий в IT сфере
22 авг
124431
154
Читать позже
Белорусский национальный технический университет
БНТУ обучает будущих айтишников на факультете информационных технологий и робототехники. Как и в других белорусских вузах, студенты осваивают языки программирования, технологии проектирования и моделирования ПО, инструментальные среды разработки, системы управления базами данных, технологии тестирования ПО, операционные системы, 3D-моделирование и многое другое.
У программы БНТУ есть своя особенность: выпускники изучают механику, электронику, программирование в межпредметных взаимосвязях. К тому же они умеют проектировать, монтировать, налаживать и эксплуатировать автоматизированные электроприводы и системы автоматизации промышленных установок во всех отраслях промышленности.
Где работать после вуза?
Компании- резиденты ПВТ, Siemеns, МТЗ, МАЗ, БЕЛАЗ, «Амкодор», Белорусская атомная электростанция, «Газпром трансгаз Беларусь» и другие.
Белорусский государственный университет информатики и радиоэлектроники
В БГУИР есть четыре факультета, после окончания которых выходят первоклассные программисты.
Чему учатся студенты?
На протяжении четырёх лет студенты изучают современные языки программирования, прикладные пакеты векторной графики, проектирование и программирование встраиваемых мобильных систем. Также будущие айтишники учатся разрабатывать приборы: от сенсорных экранов и дисплеев до систем технического зрения и робототехнических устройств.
Где работать после вуза?
Выпускники распределяются в IT-компании и фирмы, которые занимаются производством электронно-оптических систем. Первым местом работы могут стать и заводы по производству электронного оборудования и проектно-конструкторские организации, которые изучают, разрабатывают и производят медицинскую технику.
Чему учатся студенты?
Студенты учатся программировать на различных языках и платформах, работать с системами управления базами данных, осваивают интернет-технологии и веб-программирование, методы системного анализа, защиту информации в компьютерных системах, интеллектуальное программирование, речевой интерфейс, компьютерную лингвистику и компьютерную графику, конструирование радиоэлектронных средств и многое другое.
Где работать после вуза?
Многие выпускники получают работу в крупных банках и IT-компаниях. Молодых специалистов принимают на должности в конструкторских и научно-исследовательских институтах, на машиностроительных предприятиях.
Чему учатся студенты?
Студенты изучают языки программирования, технологии разработки и тестирования программного обеспечения, инструментальные среды разработки, веб- и мобильные технологии, операционные системы, принципы организации и архитектуру современных микропроцессорных систем, способы и средства организации обмена информацией, разработку приложений для мобильных устройств и многое другое.
Где работать после вуза?
Чаще всего выпускники трудоустраиваются в компании ПВТ, информационные подразделения банков, министерств, Белорусской железной дороги, холдинг «Геоинформационные системы» и другие.
Чему учатся студенты?
Студенты этого факультета получают навыки управления бизнесом в интернете и ведения хозяйственной деятельности в IТ-секторе. В частности, на специальности «Электронный маркетинг» студенты узнают, как вести маркетинговые исследования и коммуникации, изучают поведение потребителей, ценовую политику, технологии продаж и деловых переговоров, стратегический и промышленный маркетинг, маркетинг программного продукта и так далее. И, конечно же, куда без программирования.
Где работать после вуза?
В компании-резиденты Парка высоких технологий, БНБ банк, Белгапромбанк, на МАЗ, Белавтомаз, «Атлантконсалтсофт».
Выбор языка программирования
Есть много разных языков программирования, и пока вы не погрузились в тему, сложно в них разбираться. Какой начать учить, чтобы потом не пожалеть?
Давайте так. Мы будем описывать разные ситуации. Читайте каждый пункт по очереди. Если поймете, что этот пункт не про вас, переходите к следующему. И так пока не получите свой ответ.
- Хочу что-то предельно простое, может даже не самое практичное. Ваш язык: Ruby.
- Я хочу начать кодить для себя, из любопытства или в рамках самосовершенствования. У меня нет на примете проекта, который мне бы хотелось реализовать. Посоветуйте мне лучший способ начать. Ваш язык: Python.
- Я хочу начать кодить для себя, из любопытства или в рамках самосовершенствования. У меня нет на примете проекта, но я хотел бы выучить такой язык, чтобы после него было легко переключиться на любой другой (даже если изначально изучение первого языка будет трудным). Ваш язык: С++.
- Я хочу кодить для себя, и у меня на примете есть проект. Он связан с сайтами. Хочу выучить самый простой язык из тех, что позволит мне создавать сайты в интернете. Ваш язык: JavaScript.
- Я хочу кодить для себя, и у меня на примете есть проект. Он связан с сайтами, но в будущем я хотел бы работать не только с ними. Ваш язык: Python.
- Хочу стать программистом для себя, и есть идея проекта, связанного с приложениями на Android. Ваш язык: Java
- Хочу стать программистом для себя, и есть идея проекта, связанного с приложениями на iOS Ваш язык: Objective-C
- Хочу стать программистом для себя, и есть идея проекта, связанного с компьютерными играми или сложными программами в 3D. Ваш язык: C++
- Я иду в программирование ради денег, и хочу получить хорошую работу. Компания не имеет особого значения. Ваш язык: Java или Python.
- Я хочу устроиться на работу в компанию и работать с веб-интерфейами. Ваш язык: JavaScript.
- Хочу устроиться в компанию и работать с сайтами. Готов потрудиться чуть больше, но охватить при этом более широкий спектр знаний. Ваш язык: PHP.
- В будущем я хочу устроиться в крупную корпорацию вроде Google или Facebook. Ваш язык: Python.
- В будущем я хочу устроиться работать в Apple. Ваш язык: Objective-C.
- В будущем я хочу устроиться работать в Microsoft. Ваш язык: C#.
Решение серьезное, не нужно делать его на основе одного-двух предложений в каком-то там списке. Почитайте больше о языке, который мы вам подсказали. Узнайте, для чего конкретно он применяется, погуглите вакансии с ним, посмотрите примеры реализованных проектов. Подойдите к этому со всей серьезностью.
10 курсов программирования для начинающих
Если вы новичок и только думаете начать учиться программированию, то эта подборка лучших бесплатных и платных курсов поможет вам ознакомиться с профессией, узнать основы и понять базовые принципы, определиться с направлением и языком программирования.
1. «Основы программирования» от GeekBrains
Основы программирования – интенсив от онлайн-университета GeekBrains, который познакомит вас с профессией, узнаете об языках и направлениях в программировании, зададите все волнующие вас вопросы преподавателю.
2. «Старт в программировании» от Нетологии
Старт в программировании – базовый курс познакомит вас с языками программирования JavaScript и HTML. Более 20 часов практики.
Во время прохождения обучения вы создадите свою первую программу.
3. «Веб-разработчик с нуля до PRO» от SkillBox
Веб-разработчик с нуля до PRO – полноценное обучение от онлайн-университета SkillBox для тех, кто хочет заниматься разработкой сайтов и сервисов. Подходит для начинающих.
Веб-разработчик – одно из самых, на сегодняшний день, востребованных направлений в программировании. Средняя зарплата по официальной статистике составляет 50 000 – 80 000 рублей в месяц.
По завершению вы получите диплом об обучении.
4. «Введение в программирование (С++)»
Введение в программирование (С++) – курс от Академии Яндекса и Высшей школы экономики (НИУ ВШЭ) на обучающей платформе Stepik, состоящих из 12 уроков с видео, тестами и интерактивными задачами.
5. «Как стать программистом» от университета Mail.ru (GeekBrains)
Как стать программистом / Пошаговая инструкция по поиску работы – на этом курсе вас не научат программировать, а расскажут всё о профессии.
Вы узнаете в каком направлении программирования развиваться, как составить резюме и найти первые заказы (работу), как двигаться по карьерной лестнице, чтобы быстро учиться и хорошо зарабатывать.
Для начинающих программистов, кто изучает профессию для того, чтобы устроиться на работу и найти постоянных заказчиков, я рекомендую включить это обучение в список на прохождение. Знаю, что у большинства людей, пытающихся перейти на удалённую работу и начать зарабатывать, проблема не в освоении знаний, а в поиске работодателей.
6. «PHP. Уровень 1 (Основы веб-разработки)» от GeekBrains
PHP. Уровень 1 – ещё один курс для начинающих с нуля от онлайн-университета GeekBrains, на котором вы узнаете основы языка PHP.
7. «HTML и CSS с нуля» от Fructcode
Интерактивный курс по HTML и CSS – пошаговая программа по изучению основ верстки сайтов.
Здесь вы можете получить доступ сразу к нескольким курсам (HTML/CSS, Bootstrap 3, PHP/MySQL, Linux/GIT, Codeigniter, Javascript/jQuery, Modern Javascript, Yii2 Фреймворк, Bootstrap 4, VueJS Фреймворк) за ежемесячную подписку. Вам не нужно покупать сразу всё обучение, платите помесячно и проходите уроки в своём темпе.
Школа даёт возможность просмотреть часть уроков бесплатно, чтобы вы могли ознакомиться с платформой обучения и подачей материала. Так выглядит личный кабинет.
8. «ВЕБ-разработчик 2020» от beONMAX
ВЕБ-разработчик 2020 — с нуля до результата – большой курс для начинающих веб-разработчиков. Освоите основные инструменты и технологии создания сайтов и приложений на HTML5, CSS3, Bootstrap 4, JavaScript.
9. «Основы С++» от Смотри и учись
Основы С++ – 12 лекций продолжительностью 13 часов. Разбираются базовые элементы языка, работа с файлами и функциями, структурное и объектно-ориентированное программирование.
10. «Программирование на Python для начинающих» от Михаила Русакова
Программирование на Python для начинающих – неплохой курс по изучению основ языка Python. Автор оказывает поддержку при прохождении и отвечает на вопросы.