Научу тебя программировать.

Системно и на практике

Открой новые возможности своей карьеры

Меня зовут Иван. Привет ✌️

Senior Python Developer, Mentor

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

Также у меня есть опыт работы в таких гигантах как Яндекс и Wargaming.

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

Чем я могу быть тебе полезен 👌

01

Основам

программирования и Computer Science

02

Языку Python, который широко используется и легок для изучения

03

Подготовиться к собеседованию и пройти его

Что говорят мои ученики 👩‍🎓

Возможно я был первым учеником этого парня еще лет 10 назад когда пытался как бы сказали сейчас "войти в IT". И хочу сказать тебе еще раз Спасибо, я даже не думал как далеко это меня закинет по жизни.

Basil Styashkin Bangkok

Дорогу осилит идущий 🐢

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

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

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

Примеры вопросов для разбора 👨‍💻

  • Когда лучше использовать встроенные типы данных а когда стоит писать свои классы?

  • Какие задачи решает Clean Architecture?

  • Когда можно применить Бинарный Поиск?

  • Как написать бота для Telegram или Slack?

  • Какие бывают алгоритмы сортировки, работающие за "линейное время"?

  • Что покрывать тестами в первую очередь? 🤔

  • Как понять что написано уже достаточно тестов?

  • Зачем применять DDD?

  • В чем разница между mock и patch?

  • Зачем нужны интеграционные тесты?

  • Как работают web-сайты на python? 🦄

  • Как спроектировать хранилище (базу данных)?

  • Зачем нужны и как работают web-sockets?

  • Как запустить свой проект в Kubernetes кластере?

  • Когда уместно применять TDD?

  • В чем преимущества "чистых функций"?

  • Что делать когда "все достало"? 🧯

  • Что делать если мой код долго проходит review?

  • Почему мои блестящие тех-идеи не принимают?

  • Как построить автоматизацию для CI/CD? 👨🏻‍🔧

  • Почему моя функция не работает так как я думаю?

  • Как можно упростить/сократить мою функцию?

  • Что можно почитать про %blablabla%? 📚

  • Как собрать мой код в python/deb/rpm пакет?

  • Почему глобальные переменные это «не круто»?

  • В чем разница между многопоточностью, многозначностью и параллелизмом?

  • Как увеличить свою зарплату в два раза? 🤑

  • Как самостоятельно разобраться в %blablabla%?

  • Зачем нужны Мост, Фасад, Адаптер и пр паттерны?

  • Как написать свой декоратор на python?

  • Как написать свой генератор на python?

  • Как научиться меньше тупить?

  • Какие бывают алгоритмы поиска пути на графе?

  • Как убедить другого программиста что мое решение лучше чем его решение? 🤓

  • Что такое «хороший тест»?

  • Как работает Docker? 🐳

  • Что такое HTTP запрос и HTTP ответ?

  • Что происходит когда я ввожу в браузере "google.com" и нажимаю enter?

  • Как проходит обычный день программиста?

Всегда инвестируй в себя 🐣

Это будет приносить результаты до конца жизни