Топ-8 игр, чтобы научиться программированию на Python
Чтобы научиться программированию, не обязательно нужно начинать со сложных учебников. Наша команда подготовила подборку игр и онлайн-платформ по программированию для детей, где можно освоить язык Python.
Ведь это здорово, когда есть игры, которые помогут обучиться любимому делу. Тем более дети любят играть, а значит, что освоение программирования для них будет проходить намного легче.
Python — это скриптовый язык, его используют для решения большого объема разноплановых проблем и задач. Python пригодится в создании мобильных и компьютерных приложений, этот язык применяют в работе с большим объемом информации, при разработке web-сайтов и других разнообразных проектов, используют в машинном обучении.
Платформа, позволяющая изучить компьютерные науки. Красочная анимация и интересный сюжет, взаимодействие с другими игроками. В игре поддерживается множество языков, в том числе и Python. Подходит для детей от 10 лет, можно увлечь даже самого неусидчивого ученика. На каждом уровне перед игроком ставится задача, например, найти гриб, который поможет одолеть противника, провести в бой солдат или выбраться из темницы. Игрок управляет начинающим волшебником, который выполняет задания с помощью команд JavaScript или Python. В процессе команды будут усложняться.
Браузерная игра в жанре «Приключения». В этой игре пользователю нужно будет в той или иной мере использовать свои знания в области программирования. На первом этапе обучения «Learning» представлена цепочка задач от легкой к сложной, в описании самой задачи есть все данные для ее решения. В начале игры откроется два острова, появится система подсказок, которая будет вести в игре. На острове Хоум Айленд задачи более сложные и комплексные, а в Лайбери 2.0 совсем простые. Но в обоих случаях нужны базовые знания в программировании. Для прохождения миссии и перехода на следующий уровень нужно написать программный код на Python, но также здесь можно усовершенствовать и JavaScript.
В этой игре вы научитесь не только кодить, но и ловить бананы. Играть придется маленькой обезьянкой, которая собирает бананы на поле. Для этого ребенку нужно составить цепочку команд в правой текстовой панели, запустить их на выполнение. Переживать не нужно, ведь перед каждым уровнем даются подсказки, справиться с игрой может даже ученик младшей школы. К тому же, сайт русифицирован, а задания постепенно увеличивают сложность. Начиная с простых действий, ребенок научится составлять сложные алгоритмы. С помощью Codemonkey ребенок сможет обучиться Python через программирование чат-бота.
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.
ТОП-5 мобильных приложений для изучения Python
Если срочно потребовалось — или просто захотелось — изучить, закрепить новую тему, а ноутбука под рукой нет, выход — мобильные приложения для изучения Python. В статье собрали пять вариантов: простых, удобных и условно бесплатных. Описанные плюсы и минусы — собственный опыт и отзывы на App Store.
1. SoloLearn
Это приложение предлагает курсы по множеству языков программирования, в том числе Python, JavaScript, C++, C# и другие. В нём есть интерактивные задачи, лидерборды, форум и даже челленджи.
В разделе «Сообщество» много фичей, выгодно отличающих SoloLearn. Помимо возможности бросить любому юзеру вызов, здесь вы найдёте тренажеры кода, небольшую базу статей о структурах данных, Git и NumPy, и даже Ask me Anything – возможность поболтать в режиме трансляции в разными разработчиками.
С момента, как я в последний раз обращалась к этой SoloLearn, приложение здорово «подросло» в плане UX и дизайна: соревнования стали выглядеть привлекательнее, с графикой а-ля Duolingo, усовершенствована система начисления очков опыта. Теперь их дают не только за прохождение курсов, но и за другие виды активности.
- энциклопедия от участников сообщества довольно скромная; только войдешь во вкус — уже конец раздела;
- множество языков, легко схватить эффект «разбежавшихся глаз» и в конечном итоге, не окончить ни одну из выбранных программ.
2. Enki
Помимо Python, Enki предлагает курсы по множеству других тем: SQL, анализ данных, Go, Git, Docker, язык R, техническое интервью и другие. Каждый день пользователи получают новые уроки, которые помогают поддерживать уровень знаний.
- продуманный UX;
- уроки разбиты на небольшие «порции» — воркауты; приложение предлагает заниматься понемногу каждый день;
- 27 направлений для изучения — их можно назвать набором, необходимым, чтобы создать полноценный современный сайт, так что избыточными не назову;
- карта скила — курс Python разделён на несколько категорий: теория ЯП и ООП, упражнения, в том числе для технического собеседования.
- нет поддержки русского языка;
- неудобно разбираться, к какой команде студентов присоединиться: в разделе Team при введении ключа Python появляется множество групп, и просмотреть их без вступления нельзя.
3. Mimo
Mimo — приложение, которое предлагает курс «Программирование на Python» с основами языка. Создатели сконцентрировались на двух карьерных треках: Python и веб-разработка — и это положительно сказалось на качестве материала и поддержке.
- небольшие практические задания, нет чувства, что учиться становится тяжелее и тяжелее с каждым новым модулем;
- узкая подборка – Python, HTML, SQL, Javascript;
- качество уроков замечательное, ошибок нет вовсе;
- симпатичный UI, очень напоминающий тот же Duolingo.
4. DataCamp
Приложение и сконцентрировано на Data Science и машинном обучении, но можно найти и годные вводные курсы по Python.
- кроссплатформенность — можно продолжить обучение на ноутбуке;
- продуманный UX;
- сконцентрированность на Data Science и машинном обучении: Python, R, Scala, и важные для DS дисциплины-спутники (SQL, Docker, Business Intelligence);
- флэш-карточки, позволяющие повторять материал, как при изучении иностранного языка (на скриншоте).
5. Coursera
Coursera предлагает множество онлайн-курсов от университетов и компаний со всего мира. На момент написания статьи попытки регистрации на курс вызывали ошибку. Вероятно, это ограничение для студентов на территории РФ.
- кроссплатформенность.
- верифицированные «монстрами» вроде Google курсы на узкие темы, например, Data Science Fundamentals with Python and SQL от IBM — полагаю, с таким сертификатом действительно можно выделиться среди других кандидатов при прохождении собеседования.
- нельзя записаться без VPN;
- слишком большой выбор: платформа стимулирует появление курсов обо всём и для всех
- периодически возобновляющиеся проблемы, например, некоторые курсы недоступны на iOS.
К мобильным приложениям, несмотря на разносторонние ожидания пользователей, требования все же высокие: и «прозрачный» интерфейс, и поддержка множества языков, и стабильная кроссплатформенность. Причём от пользователя к пользователю требования индивидуальные, так что выделять идеальный вариант для всех не буду.
В моём рейтинге победил SoloLearn, поскольку сервис сочетает в себе, помимо учебных материалов, ещё и элементы комьюнити. То есть в случае затыка студент не останется один-на-один со своей проблемой — а это происходит довольно часто и без привычки здорово фрустрирует.