Научу тебя программировать. Системно и на практике
Открой новые возможности своей карьеры

Меня зовут Иван. Привет ✌️
Senior Python Developer, Mentor
Вот уже десять лет я зарабатываю на жизнь программированием. Не так давно я три года работал на американскую компанию, работающую в сфере машинного обучения — Datarobot.
Также у меня есть опыт работы в таких гигантах как Яндекс и Wargaming.
Это дало мне возможность попробовать себя в разных ролях и лучше понять свои сильные и слабые стороны. Я понял что люди для меня важнее чем компьютеры. Я постоянно занимаюсь обучением коллег так как хочу чтобы любой из них смог бы делать мою работу. Я мечтаю что тогда я смогу отправиться в кругосветку :)
Чем я могу быть тебе полезен 👌
Основам программирования и Computer Science
01
Языку Python, который широко используется и легок для изучения
02
Подготовиться к собеседованию и пройти его
03
Что говорят мои ученики 👩🎓
Дорогу осилит идущий 🐢
Для меня очень важно чтобы обе стороны получали 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?
Как проходит обычный день программиста?