Никаких записей курсов — только живое общение
Курсы
Наши курсы
Программирование
Тестирование
TeachMeSkills в Ютубе
Здесь мы публикуем годный контент, подробные разборы и практический опыт учителей
«Питон» объединил на одной кухне гуманитария, который вчера писал фанфики про Гарри Поттера, и дата-сайентиста из корпорации зла. «Джава» — заставила банки, телеком и весь финтех говорить на строгом «ООП-диалекте». Оба языка — как два фитнес-клуба: в одном тренер балагурит и дает гибкую йогу, в другом — заставляет тягать штанги, настраивает режим сна и поставляет тонны протеина.
Михаил Агеев
Редактор новостей об образовании
Куда купить абонемент новичку, чтобы быстро оформить свою первую зарплату без грыжи? Раскладываем карты — без бубнежа и с примерами из жизни.
Если превратить языки программирования в транспорт, то Python станет электросамокатом. Легким, маневренным и не требующим прав. На нем можно за пару кварталов докатиться от «пишу первый принт» до API-серверов, ML-скриптов и инди-геймдева.
Прежде чем писать «pip install», посмотри, куда в итоге получится приложить приобретенные навыки:
А еще на «Питоне» можно писать парсеры и DevOps-скрипты — чтобы автоматизировать все, что медленно шевелится. Один язык — пять направлений: универсальность становится главной гордостью фан-клуба «питонистов».
— Сергей, каковы, на твой взгляд, основные области применения «Питона»?
— «Веб-разработка, Data Science, аналитика и автоматизация. Я сам веб-разработчик, но сейчас вижу, что идет смещение в сторону последних трех упомянутых мной направлений», — Сергей Смирнов, преподаватель на курсе Python-разработки в TeachMeSkills.
Если тебе нужен «софт-старт» в айти, Python подходит идеально. Он проверен бухгалтерами-перфекционистами, гуманитариями и даже школьниками. Синтаксис языка читается как английский текст, а отступы вместо фигурных скобок делают код аккуратным. Библиотек здесь больше, чем фильмов во всей франшизе «Марвел». Любой вопрос уже решен на Stack Overflow благодаря крепкому комьюнити.
— Какова программа-минимум для трудоустройства? Без чего сегодня не возьмут на работу джуна-питониста?
— «Трудоустройство для начинающих разработчиков — это отдельный скилл, который нужно тренировать. Чаще всего важны знания под конкретный проект. Но если постараться выделить минимум для веб-разработчика, то получим:
- понимание основ Python (типы данных, функции, модули и ООП)
- работа с Git и GitHub;
- базовые знания SQL;
- HTTP и REST API;
- умение работать с виртуальными окружениями;
- фреймворки и библиотеки (Django или Flask, AIOHTTP);
- Requests для работы с API;
- SQLAlchemy или Django ORM;
- Pytest для тестирования.
Дополнительные навыки — HTML/CSS, понимание принципов работы с базами данных, Docker, CI/CD, AWS, английский язык и софтовые скиллы», — Сергей Смирнов, преподаватель на курсе Python-разработки в TeachMeSkills.
Деньги — лучший инструмент защиты от прокрастинации. По данным Dream Job, зарплатная вилка «питонистов» в России составляет от 80 до 230 тыс. р. в месяц. Медиана — 155 тыс. р. соответственно. По статистике Indeed, Junior Python Developer в США может претендовать на 80 тыс. долларов в год. Лучшими площадками для поиска подобных вакансий становятся HH, Habr Career и LinkedIn.
— Можешь дать пару советов новичкам по поводу поиска первой работы?
— «Чтобы получить работу, нужен опыт работы, как бы странно это ни звучало. Его можно получить либо посредством фриланса, либо после участия в каких-то лабораториях или инкубаторах.
Важно быть упорным, последовательным и активным. Поиск работы сейчас — это тоже работа (которая для новичков часто тяжелее, чем в последующем сама работа). Недостаточно просто создать профиль в LinkedIn и разместить резюме на тематических сайтах.
Следует готовиться к собеседованию под конкретную вакансию. Не ограничиваться материалами курса, а постоянно читать дополнительную информацию — книги, статьи и документацию. А еще нужно постоянно кодить.
Использовать «нейронки» можно, но здесь главное — не переусердствовать (понять, что информацию, которую выдает AI, лучше всегда перепроверять)», — Сергей Смирнов, преподаватель на курсе Python-разработки в TeachMeSkills.
Если Python — это электросамокат с неоном и музыкой в колонке, то Java — надежный «Вольво». Тяжелый кузов, ремни безопасности на каждую переменную и табличка «работает в любом климате». Но с ним нужно быть готовым крутить строгий ООП, обновлять JDK и писать код так, будто его завтра прочитает судебный дознаватель.
«Джава» — корпоративный комбайн, который молотит деньги в целом наборе различных направлений:
Если любишь сложные системы и стабильные регламенты, «Жаба» точно станет твоим лучшим другом.
— Сергей, в каких общих масштабных задачах и отраслях лучше использовать «Джаву» как основной инструмент?
— «Любой язык программирования зарекомендовал себя в тех или иных областях. Несмотря на это, Java — язык общего назначения, который может применяться для написания программ разного типа: от десктопных до игр. Но все же наибольшую популярность он получил в сфере создания корпоративных приложений, в том числе за счет мощных фреймворков.
Примеры таких приложений — банки, платформы e-commerce, бэкенд сайтов. Язык добился «признания» благодаря безопасности, высокой производительности и разработанных под него мощных библиотек», — Сергей Макаров, ментор на курсе Java-разработки в школе TeachMeSkills.
Строгая дисциплина отпугивает не всех — некоторые новички в восторге от порядка. Статическая типизация Java снижает шанс «поймать» баг на проде. Инструменты уровня enterprise (Maven, Gradle, IntelliJ IDEA) делают работу куда проще. Сообщество и документация решают 90% проблем до пятницы. А карьерная лекция в корпорациях помогает строить карьеру от джуна до архитектора с шестизначной зарплатой.
— Существует какая-то программа-минимум для быстрого трудоустройства на позицию Java-девелопера?
— «Несмотря на то что многие начинающие разработчики стараются учить сложные фреймворки и быстрее переходить на современные технологии, основные вопросы на собеседованиях почти всегда относятся к базовым знаниям о языке Java.
Есть топ тем, по которым обычно спрашивают на «собесах» начинающих java-разработчиков. Это принципы ООП, внутреннее устройство коллекций и многопоточное программирование. После следуют фреймворки — Hibernate и Spring.
Часто знаний только по «Джаве» оказывается недостаточно. У собеседуемого должно присутствовать понимание баз данных (SQL, транзакции, индексы) и REST-архитектуры. А еще приветствуется опыт написания тестов (если есть опыт с очередями — это плюс).
Но существуют и крупные компании, которые спрашивают теорию алгоритмов и задают практические задачи без упоминания конкретного языка программирования. К таким собеседованиям нужно готовиться отдельно (обычно об этом говорят заранее)», — Сергей Макаров, ментор на курсе Java-разработки в школе TeachMeSkills.
Держим в голове: цифры на счете мотивируют лучше, чем любой кофеин. По данным Dream Job, медианная зарплата Java-девелопера в России составляет 170 тыс. р. Согласно исследованиям Indeed, эксперт на той же позиции, но в США, может рассчитывать на 74 тыс. долларов в год. Искать вакансии следует на HH, Habr Career и Glassdoor. А еще — на всевозможных корпоративных карьерных порталах.
— Сергей, дашь пару советов новичкам по поиску первой работы после курсов?
— «Основной совет — не бояться и действовать. Лучше провалить несколько собеседований, но в итоге получить работу, чем бесконечно долго готовиться и так и не прийти к рекрутеру.
Для поиска работы я бы предложил рассмотреть компании, которые берут на стажировку. Это отличный опыт — возможность зарекомендовать себя и попрактиковаться на реальных проектах.
Далее идут вакансии, расположенные на сайтах компаний. Можно сделать список крупных организаций в своем городе (стране) и поискать на их сайтах списки с открытыми предложениями. Даже если офферов нет — отослать письмо в HR-отдел со своим CV.
LinkedIn — основной сайт для поиска работы в кругах IT-специалистов. Но вначале нужно расширить список своих контактов, чтобы резюме отображалось при поиске. И конечно же стараться проявлять активность», — Сергей Макаров, ментор на курсе Java-разработки в школе TeachMeSkills.
Нужен быстрый старт и гибкая карьера — бери Python. Хочешь корпоративной стабильности и долгих проектов — смотри в сторону Java. Грести в две лопаты никто не запрещает: освоишь оба стека — удвоишь рынок вакансий (и список задач на выходные).
Python разработчик
Научим с нуля разработке web-приложений на Python за 4,5 месяца. Упор на решении реальных задач и приобретении практических навыков.
“
Наставление айтишникам будущего
В TMS есть оба трека — Python Developer (5,5 месяцев) и Java Developer (7 месяцев). Живые кейсы вместо сухих лекций, Карьерный центр, который доведет до первого оффера, и наставники-практики. Выбирай язык, записывайся на курс — и встречайся с рекрутером раньше, чем одногруппники договорятся о встрече выпускников.