Бесплатно по России 8 800 700-68-41

Факультет
Python-разработки

Онлайн-университет от


с гарантированным трудоустройством


Наша цель — ваше трудоустройство

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

Наши ученики трудоустроились в компании:

Получите программу курса на email

Посмотрите, как будет строиться учебный процесс

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

Проектно-ориентированное обучение

Мы учим на практике и разрабатываем программы совместно со специалистами из компаний-лидеров рынка. Вы создадите 4 проекта как самостоятельно, так и в команде. Год обучения в GeekUniversity = год реального опыта разработки для вашего резюме.

Наставник

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

Наставник
Совместная разработка

Совместная разработка

Хороший программист - это на 50% умение кодить и на 50% умение взаимодействовать с коллегами. GeekUniversity прокачает ваши "soft skills", которые обязательно проверят на собеседовании в любую серьезную компанию.

Истории успеха

×
Илья Курбаков

Илья Курбаков окончил магистратуру по программе «Финансовая экономика», был тренером по SAP, а в 25 лет решил перезапустить карьеру — на этот раз в IT. Год назад он пришел изучать веб в GeekUniversity, а сейчас уже трудится разработчиком HP Service Manager и веб-решений у системного интегратора.

— Илья, ты уже завершил обучение или еще учишься?

— Основная часть программы позади, остались дополнительные курсы и работа над финальным проектом.

— Как ты нашел нынешнюю работу? Какие были требования у работодателя? Насколько сложным было собеседование или тестовое задание?

— Что могу работать, я почувствовал уже в первой четверти, в середине курса JavaScript 2. Нашел работу примерно так же, как и любой студент универа: раскидывал резюме по всем вакансиям, где фигурировали слова Junior, HTML и JS. Эти усилия не прошли даром — меня позвали на три собеседования.

На первом я успешно справился с теоретическими вопросами, но провалил практическую часть. Сейчас понимаю, что тестовое задание было довольно банальным, но тогда я еще не успел познакомиться с методом Fetch в JS, поэтому «слился».

Второе собеседование завалил из-за БД — не хватало практики и не получалось строить сложные запросы по памяти.

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

Так я получил работу в компании ТАЛМЕР. Это системный интегратор, который строит и модернизирует ЦОДы, создает высоконагруженные центры, предлагает решения в области информационной безопасности и интернета вещей.

— Если не секрет, какими задачами сейчас занимаешься?

— Я инженер-разработчик в HP Service Manager, пишу на JavaScript и колдую над базой данных. Продукт HP SM сложен сам по себе, поэтому большую часть времени я изучаю его архитектуру и возможности.

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

— Я всех студентов спрашиваю, над какими проектами они работали за время учебы. Расскажи немного о самых интересных или сложных для тебя.

— Проектов было три. Каждый из них был связан с изучением той или иной технологии и служил «полигоном» для обкатки наших навыков.

Первый проект — интернет-магазин. Все началось с HTML-верстки макета, к которой мы впоследствии добавили интерактивные компоненты на JS, а еще позже — серверную часть на PHP.

Вторым проектом стал таск-менеджер (to-do list). В этот раз мы практиковались в использовании PHP-фреймворка Yii2, который все еще востребован у сайтостроителей.

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

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

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

Самым трудным за время учебы для меня было своевременно завершать и доводить до ума созданное. С выходом на работу пришлось «подзабить» на портфолио и быстро осваивать новые технологии.

— В анкете ты указал, что заинтересовался программированием, потому что хотел разрабатывать искусственный интеллект. Почему в итоге решил изучать веб-разработку?

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

Но это не значит, что я отказался от мыслей об искусственном интеллекте. Я с самого начала планировал вернуться к развитию в этой сфере после того, как трудоустроюсь программистом. Сейчас все так и получается. Я с интересом работаю в хорошей компании, но уже поступил на факультет Data Science в GeekUniversity и собираюсь попробовать свои силы в ИИ.

— Что тебе было важно при выборе места учебы? Какие остались впечатления от GB?

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

Вариант бесплатного самостоятельного обучения отбросил сразу же — не хотелось долго блуждать в потемках. Мне нужен был структурированный учебный курс, который планомерно знакомил бы меня со всем, что необходимо знать программисту, и в частности веб-разработчику. В режиме «свободного полета» я рисковал зарыться в тоннах инфы и свернуть на бессмысленное изучение какой-нибудь бесперспективной технологии.

На первый взгляд, все места обучения с подобными услугами выглядели одинаково.
Почему я выбрал GeekBrains? Скорее всего, из-за гарантий трудоустройства. Не скрою, что реклама и пиар тоже сыграли заметную роль. :)

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

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

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

— Скорее всего, я остановлюсь на текущем стеке: JavaScript, фреймворки React и Vue, а также все, что их окружает. PHP, думаю, в итоге заброшу — на работе он не нужен, а поддерживать актуальность знаний без практики тяжело.

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

— Что посоветуешь людям, которые хотят сменить профессию и заняться веб-разработкой?

— Мой рецепт прост: берешь и делаешь все домашки, смотришь все учебные видео с GeekBrains, читаешь дополнительную литературу. Не ходишь в бары, не гуляешь. Каждый день изучаешь что-то по новой профессии. Ставишь таймер: два часа — на просмотр видео, еще час — на чтение книг. И так, пока тебя не возьмут джуном! :)

×
Артем Сухаренко

Говорим с выпускником GeekUniversity Артемом Сухаренко, который не побоялся сменить профессию в 36 лет.

— Артем, как долго ты в IT? Какие впечатления остались от работы инженером ЦОД? И когда ты решил перейти в разработку?

— В IT я уже девять лет. Заниматься разработкой хотел c далекой юности, но в силу обстоятельств, в том числе и личных сомнений, не решался. Уже в 15 лет я пробовал программировать по мелочам и даже делал графический редактор на QBasic. Периодически возвращался к кодингу, «щупал» разные ЯП, но без карьерных планов.

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

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

А мечта тем временем скреблась и просилась на волю! Однажды понял: сейчас или никогда — и принял твердое решение. Это примерно совпало с поступлением в GeekUniversity.

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

— Почему изо всех направлений ты выбрал Python? И какое применение этого универсального языка тебе интереснее?

— Вот именно за универсальность и простоту я Python и выбрал. Сейчас на рынке мне открыто в первую очередь веб-направление, потому что для Machine Learning я недостаточно силен в математике.

«Для души» использую Python везде: пишу мелкие игрушки и десктопные приложения, автоматизирую свои повседневные задачи, ну и веб-сервисы пилю, куда ж без них.

— Почему ты решил пойти на курсы? Какие были критерии и требования, когда ты выбирал место учебы?

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

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

— Много ли времени приходилось каждый день выделять на учебу? И совмещал ли ты ее с работой на прежнем месте? Насколько хватало времени на остальную жизнь?

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

— Где сейчас трудишься и над какими задачами?

— Сейчас работаю в компании «Код безопасности». Есть готовый продукт — программно-аппаратный комплекс для защиты сетевой инфраструктуры и создания VPN-сетей. Его нужно поддерживать. Я занимаюсь в основном исправлением багов и рефакторингом. Намечается еще задача: планируем весь legacy-код проекта перенести на Python 3+.

— Сколько предложений работы ты получил после обучения? Как выбирал работодателя?

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

— Может, поделишься советами, как проходить собеседования?

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

Как получить работу? Обязательно знать Rest и еще какой-нибудь Rest-фреймворк. Если с этим все в порядке — считайте, что оффер ваш. :)

Мое скромное мнение: лучше не врать, что все знаете и просто что-то подзабыли. Говорите или пишите о том, чем действительно владеете, только обязательно уточняйте, что еще готовы освоить или уже изучаете. Все задают примерно одинаковые вопросы, но некоторые интервьюеры (HR или руководители) в силу своих личностных качеств любят предложить что-нибудь с подковыркой. А вы все равно не бойтесь! :)

— Какие проекты ты сделал за время учебы в GeekUniversity? Расскажи немного о каждом, пожалуйста.

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

На командной разработке мы делали коммерческий проект GoLiving.net, который просуществовал недолго, но дал нам уйму практического опыта. Я писал backend, а еще выступал в роли fullstack-разработчика при создании админки сервиса и деплоил все на сервер.

Мы обсуждали проект на встречах через Google Hangouts, а code review был коллективным.

— Как считаешь, почему проект «не взлетел»? Что пошло не так?

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

Нужно было добавлять новые фичи, но наш стартап сам не знал, чего хочет, и работал по «динамическому» ТЗ. Что я точно помню, это сложности в организационных вопросах: не было четкого разделения обязанностей и ясных задач. Так мы получили горький, но полезный опыт участия в псевдокоманде! :)

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

Почему GoLiving не взлетел — это скорее вопрос к владельцу бизнеса. В какой-то момент он просто пропал с моих радаров.

Сейчас я понимаю: там было что переписать, мягко говоря. Это были «учебные» [проекты] — мы кодили, как могли!

Именно тогда я попробовал технологии, о которых раньше только читал: требовалось сделать P2P-чат на веб-сокетах. Это было очень интересно и даже работало.

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

Кстати, благодаря этому опыту я почти полностью переписал собственный проект, который на добровольных началах затеял на предыдущей работе «непрограммистом». Это была система мониторинга и взаимодействия с операторами ЦОД. Но и это я бы сегодня переписал! (Смеется.)

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

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

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

— Как проходит адаптация на новой работе? И хватает ли времени на самообразование?

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

— Ты уже наметил себе цели в профессии на ближайшую перспективу?

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

×
Максим Столпасов

За время изучения Python в GeekUniversity Максим Столпасов успел пройти практику в Австрии и трудоустроиться. Рассылать резюме не пришлось — на стажировку, а затем и постоянную работу его пригласил преподаватель курса Django. Своей историей, впечатлениями от учебы и рекомендациями новичкам Максим поделился в интервью.

— Привет! Расскажи, пожалуйста, чем ты занимался до GU? Был ли опыт с Python и почему решил изучать Django?

— До GeekUniversity я 10 лет занимался автоматизацией: внедрял ERP-систему и поддерживал ее работоспособность на предприятии клиента.

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

Когда в 2008 году я устраивался в ту компанию, не знал ни одного ЯП. Но в среде хороших специалистов программирование меня быстро увлекло. Я начал заниматься самостоятельно, плюс выдергивал коллег после работы и готов был с ними часами говорить о коде.

В 2012 году понадобилось создать для нашего продукта среду разработки. Мы взяли текстовый редактор Sublime и стали писать к нему плагины. Так я познакомился с Python. Тут же влюбился в этот язык — гибкий, понятный, с близким мне подходом к программированию.

Шесть лет я изучал Python самостоятельно. В 2018 решил сменить работу и подобрать что-то связанное с «питоном». Достаточного опыта не было, фундаментальной теоретической подготовки тоже, а без этого никуда не брали.

Один друг показал мне тесты по Python на сайте GeekBrains. Я знаком с темой подготовки учебных материалов и мог оценить качество тестов. Оно мне очень понравилось. Подумал: если так составлены тесты, учебная программа должна соответствовать. И не ошибся.

— Что показали тесты?

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

— Как тебе учеба?

— За первые два месяца мы освоили все, что я до этого учил шесть лет! Для меня это был шок.

Занимался я всерьез: выполнял все домашние задания, читал методички и дополнительные материалы, старался сделать чуть больше, чем требовалось для оценки «отлично».

Курс Django 1 у нас вел Максим Данилов — очень рекомендую его как преподавателя! Мы общались не только на занятиях, но и в WhatsApp. Обсуждали домашние задания, подходы к решению задач. По окончании курса Максим предложил пройти практику в его фирме в Австрии. Надо было выйти из зоны комфорта: на месяц уехать в другую страну от семьи, детей. Со старой работы я тогда еще не уволился, пришлось договариваться. Но в итоге ради практики я смог все уладить и поехал.

— Учебу на это время пришлось прервать?

— Нет. Практика совпала с периодом командной разработки в GU. Мои одногруппники делали очень классный проект: систему тестирования EasyTest. Я за ним следил, анализировал рекомендации преподавателей. Максим тоже шел навстречу — выделял мне время для учебы.

По возвращении я отчитался преподавателю по командной разработке — Сергею Кручинину, — что я делал, как взаимодействовал с коллегами и применял полученные в GU знания. Этот опыт мне засчитали за командный проект.

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

— Пригодились общие знания Python и все, что мы изучали на курсе Django. Особенно полезным оказалось умение сокращать объем потребляемой памяти в Python и работать с классами Django.

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

Приходилось узнавать на ходу и лучшие практики, которые мы еще не успели разобрать в GU. Максим показывал мне их на реальных примерах: хороших и плохих. Причем он объяснял, почему здравая на первый взгляд идея на деле плохо работает. Было очень интересно.

— А что за продукт вы делали и в чем была твоя роль?

— Продукт называется winePad Der Digitale Sommelier — это система автоматизации продаж вин. В приложении не нужно заводить номенклатуру — в него встроена одна из лучших баз данных по винам Европы, с фото и описаниями.

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

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

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

Я нашел библиотеку, которая обеспечивала похожие функции, но она была написана на Python 3. Мне пришлось править ее для совместимости с Python 2.7.

— Ты говоришь, что учился взаимодействию с коллегами. Команда большая, интернациональная?

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

— Где именно в Австрии находился офис? И насколько жизнь компании отличалась от того, к чему ты привык в России?

— Я жил в городе Ландек в Тироле. Что сильно отличалось — это корпоративы. В российских компаниях, где я работал, при организации корпоративов ставка делалась на развлечение. Кроме застолья всегда были встречи со знаменитостями, разные выступления. В Австрии я впервые попал на корпоратив, полностью нацеленный на удовольствие от еды! Меня впечатлил подбор вин и угощений.

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

Один из совладельцев бизнеса — сомелье мирового уровня — раскрывал нам секреты вин. Я не большой их любитель, но был ошеломлен.

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

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

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

Для меня все это было ожидаемо: примерно так, как нам рассказывали на курсе командной разработки GU.

— В этом курсе помимо практики дают теорию?

— На первом этапе. Сначала нас организовали в команды, рассказали, как выбрать, что мы будем разрабатывать. Когда студенты определились с проектом, надо было рассчитать его целевую аудиторию. Во всем этом я участвовал, и только практическую часть выполнял отдельно.

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

— Сейчас ты продолжаешь работать у Максима, но уже удаленно?

— Да. Когда я ехал в Австрию, не рассчитывал на последующее трудоустройство. Моей целью было погрузиться в практическую разработку на Python и Django, получить месяц опыта.

Я наслаждался процессом, и впервые ничто не отвлекало. Вечером после работы я читал о задачах, которыми занимался: какие есть варианты решений и библиотеки. Утром бежал обратно на работу, чтобы скорей опробовать подходы, о которых прочел. И так весь месяц без остановки!

Я был поглощен делом и не ждал большего. Но под католическое Рождество (25 декабря) Максим предложил сотрудничать на удаленной основе. Два раза в год я должен приезжать на месяц в Австрию, чтобы скорректировать планы на полугодие.

По перспективам, деньгам, удобству и всему остальному это предложение было идеальным — просто рождественская сказка!

Раньше мне приходилось каждый день ездить на работу через всю Москву: с севера области на юг. На дорогу в одну сторону уходило в среднем 2–2,5 часа. Сейчас я снял себе коворкинг и работаю в двадцати минутах от дома. Зарплата чуть выше прежней. И главное — перспективы. Компания оплатила мне курсы английского, чтобы я мог лучше взаимодействовать с командой.

Работа мечты, по-другому назвать не могу!

— И ее не пришлось искать.

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

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

— Какие проекты ты реализовал в GU?

— Пока я продолжаю учиться и за плечами один «сквозной» проект, который мы дорабатывали в ходе каждого учебного курса — это интернет-магазин на Django. Мы начинали с верстки (курс HTML & CSS), затем нам показали, как увязать сайт с базой данных и фреймворком Django.

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

Мы привязали к сайту систему перевода страниц на другие языки. Дальше начался более продвинутый курс Django 2, по итогам которого мы реализовали для магазина авторизацию через соцсети.

Мы также научились пользоваться встроенными в Django тестами: провели нагрузочное, функциональное и unit-тестирование.

Прелесть «сквозного» проекта в том, что теперь я умею делать и frontend, и backend — все, кроме дизайна. Полноценный интернет-магазин уже есть, его можно дорабатывать. У меня появились идеи, как прикрутить к нему telegram-бота.

— Зачастую в GU и GB фронтендеры кооперируются с бэкендерами и делают курсовые проекты вместе. А вы, получается, — мастера на все руки.

— Нас готовят как Middle fullstack-разработчиков, поэтому учат всему.

Кстати, неожиданно Frontend меня очень зацепил! Этот курс у нас вел Алексей Кадочников — шикарный преподаватель. Он так заинтересовал нас этим HTML: я ночами не спал — изучал дальше. Потом Алексей посоветовал мне, в какие темы углубиться дополнительно.

— Что из проектов у тебя впереди по учебному плану?

— В середине марта у нас начинается разработка мессенджера на Python. После этого научимся использовать PyQt для взаимодействия с базой данных.

— Сейчас ты занимаешься вебом, но в принципе ты ведь «питонист широкого профиля». Есть планы освоить новые направления Python-разработки?

— Машинное обучение — обязательно. За ним будущее! Я заинтересовался этой темой в первые же месяцы учебы в GU.

Тогда, еще на старой моей работе, надо было оптимизировать распределение задач в отделе. Для начала их нужно было классифицировать, и вот на этом примере я впервые «пощупал» machine learning. Разобрался, как построить вектор по заголовку и описанию задачи. Удалось довести правильность распределения задач до 90 %.

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

Мы уже обсуждали с Максимом возможность прикрутить машинное обучение к проекту WinePad. Выяснились интересные моменты. Я раньше не представлял, как модель обучения может взаимодействовать с Django.

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

— Прикольно. Я пока в этом не разобрался, нужно будет вникнуть.

— В завершение беседы поделись, пожалуйста, опытом. Что ты посоветуешь поступающим на ту же специальность?

— Мой совет: помните, что в программе обучения GU нет ничего лишнего. Вам дают самый необходимый минимум, который обязательно пригодится в работе. Берите этот объем знаний целиком. Домашние задания — наше всё! Смотрите занятия онлайн, пересматривайте, читайте методички, в ДЗ обязательно делайте все задачи со звездочками и еще что-нибудь сверху. Вы оцените результат.

Когда Максим приходит ко мне с новой задачей, я думаю: «Где-то такое уже было!» — и сразу вспоминаю, в какую методичку смотреть и какой код поднимать.

— При твоей увлеченности и мотивации, что тебе задачи со звездочками... :) Думаю, секрет в этом.

— Не всегда. Мотивация — штука непостоянная! То она пропадает, то объективно времени нет и приходится сидеть ночами. Надо себя заставлять и не сдаваться! Домашнее задание — оно маленькое, примерно на два часа. Это время надо по-честному полностью уделять занятиям.

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

×
Виталий Едлин

— У вас два высших образования. Расскажите, где учились.

— Первое образование, по юриспруденции, я получил в Государственной классической академии им. Маймонида. Очное, дневное. Затем было не второе высшее, а перепрофилирование — в РАНХиГС при президенте РФ я получил специальность по государственному и муниципальному управлению.

— Вы руководитель юридического отдела и помощник депутата, а теперь еще и программист?

— Да, эти занятия вполне сочетаются. Главное, найти ту нить, которая связывает в человеке все эти направления, не позволяя ему разорваться на части. Я вот в себе такую нашел. И постоянно читаю и учусь — это для меня отдых. Книги выбираю по праву или программированию. Иногда художественную литературу и что-то про садоводство, но нечасто. Так что у меня в этом плане все довольно гармонично сложилось.

— Изучали раньше языки программирования?

— Нет, к сожалению. Когда у меня был первый компьютер ZX Spectrum на аудиокассетах, я больше играл. И потом больше играл. И сейчас иногда играю. Потом стало понятно, что надо было учиться. Так что курсы на GeekBrains стали для меня первым подходом к теме IT.

— Насколько сложно было учиться программированию с нуля?

— Первая попытка была не совсем удачной. Это был курс по Java, и я смог освоить нормально только первый уровень. Дальше понял, что механически выполняю действия, не понимая их смысл, и оставил курсы. За время «простоя» подтянул знания по информатике, увлекся HTML, CSS, начал верстать, прошел базовые бесплатные курсы GB по разным темам. 

Такой подход оказался очень полезным, потому что мотивация «хочу быть программистом, потому что круто» сменилась пониманием, что мне действительно интересно, а что — нет. И я выбрал Python: низкий порог вхождения, широкие возможности, достаточно литературы на русском и английском.

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

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

— Какова ваша занятость сейчас на каждом из направлений: юрист, программист, помощник депутата?

— Основная занятость у меня в сфере юриспруденции. Все-таки 14 лет работы в этой сфере. Руководство юридическим подразделением — ответственная работа, на которой не стоит допускать ошибки. Поэтому днем я юрист.

Помощник депутата — факультативная работа, которой занимаюсь на общественных началах с 2013 года. До 2016, при VI созыве Госдумы, занятость в этой сфере составляла более 70 %. Сейчас по ряду объективных причин она снизилась до 10 %. Каждый созыв меняет стиль работы. А содержание не изменилось — написание законопроектов от стадии задумки до реализации в тексте.

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

— А что за задачи они вам подкидывают?

— Как правило, связанные с поиском и парсингом информации (Python Scrapy, Beautiful Soup и подобное), ее обработкой и систематизацией (Numpy), визуализацией (Pandas).

Мои внутренние задачи — разработка сайта на Django. Сейчас стараюсь не уходить за пределы Python, поскольку хочется изучить его возможности и функциональность других языков на его примере. Но это не исключает работу с такими прикладными составляющими, как разметка — HTML, стили — CSS, СУБД — MySQL, SQLite, и фреймворки, облегчающие жизнь, вроде Bootstrap.

— Чтобы все успевать, используете приемы по тайм-менеджменту?

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

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

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

— Да, насчет связующего звена. Вы написали в анкете, что методы в юриспруденции и IT похожи. Это интересно, раскройте тему.

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

Написав таким образом нормативный акт, начинаешь его прогонять по разным ситуациям — тестировать. Вылавливаешь ошибки, меняешь «код». Особый юридический язык — это тот же язык программирования. Синтаксис отличается, но Булева алгебра применима как в юриспруденции, так и в программировании.

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

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

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

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

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

Хочу за полтора года поднять уровень знаний по IT (не только в области Python, но и других технологий, математики) и, возможно, выделить уже полноценно вторую сферу постоянной работы — программирование. 

Пока могу сказать точно: понимание процессов в IT помогает принимать правильные правовые решения. И юрист в сфере IT — это относительно новая специализация, в которой очень мало профессионалов.

— А как вы видите работу юриста в IT?

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

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

О чем говорить, если у нас до сих пор многие веб-дизайнеры считают, что их «фотографии из открытых источников» — это вполне легально. Практически у каждого результата интеллектуальной деятельности есть правообладатель, и без его разрешения использовать такие объекты нельзя. Собственно, задача юриста не только защищать интересы в сети, но и развивать уровень правовой грамотности всех участников отношений.

×
Сергей Соловьев

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

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

Представив себя через 10 лет я понял, что не хотел бы быть ни кредитным специалистом, ни руководителем этого же направления. Но чем заняться? Начал перебирать свои хобби и выделил два. Первое — шахматы, второе — технологии. Если первое вряд ли можно сделать своим основным занятием (я все же не гроссмейстер), то второе — вполне.

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

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

Упомянул этот момент в телефонном разговоре с мамой и та сказала, чтобы я не сомневался: если это интересно, то стоит заниматься. В общем, в том, что я в итоге стал веб-разработчиком, виновата и она.

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

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

Я последовал совету, поскольку твердо решил менять свое будущее. И здесь снова пригодились курсы GeekBrains. Стоимость курсов была весьма внушительной, но я решил уже не отказываться от своей цели, была даже мысль продать машину, погасить кредит на нее и оплатить курсы.

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

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

Переезд в Питер: я становлюсь разработчиком официально
После того, как я стал чувствовать себя уверенно в качестве разработчика, дал запрос на командировку в Санкт-Петербург в отдел разработки. Удалось договориться о двух тестовых днях в качестве разработчика. Так и получилось, причем в конце второго дня мне уже предложили оффер с испытательным сроком. В итоге все получилось, и меня оставили в Питере.

Что касается текущей работы — наша команда разрабатывает платформу для продажи товаров в рассрочку. Моя зона ответственности — бэкенд. Часть команды работает из Москвы, часть — из Питера. Мы используем обширный стек технологий, включая Python, asyncio, Django, PostgreSQL, Elasticsearch, Docker.

Интересный момент: переехал я, пройдя около 60 % курса, когда закончилась основная программа по Python. Сейчас продолжаю учиться в процессе работы.

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

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

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

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

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

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

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

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

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

Если так и есть, то можно начать с Хабра — выбираете «Все потоки», то есть категории материалов, просматриваете материалы, которые вам близки по духу, и дополняете полученную информацию роликами с YouTube.

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

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

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

×
Марина Пономарева

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

Марина рассказала, что привело её к новому занятию и почему сменить область деятельности — не так страшно, как кажется.

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

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

Когда я ушла в декрет со вторым ребенком, появилось достаточно свободного времени, чтобы разобраться с SEO и понять, почему маркетологи так упорно наседают на эту технологию. Решила пойти по пути наименьшего сопротивления: обратилась в компанию, которая обучает SEO, но курсы стоили слишком дорого, больше ста тысяч. Компания незнакомая, уровень их профессионализма я не знала и боялась отдавать такие деньги за обучение. Решила начать с пробного занятия — купила его за 4000 рублей, и за три часа мы с преподавателем разобрали ошибки на сайте компании. Появилось понимание структуры SEO.

Я увидела, что сайт в принципе сделан неправильно: мы занимались многопрофильным оборудованием, и на одном сайте было слишком много разделов, 40-50 разных товаров по обработке металла, дерева, стекла.

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

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

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

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

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

Семья у меня всегда стоит на первом месте. Поэтому я решила сменить специальность и работать самостоятельно.

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

Мой лайфхак: чтобы понять, где учиться и какие профессии котируются, я смотрела вакансии на hh.ru — какие требуют навыки, какую зарплату обещают.
Иногда работодатель сам пишет в требованиях: «обучение там-то».

Я просмотрела десяток вакансий с рекомендациями работодателей по образовательным курсам и сделала вывод. Ещё я обращала внимание, дают ли на курсах знания, которые требуют в вакансиях.

Сейчас мы живём в Сочи, я сижу в декрете со вторым ребенком и изучаю программирование на Python в GeekBrains.

Решила пойти именно на Python по рекомендации менеджера курсов — знала, что хочу изучать программирование, но не понимала, какое именно направление.

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

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

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

Я читаю книгу Марка Лутца «Программирование на Python», которую рекомендуют в методичке, но она огромная, почти три тысячи страниц. Там ищу информацию по теме, которую изучаем: например, проходим лекцию по циклам — открываю соответствующий раздел и смотрю, что пишут.

Как я поняла, что онлайн-образование — это классно (и не только для взрослых!)
На обучение я выделяю 3-5 часов в день. В семье с двумя детьми немного способов организовать работу или учёбу — отправить всех гулять на улицу, в садик или спать. Без вариантов. Не всегда получается посмотреть вебинар в определенное время, но всегда есть возможность открыть запись и посмотреть тогда, когда удобно. И вообще я рада, что прогресс не стоит на месте и что онлайн-образование — это настолько удобно и классно.

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

Почему удаленка лучше офиса (особенно когда есть дети!)
Мы с мужем работаем удаленно с 2008 года, когда уехали из Екатеринбурга. Пару лет катались по России, потом уехали в Китай, а производство на 3000 м² и 70 сотрудников осталось там. Это было удобно: пока жили в Китае, не создавали рабочие места, но с другой стороны, пришлось выстраивать работу удалённо. Тогда ещё не было мессенджеров, но был скайп, в котором и общались по работе. CRM-системы тогда не были популярны, и справляться с организацией было намного сложнее. Но уже тогда мы поняли, что готовы работать только на удаленке.

Работая удалённо, руководитель ставит задачи в программе и требует выполнения написанного, а не просто заходит в кабинет, озвучивает требование и уходит, а сотрудник в этот момент задумался и всё пропустил. А через месяц руководитель вспоминает — ой, а это у тебя это сделано?
Мы, конечно, тогда изощрялись как могли: создавали экселевские таблицы для каждого сотрудника и писали в них задания. Такая у нас была облачная система, где проверяли выполнение и отмечали зелёным, если готово, красным — если нет.

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

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

GeekUniversity дает год опыта
Python-разработки для вашего резюме

Для вас откроется в 6 раз больше вакансий!

Диаграмма

Статистика по данным сайта hh.ru за 2017 г. по запросу «Python-разработчик»

Факультативы от компаний

Дополнительные курсы от компаний-партнеров

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

  • Машинное обучение на Python с использованием SciKit learn.

    Классификация почтового адреса для дистанционной выдачи банковских продуктов с использованием машинного обучения (SVM SciKit Learn) на Python.

  • Авторизация в мессенджере через блокчейн.

    Авторизация c использованием Power_API на уровне получения публичного и приватного ключа

  • Законное индивидуальное предпринимательство и фриланс

    Законодательные тонкости при работе с валютой. Регистрация и налоги. Работа с площадками Google, Upwork, AppStore.

Эксперты отрасли о программе

E1

Борис Добродеев

Генеральный директор Mail.ru Group

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

Преподаватели

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

Через год практического обучения вы

Освоите современные технологии Python-разработки

PythonPython
DjangoDjango
HtmlHTML
CssCSS
BootstrapBootstrap
SqlSQL
MysqlMySql
PyqtPyQt
SqlalchemySQLAlchemy
JsonJSON
LinuxLinux
BashBash
SqliteSQLite
PostgresPostgreSQL
JavascriptJavaScript
GitGit
Tcp ipTCP/IP

Приобретете компетенции, необходимые для работы в крупной IT-компании

  • Навыки программирования на Python
  • Умение создавать клиент-серверные приложения для Desktop
  • Навыки прототипирования мобильных приложений
  • Навыки верстки сайтов на HTML, CSS, Bootstrap
  • Навыки frontend-разработки на Javascript и JQuery
  • Умение создавать сайты на Django Framework
  • Знание алгоритмов и структур данных
  • Понимание компьютерных сетей и операционных систем
  • Умение работать в команде. Знание методологий разработки: Agile, Scrum
  • Умение работать с GIT
  • Знание принципов ООП
  • Навыки успешного прохождения собеседований и общения с заказчиками
  • Навыки проектирования архитектуры, использования шаблонов проектирования singletone, adapter, factory, dependency injection и пр.
  • Умение писать «чистый» код

Получите свидетельство установленного образца и сертификат

Мы проводим обучение на основании государственной лицензии № 038188. По результатам успешного завершения обучения выдаем выпускникам свидетельство установленного образца о завершении курсов и именной электронный сертификат на портале GeekBrains и Mail.ru Group.

СертификатСвидетельство
English dom v2
EnglishDom.com — онлайн-платформа для изучения английского языка
  • 8 лет на рынке обучения английском языку онлайн.
  • 14 курсов уровня от Elementary до Advanced.
  • Более 10 000 студентов.
  • Индивидуальные уроки по Skype.
  • Разговорные клубы онлайн.
  • Онлайн-курсы для самостоятельного обучения.
  • Приложения для тренировки грамматики и словарного запаса.

Purpose of the day

Онлайн-курсы
  • Изучение английского в игровой форме по готовой программе.
  • Программы для начинающих и продвинутых, а также спецкурсы:
    • английский для IT;
    • английский для собеседования;
    • бизнес-английский и другие.
  • Курсы можно проходить в браузере и приложении для смартфона.
  • При самостоятельном изучении языка предоставляется 3 месяца премиум-подписки на курсы.
  • Финальное тестирование.
  • Сертификат, подтверждающий знания.

Home work

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

Lesson on the platform

Бонусы

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

Small
База обучающих мастер-классов и воркшопов
Доступ к GeekClub
В GeekClub собраны самые популярные и востребованные материалы: теория + практика. Участники GeekClub получают доступ к большой базе обучающего контента.
06fca7591c94ce149a0c7b424ec8c3a0
Видео-курс
Английский для IT-специалистов
Продолжительность
10 уроков
Курс, разработанный совместно с школой EnglishDom, поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов. Максимум практики и фокус на IT-лексику. На 10 уроках разбирается составление CV, технических заданий и деловых писем, собеседования и переговоры, международное общение при продвижении своего проекта. В живых диалогах на английском студенты закрепят фразы, которые пригодятся в работе разработчикам и тестировщикам, маркетологам и дизайнерам.

Вы научитесь

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

Программа курса

Урок 1. IT resume sample

Составляем резюме на английском.

Урок 2. Job interview: questions and answers

Проходим собеседование на английском.

Урок 3. Effective teams

Говорим о командной работе и процессах на английском.

Урок 4. Workplace communication

Английский для общения по телефону и Skype.

Урок 5. Business e-mails

Ведем переписку на английском.

Урок 6. Requirement specifications (SRS)

Читаем и составляем техническое задание на английском.

Урок 7. Stand-up meetings

Становимся идеальным спикером.

Урок 8. Deadline

Выполняем работу в срок и по-английски.

Урок 9. Challenge

Описываем и решаем проблемы по-английски.

Урок 10. Start up

Рассказываем о своем проекте и представляем команду на английском.

Стоимость обучения
12 500 ₽ / месяц
8 333 ₽ / месяц
Возможна банковская рассрочка без первоначального взноса и переплат
До конца скидки
Начало занятий
14 декабря, 17 декабря
Продолжительность
12 месяцев
Бесплатный звонок по России 8 800 700-68-41

Отзывы

Ученики оставили 5823 отзывов о курсах факультета