Яндекс Практикум. Программирование и анализ данных
11.8K subscribers
544 photos
2 videos
1 file
532 links
Полезное для начинающих разработчиков, тестировщиков и аналитиков данных. Отвечаем на вопросы и делимся новостями Практикума. Выбрать курс и попробовать свои силы бесплатно: https://ya.cc/t/3bO2f2245AmCeQ

Номер заявления в РКН 4970781590
Download Telegram
2023: лучшие статьи экспертов Практикума
#дайджест

Наши эксперты весь год делились своими наблюдениями и опытом. Сегодня мы подводим итоги и делимся подборкой статей, попавших в топ на Хабре.

Техсобесы — это просто, но есть нюанс… — советы по подготовке к техническому собеседованию. Зачем делать «домашку» и «работу над ошибками», как говорить с интервьюером, почему недостаточно просто решить задачу и когда спрашивать про печеньки — в этой статье.

Что джуну без опыта показать на собеседовании: вклад в open source или пет-проекты — мнение: пет-проекты — не всегда хорошая идея, вклад в open source — лучше. Рассказываем, почему это так, как выбирать проекты для контрибьюшена и к кому обращаться за помощью.

Путь из джуна в синьоры: как дойти до конца — рассматриваем различные возможности горизонтального и вертикального роста разработчика. Даём роадмэп и инструменты, которые помогут дорасти до синьора.

Почему С++ не устаревает — C++ — старый язык, но не устаревший. Знакомимся с ним ближе и разбираем его недостатки и преимущества.

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

Какие статьи на Хабре вам нравится читать больше всего? Поделитесь в комментариях😉
👍121🔥1🆒1
Тайм-менеджмент по системе «Трезубец»

Время — невосполнимый ресурс. Чтобы не тратить его впустую, придумали десятки систем тайм-менеджмента. Эксперт по продуктивности Али Абдаал перепробовал множество подходов к планированию времени. И нашёл самый эффективный для себя — календарь по системе «Трезубец».
Эта система подразумевает три горизонта планирования: год, неделя и день.

1️⃣Год
Начните с планирования года. Делать это можно в Excel или Notion, Google Календаре или любом приложении, которое вам удобно. Отметьте в календаре недели или дни отпусков, поездок, праздников и другие события. Это отличный способ визуализировать год и увидеть, что в нём происходит и что вы хотите, чтобы произошло.

2️⃣Неделя
Запланируйте свою идеальную неделю. Отметьте, когда вы просыпаетесь и ложитесь, когда работаете и занимаетесь спортом, когда проводите время с семьёй или друзьями.

Идеальная неделя — это дефолтный список дел. Вы не обязаны неукоснительно следовать ему, но пусть он будет ориентиром. Он поможет снизить уровень стресса и не тратить силы на планирование рутины.

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

3️⃣День
Распишите идеальный день. Обычно это довольно просто, если вы уже спланировали идеальную неделю. Корректируйте своё расписание по необходимости.
Используйте правило трёх задач, чтобы сделать день более значимым. В каждый день добавляйте три пункта, посвященные важным сферам вашей жизни. Если вы приоритезируете работу, здоровье и отношения, задачи могут выглядеть так:

Ответить на сообщения в эл. почте
Прогуляться перед сном
Позвонить другу

Видео Али Абдаала про систему планирования «Трезубец»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍147🔥2
Задача от Жени Бартенева, автора курса «Python-разработчик»:

Новичок написал программу, целью которой было удаление из списка всех цифр меньше 5. Однако результат работы программы не соответствует ожиданиям. Сможете найти ошибку и исправить код?
👍1
Решение задачи из предыдущего поста👆

Подобные задачи часто спрашивают на собеседовании на позицию джуна.

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

В данном конкретном случае, когда цикл достигает числа 1, оно удаляется, что сдвигает все остальные элементы на одну позицию назад. Таким образом, цикл пропустит следующий элемент после удаленного (в этом случае, 2), поскольку его индекс теперь равен текущему индексу итератора.

Варианты правильного решения:

1️⃣Использование списочного включения (list comprehension): Это наиболее питонический и предпочтительный способ фильтровать элементы в списке. Он создает новый список, содержащий только те элементы, которые удовлетворяют заданному условию.


nums = [1, 2, 5, 11, 3, 111, 7, 27]
nums = [i for i in nums if i >= 5]
print(nums)



2️⃣Использование `filter`: Это ещё один функциональный подход к решению этой задачи. filter создает итератор, который содержит только элементы, удовлетворяющие условию.


nums = [1, 2, 5, 11, 3, 111, 7, 27]
nums = list(filter(lambda x: x >= 5, nums))
print(nums)



3️⃣Итерация по копии списка: Можно итерироваться по копии списка, удаляя элементы из оригинала. Это предотвращает изменение списка во время итерации.



nums = [1, 2, 5, 11, 3, 111, 7, 27]
for i in nums[:]: # Итерация по копии списка
if i < 5:
nums.remove(i)
print(nums)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍198🔥5
🌞Юлия Волкова — фронтенд-разработчик, организатор профессионального сообщества Tbilisi JS и наставник на курсе «React-разработчик». Она подготовила для вас много полезного про Git: ждите пост с материалами и шпаргалками, а также большую статью о том, как писать комментарии к коммитам, чтобы коллеги вас любили.

🔽Пока давайте познакомимся с Юлей поближе. Юля, тебе слово!
Please open Telegram to view this post
VIEW IN TELEGRAM
4🫡2👍1
💾Полезные материалы по Git

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

Для работы абсолютно в любой команде и над любым проектом необходимо уверенно знать команды:

- git config
- git clone
- git status
- git pull
- git push
- git checkout
- git commit
- git merge

Даже если вы не используете эти команды в консоли, а пользуетесь какой-то десктопной версией Github или git интеграцией с IDE, всё равно важно понимать, что происходит под капотом. Без этих знаний в любой непонятной ситуации (а при активной работе в команде они периодически могут случаться) будет сложно.

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

📌Что такое системы контроля версий — суперматериал на суперресурсе (кстати, опенсорсном) Дока;
📌Git CLI — базовые команды с объяснениями, тоже на Доке;
📌GitHowTo — шикарный интерактивный тур на русском;
📌Git Branching — интерактивная, геймифицированная обучалка по основным командам и ветвлению в Git, посмотрите демотур, чтобы понять, как это выглядит;
📌Как реализовать простой контроль версий с помощью JavaScript, чтобы лучше разобраться в Git — статья с примерами и алгоритмом действий;
📌Git cheatsheet, Git intro — две шпаргалки по основным командам с кратким описанием;
📌First Aid Git — удобно организованная коллекция часто задаваемых вопросов;
📌Чёрт побери, Git!?! — подборка частых факапов с их решениями, классный ресурс);
📌Git — инструмент для совместной работы, с нуля и до регламента в команде — доклад Школы разработки интерфейсов Яндекса. Отличное объяснение того, что такое blob, commit, head, index, working tree, а также чем git merge отличается от git rebase. Абсолютный must!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥83
💾Культура работы с Git

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

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

◾️зачем нужны комментарии к коммитам
◾️как оставить хороший комментарий
◾️на каком языке его написать
◾️дополнительные материалы по теме

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👌2
Культура работы с Git не исчерпывается правилами именования коммитов. Сейчас Юлия Волкова работает над новыми постами, в которых расскажет про:

👌 подход к организации веток,
👌 конвенцию именования веток,
👌 работу в пуллреквесте.


Если у вас есть вопросы по Git, приходите с ними в комментарии. А если вы нуждаетесь в систематизации знаний, практике и помощи с трудоустройством, то присмотритесь к нашим курсам программирования.
5👍4
⌨️Багатон: соревнование по тестированию реального IT-проекта

После окончания курсов студенты могут присоединиться к Мастерской Программирования. Это проект внутри Практикума, где выпускники работают над реальными проектами и участвуют в Акселераторе, Хакатонах и Багатонах.

🌟QA-специалистам будут особенно интересны багатоны — соревнования, во время которых студенты объединяются в команды и тестируют готовый IT-продукт. В отличие от хакатона участники не работают над новыми решениями, а исправляют ошибки старых.

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

«Багатон — это практика, где за ограниченное время вы получаете навык и умение быстро находить критичные баги, учитесь работать в команде. Для будущего работодателя этот опыт может быть важной строчкой в вашем резюме» — Диана Наумова, руководитель Мастерской Программирования Яндекс Практикума.


Ценность участия в багатонах:
🔸Опыт тестирования реального продукта,
🔸Навыки командной работы,
🔸Навыки тестирования в формате ограниченного времени,
🔸Фидбек о проделанной работе от команды разработки продукта,
🔸Новые знакомства, нетворкинг,
🔸Строчка в резюме, которая выделит вас среди других.

📌За участие или победу в Багатоне участники получают грамоту, которую смогут добавить в портфолио.

— Подробнее о курсе «Инженер по тестированию»
— Подробнее о Мастерской Программирования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113
👨‍🎓👩‍🎓Ко Дню студента Яндекс Практикум приготовил для вас кое-что очень интересное!

25 января в 13:00 гостем прямого эфира станет Андрей Себрант — директор по стратегическому маркетингу в Яндексе, кандидат физико-математических наук, профессор ВШЭ.

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

➡️ Подключиться к эфиру

Если у вас есть вопросы, обязательно приходите на эфир и задайте их в чате, мы с радостью ответим на них
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥73👀1🗿1
Сегодня День студенчества — и наш праздник тоже! Мы помогаем освоить новые навыки и поддерживаем в этом нелёгком деле. 🚀

Вот как устроена система сопровождения и мотивации на курсах Яндекс Практикума:

Ревьюер👨‍🚀

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

Кураторы🦸‍♀️

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

Другие студенты🥷

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

Карьерный центр🧑‍🎓

Мы подскажем, на что обратить внимание при поиске работы мечты:

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

Попробовать учиться можно бесплатно: это поможет рассчитать нагрузку и сделать осознанный выбор.
👍72👎1
Кому нужен курс «Системный администратор»

Есть мнение, что никто не мечтает стать сисадмином, чтобы доставать скрепку из принтера, обжимать кабели, задумчиво поглаживать бороду, вытирая пролитый кофе рукавом свитера… Ох уж эти шутки за 300, простите!

Действительно, работа сисадмином — это не финальная цель, к которой обычно стремятся. Но это хорошая отправная точка для начала карьеры и роста, например, в DevOps’ы или архитекторы сетевых систем. Весь мир идёт к тому, что мало быть просто сисадмином или просто разработчиком — нужно быть инженером.

Сейчас практически нет «чистых» специальностей, всё взаимосвязано: разработчику нужно разбираться в инфраструктуре, сисадмину — понимать, что за код он деплоит. В DevOps приходят и из разработчиков (Dev’ов), и из админов (Ops’ов) — нужно только прокачать отстающие навыки.

Курс «Системный администратор» будет полезен:
начинающим свой путь в IT;
разработчикам, которые хотят понимать инфраструктуру;
DevOps’ам, выросшим из разработчиков;
всем, кто хочет вырасти в разностороннего специалиста.

На курсе вы освоите базовые принципы информационных сетей, безопасности, создания инфраструктуры. Изучите Linux, Bash, Python, Docker, Kubernetes, TCP/IP и другие технологии.

После окончания учёбы вы сможете устроиться системным администратором и продолжить свой путь в покорении IT.

— Подробнее о курсе «Системный администратор»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
«Разработчик C++» с нуля: базовый или расширенный курс

5 февраля стартует следующий поток курса «Разработчик C++». Хотим рассказать о двух возможных вариантах обучения, чтобы помочь вам выбрать оптимальную программу. Каждая из них рассчитана на новичков и подойдёт тем, у кого нет опыта в IT.

📌 Базовый курс — 9 месяцев

Для тех, кто хочет освоить программу в среднем темпе и получить основные навыки разработки на C++.

🟠Умеренная нагрузка от 15 часов в неделю;
🟠8 учебных проектов в портфолио;
🟠Язык программирования С++ и его стандартные библиотеки, Git, IDE, алгоритмы и компиляторы.

📌 Расширенный курс — 12 месяцев

Для тех, кому важно изучить больше инструментов для разработки на C++.

🟠Умеренная нагрузка от 15 часов в неделю;
🟠9 учебных проектов в портфолио;
🟠То же, что в базовом курсе;
🟠Углублённое изучение С++ и его библиотек;
🟠«С++ для бэкенда»: разработка ПО под Linux, запуск проектов в Docker, мониторинг системных ресурсов, работа с базой данных Postgress.

Узнать больше и попробовать бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4👎1
#дайджест января 🤔

Делимся подборкой интересных статей и публикаций за прошедший месяц.

🔹Что (и как!) послушать, посмотреть и почитать IT-специалисту, чтобы подтянуть английский — делимся алгоритмом, который поможет максимально эффективно работать с англоязычными аудио, видео и текстами;
🔹Решаем задачу: как сохранить нервные клетки пользователей с помощью валидации поля ввода — рассказываем, как автоматически проверять корректность введённых данных, чтобы всё работало хорошо;
🔹Культура работы с Git: сообщения к коммитам — рассказываем, как именовать коммиты, чтобы коллеги вас любили;
🔹Как и где практиковаться начинающему тестировщику — сразу отвечаем: на работе. Надо просто найти работу и не засыпаться на собеседовании — в статье говорим о том, как грамотно к этому подойти.
🔹Тайм-менеджмент по системе «Трезубец» — планируем идеальные год, неделю и день, чтобы успевать всё самое важное.
🔹Полезные материалы по Git — большая подборка с обучалками, шпаргалками и ЧаВо.
🔹Багатон: соревнование по тестированию реального IT-проекта — зачем тестировщикам багатоны.

Поделитесь своим дайджестом января в комментариях: что удалось сделать, как дела на работе, и вообще, как вы там? 💙
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6