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

Объектно-ориентированное программирование в размышлениях и опытах хоккеиста Степана Осечкина

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров7.1K

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

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

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

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии4

Компонентный подход в вёрстке: подробный разбор для джунов и сочувствующих

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров11K

Зачем использовать в вёрстке компонентный подход? Разбираемся, как и зачем верстать интерфейсы, используя этот подход, какие параметры и проблемы важно учесть. Разберём азы, забежим вперёд и подробно погрузимся в тему. Кстати, эта статья написана на основе одного из уроков курса «Профессиональная вёрстка на HTML и CSS» Яндекс Практикума. 

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

Автотестировщику легче устроиться работать за рубеж: обсуждаем требования и необходимые навыки

Время на прочтение6 мин
Количество просмотров2.8K

Привет, Хабр! Меня зовут Виктор Медведев, я уже восемь лет работаю инженером в тестировании. В реальное айти на позицию ручного тестировщика пришел из инженерной области, где в том числе занимался программированием. Работая ручным тестировщиком, постепенно изучал автоматизацию и перешёл на позицию автоматизатора, затем руководил направлением автоматизированного тестирования, а сейчас руковожу отделом тестирования. В этой роли я не только занимался автоматизацией, но и набирал команды с нуля, строил процессы и инфраструктуру. Делюсь своим опытом на курсах «Автоматизация тестирования на Java» и «Автоматизация тестирования на Python» в Яндекс Практикуме.

В этой статье расскажу:

какие компетенции сейчас востребованы рынком;

чем отличается работа тестировщика в России и за границей;

почему автоматизация тестирования — это необходимый сейчас навык;

какие требования предъявляются джуну и мидлу в автоматизации.

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

Как тайм-менеджмент помогает успевать жить, учиться и чувствовать себя хорошо

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров4.9K

Привет, меня зовут Василий Беляков, я шесть лет занимаюсь тестированием. В Яндекс Практикуме я — наставник на курсе «Инженер по тестированию». Успел поработать тестировщиком в самых разных компаниях — сейчас занимаюсь QA в Тинькофф. 

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

Читать далее
Всего голосов 14: ↑8 и ↓6+2
Комментарии6

Lock записей и шквал «пятисоток»: какие шишки мы набили на миграциях в Django и как вам этого избежать

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров4.7K

Всем привет! Меня зовут Артём. Я бэкенд-разработчик Яндекс Практикума, занимаюсь продуктовой разработкой нашей платформы. Пришёл в команду почти три года назад, когда Практикум только развивался, так что экспериментировать приходилось много.

Например, в 2021 году мы переработали систему контента, чтобы его можно было версионировать и показывать актуальные учебные материалы тогда, когда они будут готовы целиком. Это был достаточно сложный ход, который вылился в немалый даунтайм для сервиса, но в итоге всё закончилось успешно.

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

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Комментарии6

Доклад «БДСМ» на PHDays 12

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров1.4K

Привет, Хабр! Меня зовут Сергей Задорожный, я автор курса «DevOps для эксплуатации и разработки» в Яндекс Практикуме. Давным-давно, когда жил в общежитии мехмата, любил почитывать SecurityLab, баловался с XSpider от Positive Technologies, nmap, cain, metasploit и прочими интересными штуками. С тех пор я не раз подумывал посетить PhDays, и свершилось: у меня был подходящий доклад и конференция на горизонте.

Где-то за неделю до закрытия приёма заявок зашёл на сайт PHDays, заполнил форму и подался. Написал кратко о себе, о чём собираюсь рассказать, и кинул ссылки на видео с докладом и презентацию.

Отправил и благополучно забыл. Но оказалось, что меня одобрили!

PHDays 12: Бэкстейдж и доклады
Всего голосов 5: ↑3 и ↓2+1
Комментарии0

Зачем компаниям джуны-разработчики: куда и для каких задач их нанимают

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров8K

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

Меня зовут Вика Очоа, в Практикуме я — руководитель карьерного центра курсов направления веб-разработки, например, «Фронтенд-разработчик». В этой статье хочу рассказать каким работодателям нужны джуны (спойлер: не всем) и с какими задачами они сталкиваются. А главное — как развиваться начинающему разработчику, чтобы быть конкурентоспособным. 

Кому нужен джун?
Всего голосов 10: ↑5 и ↓50
Комментарии22

Что такое пир-ревью и зачем оно нужно вашей команде

Время на прочтение6 мин
Количество просмотров3.1K

Меня зовут Савва Лебедев, я наставник и ревьюер курса «Разработчик C++», а до этого сам прошёл путь от обычного до старшего студента. На курсе есть задание на пир-ревью, и эта практика здорово прокачивает и хард-, и софтскилы. Именно поэтому хочу рассказать о пир-ревью и с позиции учащегося, и с позиции человека, который отвечает за качество обучения и профессиональное развитие студентов.

Спойлер: в конце статьи вы найдете код, на который можно дать пир-ревью для тренировки.

Читать далее
Всего голосов 14: ↑8 и ↓6+2
Комментарии7

Крестики-нолики для питонистов: сначала пишем, потом играем

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров16K

Всем привет! Меня зовут Кирилл Быков, и я — наставник на курсе «Python-разработчик» в Яндекс.Практикуме. Тема передачи знаний меня интересовала всегда, ещё со школьных олимпиад, продолжилась в вузе и не оставила на позиции лида. Теперь мой прямой интерес — сделать всех разработчиков в команде, от сеньоров до джунов, максимально эффективными.

Сегодня, юный падаван, на примере простой игры «крестики-нолики» мы разберём, как создают подобные приложения, продумывают для них требования и создают игровую логику. Мы не будем устанавливать много требований, в идеале поведение нашего кода должно соответствовать правилам игры на 100%. Если я вдруг где-то с этим не справился, прошу в комменты. Цель — сделать вас более уверенными при кодировании в парадигме ООП.

Открывайте любимую IDE и пробуйте шаги, которые прошёл я, не стесняясь шагать в сторону, если любопытно или хочется что-то изменить или улучшить.

Напишу и поиграю
Всего голосов 5: ↑5 и ↓0+5
Комментарии8

Практика по JOIN в SQL: упрощаем ежедневные задачи и решаем тестовое

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров19K

Привет, Хабр! Меня зовут Александр Сушков, я аналитик данных, эксперт по SQL, автор, преподаватель и наставник курсов «SQL для работы с данными и аналитики» и «Аналитик данных».

Один из самых распространённых операторов в SQL — это JOIN. В статье расскажу об особенностях этого оператора: как использовать другие операторы в JOIN после ON, кроме «равно», и зачем это может быть нужно.

Читать далее
Всего голосов 18: ↑10 и ↓8+2
Комментарии14

Перспективы для фронтендеров-джунов на рынке разработки: вакансии, зарплаты, актуальные навыки

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров8.5K

Привет, меня зовут Алексей Мартынов и в IT я уже более 20 лет. В Яндекс Практикуме я — ведущий эксперт, наставник и автор контента на курсе «Фронтенд-разработчик». Успел поработать в самых разных компаниях в большинстве сфер — от логистики до финансов. Последние 10 лет развиваю собственные проекты. Параллельно работаю техническим директором в компании, специализирующейся на веб-разработке. 

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

Читать далее
Всего голосов 4: ↑2 и ↓20
Комментарии10

Широкий профиль и любовь к играм: аналитики данных в гейм-индустрии

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.5K

Привет! Меня зовут Дарина Кухтина, я работаю лидом маркетинговой аналитики в геймдев-компании и наставником на курсе «Аналитик данных» в Практикуме.

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

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии1

Android-разработка для новичков: 20+ полезных ресурсов

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров13K

Всем привет! Меня зовут Миша Вассер. Я руковожу мобильной разработкой в AGIMA, а ещё я наставник на курсе «Android-разработчик» в Яндекс Практикуме. Мы на курсе регулярно делимся со студентами полезными материалами. Сегодня публикую подборку, которая поможет новичку начать свой путь в Android-разработке.

Читать далее
Всего голосов 8: ↑6 и ↓2+4
Комментарии1

Defensive programming. Что это такое и когда использовать

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров2.6K

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

Я — руководитель платформенной команды в компании, одним из основных продуктов которой являются iOS, Android и веб-фреймворки. Также по совместительству я один из авторов курса по iOS-разработке в Яндекс Практикуме. В этой статье хочу поделиться одним подходом или стилем написания программного кода, который помог лично мне в трудной ситуации, описать набор инструментов, которые могут его обеспечить, поговорить о результатах, которые можно с помощью него достичь, и, разумеется, о цене, которую приходится за это заплатить. Одно из распространённых названий этого стиля — defensive programming (англ. защищённое программирование).

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

Читать далее
Всего голосов 4: ↑2 и ↓20
Комментарии3

Что ждут от мидлов в бэкенд-разработке: рекомендации от синьоров

Уровень сложностиПростой
Время на прочтение19 мин
Количество просмотров9.9K

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

Читать далее
Всего голосов 10: ↑5 и ↓50
Комментарии8

BaaS (Business as а Service) — новый виток в развитии IT-систем

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров11K

Привет, Хабр! Меня зовут Филипп Сенцов, я преподаю на курсе «Аналитик данных» в Яндекс Практикуме и работаю в «Альфа-Банке». Я техлид по аналитике в команде, отвечающей за инфраструктурную часть BaaS-платформы в банке. До этого я был техническим продактом в «СберТехе», развивал KeyCloak Sber Edition. А ещё раньше занимался интеграциями с системой ЕГАИС в «Магните».

В этой статье я расскажу, что значит понятие BaaS в нашем банке, как сложилась современная индустрия поставки IT-решений в виде сервиса, что её ждёт в будущем и как всё это связано с Open API.

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии11

Почему всем нужна обратная связь, как её принимать и запрашивать

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров6K

Привет, Хабр! Меня зовут Екатерина Батырская, я занимаюсь карьерным консультированием, HR в сфере IT, а сейчас — продакт карьерного трека в Практикуме. В прошлом — Head of HR международной IT-компании. И сегодня хочу рассказать об обратной связи — зачем она нужна, как её запрашивать, получать, и что нам мешает делать это правильно. 

Уже многое сказано о том, что обратная связь — это хорошо, но на практике многие её не любят или боятся получать. А получив, не умеют извлекать пользу. Мы собрали рекомендации, как относиться к обратной связи и почему фидбэк — это совсем не страшно, а, наоборот, хорошо для всех участников.

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

«Инженеров данных заменит автоматика» и другие мифы о DE

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров16K

Инженеры данных (англ. data engineer) готовят данные для анализа, машинного обучения и других целей. В деталях это означает множество операций с данными: сбор, хранение, обработка, интеграция, трансформация и представление в нужной для работы приложений и систем форме.

Из краткого определения сложно понять нюансы профессии и тем более захотеть стать инженером данных. Поэтому мы с коллегами собрали мифы о data engineering и выделили наиболее популярные.

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

Читать далее
Всего голосов 18: ↑14 и ↓4+10
Комментарии1

О чём могут рассказать логи: важный инструмент в работе тестировщика

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров23K

Привет, Хабр! Меня зовут Анфиса Одинцова, я — наставница в Яндекс Практикуме на курсе «Инженер по тестированию». Сейчас работаю в JoomPay, а раньше — в Яндекс Дзен и ВК. В этой статье расскажу о важном аспекте тестирования — работе с логами. Ведь в мире разработки программного обеспечения логирование играет ключевую роль в обеспечении качества и отладке приложений. Для тестировщиков логи — ценный инструмент, который помогает нам понять работу приложения, обнаружить потенциальные проблемы и сделать наше тестирование более эффективным.

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

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии2

Java для новичков: подборка материалов для самостоятельного изучения и сообществ для погружения

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров26K

Привет, Хабр! Меня зовут Егор Ерохин, я — наставник на курсе «Java-разработчик» Яндекс Практикума и Java тимлид. В этой статье я собрал как русскоязычные, так и англоязычные ресурсы, которые помогут начинающим Java-разработчикам на их пути. А ещё комьюнити, которые будут полезны для расширения кругозора и нетворкинга.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии5

Информация

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