Как стать автором
Обновить
181.53
Яндекс Практикум
Помогаем людям расти
Сначала показывать

Яндекс Практикум запустил расширенный курс «Автоматизатор тестирования на Python»

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

Что будет на расширенном курсе:

• Основы Python, объектно ориентированное программирование, юнит-тестирование, UI-тестирование, тестирование API, инфраструктура и архитектура, Selenide, базы данных;

• 7 учебных проектов;

• Вебинары для разбора сложных тем каждые 2 недели;

+ дополнительный модуль «Развёртывание, настройка и запуск тестов из CI/CD»;

+ дополнительный модуль «Создание образов и работа с ними в Docker»;

+ 3 дополнительных учебных проекта в портфолио;

+ 8 индивидуальных консультаций с опытными автоматизаторами на Python по темам курса, техническому собеседованию, настройке автотестов или по любому интересующему вопросу.

Расширенный курс длится 6 месяцев, нагрузка умеренная — учёбе нужно уделять ≈14 часов в неделю. 

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

→ Узнать подробнее и начать учиться бесплатно

Теги:
Всего голосов 4: ↑3 и ↓1+4
Комментарии0

Привет, Хабр! Держите задачу от наставника курса «Разработчик на С++» Саввы Лебедева. Предлагайте варианты решения в комментариях.

Дан непустой массив целочисленных элементов, где каждый элемент повторяется дважды, кроме одного. Найдите этот одинокий элемент.

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

Пример 1:

Ввод: nums = [2,2,1]
Вывод: 1

Пример 2:

Ввод: nums = [4,1,2,1,2]
Вывод: 4

Пример 3:

Ввод: nums = [1]
Вывод: 1 

Ограничения:

  •  1 <= nums.size() <= 3 * 10^4

  •  -3 * 10^4 <= nums[i] <= 3 * 10^4

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

int FindSingleNumber(vector<int>& nums) {
	...
}

Теги:
Всего голосов 7: ↑6 и ↓1+10
Комментарии17

Собрали всё бесплатное от Практикума в одном месте

Мы запустили страницу, на которой собрали все бесплатные курсы, профориентационные мини-курсы и большой тест с МГУ. Также добавили анонсы будущих и записи прошедших онлайн-событий.

→ Бесплатные курсы и вебинары

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Веб-пентест для специалистов с опытом: бесплатный тест для оценки знаний

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

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

→ Пройти бесплатное тестирование

На курсе «Специалист по информационной безопасности: веб-пентест» обучение проходит на примере реальных кейсов: вы будете тестировать веб-приложения на уязвимости и учиться их защищать.

Вы научитесь:

  • Не только ломать веб-приложения, но и защищать их от атак;

  • Анализировать уязвимости и тестировать приложения на проникновение;

  • Пользоваться Docker, Kubernetes, DevSecOps и развёртыванием в облаке;

  • Проектировать безопасную архитектуру веб-приложений;

  • Использовать методики и инструменты для идентификации уязвимостей;

  • Внедрять двухфакторную аутентификацию;

  • Находить уязвимости OWASP Top 10 и другие;

  • Применять инструменты и методики DevSecOps.

Программа рассчитана на 6 месяцев, в среднем учёбе нужно уделять 20 часов в неделю. Но вы можете заниматься в своём темпе и брать перерывы в учёбе.

Ближайший старт — 15 августа и 12 сентября

→ Узнать подробнее и начать учиться бесплатно

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Математическая задача про кофейню

Привет, Хабровчане! Делимся интересной задачей. Попробуете решить? Пишите варианты ответов в комментариях.

Условия: Аня выбирает напиток в кофейне. В меню:

  • 7 видов кофе,

  • 2 вида горячего шоколада,

  • 5 видов чая.

Кофе и горячий шоколад готовят на обычном, соевом или овсяном молоке. Кофе может быть и без молока (а горячий шоколад всегда с молоком). Ещё в кофейне есть 8 сиропов, по желанию можно 1 или 2 разных добавить в кофе.

Вопросы:

  1. Аня берёт каждый день разные варианты напитков. Сможет ли она за три года перепробовать все возможные?

  2. Бариста сказал, что теперь любой из напитков можно сделать горячим или холодным. Сколько времени теперь понадобится Ане, чтобы попробовать все варианты?

Решение задачи опубликуем в комментариях :)

Больше подобных задач в бесплатном тренажере «Основы математики для цифровых профессий».

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии14

Полезные ресурсы для начинающих разработчиков

Собрали IT-версию пакета с пакетами — подборку с подборками. Внутри каждой из них вы найдёте бесплатные курсы, телеграм-каналы, YouTube-каналы, книги, тренажёры и статьи. Они помогут изучить основы языков программирования, углубить знания и применить их на практике. 

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

→ Все курсы по программированию

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

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

  1. Погружение в профессию сделали более плавным — начнаем с простых инструментов, сложность нарастает постепенно. Теперь совмещать работу с учёбой станет проще.

  2. Ещё больше практики: квиз или тренжер в каждом уроке; кейс-проекты после всех спринтов и большие проекты после каждого модуля. Добавили форматы воркшопов с упором на групповую работу: лайв-кодинг, разбор кейсов, симуляция решения задач в команде. Будут проекты реальных заказчиков и дополнительная практика на кейсах компаний.

  3. Дополнительная специализация в расширенной версии: выберете между продктовым и BI-аналитиком.

  4. Основы линейной алгебры, машинное обучение, алгоритмы — 3 темы в расширенной версии курса, чтобы решать более сложные задачи.

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

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Не hh.ru единым: где ещё искать работу. Часть первая

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

Делюсь подборкой альтернатив, которая будет полезна джуниорам в поиске вакансий.

1. Телеграм-каналы

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

2. Хабр Карьера

Рекрутеры размещают вакансии на Хабр Карьере на более приятных условиях, чем на hh.ru, поэтому на платформе есть и стартапы, и небольшие компании. Для джуниоров вакансий немного, но бывают.

3. GeekLink

Молодой сервис с вакансиями и подборками. За обновлениями удобно следить в Телеграме. Вакансий для джуниоров немного, но, надеюсь, скоро рекрутеры оценят площадку.

4. СЕТИ

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

Это не все варианты. Про другие источники вакансий я расскажу в следующих подборках :)

Теги:
Всего голосов 6: ↑6 и ↓0+9
Комментарии0

Курсы кончились — как теперь найти первую работу в IT

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

→ Бесплатно, 30 июля в 19:00 мск

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

Темы:
— Мифы о трудоустройстве после курсов
— Как научиться искать работу
— Шаги, неудачи, стажировки, офферы
— Как на выпускников онлайн-курсов смотрит работодатель

Спикеры:

  • Алина Кенжаева — руководительница Карьерного центра Практикума, ведущая события

  • Мария Кариаули — руководитель партнёрств с работодателями в Практикуме

  • Мария Солнцева — руководитель Центра подбора в МТС-диджитал

  • Геннадий Прокопенко — ведущий менеджер HR-бренда и корпоративной культуры в Realweb

  • Выпускники и выпускницы Практикума, которые устроились в Сбер, Студию Артемия Лебедева, Ozon и «Золотое Яблоко»

→ Зарегистрируйтесь на онлайн-событие

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Десять ресурсов для практики 

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

LeetCode
HackerRank
GeeksforGeeks
Codewars
Codeforces
CheckiO
Exercism
Coderbyte
CodeChef
Edabit

В бесплатных частях курсов Практикума мы также добавили возможность попрактиковаться (подойдёт совсем начинающим). Присмотритесь, подходит ли вам такой формат:

для фронтенд-разработчиков: напишете простую программу на JavaScript и сделаете страницу интерактивной;
для java-разработчиков: напишете консольное приложение;
для android-разработчиков: найдёте ошибки и запустите приложение «Конвертер валют»

Теги:
Всего голосов 6: ↑6 и ↓0+9
Комментарии3

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

Перспективы профессии Data Science: ликбез для джунов
Чем на самом деле занимается специалист по Data Science
За что аналитику данных платят зарплату
Собеседования джуна аналитика данных: чего ждут и что спрашивают работодатели
Рынок вакансий для аналитиков данных в 2024 году

А тут собрали подборку небольших бесплатных курсов, которые помогут освоить базовые навыки для этих профессий:

Основы работы с базами данных и SQL
Основы анализа данных и Python
Основы математики для цифровых профессий
Основы статистики и A/B-тестирования

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

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

Для примера возьмём меню «Пиццуля»: 

  • большая пицца 35 см — 880 рублей, 

  • маленькая пицца 23 см — 460 рублей. 

→ Тут предлагаем остановиться и сделать прогноз, а потом проверить, верный ли он.

Немного важных формальностей

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

  • Будем считать, что пицца — это роовный круг.

  • Диаметр пиццы — это отрезок от одного её конца до другого, проходящий через центр окружности.

  • Расстояние от центра до точки окружности — это радиус. Он равен половинке диаметра.

  • Площадь круга ищут по формуле S=πr².

Большая пицца

Диаметр — 35 см, значит, радиус 17.5 см.

Площадь: 

S = 17.5∙17.5π = 306.25π см².

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

Две маленьких пиццы

Диаметр каждой — 23 см, значит, радиус 11.5 см.

Площадь одной пиццы:

S = 11.5∙11.5π = 132.25π см²

Домножим на 2 площадь и стоимость: 264.5π см² за 920 руб. 

Результаты

Для большой пиццы: 306.25π см² за 880 руб.
Для двух маленьких: 264.5π см² за 920 руб.

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

Больше подобных задач в бесплатном тренажере «Основы математики для цифровых профессий».

Теги:
Всего голосов 9: ↑4 и ↓5+3
Комментарии5

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

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

Исходный список:

numbers = [1, 2, 5, 11, 3, 111, 7, 27]

Результат работы кода:

[2, 5, 11, 111, 7, 27]

Ожидаемый результат:

[5, 11, 111, 7, 27]

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

Исходный код программы:

numbers = [1, 2, 5, 11, 3, 111, 7, 27]

for i in numbers:
    if i < 5:
        numbers.remove(i)
        
print(numbers)

Ну и на всякий случай: у кандидатов на собеседовании нет доступа к GPT-чатам и поисковикам, решите без подсказок?

Теги:
Всего голосов 6: ↑6 и ↓0+7
Комментарии22

Эта программа сериализует данные из слайса структур User в JSON-формат. Но есть одна проблема: программа не работает. Нужно найти ошибку и исправить её. Когда программа заработает, она выведет данные на экран в JSON-формате.

import (
  "encoding/json"
  "fmt"
)

type User struct {
  id       int    `json:"id"`
  name     string `json:"name,omitempty"`
  email    string `json:"email,omitempty"`
  password string `json:"-"`
}

func main() {
  users := []User{
    {
      id:       1,
      name:     "Gopher",
      email:    "gopher@example.com",
      password: "Im4G0pH3r",
    },
    {
      id:       2,
      name:     "Rustocaen",
      email:    "rustocean@example.com",
      password: "iT$Ru$t0C34n",
    },
  }

  out, err := json.MarshalIndent(users, "", "    ")
  if err != nil {
    fmt.Printf("serialization error: %s\n", err.Error())
    return
  }

  fmt.Println(string(out))
}

Решение задачи опубликуем в комментариях.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии4

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

Задача №1: делим стоимость такси справедливо

Трое друзей возвращаются домой из театра. Им по пути и они берут одно такси на троих. Поездка стоит 3000 руб. Вопрос: как делить стоимость? 

Пусть цена зависит только от расстояния. Если бы каждый ехал в отдельном такси, то: 

  • Первый заплатил бы 600 руб; 

  • Второй — 1200 руб; 

  • Третий живёт за городом, его поездка стоила бы 3000 руб — столько же, сколько сейчас стоит общая. 

Варианты решения:

  1. Разделить 3000 на троих поровну — каждый заплатит 1000 руб. Вроде бы логично, но почему первый человек должен платить так много? Ехать одному ему было бы выгоднее. 

  2. Можно, чтобы первый заплатил 600, а второй — свой остаток в 1200-600=600 руб. Третьему останется заплатить 1800 руб. Для первого друга такое тоже не очень выгодно, но он хотя бы не переплачивает.

  3. За всё платит третий — он ведь всё равно едет весь маршрут до конца.

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

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии12

Что изучить начинающему специалисту по Data Science? Собрали полезные ссылки для погружения.

База о профессии, чтобы присмотреться к ней

Изучение основ Python

Основы SQL

Библиотеки Python

Алгоритмы и структуры данных

Математика для анализа данных

Продуктовая аналитика

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Нужны ли iOS-разработчики в 2024 году и какие навыки пригодятся джуниорам? Команда Практикума провела исследование рынка труда, тут резюмируем ключевые выводы:

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

  • Перед собеседованием важно повторить основы (например, по подборкам вопросов на собеседовании для iOS-разработчиков), а также проверить свой профиль на GitHub — закрыть слабые места и подготовиться к вопросам о проектах.

  • Софтскилы для джуниора не менее важны, чем знание Swift. Неумение рассуждать или агрессивное поведение на собеседовании практически гарантируют отказ работодателя, а чрезмерное волнение может помешать кандидату показать лучшие результаты. Чтобы этого избежать, можно посмотреть собеседования на YouTube или попросить знакомого разработчика провести тестовое интервью.

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

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

→ Познакомитесь с языком Swift и запустите своё первое приложение в Xcode — игру Pong. 15 часов курса «iOS-разработчик» бесплатно.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Как аналитику данных искать работу и развиваться в профессии?

Ольга Матушевич, наставница на курсе «Аналитик данных» в Практикуме проанализировала 1 239 вакансий на hh.ru аналитиков данных. Вот такие рекомендации джуниорам можно дать на основе исследования:

Советы для джуниоров

  • В первую очередь учите SQL и Excel. Только за их знание вас могут нанять — хотя выбор вакансий будет довольно узким. 

  • Освоив SQL с Excel и начав рассылать резюме, вы можете приступить к изучению Python и BI-систем (лучше начать с Power BI или Tableau) для построения дашбордов. Это сильно расширит количество подходящих вакансий.

  • Переезжайте в Москву. Или в Питер. Удалённую работу вам будет сложно найти, а большинство вакансий в офисе сосредоточено именно в этих городах.

  • Развивайте аналитическое мышление и навык коммуникации.

  • Повышайте свой грейд. Хотя бы до джуниора+. Для этого выполняйте пет-проекты, участвуйте в хакатонах и стажировках.

Советы для джуниоров+

  • Сконцентрируйтесь на изучении Python — теперь он для вас важнее, чем Excel.

  • Продолжайте развивать свои навыки в BI-системах и SQL. 

  • Помните, что «мягкие» навыки для вас всё ещё важны.

  • Начните изучать теорию по базам данных. Просто писать запросы уже недостаточно.

  • Если уж вы целый год отработали аналитиком, можете смело писать в резюме, что знаете Confluence.

Посмотреть полное исследование

Теги:
Всего голосов 3: ↑3 и ↓0+5
Комментарии1

Мы провели исследование  и выяснили, что курс «Управление командой разработки» подходит руководителей DevOps, QA, DS и аналитиков. Сейчас 12% покупателей курса — проджект-менеджеры, а 14% — тимлиды различных направлений.

Приоритеты менеджеров:

  • Стать более технически подкованными, чтобы лучше понимать разработчиков;

  • Частично или полностью заменить тимлида, если в компании нет отдельной позиции;

  • Стать увереннее, объективно оценивать свои навыки;

  • Научиться оценивать время на выполнение задач;

  • Повысить авторитет среди разработчиков.

Приоритеты тимлидов DevOps, QA, DS и аналитиков:

  • Лучше справляться с текущей ролью (нет цели начать руководить разработчиками);

  • Улучшить навыки управления и систематизировать знания;

  • Проработать слабые стороны;

  • Убедиться в своём подходе, не опираться на интуитивные решения. 

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

  • Управлять ресурсами и временем. Делегировать, планировать, находить баланс;

  • Нанимать, адаптировать и мотивировать сотрудников, давать обратную связь;

  • Ставить выполнение задач на поток, применять Scrum и Kanban;

  • Проводить встречи результативно, находить подход ко всем в команде, взаимодействовать с заказчиками, решать конфликты.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Кто такой продакт-менеджер и как им стать: отвечаем на вопросы

Продакт-менеджеры — кто они? Чем занимаются? А чем отличаются от проджект-менеджеров? И что нужно уметь, чтобы устроиться на работу? Задайте эксперту Практикума вопросы о профессии продакт-менеджера. Приходите на Q&A-сессию и спрашивайте про навыки, обучение, рынок вакансий, зарплаты и что угодно ещё.

→ Бесплатно, 13 июня в 19:00 Мск

Готов отвечать на ваши вопросы: Иван Быканов, Senior Product Manager в Lightspeed Commerce, программный менеджер курса «Продакт-менеджер с нуля» 

Кому будет интересно:

— Всем, кто интересуется работой с цифровыми продуктами
— Всем, кто задумывается о переходе в IT, но не готов программировать

Точно расскажем:

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

→ Зарегистрируйтесь на вебинар

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

Информация

Сайт
practicum.yandex.ru
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия
Представитель
Ира Ко