Вы хотите начать изучать программирование, поэтому решили заняться теорией. Подобрали базу, нашли полезного ютубера, прочитали пару книжек. И тут появляется проблема: нет практических заданий, из-за чего навыки оттачивать сложнее.
Содержание:
- Яндекс Coderun
- Code wars
- Python Challenge
- Leetcode
- Timus online judge
- Где искать теоретическую часть?
Эта проблема имеет три решения: придумывание задач, их поиск в интернете и комбинирование двух предыдущих способов. И если придумать что-то для себя просто, то с поиском сборников все сложнее. Поэтому мы решили создать подборку лучших онлайн-ресурсов с практическими заданиями по программированию.
Яндекс Coderun
Сайт представляет собой сборник задач, завернутых в красивый дизайн и понятный интерфейс. Сейчас в нем более 400 задач, которые варьируются по уровню сложности. Также они разделены по категориям: фронтенд, бэкенд, мобильная разработка и т.д.
А еще у Яндекса есть ивенты, за которые лучшие участники получают призы. К примеру, сейчас идет конкурс. Если попасть в нем в топ 20, вы получите возможность пройти упрощенное собеседование в Яндекс. Поэтому для начинающего программиста эта платформа лучшая!
Как использовать?
- Выбираете 5 самых простых и нерешенных задач.
- Стараетесь решить их самостоятельно.
- Если ничего не получается, можете взять подсказку в интернете.
- Если задача слишком сложная, продолжаете изучение теории, пока не достигнете нужного уровня.
Для удобства можете воспользоваться примерами, они приводятся внизу каждой задачи.
Плюсы и минусы
Преимущества:
- Красивый интерфейс.
- Понятное формирование задач, есть примеры, в поле для ввода кода имеются небольшие пояснения.
- Градация сложности.
Недостатки:
- Сервис может давать плохой фидбек. Из-за этого не всегда можно понять свои ошибки.
Code wars
Еще один бесплатный онлайн-ресурс для оттачивания практических навыков. Его участники объединились в дружное комьюнити, это дает свои плюсы. Допустим, вы успешно решили задачку. Теперь можно посмотреть на то, как с ней справились другие. Благодаря этому вы сможете развить гибкость мышления.
Здесь особое внимание уделили уровням сложности задач. Всего их 8, поэтому даже новичок сможет найти что-то полезное для себя. Интерфейс понятный: видно уровень сложности, название задачи, язык и т.д.
Есть сортировка по типам решения задач. Допустим, вы решили одну из них. Теперь можно посмотреть, насколько чисто написан код. Либо оценить популярнейший вариант. Там даже есть фильтрация по времени.
Code Wars решает еще один вопрос - поиск единомышленников. Вы, конечно, можете выучить язык и без них, но тогда может появиться недостаток мотивации или неправильный подход к решению задачи.
В Code Wars для этого придумали систему кланов. Так что вы можете найти себе знакомых, с которым можно сообща решать задачи разного формата. Также это добавляет соревновательный элемент.
Плюсы и минусы
Преимущества:
- Большое комьюнити.
- Можно посмотреть на свои ошибки и чистоту кода.
Недостатки:
- Отсутствуют.
Python Challenge
Так как Python является одним из самых популярных языков программирования в мире, мы решили включить этот сайт в топ. Это увлекательная головоломка, в которой, на данный момент, есть более 30 уровней.
Набор загадок придется решаться при помощи кода, а при каждом новом уровне сложность будет возрастать. Единственным недостатком является устаревший дизайн, который может не понравиться новичку.
Плюсы и минусы
Преимущества:
- Нестандартная подача материала в виде загадок.
- Головоломки хорошо проработаны. Сложность адекватно возрастает, а подсказки понятные.
Недостатки:
- Устаревший дизайн.
Leetcode
Когда вы будете ходить на собеседования, наверняка станете решать разные задачи, проверяющие уровень квалификации. Поэтому к ним тоже лучше готовиться. В этом поможет сайт Leetcode, который даст возможность разобраться с алгоритмами и прочими нюансами.
Данный сервис позволит не только поднять свой уровень, но и определить его. Это важно, так как вы будете понимать, к какой должности готовы, а к какой нет. Сейчас на сайте есть сотни задач разной степени сложности. Они разделены на 18 языков программирования.
А еще Leetcode помогает готовиться к собеседованиям. Это выглядит так:
- При регистрации у вас спросят о цели посещения сайта. Вы можете указать, что завели учетную запись для подготовки к собеседованию.
- Вам предложат подписаться на разделы с задачами. Выбираете те, что относятся к собеседованию.
- Переходите в Problems, в окне Study plan решаете задачи. Либо можете зайти в Interview. Задачи, которые там есть, основаны на реальных кейсах.
Также у сервиса есть элементы геймификации. Имеются соревнования, статистика и внутренняя валюта. Можно выигрывать призы и покупать премиум-подписку.
Плюсы и минусы:
Преимущества:
- С помощью сервиса можно подготовиться к собеседованиям.
- Есть система комментариев. С их помощью вы сможете посмотреть другие способы решения задач.
- Удобная навигация.
Недостатки:
- Нет перевода на русский.
Timus online judge
Огромный цифровой многотомник с сотнями задач разного уровня сложности. Создатели заявляют, что данный архив является крупнейшим в России. Поддерживают его студенты Уральского федерального университета.
У пользователей есть выбор из 10 языков программирования. Из популярных: Java, C#, C++, Python. Вы также можете пользоваться метками: есть задачи для новичков, упражнения со строковыми алгоритмами, динамические задачи и т.д.
Плюсы и минусы:
Преимущества:
- Автоматическая система проверки.
- Разработчики добавляют подготовленные наборы задач.
Недостатки:
- Устаревший дизайн.
Где искать теоретическую часть?
Вы собрались решить сборник задач по программированию, чтобы получить больше знаний и отточить собственные навыки. Но ничего не получается: вместо понятных задач есть много сложных терминов, а уровня знаний не хватает. Для решения данного вопроса рекомендуем три источника:
- Reddit. В таком сервисе есть ответ почти на любой вопрос. Или вбиваете нужный сабреддит, или просто через переводчик ищите ответ на запрос.
- Хабр Q&A. Русскоязычный сервис, в котором можно найти развернутые ответы на абсолютное большинство вопросов.
- Quora. Большая библиотека с вопросами и ответами. Категорий нет, поэтому пользуйтесь окном поиска.
Ну и не забывайте про StackOverflow. Сейчас он медленно теряет популярность, но на сайте сохранился огромный архив, где есть ответы с рейтингами.
А если хотите, чтобы ваш ребенок углубленно изучал программирование, предлагаем выбрать один из сотни курсов в CODDY. Можно научиться верстать сайты, делать игры, писать программы и многое другое. Преподаватели будут помогать в процессе обучения, а в конце ребенок создаст собственный проект. Переходите и записывайтесь к нам.