Топ-7 лучших ресурсов для практики программирования в 2023 году
Тот самый LeetCode и другие
Если хотите расти в профессии, никогда не останавливайтесь в совершенствовании навыков разработки. Так что даже если вы уже нашли работу, все равно не помешает иногда порешать задачи, где придется искать нестандартные решения и шевелить мозгами. А для новичка без опыта — это вообще маст-хэв.
Где найти задания, которые будут держать вас в тонусе? В этом отлично помогут сайты для практики программирования. Мы сделали небольшую подборку самых интересных и популярных ресурсов. Enjoy!
Codewars
Англоязычный ресурс с возможностью в игровой форме потренироваться в нескольких десятках языков программирования, включая JavaScript, Python и другие. На сайте пользователь повышает свой уровень (как общий, так и в каждом доступном языке программирования), решая разнообразные задачи. Чем выше уровень — тем задания сложнее.
Пример задачи на JavaScript на уровне новичка, который учится кодить
Также игроки могут создавать свой клан и ознакамливаться с другими вариантами решения только что пройденных задач.
LeetCode
Также англоязычный сайт (с китайской версией!) для решения алгоритмических задач по программированию, который может помочь вам пройти собеседование в компанию вашей мечты. Платные пользователи получают доступ к задачкам, основанным на вопросах с собеседований технологических гигантов. Поэтому для тех, кто готовится к интервью, LeetCode — это незаменимый ресурс.
«Песочница» на LeetCode
JavaRush
Сайт имитации программирования на одном языке, хоть и очень популярном, — Java. По сути, это геймифицированный учебник по этой технологии. С помощью решения задач и прохождения игр пользователь повышает свой уровень и изучает новые аспекты языка программирования Java.
Пример задачи на JavaRush
Всего на сайте более 1200 задач. Есть версия сайта на украинском, английском и русском языках.
HackerRank
Англоязычный ресурс, на котором проводятся онлайн-соревнования для программистов. Такие конкурсы нередко спонсируются крупными IT-компаниями и даже имеют денежные призы. Упоминание о высоком месте в таких соревнованиях может стать полезной записью в резюме, а наиболее отличившихся участников компании часто приглашают на стажировку.
Стартовая страница сайта HackerRank
Topcoder
Еще один сайт для тренировки программирования, где опытные разработчики могут побороться друг с другом за денежный приз. Сайт был основан еще в 2001 году, доступен только на английском и является одним из самых крупных ресурсов по спортивному программированию.
Главная страница Topcoder
Не стоит переживать, что вы пока не достойны бороться. Во время соревнований проводится ранжирование участников по рейтингу, так что вероятность, что новичок напорется на опытного соперника, крайне мала.
Edabit
Сайт для практики программирования с более чем 10 000 задач и маскотом, способным потягаться в уровне харизмы с совой из Duolingo 🙂 Собственно, так они себя и позиционируют: Duolingo для изучения кодинга.
Список задач по изучению языка Ruby
Геймификация делает процесс обучения программированию нерутинным и затягивающим. Сайт доступен на нескольких языках, включая английский и русский.
CodinGame
Англоязычный сайт для имитации программирования, где пользователь способен влиять на сценарий обучающей игры с помощью решения задачек. Ресурс позволяет тренироваться на нескольких десятках языков программирования от Pascal до Go. Из приятного: можно опробовать работу сайта даже без регистрации нового аккаунта.
Пример задачи с CodinGame
Это только малая часть ресурсов, которые дают возможность попрактиковаться в программировании. Как мы видим, можно не только учиться кодить нескучно, но еще и подзаработать на этом.