Биографии Характеристики Анализ

Особенности обучения на программиста. Какие предметы сдавать на программиста

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

Вступление

Кризису абсолютно безразлично, кто будет лишен работы. Возможно, что придется осваивать новую специальность, новую должность. Если кто-то остался без постоянной работы, он всегда может попробовать себя в качестве программиста. Серьезно, для этого нужны не столько мозги, сколько усидчивость. Именно она составляет неотъемлемую часть работы.

Безусловно, чтобы стать программистом, придется проводить порой не один час за изучением определенного материала. Иногда даже перечитывать его заново, два, три раза. Несложно догадаться, что потребуется много свободного времени. От пары до 6-8 часов. Причем не только для освоения теории, но и для применения ее на практике.

Кто может стать программистом?

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

Как начать работать?

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

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

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

Не нашли нужный вариант?

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

Первый путь - самообразование

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

Второй путь - учеба в университете

Некоторые люди, еще учась в выпускных классах, понимают, что они хотят просто связать свою жизнь с программированием. Если вы состоите в их рядах, то можете смело подавать свои документы в соответствующие вузы, на соответствующие направления. Хотите ли вы действительно получить там знания о программировании или просто диплом программиста, чтобы потом пойти работать в успешную компанию на высокооплачиваемую должность - это уже не важно. Обучение в университете по специальности, которую вы в обозримом будущем хотите сделать основой своей жизни, всегда было и будет более предпочтительным. Но другой вопрос: “Куда пойти учиться на программиста?” Выбирать место, где вы проведете года обучения, следует внимательно, присматриваясь к учебным программам, профилям, к самому месту учебы. Следует ли говорить, что настоящему программированию могут обучить только в технических вузах или на технических факультетах? Окончив их, вы получите образование - программист.

Третий путь - ментор

Иными словами говоря - репетитор. Очень хорошо, если это будет человек, который сам занимался или занимается программированием. В таком случае он сможет направить вас в правильную сторону, подскажет, что необходимо делать. От него можно будет узнать, какие ресурсы, книги лучше всего использовать для обучения. Кроме того, этот человек (наставник, если удобно) сможет сам заниматься с вами и обучать вас искусству программирования.

Четвертый путь - курсы программиста

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

С чем чаще всего сталкиваются начинающие программисты?

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

Языков программирования достаточно много в настоящее время. Одни языки предназначены для программирования компьютерных игр, другие - для создания браузерных игр. Третьи - вообще для создания некоторых браузерных программ, плагинов и так далее.

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

С чего начать программировать?

Изучение программирования необходимо начинать с создания рабочей среды, которая будет комфортна при использовании. Операционная система, которую вы будете использовать в качестве этой самой среды, будет продиктована языком программирования. Для разработки приложений на ветви С (то есть C++ и C#) идеально подойдет ОС Windows. Эти языки программирования позволяют писать программное обеспечение, не оглядываясь на кроссплатформенность.

Если же вам больше нравится JavaScript, PHP, Python, то оптимальным выбором станет Linux. Почему именно так? Дело в том, что перечисленные языки программирования в основном задействуются при работе в WEB-среде. А огромное количество таких серверов работают непосредственно под управлением операционной системы Linux. Использование такой ОС даст еще несколько бонусов. Начинающий программист сможет познать основы настройки сервера. Речь идет о работе с консолью, установке сервера и базы данных.

Инструменты разработки

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

Для программиста, который собрался писать программы на языках ветви C, идеально подойдет Microsoft Visual Studio. Если же вы выбрали Java и Java Script, то стоит выделить немного времени для установки программного обеспечения от Eclipse.

Не обязательной, но желательной частью среды разработки является наличие редактора кода. Сейчас особой популярностью пользуется программа под названием Sublime Text. Она имеет множество встроенных функций, в том числе и подсветку кода в соответствии с выбранным языком программирования. Неплохой альтернативой стал Notepad ++.

О языках программирования

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

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

Что делать, когда базовые знания получены?

После того как алгоритмы стали понятны, можно переходить к изучению синтаксиса. Также можно (скорее всего, даже нужно) ознакомиться с конструктивными особенностями языка программирования. Курсы программиста позволят сделать вам это наиболее быстро и эффективно, но если вы выбрали путь самообразования, то придется запастись терпением, огромным количеством источников и свободным временем.

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

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

В чем выигрывает WEB-программист?

WEB-программисты в ходе работы сталкиваются порой с необходимостью использования CMS. Это систему управления контентом. Но “необходимость” нужно воспринимать в положительном смысле, поскольку CMS позволяют решать задачи по программированию гораздо проще. Такие системы почти повсеместно имеют хорошо развитую инфраструктуру самых разных расширений.

Когда система уже готова, разработать расширения для нее значительно легче. А вот если функционал необходимо реализовать с нуля, здесь программиста будут поджидать маленькие (и не очень) неприятности. Стоит отметить, что популярные CMS обладают соответствующей документацией. Они позволяют начинающим разработчикам быстрее и эффективнее освоить среду. Там нередко приводятся примеры уже готовых кодов. Задать свои вопросы можно и в сообществах.

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

Заключение

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

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

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

Если вам не удалось поступить на данную специальность в образовательное учреждение, то отчаиваться не стоит. Учиться на программиста можно и самому, уделяя этому делу соответствующее время.

День открытых дверей в МАСИ 30 марта, начало в 11.00 . МАСИ - это широкий выбор направлений, доступные цены, все формы обучения

Записаться

Профессия Программист в Москве

Перспективная Профессия будущего

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

  • Прикладное направление. Это специалисты, занимающиеся разработкой и внедрением программного обеспечения, необходимого для нормального функционирования организаций. Обычно они узкопрофильные, к примеру, специалисты по 1С. В спектр их обязанностей входит обновление, настройка и доработка программ под индивидуальные потребности сотрудников, специфику компании.
  • Системное направление. Это специалисты, разрабатывающие операционные системы, интерфейсы, распределяющие базы данных, управляющие работой сетей. Это самый редкий вид программирования и самый сложный. Системные специалисты всегда востребованы.
  • Web. Это специалисты, работающие с глобальными сетями, к примеру, интернетом. Разработка интерфейсов, динамических сайтов, их стихия. Данная специализация особенно популярна в последнее время – эпоху развития интернета.

Зарплаты: сколько получает Программист

Начинающий: 20000 ⃏ в месяц

Опытный: 40000 ⃏ в месяц

Профессионал: 90000 ⃏ в месяц

Востребованность профессии

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

Где учиться на профессию Программист в Москве

5 вузов(-а)

Средний балл ЕГЭ: 280

Для кого подходит профессия

Необходимые качества программиста:

  • Системное мышление.
  • Аналитический склад ума.
  • Хорошая память.
  • Умение излагать информацию на понятном языке.

Условия труда

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

Карьера

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

Многие программисты открывают собственный бизнес в сфере создания программного обеспечения.

Весьма популярна работа на себя с самостоятельным поиском заказов – фриланс.

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

Обязанности

Должностные обязанности:

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

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

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

Что еще нужно сдать

Математика - это не единственный предмет, который необходимо сдать абитуриенту. Еще нужно сдать такой предмет, как информатика. Конечно же, вы должны уже достаточно хорошо в нем разбираться и быть на «ты» с вашим компьютером. И для этого лучше еще за год начать вплотную заниматься этим сложным предметом. Затем вы должны сдать еще и физику. Конечно, эта специальность требуется не во всех вузах, но вполне возможно, что она будет нужна вам. Физика, возможно, вам покажется, далека от программирования, хотя в дальнейшем это не всегда так. Следующий предмет совсем неожиданный для этого списка. Это всеми любимый и всем знакомый русский язык. Так что, если вы асс в информатике, физике и математике а, русского зыка не знаете, то вам не быть программистом. Вот и ответ на вопрос: «Какие экзамены на программиста нужно сдать?».

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

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

Новичку в первую очередь надо решить в какой области программирования он хочет развиваться. Прикладное программирование, игры, робототехника, для школьников 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. Выбранный язык программирования.

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

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

IT-индустрия уверенно проникла во все деловые отрасли, а совершенствование приборостроения определяет появление новых технологий и требует специалистов, которые будут поддерживать и развивать их. Сегодня программист – это высококвалифицированная и хорошо оплачиваемая профессия. Попав в отрасль, можно быть уверенным в перспективах быстрого роста, постоянном повышении компетенции, интересных проектах, возможности работать на зарубежные компании. Чтобы ответить на вопрос: куда пойти учиться на программиста после 11 класса , – нужно прежде всего сформулировать цели, которые нужно достичь. Если требуется современное образование, обучение актуальным технологиям, достаточное количество практики, выбор один – поступать на факультет информационных технологий в университет Синергия.

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

Подать заявку на обучение

Выбор программы обучения

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

Для абитуриентов, имеющих полное среднее образование, университет предлагает бакалавриат по таким специальностям.

  • Информационные технологии в приборостроении и телекоммуникациях.
  • Информационная безопасность.
  • Прикладная информатика.

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

Подать заявку на обучение

Формы и сроки обучения

Ответ на вопрос: сколько учиться на программиста после 11 класса , зависит от формы обучения. Минимальный срок составляет 4 года на дневном отделении. Для многих хотеть большего – парадигма жизни, поэтому они выбирают одновременное обучение и трудоустройство по профилю. Для этого предусмотрены вечерняя форма, формат выходного дня, дистанционка. Время получения образования – четыре с половиной года. Существует заочная форма обучения, временной промежуток составляет 4 года и 5 месяцев.