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

Номер заявления в РКН 4970781590
Download Telegram
Советы начинающим

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

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

Как показывает мой опыт, большинство студентов уверены, что если они о чём-то почитали, то теперь знают, как это работает. Это далеко не так. Без практики вы в лучшем случае будете просто лучше ориентироваться в терминах.

✔️Делайте собственные проекты. Количество людей, решивших сменить профессию и перейти в IT просто поражает. Когда я только начинал вникать в эту сферу, я даже и подумать не мог, что будет такая огромная конкуренция.

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

✔️Всегда будьте на голову выше других. Изучайте больше материалов, делайте более качественные проекты, больше работайте — тогда у вас всё получится. Когда на рынке высокая конкуренция за вакансию, надо быть лучше других, чтобы вас заметили. Поэтому просто пройти курс недостаточно для того, чтобы получить профессию.
👍16🔥7
Непрерывное образование

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

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

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

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

В целом я рад, что решился на такие изменения, несмотря на все сложности и предвещания провала от большинства знакомых. Отдельно хочу сказать спасибо своей маме и жене, которые меня всегда поддерживали.
👍274🔥3
Полезные ресурсы для начинающих разработчиков

➡️ Книги — один из самых главных ресурсов знаний для разработчика.

📚«Изучаем Python», Эрик Матиз — подойдёт начинающим. Это книга с основами программирования на Python и тремя проектами, которые помогут лучше понять базовые принципы работы.

📚«Python к вершинам мастерства. Второе издание», Лучано Рамальо — для более глубокого погружения в язык.

📚«Идеальный программист», Роберт Мартин — расскажет, как стать настоящим программистом. Рекомендую обратить внимание на этого автора в целом.

📚«Джедайские техники» и «Путь джедая», Максим Дорофеев — поможет разобраться в себе и организовать свою работу.

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

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

➡️ Документация — ещё один важнейший источник информации. Например, Django имеет очень обширную документацию, а документацию Fast API хвалят даже ещё больше. Научитесь работать с этим инструментом — в перспективе это точно поможет.

➡️ Люди со схожими интересами или ментор — тоже хороший источник знаний. Мне очень нравится идея парного программирования — к счастью, у меня есть друг, с которым мы это иногда практикуем. Он гораздо опытнее меня, поэтому я учусь у него более правильным решениям и идеям. В целом, окружение очень сильно будет влиять на ваше состояние.

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

А ещё выпускники могут знать о спецпредложениях для новых студентов. Можете написать мне в личные сообщения — подскажу, действует ли что-то сейчас. Ищите меня в Телеграм по нику @Toksi86. И подписывайтесь на мой канал😉
👍93🔥32👎1
Научитесь администрировать Linux на реальных проектах компаний и освойте базу DevOps

Новый курс «Системный администратор» поможет обучиться новой профессии за 6 месяцев. Он подойдёт всем, кто имеет базовые навыки работы с компьютером и желание разбираться в особенностях программ. Никаких специальных навыков не требуется.

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

За 6 месяцев вы научитесь:
✔️администрировать семейство ОС Linux
✔️управлять инфраструктурой как кодом
✔️работать с базами данных при помощи SQL
✔️понимать основы работы с TCP/IP сетями
✔️разбираться в работе почтовых и сетевых сервисов DNS и DHCP
✔️знать теорию архитектуры компьютерных систем
✔️понимать основы DevOps и работать с Docker
✔️автоматизировать рутинные задачи

После окончания курса вы получите диплом о профессиональной подготовке. Лучшим студентам мы предлагаем оплачиваемую стажировку в Yandex Cloud и у партнёров.

Ближайший старт — 15 февраля, но пройти бесплатную вводную часть можно в любой момент.

→ Узнать подробнее о курсе и начать учиться бесплатно
👍12🔥3🦄3
Подарок, который не будет пылиться на полке: помогите близким выучить английский, продвинуться в карьере или освоить новую профессию 🎁

◾️Сертификат на обучение в Практикуме
Если ваши знакомые хотят сменить профессию или получить повышение, то сертификат на обучение станет для них хорошей отправной точкой. Выберите номинал сертификата, а 5% от суммы оплатит Практикум.

◾️Сертификат на изучение английского языка
Английский язык добавит убедительности резюме и позволит попробовать свои силы в программировании или в работе с международными проектами. Выберите количество занятий, и Практикум оплатит 10% от стоимости подарка.

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

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

🤜 Выбрать сертификат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥1💯1
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