Нас будут разделять километры, но объединять нас будет общая цель

Нас будут разделять километры, но объединять нас будет общая цель

Осуществление мечты «наконец-то стать программистом» близко как никогда! Курс «Основы программирования» действительно объединит таких же, как и вы, мечтателей, под руководством Антона Водостоева, нашего опытного преподавателя, строгого, но справедливого! Освоить азы кода, четко следуя его наставлениям, будет много проще самостоятельного «продирания» сквозь нагромождения непонятной теории. Главное – не лениться и твердо вознамериться достичь заветной цели. Какие еще шаги нужно сделать для облегчения своей задачи? Об этом мы и поговорим с Антоном.

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

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

Скажите, насколько реально «обучившемуся с нуля» стать специалистом? Хорошо, берем выше, профессионалом? Или в любом случае «не технари» и «не математики» так и будут писать программки для себя, «в стол», так сказать?

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

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

Этот процесс трудоемок и для каждого протекает по-своему, поэтому я поостерегся бы слова «резко». Опять же, повторюсь, что все индивидуально. В любом случае, нужно отдавать себе отчет в том, что невозможно освоить новую для себя специальность в один момент. Важно оценить свои силы, положить этому начало и набраться терпения. Что касается возраста, вообще не считаю нужным брать его в расчет.

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

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

Еще чаще на форумах задают вопрос о том, какой язык выбрать. Не менее часто отвечают: «А тебе для чего?» Языков программирования тьма. Какой бы посоветовали для «вхождения в тему» вы лично?

Мне нравится давать основы на примере C++. Во-первых, это широко распространенный, актуальный и востребованный на сегодняшний день инструмент разработки; во-вторых, его освоение делает безболезненным процесс изучения других языков. Это что касается пользы. Поддержка же им процедурно-ориентированного стиля позволяет изучать основы без привязки к концепции объектно-ориентированного программирования, которая на ранних стадиях вхождения в специальность способна свести с ума и отпугнуть начинающего слушателя. Движение должно быть поступательным.

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

При разработке данного курса я руководствовался следующими соображениями:

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

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

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

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

Формат вебинара позволит мне полноценно читать лекцию, опираясь на презентацию, которая будет расположена на моем рабочем компьютере и видна всем участникам конференции. Слушатели смогут задавать вопросы в чате письменно, а в случае необходимости — устно с использованием микрофона. То есть формат полноценного устного диалога нам будет доступен. Что же касается практики, тут все просто: выполненные каждым учеником задания тут же отправляются мне, я открываю их у себя и устно комментирую, параллельно исправляя ошибки и недочеты. Здесь замечательно то, что обсуждение каждой работы происходит в присутствии и с участием всей группы. Таким образом, каждый будет учиться не только на своих ошибках, но и на чужих, принимая к сведению все обозначенные недочеты и накапливая таким образом опыт. В общем, всем необходимым как для лекций, так и для практики мы будем обеспечены. И, несмотря на то, что разделять нас будут километры, нас будет объединять общая цель.

Что бы вы могли посоветовать новичкам, от чего предостеречь? Какие грабли они могут обойти?

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

От себя нам остается только напомнить, что обучиться программированию можно на Курсе основ программирования онлайн, а также в Новосибирске на Курсе "Основы программирования" офлайн! Торопитесь все те, кто хочет действительно начать свой путь в этом сложном, но таком увлекательном мире программирования!

Подписка

Выберите рассылки, на которые вы хотите или не хотите быть подписанным.