С чего начать свой путь в ИТ: советы от преподавателей Академии

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

СЕРГЕЙ ПОЛУЭКТОВ. ДИРЕКТОР MEDIASOFT

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

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

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

— Если и этих знаний нет, то стоит обратиться к школьному курсу информатики. Например, взять школьный учебник информатики за 8 класс на Паскале. Думаю, это не вызовет большой сложности.

Также, стоит помнить, что курсы – это не единственный способ освоить профессию. Если мы говорим про PHP, то существуют различные самоучители и сайты. 

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

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

ПАВЕЛ АНДРЮЩЕНКО. КУРАТОР ОБУЧЕНИЯ РАЗРАБОТКЕ НА JAVA

Я предлагаю начинать свой путь в ИТ с изучения английского языка. В совершенстве его знать не обязательно, достаточно овладеть словарем по теме «разработка» и общими техническими терминами. Это необходимо, потому что большинство статей, лекций и литературы по разработке именно на английском, да и сами языки программирования предполагают, что все переменные, объекты и модули будут называться английскими словами. А когда их называют неграмотно, код сильно «удешевляется» .

Во-вторых, знание алгоритмов и структур данных. Программирование - это, по сути, объяснение компьютеру, что ему нужно сделать, а объяснить можно либо просто и доступно, либо мудрено и непонятно. Для изучения алгоритмов и структур данных я рекомендую книгу «Практика программирования» Кернигана и Пайка. Это must have для начинающего разработчика.

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

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

АНДРЕЙ ЧЕРАБАЕВ. КУРАТОР ОБУЧЕНИЯ РАЗРАБОТКЕ НА PHP И PYTHON

Однажды мой друг пришел ко мне со словами: «Если я проработаю на заводе еще полгода, я самоубьюсь от тоски». И тогда мне пришлось рисовать ему путь развития от кипятильника до прожженного самовара.

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

  • слышал, что есть такой язык?
  • а я вообще работу найду? Потому что после выпуска из университета некоторым соискателям приходится отказывать со словами «извините, но коммерческих проектов на Паскале пока нет» (реальная фраза одного HR).

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

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

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

В-четвертых, когда у вас будет достаточно знаний, делайте первый демо-проект. И сразу начинайте изучать git: зарегистрируйтесь на GitHub и выкладывайте свои поделки, какими бы они недоразвитыми ни были. Это всегда лучше чем ничего.

ТАТЬЯНА БЕЛОВА. КУРАТОР ОБУЧЕНИЯ РАЗРАБОТКЕ НА FLUTTER

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

Общайтесь с айтишникам

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

Используйте обучающие материалы

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

Проходите офлайн и онлайн курсы

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

Практики в IT-компаниях и экскурсии

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

Ходите на IT-тусовки

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

И еще один совет: всегда будьте открыты новому и продолжайте развиваться. Вы на верном пути!

СЕРГЕЙ ФАДЕЕВ. КУРАТОР ОБУЧЕНИЯ ПО ТЕСТИРОВАНИЮ МОБИЛЬНЫХ И ВЕБ-ПРИЛОЖЕНИЙ

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

В процессе изучения основ программирования и разбора терминологии, вы обязательно столкнетесь с тем, что вам понадобится знание английского языка. Для этого могу посоветовать курс от Хэкслета (там про психологию, подход к изучению и хитрости изучения, о которых редко где упоминается). Ну и, конечно, огромное количество других платных/бесплатных курсов, семинаров, книг.

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

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

Если планируется работать уже в компании, то обязательно начните изучать работу по SCRUM-схеме. Точно пригодится.

И удачи!

РОМАН ЩЕРБАКОВ. КУРАТОР ОБУЧЕНИЯ РАЗРАБОКЕ ПОД IOS

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

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

А еще будет здорово, если вы умеете адекватно воспринимать критику, можете анализировать свои слабые стороны, отстаивать позицию, да ещё и прочитали мануал к гуглу ;)

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

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

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

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

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

ВЫВОДЫ

  1. Учите английский! Сегодня большая часть материалов, да и сами языки программирования пишутся на английском. Знание языка позволит вам лучше разбираться в терминологии и писать код более грамотно.
  2. Вспомните базовый школьный курс по информатике. Знаний, что такое цикл, развилка, функция, массив на старте, как рисуются блок-схемы и какие есть типы алгоритмов, будет достаточно, чтобы создать какие-то типовые вещи на PHP. 
  3. Изучайте алгоритмы и структуры данных, это поможет писать код проще и доступнее. Must have для начинающего разработчика – «Практика программирования» Кернигана и Пайка.
  4. Полюбите оптимизировать – это основное, что должно быть в программисте. Оно позволит код лучше, неважно, как хорошо вы знаете язык программирования.
  5. Практикуйтесь как можно больше: гуглите, спрашивайте, записывайте, читайте и пишите код постоянно.
  6. Учите git: как только у вас будет готов хоть какой-то работающий проект, зарегистрируйтесь на GitHub и выкладывайте свои поделки, какими бы они недоразвитыми ни были.
  7. Начните изучать работу по SCRUM-схеме. Точно пригодится.
  8. Грамотно организуйте свое рабочее место. Изучение нового языка или технологии - это сложный процесс, который требует большой концентрации. Поэтому лучше, если вас не будет отвлекать кто-то или что-то.
  9. Практикуйте 10-ти пальцевую печать вслепую. Пригодится, какой бы профиль в ИТ вы не выбрали.
  10. Посещайте курсы и мероприятия. Это поможет быстрее влиться в ИТ, пообщаться с более опытными разработчиками и завести полезные знакомства.