Вчера Парк высоких технологий представил справочник для абитуриентов, которые собираются поступать на IT-специальности. На презентацию позвали школьников, экспертов ПВТ, а также деканов факультетов, которые готовят айтишников. сайт собрал самые насущные вопросы абитуриентов и ответы экспертов.

Скачать полную версию справочника для абитуриентов, составленного Парком высоких технологий, "Я б в айтишники пошел, пусть меня научат!" в формате pdf можно по ссылке .

Сколько я буду получать?

Скорее всего, очень много. IT-специалисты год за годом получают самые высокие зарплаты в стране. К примеру, по последней статистике за "деятельность, связанную с вычислительной техникой", платят среднюю зарплату в 24,5 миллиона рублей. Причем, по прогнозам, это будет продолжаться и дальше.

И через 4 года тоже у нас все будет хорошо, уверен Александр Мартинкевич , заместитель директора администрации Парка высоких технологий. По прогнозам аналитиков, в мире никаких негативных новостей для нас не предвидится. Спрос на белорусских программистов растет, "белорусский программист" – это известный в мире бренд.

Важно понимать: если экономистов и юристов в большинстве готовят для работы на белорусском рынке, то ИТ-специалисты ориентированы на работу по всему миру, сообщает справочник. За белорусскими экономистами крупные мировые компании в очереди не стоят. А вот на выпускников технических вузов – это реальный факт – "охотятся" и Google, и Facebook, и Microsoft.

Какой выбрать вуз и факультет?

Для каждого будет свой ответ на этот вопрос. Эксперты утверждают, что нужно очень внимательно подойти не только к выбору вуза, но и к выбору факультета и специальности. Для одних подойдут более практические специальности, для других – специальности с серьезной научной базой.

По данным из справочника, есть пять минских вузов, в которых учат на айтишников:

  • БГУ факультет прикладной математики и информатики, механико-математический факультет, факультет радиофизики и компьютерных технологий.
  • БГУИР факультет компьютерных систем и сетей, факультет информационных технологий и управления, инженерно-экономический факультет, факультет компьютерного проектирования, факультет радиотехники и электроники, факультет телекоммуникаций
  • БНТУ факультет информационных технологий и робототехники
  • БГЭУ факультет менеджмента
  • БГТУ факультет информационных технологий

Айтишников учат только в Минске?

Не надо ориентироваться только на Минск, советует справочник. Помимо минских вузов, ИТ-специалистов готовят и в региональных. К тому же по количеству выпускников, которые работают в ПВТ, например, математический факультет Гомельского государственного университета и факультет математики и информатики Гродненского государственного университета вошли в топ-10 факультетов вузов всей страны.

Вузы и факультеты с IT-специальностями есть в каждом областном центре нашей страны, а также в Полоцке.

Какой диплом больше понравится работодателю?

У нас котируются не дипломы, а знания , говорит представитель ПВТ Александр Мартинкевич. Первое, что интересует компанию, – это то, что вы умеете делать. Вы можете перед этим вообще ничего не окончить.


Какие предметы нужно сдавать на ЦТ?

Лучше всего сдавать на ЦТ физику и математику. Без физики вы теряете 80% всех IT-специальностей. Залогом успешного будущего в сфере информационных технологий, по мнению экспертов, сегодня является именно техническое образование.

Если вы сдавали другие предметы или поступаете не на чисто техническую специальность – эксперты говорят, что изменить ситуацию еще не поздно. Можно поступить в вуз во второй раз или научиться программировать самому.

– Даже учась на экономическом, ты спокойно можешь учиться программировать, – рассказывает Тимофей Сахарчук , инженер-программист компании "Эксадел", резидента ПВТ. – Меня учили программированию в вузе, но многому я научился самостоятельно. Взял книжечку, почитал, устроился на первую работу, выучил еще – устроился в другое место... Главное достоинство вуза – то, что там учат учиться.

У меня будут проблемы с распределением?

Скорее всего, нет. Обычно заявок от работодателей больше, чем студентов, которым предстоит распределиться. Чаще всего студенты начинают работать еще во время учебы и получают на последнем курсе именные заявки от работодателей. В такой ситуации вуз обычно идет навстречу студенту.

– У нас заявок всегда больше, чем студентов, – рассказывает Евгений Трофименко , декан ФИТР БНТУ. – Есть даже государственные предприятия, которые много лет присылают заявки и не получают ничего. Я как-то проанализировал – посчитал отношение количества абитуриентов к количеству распределившихся в ПВТ и сравнил с другими вузами, которые готовят IT-специалистов. Так вот, цифра получилась примерно такая же, хотя другие вузы выпускают больше.

IT – это только для парней?

"На самом деле треть работающих у нас – это девушки, большинству из которых нет 28 лет, – рассказывает справочник о Парке высоких технологий. – В ИT есть куча профессий, где могут работать как мужчины, так и женщины. А вот у таких профессий, как бизнес-аналитик и тестировщик, у нас в Парке, скорее, женское лицо".


Можно уехать за границу во время учебы?

Да. Практически у каждого факультета есть международные программы, в БГУИР и БГТУ есть обучение на английском языке. Беларусь – центр, в котором многие организации и иностранные институты ищут талантливых студентов.

Айтишнику обязательно знать английский?

Нет, но он будет огромным плюсом в вашей работе.

– Плохой английский язык иногда становится проблемой, – рассказывает Алексей Лещев , заместитель декана по учебной работе ФКСИС БГУИР. – К примеру, в этом году сорвалась поездка в Германию на стажировку. Немцы не смогли отобрать нужное количество кандидатов – причем не по профессиональным качествам, а по знанию языка. Прошел только один человек, хотя взять хотели пятерых.

– Может, я буду перпендикулярен коллегам, но я всегда говорю: "Учите не английский, а немецкий", – уверен Дмитрий Медведев , декан ММФ БГУ. – У нас уже десять лет существует совместная магистратура с Магдебургским университетом, договор подписан еще на пять лет. Поэтому наши магистранты на специальности "Компьютерная математика и системный анализ" могут совершенно законно получить два магистерских диплома – БГУ и Магдебургского университета".

Почему не все айтишники уезжают из Беларуси?

Есть определенные нюансы, рассказывает инженер-программист Тимофей Сахарчук, который бывал в США множество раз. По его словам, в Штатах сложнее, чем в Беларуси, обстоят дела с отпусками, кредитами и даже едой.

– Мои знакомые, которые переезжали в США, говорили, что карьерного роста там практически нет. Никто не стал тимлидом или менеджером. В Беларуси перспектив куча – расти можно по карьерной лестнице до самого потолка.

К тому же, чтобы получить рабочую визу, вашему потенциальному работодателю придется выложить немало денег и пройти через определенные хлопоты.

Есть истории про людей, которых забирает Google, – продолжает Тимофей. – Но у меня таких знакомых немного. В основном все переезжали сами. Это происходит так: вы, например, работаете на epam, epam вам делает relocate (переезд. – Прим. TUT.BY), устраивает вас на Google. В итоге вы работаете на epam, но делаете софт для Google.

Можно открыть свой бизнес во время учебы?

Да, факультет, скорее всего, поддержит вашу инициативу.

– К примеру, в этом году три человека с нашего факультета распределились директорами на собственные компании, – рассказал Сергей Малый , декан ФРиКТ БГУ. – Причем один из них кроме себя распределил троих или четверых наших же выпускников. Сейчас востребованы малые и средние фирмы, которые работают в новых направлениях. И на работу они берут таких же новых ребят.

Абитуриенты, наверняка, уже знают, что нужно сдавать на программиста и какие предметы профилирующие. Но, на всякий случай, давайте проверим.

Тем более, что в этой профессии высшее образование является желательным, но далеко не всегда обязательным условием для трудоустройства в большинство организаций.

По крайней мере, об этом говорит статистика опубликованных вакансий.

Что же нужно сдавать на программиста?

Какие предметы нужно сдавать на программиста, в конечном счёте, зависит от той специальности, на которую планирует поступать абитуриент. Также, в разных вузах будет отличаться и количество необходимых баллов.

Большое значение имеет направление подготовки. Поступить можно на обучение написанию программ, на обслуживание и проектирование корпоративных сетей или на освоение языков для веб-программирования.

Вот то, что нужно сдавать на программиста для подавляющего большинства высших учебных заведений: математика, информатика или физика, а также русский язык.

Крайне важным является знание английского языка. Для работы иностранный язык потребуется в обязательном порядке, поэтому к моменту получения диплома нужно быть готовым владеть им на хорошем уровне.

Хорошо изучить его в процессе получения высшего образования в вузе не всегда возможно, поэтому нелишним будет задуматься и о курсах.

Стоит обратить внимание, что в некоторых вузах, английский язык входит в список предметов, которые нужно сдавать на программиста уже при поступлении.

Что нужно сдавать на программиста в колледже?

Профессиональные навыки программирования можно получить не только в высшем учебном заведении. После 9-го и 11-го класса, выпускники школ могут поступить на обучение по профилю IT-специалиста-универсала.

По результатам обучения в колледже, можно будет устроиться на работу по профессии, например, системного администратора.

Абитуриентам, поступающим после 9-го класса, нужно быть готовыми к сдаче тестирования по русскому языку и математике. Вот то, что нужно сдавать на программиста при поступлении во многие колледжи и техникумы. Подойдут и результаты ГИА, но нужно показать хороший балл.

Какие предметы надо сдавать на программиста, поступающим в колледж после 11-го класса? Это так же русский язык и математика, но где-то могут попросить дополнительно пройти тестирование по физике и информатике.

Учащимся в колледже или техникуме, тоже нужно не забывать об английском языке. При трудоустройстве на работу, его знания необходимы. В основном, это технический английский.

Точные требования по предметам, что будут нужны, чтобы поступить на программиста, следует уточнять в интересных вам учебных заведениях. Большинство ссузов устроят результаты ГИА или ЕГЭ и сдавать что-то дополнительно не потребуется.

Что нужно, чтобы поступить на программиста на курсы?

Если пойти учиться на курсы, в 99% случаев прохождение вступительных экзаменов не требуется. Сегодня существует множество учебных программ и выбор целиком за вами.

Школьники могут записаться на курсы робототехники, которые развивают первичные навыки программирования и в увлекательной форме рассказывают об этой профессии.

Для взрослых людей открыты десятки направлений обучения: от php до разработки приложений под iOS и Android. Как правило, курсы платные. И всё что нужно сдавать на программиста здесь - это деньги.

Также есть программы стажировки для молодых специалистов. На стажировку можно устроиться, например, в Яндекс.

Что нужно сдавать на программиста, чтобы устроиться на стажировку в известную и крупную компанию? Как правило, это профессиональные тесты, которые проверяют квалификацию и навыки специалиста. Чем выше балл, тем больше шансов попасть на стажировку.

Что нужно, чтобы поступить на программиста?

Поскольку эта профессия, где высшее образование не является доказательством наличия знаний, то и ориентироваться целиком на рекомендации вузов не следует.

Множество современных IT-специалистов вообще не имеют высшего образования, но показывают серьезные знания и опыт в своей профессии.

Тем не менее, для большинства учебных заведений, если вы планируете поступать в вуз или ссуз, математика, физика, информатика, русский и английский языки - это то, что нужно сдавать на программиста. Поэтому ещё со школьной скамьи нужно любить математику и отличаться аналитическим складом ума.

Но стоит помнить, что получение высшего образования дает лишь дополнительные преимущества, но не делает профессию интересной, если у самого человека нет к ней никакой тяги.

Гуманитариям в этой профессии будет очень сложно, а любителям решать задачи на логику и с помощью формул находить решение, наоборот, интересно.

Поэтому первое, что нужно сдавать на программиста – это тесты по профориентации. Они помогут определиться, насколько данная специальность вам подходит. Если все отлично, вас ждёт обучение интересной и увлекательной профессии.

Программирование – не совсем стандартная наука, в том смысле, что научиться программированию можно далеко не только в ВУЗах или училищах: существует множество тренингов, курсов, бумажных и онлайновых самоучителей и множество онлайн курсов.

После окончания 9 класса недоступным видом образования остается только ВУЗ, однако, при многих технических вузах существуют факультеты профессионального образования с обучением длительностью 2 – 3 года, с последующими льготами при поступлении в ВУЗ.

Обучение вне ВУЗа или училища становится все популярнее и популярнее, особо следует отметить открытые онлайн лекции крупнейших западный университетов.

Существующие самоучители и разнообразные тренинги также весьма популярны, полезны и разнообразны.

Где учиться на программиста после 11 класса или основные ВУЗы для будущих программистов

Общее правило при выборе ВУЗа – изучайте мнение внутри весьма большого и крайне сплоченного сообщества программистов: спросите советов на форумах или посмотрите статистику выпускников. Главное выбранное место должно нравиться лично вам! Ниже, на всякий случай, приведен список признанных мест для обучения программированию.

Однозначно сильными университетами по подготовке программистов международного уровня считаются ИТМО , СПБГУ , ЛЭТИ , СПБГУТ в Санкт-Петербурге и МГУ, МФТИ и МГТУ в Москве.

Факультеты или кафедры программирования, на самом деле, существуют в каждом крупном ВУЗе практически любой отрасли, от сельского хозяйства до экономики и менеджмента, так что выбор весьма велик, но лучше поступать в ВУЗ технической направленности (не гуманитарной).

Сколько учиться на программиста

Продолжительность обучения, в зависимости от его вида, сильно варьируется. В ВУЗах обычно учатся 4 – 6 лет (2 – 4 после училища), 2 – 4 года нужно потратить на обучение в училище, все остальные виды обучения рассчитаны как правило, на 3 – 8 месяцев обучения в зависимости от интенсивности.

Сколько стоит учиться на программиста

Цена, которую придется заплатить за умение программировать очень широко варьирует не только между разными видами обучения, но и внутри одного вида.

В целом, нужно упомянуть, что практически каждый вид обучения так или иначе доступен в бесплатном виде:

  • бюджетные места в вузах и училищах,
  • пиратские копии самоучителей,
  • бесплатные онлайн курсы, иногда даже попадаются бесплатные курсы (например, в виде кружков), при этом бесплатные способы образования чаще всего не уступают по качеству платным аналогам.

В случае, если вы все-таки платите за свое обучение, то можно иметь ввиду приблизительно следующие цифры: год обучения в училище или вузе стоит от 25 000 до 250 000 рублей в зависимости от рейтинга и региона ВУЗа, самоучители стоят от 0.5 до 2 – 3 тыс. рублей, тренинги и курсы, в зависимости от их продолжительности обойдутся в 5 000 – 50 000 рублей, а за онлайн курс придется отдать 3 000 – 20 000 рублей.

Стоит ли учиться на программиста

В основном на программистов учатся для дальнейшего трудоустройства, хоть и существует некоторое количество людей, занимающихся программированием как хобби. Разумеется, перспективы трудоустройства напрямую зависят от качества и престижности пройденного обучения.

Выпускники ВУЗов могут рассчитывать на работу младшего программиста практически со 100% вероятностью (при условии проживания в городе с населением хотя бы в сто тысяч человек), в то время как окончивших училище берут на работу несколько менее охотно. В остальных случаях шансов получить официальную работу по специальности не так много, так как в подавляющем большинстве случаев требуется либо опыт работы в несколько лет, либо диплом о высшем или профессиональном образовании.

С другой стороны, существует огромный рынок фрилансеров , на котором всегда требуются грамотные программисты на условиях проектной занятости с удалённой работой на дому, причем наличие диплома не обязательно.

С точки зрения заработной платы фрилансинг и постоянная работа практически не отличаются: 20 – 50 тысяч в месяц в зависимости от региона для постоянной работы и около 30 000 для фрилансера .

Карьерные же перспективы гораздо выше для постоянных сотрудников, которые, по мере накопления опыта и продвижения по карьерной лестнице, могут получать шести и даже семизначные суммы на должности, к примеру, старшего разработчика в крупном проекте. Потолок же для фрилансера более скромный: 80 - 150 тысяч.

Возможно Вас заинтересуют.

Программирование – одна из наиболее перспективных специальностей. В наше время IT-отрасль получила бурное развитие, и даже, несмотря на рост желающих поступить на программиста в прошлые годы, специалисты все равно остаются востребованными на рынке.

Но вместе с тем каждому абитуриенту, который желает освоить эту профессию, нужно сдавать определенные экзамены. Поэтому поговорим более подробно о том, какие предметы необходимо сдать для поступления, куда лучше поступить, о преимуществах данной специальности.

Почему стоит поступить на программиста

Хороший программист нужен всегда и везде! Фактически без него не способна обойтись ни одна компания, которая имеет хотя бы собственный сайт, не говоря уже о специализированных фирмах, предназначенных для выпуска всевозможного софта. Поэтому без работы в данном случае остаться практически невозможно, хотя и востребованность сильно зависит от ваших умений и навыков. Поэтому немалое количество студентов стремятся подрабатывать, еще начиная с младших курсов, получая не только практику, но и деньги и репутацию.

Кроме того, практически все, кто хочет узнать, какие экзамены нужно сдавать для того, чтобы поступить на программиста, прекрасно осведомлены об уровне заработной платы в этой отрасли. А она очень высокая даже в России, не говоря уже о зарубежных странах, где специалист может получать десятки и сотни тысяч долларов. Многие абитуриенты рассчитывают после завершения обучения выехать за границу, работать в европейских странах и делать себе карьеру в престижной компании.

Не следует забывать и о том, что на программиста идут учиться люди, которые желают реализовать свой творческий потенциал. Несмотря на то что в данном случае больший упор делается именно на точные науки, решение тех или иных задач находится в компетенции непосредственно самого специалиста. Во многих компаний программисты получают свободу действий и могут реализовать свои замыслы и задумки, чтобы они работали на благо компании.

Таким образом, диплом и навыки программиста дарят своему владельцу целый ряд преимуществ, в числе которых:

  • самореализация;
  • возможность работать в любой стране;
  • возможность зарабатывать большие деньги и не переживать о своем завтрашнем дне;
  • вы сможете заниматься действительно нужным делом, а не перекладывать бумажки.

Поэтому неудивительно, что такое количество абитуриентов интересует вопрос: какие экзамены нужно сдавать, чтобы стать программистом? Разберемся, что же для этого необходимо.

Как поступить и что нужно сдать

Учиться на программиста можно как после 9, так и после 11 класса. Специализированные отделения есть как в высших, так и в средних специальных учебных заведениях. Что касается ЕГЭ или ГИА, список предметов не особо отличается от поступления, к примеру, на инженера. Многие учебные заведения самостоятельно выбирают предметы, которые необходимо сдать для участия в отборе. В частности, вам нужно сдавать экзамены по следующим предметам:

  1. Русский язык.
  2. Математика.
  3. Информатика.
  4. Физика
  5. Иностранный язык.

Именно эти предметы наиболее востребованы в университетах, институтах и колледжах, поэтому готовьтесь к тому, что 4 из 5 дисциплин вам придется сдавать. Кроме того, многие ВУЗы устанавливают проходные баллы самостоятельно. Поэтому вам следует определиться с одним или несколькими учебными заведениями и заранее узнать минимальный результат, который позволит вам попасть в конкурс.

При некоторых обстоятельствах абитуриент может получить возможность поступить на программиста без сдачи ЕГЭ или ГИА, заменив это экзаменами в учебном заведении. В таком случае вам следует приготовиться, что нужно будет сдавать следующие экзамены:

  1. Русский язык.
  2. Математика.
  3. Информатика.
  4. Иностранный язык.
  5. Обществознание.

Данный список также не окончательный, но зачастую именно эти предметы являются наиболее востребованным в соответствующих ВУЗах.

Помните, ваша мечта воплотится только в том случае, если вы сможете успешно написать ГИА, ЕГЭ или внутренний экзамен в учебном заведении. Поэтому всегда старайтесь определяться заранее, куда именно вы хотите поступить. В большинстве случаев именно от университета или колледжа зависит, какие экзамены вам придется сдавать, и какой балл набрать для того, чтобы претендовать на проход на бюджетную основу.

» поступило очень много вопросов от школьников о том, что им делать, если они хотят стать программистами. Мы задали этот вопрос экспертам и собрали для вас лучшие ответы. Краткие выводы читайте внизу статьи.

Новичку в первую очередь надо решить в какой области программирования он хочет развиваться. Прикладное программирование, игры, робототехника, для школьников 6–7 класса отличное начало - это кружки робототехники, сейчас они существуют в каждом районе, надо только не полениться найти центр дополнительного образования поближе к дому. Там и своя визуальная среда программирования, и практическая деятельность, и моделирование, сразу будет понятно какая составляющая идет лучше и в каком направлении интереснее - инженерное, или именно программирование.

А чтобы мотивация не падала и был быстрый результат, мы рекомендуем начинать с Pascal /Delphi XE 7, тут и простой синтаксис и язык созданный для обучения программированию, так и возможность визуальной разработки из готовых компонент с поддержкой создания мобильных приложений с единого исходного кода. Тут самое интересное - это возможность создавать свои мобильные приложения для Android и iOS на любом этапе обучения программированию. А по мере роста уровня программиста всегда можно залезть в исходный код и в рамках той же среды перейти на C ++. Что касается вузов, то набор весьма велик, но разъезжая по стране я обратил внимание, как сильно вырос уровень отдельных региональных вузов. Например кафедра ВТИК в Уфимском Нефтегазовом Университете. МГУ, МГТУ им. Баумана, МИФИ, МАИ, Политехнический Университет в Санкт-Петербурге, СПбГУ.

Повысить Понизить

Начинать надо с кружков программирования или робототехники. Важно понять, действительно ли вы хотите стать разработчиком, или это импульсивное и ложное желание. Что касается вузов, то я советую ориентироваться на «сарафанное радио», на форумы в Интернете и мнения друзей. Также стоит сходить на дни открытых дверей, но все-таки иметь в голове ту мысль, что не всегда то, что говорят на таких мероприятиях - чистая правда. Что касается языка, то здесь нет универсального совета. На мой взгляд, выбор языка не важен, настоящий программист может овладеть новым для него языком очень быстро. Хотя, если есть возможность, то начните с C/С++.

Повысить Понизить

Программирование - это не столько процесс сам в себе, сколько перевод решений каких-то проблем на язык, понятный компьютеру. Поэтому выбирать надо не столько язык, сколько область деятельности, которая будет интересна.

При наличии желания изучить программирование не очень сложно. А вот что с этим умением делать, вопрос гораздо сложнее. Поэтому вопрос должен стоять так: чем я хочу заниматься всю свою жизнь (или заметную её часть - 5–6 лет), и как в этом мне может помочь программирование.

Надо отметить, что написание программы является отличным стимулом для изучения предметной области. Вы можете изучать разные предметные области, программируя решения. Это не гарантирует непосредственного эффекта, более того, может отвлечь. Но это один из инструментов изучения мира вокруг, ничуть не хуже литературы или рисования.

Повысить Понизить

Начать лучше всего с образования. Для основного образования лучшими вузами в России можно назвать МГТУ им. Э. Н. Баумана, МГУ, МИФИ, МФТИ в Москве, Политехнический и ГТИ в Санкт-Петербурге, НГТУ в Новосибирске. Также всегда полезно заняться самообразованием: начинающие программисты имеют массу возможностей учиться в Интернете бесплатно; самые популярные сайты: microsoftvirtualacademy.com , coursera.org , lektorium.tv , universarium.org . Кроме того, для развития карьеры важным может стать участие в олимпиадах и соревнованиях по спортивному программированию, например: Russian Code Cup, Google Code Jam, Facebook Hacker Cup, Яндекс.Алгоритм, ACM International Collegiate Programming Contest.

Языки: Swift для iOS, Java для Android, Ruby для веб-разработки.

Повысить Понизить

Алексей Зверев, руководитель направления образовательных программ СКБ Контур, партнёр международной олимпиады «IT-Планета»

Выучить язык и научиться программировать - разные вещи, и в целом не важно, с какого языка начинать. Хотя, приятнее и легче начинать с высокоуровневых, например, Python, C#, Java. Хороший программист должен знать несколько языков и уметь изучать новые. Вопрос про материалы скорее актуален для студентов с минимальными навыками программиста, поэтому гораздо важнее вопросы «С чего начать?» и «Какой вуз выбрать?».

Всем начинающим программистам очень повезло: научиться программировать можно играя, и таких продуктов очень много. Нам в Контуре больше всего нравятся coderussia.ru , codemonkey.co.il , codingame.com .

С выбором вуза всё гораздо сложнее. Нет списка вузов, упорядоченного по крутости преподавания ИТ-дисциплин, поэтому всегда есть шанс не угадать 🙂

Чаще всего хорошо преподают в больших вузах и университетах. Если в вашем городе есть вуз, в названии которого есть слова «государственный», «национальный», «федеральный», то в первую очередь стоит присмотреться к нему. Затем узнайте, есть ли в вашем городе крупные ИТ-компании или филиалы таких компаний, с какими вузами у них партнёрские отношения: такие компании почти всегда появляются рядом с сильными университетами очень редко появляются там, где нет качественной подготовки кадров (например, в Екатеринбурге кроме головного офиса Контура ещё есть 4 крупных офиса разработки, около 50 средних и гора маленьких).

Ещё один важный фактор - участие вуза и проведение на его территории ИТ-соревнований, например по спортивному программированию, информационной безопасности (в быту ACM, CTF), различных соревнованиях по робототехнике. Найти такую информацию про конкретный вуз иногда не так тривиально, но поискать можно среди архивов ICPC ACM на icpc.baylor.edu или ructf.org .

Кстати, мы совместно с УрФУ организуем QCTF - формат для начинающих, в него могут играть и школьники, подробно можно прочитать вот здесь: qctf.ru .

И всегда помните: выбрав хороший вуз, вы можете всё завалить и не стать программистом, выбрав плохой - можете потратить время на самообучение и добиться невиданных высот. В первую очередь всё зависит от вас.

Повысить Понизить

Нельзя научить, можно научиться. Не стоит идти в вуз за знаниями, стоит идти туда за дипломом. Единственный способ стать программистом - писать программы.

Повысить Понизить

Для освоения программирования лучше всего, на мой взгляд, подходят процедурные языки высокого уровня, «скрывающие» от программиста детали реализации базовых операций и позволяющие сосредоточиться на алгоритмах. Когда-то это был Pascal, сейчас он немного отошёл в сторону, хотя есть и очень хорошие современные реализации, ориентированные на обучение программированию - например, система «PascalABC.Net» . Другой вариант - Python, также хорошо структурированный язык, позволяющий сосредоточиться на освоении основных принципов программирования. Python обладает также дополнительным преимуществом - это интерпретируемый язык, т.е. даёт начинающему программисту возможность быстрее освоиться с языком и «пощупать» ту или иную конструкцию. Изучив основы программирования, стоит плотнее ознакомиться с «классическими» объектно-ориентированными языками, и тут варианты - либо C#, либо Java.

После освоения такого базового «джентельменского набора» наступает следующий этап профессионального развития. На этом этапе вопрос «на чём программировать» сменяется вопросом «какие задачи решать». Т.е. язык программирования из объекта изучения превращается в инструмент для решения задач. На первый план выходит предметная область (системное программирование, веб-разработка, автоматизация бизнес-процессов, обработка данных и т.п.), и уже исходя из интересующего вас направления следует выбирать и изучаемые языки, технологии (например - C, C++, PHP, 1С, SQL).

Что касается материалов для обучения, то наилучшим форматом являются обучающие курсы - либо очные (при непосредственном контакте с преподавателем), либо интернет-курсы. Сейчас активно развиваются интернет-ресурсы, предлагающие бесплатные (и платные тоже) курсы, включающие видео-материалы, тесты, практические задания, часто с возможностью обратной связи от преподавателя. Например, ресурс coursera.org или российский intuit.ru . Часто вендоры (разработчики программных инструментов) также предлагают обучающие курсы по своим продуктам. Например, фирма 1С предоставляет бесплатный комплект для освоения системы «1С:Предприятие», включающий как программные средства, так и учебные материалы.

Повысить Понизить

Увы, но с вузами сейчас ситуация непростая. Многие мои знакомые, работающие в системе высшего образования открыто говорят о том, что система высшего образования в России не функционирует. Об этом можно, конечно, спорить и приводить массу аргументов как за, так и против. В то же время сейчас мне трудно рекомендовать или не рекомендовать даже свою «альма-матер» СПбГЭТУ (ЛЭТИ). Ключевые вузы, которые в той или иной мере могут готовить программистов - это ЛЭТИ, ИТМО и «Политех». Но я бы хотел подчеркнуть, что главное, что дает любой ВУЗ будущему инженеру - это навык самостоятельного обучения, в противоположность школе, где весь необходимый материал преподносится «на блюдечке».

Если говорить о языках программирования, то следует учесть следующие факты:

  • Вы, скорее всего, захотите начать работать по специальности уже на 2-м или 3-м курсе, поэтому стоит обратить внимание на языки программирования, актуальные прямо сейчас: C#, Java, Ruby. Дальнейшее развитие технологий и ваши личные предпочтения помогут вам определиться с тем, на какой платформе и языке продолжать работать. Самое главное - помните, что нет «хороших» и «плохих» языков. В каждой области существует свой набор инструментов и технологий.
  • Вуз может дать сносные знания по глобальным концепциям, например ООП, но не даст вам хорошей базы по конкретному языку; полагайтесь на себя, свой, пусть и небольшой опыт и постоянно расширяйте свой кругозор
  • «Вписывайтесь» во все известные сообщества - это ничего не стоит, как с точки зрения, так и времени, но дает вам колоссальный источник знаний и опыта.

Повысить Понизить

Если у вас есть возможность не идти в вуз - не идите. Это крайне бесполезная история для программистов. Вы будете находится в постоянном поиске новой информации, знания в IT сфере устаревают очень быстро. В таких условиях вуз не сможет дать вам нужных скиллов что бы быть Middle/Senior Developer сразу после выпуска.

Я проводил собеседования со студентами различных вузов и тенденция везде одна - время потрачено, ожидания вознаграждения за это время гигантские, а по факту бизнесу еще требуется доучить человека прежде чем он начнёт приносить прибыль.

Что я имею в виду: на выходе после вуза имеем ребят которые ходят по компаниям и просят 60–90к в месяц и потихоньку разочаровываются в индустрии потому что больше 30к за их опыт никто не даёт. И начинается медленный, планомерный рост со стажировок в веб-студиях. Отсюда вопрос: а действительно ли вам нужен вуз?

Начинайте писать свои pet-projects. Берите идеи и пишите, пишите и еще раз пишите. Ваша основная задача писать код, много кода, забейте на качество - просто пишите, пишите и пишите. На определенном моменте у вас «щелкнет» и вы в остальном сами во всём разберетесь. Для начала, конечно, определитесь куда вам, в веб: PHP, Python, Golang (это не для выбора, это все три вместе), мобайл: Java, Objective-C, Swift, C#, геймдев: C++, Java, Lua.

Отдельно для геймдева - просто берите Unity и начинайте делать. Не пытайтесь писать базовые вещи, вроде своего движка, в первый месяц, просто делайте, а уже потом разбирайте фундаментальные понятия.

Повысить Понизить

Альберт Степанцев, преподаватель GeekBrains, эксперт PHP, специалист по MySQL, Postgres, некоторым NoSQL решениям, JS + JQuery, Yii

Пойдите учиться в хороший вуз. Если вы в одной из столиц - то ваш выбор очевиден и вы давно уже себе выбрали учебное заведение. Если вы живете в дальнем регионе, то неплохим выбором будет физмат бывшего педагогического вуза, которых у нас немало. Не обязательно выбирать в качестве специальности «программист» или «разработчик ПО», тем более, что такие специальности встречаются достаточно редко. Подойдет любая специальность, базирующаяся на математике, на которой математику используют в достаточном объеме.

Высшее образование пригодится вам в первую очередь для «форматирования мышления», а не для получения актуальных знаний.

Нулевой язык, который нужно освоить - это, конечно же, Си. Прикоснуться к «железу» на низком уровне, понять, как вообще работает компьютер, как выделяется и освобождается память, что такое типы данных - другой альтернативы нет.

О выборе первого языка советовать сложнее. Обычно этот выбор происходит спонтанно. Но можно достаточно точно сказать, что веб-программирование не потеряет актуальности в ближайшие 5–10 лет, поэтому можно порекомендовать PHP. Тем более, что его часто называют «Си для чайников» 🙂

Учиться всегда нужно по материалам из первых рук. Всегда старайтесь предпочесть официальную документацию по какой-либо технологии на языке оригинала сомнительным материалам от непрофессиональных переводчиков. Кстати - без неплохого знания английского, как бы это печально не было, на рынке программирования вам делать нечего…

Ну и подводя итог - учитесь самообразованию. Никакой вуз и никакие курсы не сделают вас специалистом, это можете сделать только вы сами!Сodecademy

Евгений Фатеев, преподаватель GeekBrains, профессиональный программист, приверженец The Ruby/Rails Way

Как и в любой другой сфере, обучение программированию прежде всего основывается на личном интересе и желании учиться - это основа любого дела. Разумеется, нужна хорошая техническая база, которую логичней всего получить в вузе. Можно отметить 4 вуза, где качество обучения не оставляет сомнений: МГУ (например, факультет ВМК), МГТУ им. Баумана (ИУ-5..ИУ-8), МИФИ (Кибернетики и информационной безопасности), МИЭМ НИУ ВШЭ (Факультет компьютерных наук).

Что касается выбора языка, здесь важно учитывать несколько моментов. Во-первых, язык не должен быть слишком сложным и «тяжёлым» в отношении синтаксиса. Он должен быть востребован и реализовывать самые современные подходы в программировании. Например, Python, Ruby или JavaScript станут хорошим выбором. Относительно книг и материалов, здесь лучше начать с самого начала, то есть с Теории Информации. Есть потрясающая книга на эту тему: Бауэр Ф. Л., Гооз Г. «Информатика» в 2-х томах. Также полезно будет изучить любой учебник по Информатике. Далее - общение на форумах, чтение статей в блогах, понимание основ устройства ПК и принципов программирования. Из литературы по языку, для Ruby можно порекомендовать книгу с жирафом (Майкл Фитцджеральд «Изучаем Ruby»), для JavaScript (Дэвид Сойер Макфарланд «JavaScript. Подробное руководство»).

Подводя итог, можно составить коротко такой маршрут:

  1. Теория информации;
  2. Устройство и архитектура ПК;
  3. Выбранный язык программирования.

Наконец, необходимо постоянно помнить о том, что программирование - это способ рассказать машине о наших мечтах. Иными словами, нужно постоянно практиковаться и решать самые разные задачи из всевозможных областей на языке, который вы изучаете. Спросите себя: а как написать программу для решения квадратного уравнения, выбора случайного файла с музыкальной композицией, обратиться по сети к сервису Яндекса и узнать правильность написания слова? А затем сделайте это. Наблюдайте, исследуйте, пишите код, и всё обязательно получится! 🙂

Повысить Понизить