Как стать программистом? Куда пойти учиться на программиста? На кого надо учиться чтобы стать программистом


Хочу стать программистом. Какой факультет выбрать? — Toster.ru

Привет, я как раз из вышки - программа ИВТ (Информатика и вычислительная техника). Расскажу про каждую программу, так как имел опыт общения с людьми оттуда. Сразу предупреждаю - я говорю только о вышке, ее организация сильно отличается от других вузов: Сперва оговорю что в вышке есть куча факультативов и в прошлом году был факультатив по разработке под Android (начального уровня, но все же неплохо). Так что ты всегда можешь выбрать любую программу обучения и набрать факультативов. Список всех факультативов можешь посмотреть тут . 1) ИВТ: на первом курсе все посредственно - был один семестр паскаль, второй семестр C. Оба курса были очень просты и были нацелены больше на обучение программированию, чем на углубление в него. Была физика, матан, линал. Также была еще информатика, но там больше рассказывали разноплановые интересные вещи. От принципа работы АЦП и ЦАП до введения в lisp. На втором курсе был качественный курс по ООП на C++. Началась электротехника и электроника, ассемблер, компьютерные сети, операционные системы, после второго курса будет выбор специализации: варианты робототехника, автоматизация систем и вычислительные сети. В общем на курсе не очень много программирования пока что, больше низкоуровневых вещей - ассемблер, работа с ОС, построение логики на транзисторах и т.д., т.е. мобильного и веб программирования не намечается

2)Прикладная математика и ИТСС - это то же подразделение, что и ИВТ и, насколько я знаю, основное различие между ними - ИТСС это ИВТ, но с большим количеством электроники, электротехники и т.д., ПМ - это тот же ИВТ, но больше математики и меньше программирования, так что их этих трех тебе больше подходит ИВТ

3)ПМИ - очень много математики, как такового программирования не очень много, подразумевается что ты сам будешь учить языки и совершенствоваться. Зато много теоретической информатики и маш. обучения. Вообще это яндексовский факультет и нацелен он на нужды яндекса и в просто на научную работу в CS.

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

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

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

Можешь задавать вопросы в коменты - отвечу

toster.ru

Что нужно сдать на программиста или Все об обучении на программиста

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

Именно поэтому многие интересуется, что придется сдавать для поступления на данное направление обучения. С чем придется столкнуться абитуриентам? И куда они могут пойти учиться на программиста?

Описание профессии

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

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

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

Методы получения образования

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

Так где обучаться на программиста? На данный момент предлагается:

  1. Поступить в ВУЗ на соответствующее направление. Обычно на программистов обучают на математических и информационных отделениях. Например, можно обратиться в МГИМО или в МГУ. В гуманитарных университетах программирование не встречается.
  2. Закончить колледж. Тут предлагается или после 9 класса пойти учиться, или после 11. Хороший способ получения среднего профессионального образования. В некоторых училищах не требуется вообще задумываться над тем, что нужно сдать на программиста. Достаточно просто предоставить аттестат об образовании. Но на практике чаще всего учеников принимают по результатам ГИА и ЕГЭ.
  3. Пройти курсы переквалификации. Обычно не требуется никаких экзаменов. На обучение направляют или с биржи труда, или с работы.
  4. Обратиться к помощи частных учебных центров. Достаточно закончить специализированные обучающие курсы программирования. В данном случае не требуется вообще думать о том, что нужно сдавать, чтобы стать программистом. Вступительных испытаний нет, достаточно заплатить за обучение.

Куда именно пойти учиться? Это каждый выбирает для себя сам. Но чаще всего на практике встречается поступление в колледжи и ВУЗы. Именно поэтому приходится думать, что нужно сдавать на программиста.

Неоднозначность

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

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

Обязательные испытания

Что нужно сдавать на программиста после 9 или 11 класса? Существует 2 обязательных предмета. Их придется в любом случае сдавать, не обязательно при поступлении на программирование.

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

Ребенок хочет освоить профессию под названием "программист"? Какие экзамены нужно сдавать после 11 или 9 класса? В обязательном порядке:

  • русский язык;
  • математика (желательно профильный уровень).

Распространенные экзамены

А что дальше? Обычно для поступления на ту или иную специальность требуется 3 предмета. Русский язык, хоть и является обязательным, но его довольно часто не принимают во внимание. То есть, он необходим для выпуска из школы. Остается еще 2 предмета.

Что нужно сдать на программиста? Чаще всего от абитуриентов требуют ЕГЭ или ГИА по следующим предметам:

  • информатика;
  • физика.

Соответственно, чтобы стать программистом, ученику придется столкнуться с:

  • математикой;
  • русским языком;
  • физикой;
  • информатикой.

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

Прочие предметы

Есть иные предметы, запрашиваемые в сочетании с математикой. Интересно направление под названием "Программист"? Что нужно сдавать после 11 класса? Вполне вероятно, что от будущего программиста потребуют результатов ЕГЭ/ГИА по:

  • иностранному языку;
  • биологии;
  • обществознанию;
  • истории.

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

fb.ru

Куда пойти учиться на программиста / Хабр

Школьники уже, кажется, сдали ЕГЭ и вот-вот отправятся подавать документы в ВУЗы. Программирование и IT-технологии пользуются стабильным спросом, примерно как юридические и экономические специальности 10 лет назад.

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

Нужно ли поступать в ВУЗ, чтобы стать программистом?

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

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

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

Бакалавр, специалист и магистр

С тех пор как министерство образование решило интегрировать Россию в болонскую систему высшего образования прошли годы и многое изменилось. Раньше все ИТ-шники могли получить только диплом специалиста. В этом году выпустились последние дипломированные специалисты (за исключением специальностей, где срок обучения более 5 лет). Сейчас вы можете стать бакалавром, после этого — магистром, а далее поступать в аспирантуру для соискания российского аналога Ph.D.

Что изменилось на самом деле? В старых учебных планах для «специалистов» урезали количество часов на один год, при этом самые сложные дисциплины были либо удалены, либо сокращены. Многие академические темы из области алгебры, теории вероятности, физики останутся для бакалавра неосвещёнными преподавателем. В ряде специальностей, где программирование является вспомогательной компетенцией (например, информационная безопасность), под нож попали различные технологии программирования — от web-разработки до параллельного программирования.

В остальном ни теоретический материал, ни методика преподавания не изменились. Сократился объем материала. Если в каком-то ВУЗе раньше давали лабораторные для Pascal, то по-прежнему их и дают. При этом учебные планы магистратуры могут похвастать новизной. Об этом можно написать отдельно, если будет спрос.

Нужно учитывать, что бакалавр — это не готовый сотрудник, который может прийти к работодателю с красным дипломом и просить среднюю зарплату по больнице. Бакалавр что-то знает, что-то умеет из технологий, но как правило не умеет работать в команде, большом коллективе и полностью самостоятельно решать конкретные практические задачи. В терминологии разработчиков это Junior, подающий надежды через 2-4 года стать Middle Developer. Во многих компаниях таким выпускникам без опыта устраивают стажёрские программы с наставником на 6-12 месяцев.

Прикладной и академический бакалавриат

Само собой тот факт, что специалитет просто уменьшили на 20%, не мог порадовать министерство образования. Мало кого может порадовать «недоспециалист», который теперь знает ещё меньше. Поэтому с 2015 года будут повсеместно вводить прикладной бакалавриат как альтернативу неполному академическому образованию.

Если коротко, то прикладной от академического отличается новым учебным планом, где все дисциплины сфокусированы на выпуск максимально готового к реальным рабочим задачам сотрудника. Без стажировок и прочих головняков для работодателя. Например, из академического бакалавриата может выйти «математик-программист», а из прикладного «Разработчик .Net», «Разработчик реляционных баз данных» или «Программист C++». Последние более интересны рынку труда сразу после окончания ВУЗа, первые же после окончания бакалавриата должны поступать в магистратуру и дальше качать свои компетенции, чтобы после выпуска претендовать на более высокие позиции. Другая полезная вещь — участие в учебной программе прикладного бакалавриата работодателей (как базы практики) и IT-вендоров.

Несмотря на то, что идея на мой взгляд здравая и её реализация была начата ещё 5 лет назад в 44 пилотных ВУЗах, я ещё не встречал ни качественно новых учебно-методических материалов, ни готовых к самостоятельной работе выпускников. Предполагаю, что в ближайшие 2-3 года ничего не изменится и значительной разницы в подготовке академического и прикладного бакалавриата не будет. Тем не менее, если вы уже решили быть магистром — поступайте на академический, если после 4 лет обучения планируете идти работать, а к магистратуре вернуться «когда-нибудь» — то на прикладной.

Преподавание в ВУЗе

Если в школе учатся, то в ВУЗе обучаются. И разница тут огромна. Никто не будет заставлять учиться. Если хотите получить диплом — сидите, разбирайтесь, спрашивайте у однокурсников. Преподаватель — это просто носитель знаний, который умеет эти знания пояснять. Его цель — рассказать, ваша — понять. Если вы что-то не поняли — преподаватель свою цель всё равно выполнил. Даже если в отдельных случаях это не так — лучше думать именно в такой парадигме, будет меньше разочарований.

Качество преподавания заключается именно в том, насколько хорошо преподаватель доносит до вас знания, какую практическую компетенцию вы при этом получаете. Например, донести принцип ООП можно на языке программирования Delphi, а можно на C# или Java. Вы поймёте ООП в любом случае, если будете стараться, но знакомство с языками C# или Java будет полезно для вас в будущем, при подготовке курсовых работ, при подработке или дальнейшем трудоустройстве.

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

  1. преподаватель читает вам то, что морально устарело, но вы всё прекрасно понимаете
  2. преподаватель рассказывает о новейших технологиях, но у вас остаются большие пробелы в понимании чего-либо (если вы не восполните их самостоятельно в книгах, на StackOverflow или MSDN — то так оно и останется).
Есть замечательные преподаватели, которые каждый год обновляют 30% своего учебно-методического материала, но на такие усилия готов не каждый.

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

Выбирая ВУЗ и специальность желательно знать Кто и Что вам будет рассказывать. Перед окончательным выбором — узнавайте у текущих студентов, читайте студенческие группы VK.

Выбор специальности

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

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

Математическое обеспечение и администрирование информационных систем (МОАИС).

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

Вы изучите: технологии программирования на различных языках (обычно за 4 года вы познакомитесь с минимум тремя языками программирования — например: C++, C#, Lisp, или C++, Java, Python), разработка и основы администрирования реляционных и объектно-ориентированных БД, сетевые технологии, разработка приложений «клиент-сервер», «клиент — сервер приложений — сервер БД», параллельное программирование.

Обучение даёт понимание программирования в принципе, за пару месяцев вы способны изучить любой язык программирования и развиваться в нём; понимание как работает любая программа, как решить большинство вычислительных задач. После получения диплома из вас крепкий Junior, но как только вы разберётесь с конкретными задачами и инструментами в конкретной компании, багажа знаний будет достаточно, чтобы претендовать на Middle.

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

Фундаментальные информатика и информационные технологии (ФИИТ).

Специальность близка к МОАИС, но ориентирована на вычислительные эксперименты и исследовательские задачи. Иными словами, как программист вы будете в наилучшей форме, но вы будете почти бесполезны для решения практических бизнес-задач. Зато вы ценный кадр для R&D-департаментов, научных лабораторий и научно-исследовательских команд. Обучение по этой специальности в хорошем ВУЗе даёт возможность выбирать место работы по всему миру, работая известных компаниях. Уже изначально предполагается, что бакалавриат будет только первой ступенькой вашего образования.

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

Информатика и вычислительная техника (ИВТ)

Специальность ориентирована на воспитание системных программистов, работающих «с железом». У вас будут навыки программирования роботов, систем реального времени и работы с паяльной лампой. С таким образованием разрабатывать скучные учётные системы и веб-приложения не захочется, но ваша дальнейшая карьера может начаться как инженера по видеонаблюдению в небольшом ЧОПе, так и в лаборатории робототехники крупного бренда (само собой после прохождения магистерской программы). На мой взгляд с чисто программистскими специальностями всё. Ниже будет перечень специальностей, где тоже обучают программированию. Но если у специальностей сверху учебный план построен так, чтобы выпустился Программист, то у специальностей ниже — Специалист в чем-то с навыками программирования.

Не только программист

Программная инженерия
Относительно новая специальность, готовящая по сути менеджеров программного продукта. Этот специалист смотрит поверх задач разработки, управляет требованиями, функционалом, версиями, командами разработки. На первых курсах вы изучите технологии программирования и, возможно, пару языков, но дальше в учебном плане будет всё больше про управление разработкой ПО. Начинать карьеру можно как Junior Developer, но вместо дальнейшего апгрейда до Middle вы станете менеджером проекта.
Прикладная информатика
Выпускает системных аналитиков с широким кругозором в IT и бизнесе. Они тоже умеют программировать, но по настоящему хорошо у них получается писать технические задания, формализовать бизнес-процессы и эффективно коммуницировать с разработчиками, которые витают в высоких абстракциях. Можно стать менеджером проекта или даже директором своей компании, если есть такие амбиции.
Бизнес-информатика
Очень близка к прикладной информатике, но компетенции менеджера у выпускника значительно сильнее. Можно быть консультантом по применению IT или управлять политикой IT небольшого холдинга. После получения диплома начать работать хоть в саппорте, но карьерная цель «IT-директор» может быть достигнута за считанные годы.
Информационные системы и технологии
Фокус на администрировании информационных технологий и правильном выборе софта и железа под задачи корпоративной локальной сети. Программирование будет, но на процедурном уровне, ближе к скриптам и конфигурационным файлам.
Математика и компьютерные науки
Большая порция фундаментальных знаний позволит вам работать как учителем информатики в школе, так и аналитиком в крупной компании. В хорошем ВУЗе эта специальность тяготеет к научным исследованиям и также может быть стартом в R&D для тех, кто физике предпочитает математические науки.
Информационная безопасность
Первый курс часто похож на специальности вроде МОАИС, где программируют много и на разных языках, но потом это прекращается. Вы не должны писать код, вы должны понимать как любой код могут атаковать. Сети и операционные системы будут знакомы как никому другому, можно будет называть себя хакером, но работать придётся в сфере безопасности, с нормативно-правовыми документами, а не только с firewall и sniffer.

Важно понимать, что всё зависит от конкретного учебного заведения. Это как стандарт HTML и его реализация на сайте провинциального салона красоты. Есть ВУЗы, где студенты всех специальностей ходят на одинаковые лекции. Есть ВУЗы, где МОАИС изучает Visual Basic и Pascal, пишет макросы в Excel, а базы данных изучает на примере Access. Если в вашем родном городе именно такой ВУЗ, то пора покупать билеты на поезд.

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

P.S. Предлагаю хабрапользователям поделиться личным опытом: какая специальность в каком ВУЗе помогла вам стать таким замечательным разработчиком.

habr.com

Как стать программистом? Куда пойти учиться на программиста? :: SYL.ru

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

Вступление

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

Безусловно, чтобы стать программистом, придется проводить порой не один час за изучением определенного материала. Иногда даже перечитывать его заново, два, три раза. Несложно догадаться, что потребуется много свободного времени. От пары до 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 обладают соответствующей документацией. Они позволяют начинающим разработчикам быстрее и эффективнее освоить среду. Там нередко приводятся примеры уже готовых кодов. Задать свои вопросы можно и в сообществах.

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

Заключение

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

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

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

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

www.syl.ru

Какие школьные предметы нужно хорошо знать, чтобы стать программистом?

математика самое главное я иду на програмиста

информатику и инвормационные технологии, ну и по математике троечку иметь)))

Английский язык.

Информатика, алгебра, геометрия, англ. яз

Математику, физику. информатику.

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

математика информатика

Чтобы кодить на ПХП\ХТМЛ - ничего не надо знать. Чтобы быть серьзным программистом, то вообще надо знать Высшую Математику (быдлокодеры не спорьте, вы все равно ничтожество) Я бы сказал, что надо знать: Историю Математику (очень хорошо) Информатику Физику Обществознание Географию Литературу Геометрию Химию и тд, потому что это просто напросто общее развитие :)

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

Главное, чтобы башка хорошо варила! А остальное и выучить можно, по мере необходимости!

По моему мнению, перечень предметов таков (по приоритету) : 1. Математика - любой алгоритм/программа базируется на математической логике. 2. Английский язык - к сожалению, все языки программирования базируются на нем. 3. Физика (радиотехника) - для желающих стать системщиками необходимо знать, как работает "железо". 4. Русский язык - крайне необходим для правильного оформления интерфейса программы и написания документации. 5. Информатика - для общего понимания, что такое компьютер, для чего он предназначен и как им пользоваться без риска испортить.

Учи все, чему учат. Лучше знать больше, чем меньше.

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

Забей на школу. В универе всё получиишь

Математика -- мать всех наук. Так что в первую очередь нужно знать и любить математику. После этого информатику, если она у вас не сводится к печатанию документов в Word-е. После этого -- физика, чтобы понимать что происходит внутри компьютера да и вообще в окружающем мире. Далее -- история, для того чтобы появилось умение находить причинно-следственные связи (да, да, именно история! ) После этого -- все остальное. Чем больше ты всего знаешь, тем проще тебе будет стать хорошим программистом.

Математику и Информатику.

Математику, физику, общество.

В каждых ВУЗах поразному но вот основные: математика, физика, русский, информатика, Иностранные языки (1)

ПО МОЕМУ МНЕНИЮ САМЫЕ НУЖНЫЕ УРОКИ ЭТО 1.РУССКИЙ 2.АЛГЕБРА 3.АНГЛИЙСКИЙ. 4.ИСТОРИЯ 5.ЛИТЕРАТУРА!!!! ЭТИ УРОКИ САМЫЕ НУЖНЫЕ В БУДУЩЕМ

touch.otvet.mail.ru

Как стать программистом (1 часть) / Песочница / Хабр

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

Кто такой программист
Давайте поговорим о самой профессии программиста. Кто он? Бородатый мужик лет 40 с котом под мышкой? Или же очкастый подросток-хакер круглыми сутками сидящий за монитором? Давайте оставим стереотипы и обратимся к определению.Программист — это человек, который пишет программы. В первую очередь стоит отметить, что профессия программиста включает в себя огромное количество различных специальностей. И каждая из них требует определённой специфики. Однако определённые навыки необходимы в любой из специальностей.
Какими чертами нужно обладать, чтобы стать программистом
Самая важная черта отделяющая хорошего программиста от дилетанта — стремление к постоянному совершенствованию и самообразованию. Хороший программист тратит время на обучение ничуть не меньше, чем время на написание программы. Отсутствие привычки учиться, стремления узнавать что-то новое приводит к отставанию программиста от прогресса и он перестаёт быть ценен на рынке труда.

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

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

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

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

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

Работа программиста
Допустим, вы разобрались с теорией. Хочется практики? Хорошо. Давайте посмотрим, чем же всё-таки занимается программист.

Работа программиста в широком смысле слова — это:

  • Грамотная постановка задачи
  • Разработка алгоритма
  • Запись алгоритма на языке программирования
  • Отладка программы
  • Тестирование программы
  • Оформление документации на программу
Все эти этапы требуют различных знаний и умений. Несмотря на то, что теоретически этапов много — программист тратит 80% своего времени именно на этап программирования (запись алгоритма на языке программирования).
Промежуточный итог
Давайте подведём итог, и обобщим всё что необходимо знать о профессии программиста. Программист — это человек, который пишет программы. Он должен постоянно учиться и совершенствоваться, чтобы всегда быть в курсе всех технологий. Усидчивость и аккуратность, как никто другие, помогут программисту на его тернистом пути. Любимые науки программиста — информатика и математика, также стоит не забывать про английский язык. Работа программиста состоит из множества этапов, а главный из них — этап записи алгоритма на языке программирования.

На этой нотке я закончу первую часть своего повествования. Ждите, всё самое важное уже скоро!

habr.com

Трудно ли выучиться на программиста?

Трудно? конечно трудно. Английский знать надо. Математическую логику и т. п. Вообщем если хотите стать программистом то в перед. Если желания нет то лучше и не соваться.

да трудно но если не будешь лениться то всё получиться

я сейчас учусь на программиста мне 17 лет.... скажу так, если норм заведение то очень тяжело... нужен хороший английский, физика, математика.... и если учиться то только на высшее идти.. без него никуда не примут на норм работу. если выучиться до конца то это классно.. множество возможностей открывается перед тобой. . я сейчас учусь в колледже мне нравится. . рассчитываю закончить 4 курс и идти на высшее если не прикроют заведение... сейчас по всей стане закрывают техникумы, колледжи, филиалы институтов и т. д (ВАЖНО!)... из за этого факта боюсь закончить на среднем профессиональном.. тут в общем сам думай как поступить уже большой

Это постоянное обучение и переобучение, тут нет какого то стабильного состояния. Вопрос что требуется для текущей работы. Вот эти локальные требования, могут быть выполнены в очень короткие сроки. Но вот я например прежде чем приобрел такую способность обучаться языкам быстро и безболезненно, учился где то года 2-3. Важным этапом было изучение ассемблера и некоторые разработки в области ОС и компиляторов. Еще достаточно важным было изучение схемотехники, это дало мне существенное дополнение к моей картине понимания работы компьютера и как следствие понимание принципа работы программ. Скажем так я стал видеть в командах электронные импульсы, это чувство схоже с тем что чувствует человек знающий ассемблер, смотря на С-шный код. Понимание того как работает программа и компьютер в целом дают во первых способность писать программы в уме, а во вторых трассировать код без отладчика. Первый навык который приобретает всякий ассемблерщик, это способность трассировать код в уме, причем не хуже отладчика. Сейчас, при наличии спецификации могу изучить язык за пару недель в худшем случае. Вот для примера SQL я изучил за буквально пару суток, в виду его простоты и понятности. А Perl изучал пару недель. Но что важно понимать, под изучением стоит понимать не зазубривание всех операторов языка, а понимаем его принципа работы, принципа написания программ на нем. А операторы запомнятся после пары программ. Из образования могу лишь сказать что физика и математика могут пригодится. Все зависит от выбранной области. Ну и знание языков, включая английского - это важная часть образования. Без него будет сложновато находить нужную информацию.

собственно программирование в узком смысле - просто оформление на подходящем под задачу языке заранее придуманного алгоритма. (кодерство -справляется любая аккуратная обезьяна вызубрившая талмуд с описанием языка) большинство языков программизма используют как служебные пару десятков слов из английского языка - тут английский целиком не нужен, достаточно этих слов, а как их запятыми оформить всегда можно глянуть по хелпам большинство документации, тематической литературы и общения, названий переменных и функций - на инглише. тут без хотя бы "свободно читаю и кое-как могу написать" никуда сами алгоритмы, разработка, анализ,... -математика в чистом виде. это на уровне технического вуза sine qua non любого мало-мальски приличного проггера --------- добавка: важны ещё физика и психология: без них будет куча ошибок в коде из-за неучтённых вариантов. типа: ветвление -лодка повернёт направо или налево. и вот нифига, она может просто остановиться, сдвинуться направо налево не поворачиваясь, утонуть, взлететь выпустив крылья, раствориться,.. . а немецкий. всё равно учи. наврядли в школе будет больше чем "еле еле читаю со словарём и могу объясниться в магазине", но каждый язык даёт взгляд на вещи чуть с другой стороны (например в русском и английском деление радуги на 7 цветов чуть сдвинуто в синей части спектра)

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

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

Да что вы лабуду всякую пишете тут? Трудно им, нужен хороший английский и т.п. Бред сивой кобылы, честное слово! Я лично давным давно отучился. Сложность обучения на ВСЕХ технических специальностях ВЕЗДЕ ОДИНАКОВАЯ. Если активно работать на лекциях с практиками, если открывать эти лекции еще и дома, то проблем у вас не будет. Самое главное - это вовремя все делать и тогда нагрузки вы не заметите! Ну а если затяните, то конечно охуеете от объемов того, что в голову впихнуть надо. Кто-то писал про математику, типа ее всю просто вызубрить надо. Пиздешь! Хорошее знание требуется только лишь высшей математики. Т.к. там вся основа, фундамент! Ее дают на первом курсе. А вот специфические разделы математики, типа дискретной математики, математической логики, вычислительной математике, исследования операций, теории вероятностей и математической статистики и т.п. нужно лишь общее представление и понимание. Все эти предметы вам в университете будут давать, но вероятность, что скажем к пятому курсу вы всю информацию из них будете помнить, близка к нулю. В школе же тоже вам 11 лет что-то ежедневно преподавали. А сколько информации из этих 11 лет вы помните по окончании школы? Процентов 40 от силы. Это нормально. Достаточно знать базу по этим разделам математики, а уж если на работе появится необходимость в этих предметах, то просто обращаетесь к справочнику и все. Никто не зубрит все это наизусть. Поэтому у хорошего программиста дома всегда куча справочников в различных областях. Кто-то тут писал про физику. Тоже пиздешь. Знать нужно только классическую физику: это механика, молекулярка, электромагнетизм, оптика, термоядерная физика. Там все основы. В университете обычно все это дают за полтора года, т.е. делят на 3 части. А вот специфичные разделы, типа электротехники и схемотехники, основ теории управления, кибернетика и т.п. достаточно знать лишь на общем уровне. Также пользуясь справочниками, если встает задача применить что-то конкретное. Программисты бывают разные. Кто-то разрабатывает базы данных, кто-то пишет графические движки, кто-то игры, кто-то под ОС модули пишет и т.п. Если вы скажем на работе пишете программное обеспечение для микроконтроллеров, то там естественно от вас будет требоваться стопроцентное знание электротехники и схемотехники. Но если ваша компания занимается разработкой всяческих баз данных, то вам и за всю жизнь не пригодится эта электротехника. Шикарное знание технического английского тоже пиздешь! Мы все в России работаем, у нас по ГОСТам техническая документация к программам должна быть только на русском. Там СОВЕРШЕННОЕ ЗНАНИЕ ни к чему. Обычного более чем достаточно. В России буквально по пальцам одной руки можно посчитать компании, которые распространяют свой программный продукт на другие страны. Вот если вы в такой будете работать, то там да, английский на максимуме должен быть. Но лично от меня совет - бросайте нахер немецкий! Это мертвый язык! Если вы планируете жить в Германии, или ваш сосед немец, то есть мааааааленький смысл его все же доучить. А во всех остальных миллионах случаев - язык абсолютно бесполезен для вас. Поэтому на английский переходите не думая. Хотя бы на отдыхе за границей сможете с людьми говорить. Вы выбираете востребованную специальность, но у нее миллионы минусов, таких, как проблемы с простатой или геморрой от постоянного сидения (годам к 35-40 проявятся), ношение очков, из-за постоянного созерцания монитора, вам всю жизнь придется что-то читать или учить, т.к. компьютерные технологии стремительно развиваются и каждый день выходит что-то новое. Вас ожидает не самая яркая личная жизнь, т.к. на нее остается очень мало времени. Без получения второго высшего образования, как правило экономического, ваша карьерная лестница закончиться на руководителе проекта. А со вторым высшим вы сможете открыть сами свою фирму и работать уже на себя, а не на чужого дядю. Есть и куча плюсов. Выбирая свой путь вам нужно выбирать то, к чему душа лежит. Нелюбимая работа хуже всего на свете!

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

трудно ли учится на медсестру

touch.otvet.mail.ru