Чем изучение «Питона» отличается от обучения программированию? Объясняет Богдан Красильников, третий курс, сотрудник отдела разработки конструкторов iSpring. А заодно рассказывает про предметы, которые помогли ему в работе.
– Студенты Института iSpring могут работать уже после первого курса благодаря учебной программе: мы не привязываемся к конкретным языкам, а изучаем программирование в целом. Благодаря этому мы понимаем, как всё устроено, относительно быстро можем изучить новый инструмент и начать работать на нём.
На первом курсе я отметил бы «Основы веб-разработки», великие и всеобъемлющие: сталкиваемся и с фронтендом, и с бекендом, создаём браузерные приложения. Чтобы на втором курсе с этими знаниями уйти вглубь и изучить эти две дисциплины отдельно.
Второй курс. «Алгоритмы и структура данных»: изучили базовые известные алгоритмы и решение типовых задач. Часто – математических, они стали основой для решения других задач в рабочих проектах. «Фронтенд»: Мой любимый курс. Изучаем самые «модные» принципы фронтендой разработки. Модные – потому что курс постоянно улучшается, мы изучаем экспертизу, которая применяется у нас в компании прямо сейчас. Здесь мы научились серьезной разработке веб-приложений – на уровне, как это делают в компании iSpring.
Курс по базам данных: углубляемся в бекенд и серверную разработку. Пишем первые серверные приложения, разбираемся с базами данных, реализацией запросов и api. После этих двух курсов понимаем, что нравится больше, и сердцем выбираем: фронтенд или бекенд. И идём выполнять реальные продуктовые задачи компании.
Также на втором курсе нельзя не вспомнить легендарные пары по объектно-ориентированному программированию с Алексеем Маловым, на которых мы учились красиво и элегантно решать сложные задачи.
Третий курс. Объектно-ориентированное проектирование. Выходим с уровня кода на уровень проектирования систем и их взаимодействия друг с другом. И продолжение следует!
Сейчас я работаю «фронтендером» в отделе разработки конструкторов в iSpring. Тут реально очень высокий уровень кода, разработки, сложности самого продукта. Мы разрабатываем онлайн-редактор статей со своим рич-текстом. Это крутая технология, не у каждой компании есть свой рич-текст.
На работе мы уже не просто выполняем поставленные задачи – ставим задачи самостоятельно, декомпозируем их на более мелкие, понимаем, что нужно сделать исходя из конкретных требований, проектируем небольшие фичи, пока под присмотром наставника. И все это – в продуктовой разработке.