3 бесплатных платформы для практики SQL и Python, которые рекомендую
Всем привет! Я — автор телеграм канала Аналитика и growth mind-set и далее я расскажу о 3 бесплатных платформах для практики SQL и Python, которые я сама использовала ранее и могу рекомендовать. Если лень читать, то посмотрите видео.
HackerRank — это платформа для тренировки технических навыков для программистов, аналитиков данных, data scientist и других представителей IT сферы. Всего на ней более 9 000 задач и вопросов.
HackerRank на 100% бесплатен для разработчиков и пользователей.
Эта платформа — №1 в моем личном списке платформ для практики. На ней можно практиковать как SQL, так и Python, а также математику, структуры данных, базы данных, алгоритмы, искусственный интеллект и другое.
В задаче как правило описывается проблема, какая-то гипотетическая ситуация, приближенная к проблеме из реальной жизни. В правой части пишете ответ, если он будет неверным — то система предложит решить еще раз. Если затрудняетесь в решении задачи — можете посмотреть обсуждения пользователей, где они делятся своими решениями, либо туториал.
Можно фильтровать задачи по вашему уровню: Basic, Intermediate, Advanced. А также по сложности: Easy, Medium, Hard.
Отличным предложением платформы является то, что здесь можно пройти абсолютно бесплатную сертификацию, подтвердить свои знания и прикрепить к резюме. Есть 3 уровня сертификатов — Basic, Intermediate, Advanced. Перед прохождением сертификации есть пробный предварительный тест.
Еще одна хорошая штука — это наборы для подготовки к интервью: задачи и тесты на 1 неделю, 1 месяц и 3 месяца. Каждый день вы решаете по 1-2 задачи и тем самым готовитесь к интервью, в конце периода ждет проверочный тест.
Есть и другие полезные штуки — например, соревнования, лидерборд, трекер поиска работы, конструктор резюме, удобный job board для поиска работы.
HackerRank это целая мини-вселенная с различными полезными штуками для прокачивания своих технических навыков, поэтому рекомендую.
StrataScratch еще одна популярная платформа для практики SQL и Python. На ней более чем 1000 настоящих вопросов с собеседований в известные компании — Google, Убер, Amazon, Майкрософт и другие. При этом StrataScratch регулярно обновляет свои вопросы.
Эта платформа в моем личном списке значится под №2.
Задачи и вопросы разделяются на задачи с написанием кода и без кода. Можно отфильтровать вопросы по компании, индустрии, тематике, сложности, позиции (аналитик данных, инженер и так далее). Можно практиковать PostgreSQL, Python, MySQL, R, MS SQL Server.
В самой задаче есть также описание, окошко для решения, обсуждение, решения от пользователей и ссылки на ресурсы, которые помогают в подготовке решения задачи.
Многие вопросы и задачи на платформе бесплатны.
Что отличает эту платформу от HackerRank так это то, что на ней есть проекты по анализу данных. Например, проект “Анализ информации о невыполненных заказах”. Этот проект данных использовался в качестве домашнего задания в процессе найма на должности специалистов по данным в Gett. Здесь есть задание, датасет и его описание.
Решение доступно в премиум подписке, но само наличие задания — это уже неплохо для практики.
HackerRank и StrataScratch — это те платформы, которые я знаю, которые я использовала для улучшения своих практических навыков и которые могу рекомендовать.
Но есть еще одна платформа из моего списка, о которой скажу отдельно.
Предыдущие платформы на английском языке, но если вы его не знаете — пользуйтесь расширениями типа Google переводчик, которые переводят страницу полностью или расширением Vimbox, которое переводит только выделенные слова и предложения.
Похоже, что это очень старая платформа (с 2002 года существует), на ней можно тренировать только SQL. Платформа бесплатна, кроме случая, если вы захотите получить сертификат, подтверждающий ваши навыки.
Самое основное, в чем моя претензия к этой платформе, так это ужасный дизайн, ощущение, что с 2002 года он никогда не менялся, кривая косая регистрация.
Несмотря на это платформу посещают 175,269 человек в месяц.
Включаю ее в список только потому, что по крайней мере несколько авторитетных для меня человек к моему удивлению ее рекомендовали. И потому что она доступна на русском языке.
Если вдруг уже используете ее, напишите в комментариях, что вам нравится.
Есть и другие полностью бесплатные или частично бесплатные платформы, которые вы можете попробовать и сравнить: это LetCode, SQL Zoo и другие, можете посмотреть в этом посте в моем телеграм канале.
Напоследок скажу несколько моих советов относительно практики хард скиллов (вы не просили, но я хочу дать, как говорится):
- Не застревайте на теории. Раньше я любила подолгу изучать теорию и не все никак не могла перейти к практике. Но после прочтения книги “Суперобучение” я поменяла подход — и практически сразу при изучении нового навыка начинаю с практики, что значительно ускорило мое обучение. Теория при этом идет параллельно с практикой. Теория важна, но также важно не застревать на ней.
- Практикуйтесь регулярно. Я выделяю себе не менее 1 часа в день на обучение, сейчас это даже около 4 часов, при этом 3 из которых — это практика. Ранее, когда у меня не было времени, я выделяла по 30 минут в день. Важно практиковаться регулярно.
Больше интересного в моих соц сетях: Телеграм-канал по аналитике данных и технологиям | Канал на YouTube.
16 лучших сайтов уроков и заданий по Python в 2023 года
В данной подборке собрали, наверно, все тренажеры и сайты с заданиями по языку программированию Python.
По нашему мнению, многие из них не хуже, а даже лучше некоторых платных курсов по основам программирования на этом языке.
- Тренажер по Python от Каталог-курсов.ру Онлайн тренажер с блоками теории и практическими заданиями по Python внутри тренажера. Бесплатный сертификат о прохождении выдается после окончания курса. Количество уроков: 55 Формат: интерактивный самоучитель Язык: русский
- Тренажер “Learnpython” Сборник коротких и эффективных уроков и упражнений по Python для начинающих. Формат: интерактивный самоучитель Язык: английский
- Тренажер “CodingBat“ Сборник упражнений по Python и справочных материалов как для новичков, так и для опытных специалистов. Формат: интерактивный задачник Язык: английский
- Тренажер “Codechick” Сборник практических заданий по Python, отсортированных по уровню сложности. Формат: интерактивный задачник Язык: русский
- Тренажер “ITVDN” Интерактивный тренажер по Python для специалистов разного уровня подготовки с заданиями, за прохождение которых получаешь баллы. Формат: интерактивный задачник Количество задач: 52 Язык: русский
- Тренажер “CodinGame” Платформа по изучению Python в игровой форме, проходя уровни с разными игровыми сценариями. Формат: игровой тренажер Язык: английский
- Тренажер “Exercism” Практические задачи на Python для начинающих и опытных разработчиков. Формат: интерактивный задачник Язык: английский
- Тренажер “Codebra” Практические уроки по изучению Python для начинающих разработчиков. Формат: интерактивный самоучитель Язык: русский
- Тренажер “Codewars” Сборник реальных задач и проблем по Python, которые можно решать совместно. Формат: интерактивный задачник Язык: английский
- Тренажер “PythonTutor” Интерактивный тренажер по Python с большим количеством задач. Формат: интерактивный самоучитель Язык: русский
- Тренажер “freeCodecamp” Крупная платформа по изучению программирования на Python с теорией и практическими заданиями. Формат: интерактивный самоучитель Язык: английский
- Тренажер “Datacamp” Интерактивный уроки по Python в видео формате с практическими упражнениями и тестами. Формат: интерактивный самоучитель Язык: английский
- Тренажер “Адаптивный тренажер Python” Сборник разнообразных практических задач на Python от Stepik, которые подбираются индивидуально под каждого студента, учитывая уровень его знаний. Формат: интерактивный самоучитель Количество уроков: 53 Язык: русский
- Тренажер “Edabit” Практические задачи на Python для начинающих и опытных разработчиков. Формат: интерактивный задачник Язык: английский
- Тренажер “Code-basics” Платформа для изучения основ Python с нуля, который построен на чередовании небольших частей теории и практических заданий. Формат: интерактивный самоучитель Количество уроков: 70 Язык: русский
- Тренажер “Python Challenge” Платформа по изучению языка Python в игровом формате. Для прохождения уровней нужно решать задания. Формат: игровой тренажер Количество задач: 33 Язык: английский
Python – один из наиболее простых для освоения с нуля языков программирования, разработанный для написания сценариев (скриптов). Востребован практически в любой сфере деятельности и позволяет значительно повысить эффективность работы. Может работать практически на всех операционных системах и используется в таких сферах, как анализ и визуализация данных, web-разработка, автоматизация и автоматизированное обучение, создание ботов и многих других.