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
Це лише мала частина ресурсів, які дають можливість попрактикуватись у програмуванні. Як ми бачимо, можна не тільки вчитися кодити ненудно, але ще й заробити на цьому.