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