На этой неделе пришли к вам не с пустыми руками. Делимся списком полезных сайтов, которые помогут развить навыки в разных областях программирования.
1. Codeforces
На сайте можно потренироваться в решении задач, если вы готовитесь к турнирам по информатике, и даже принять участие в самих турнирах.
Подойдёт тем, кто хочет развивать навыки олимпиадной информатики и конечно, использовать их на практике, вливаясь в сообщество школьных олимпиад.
2. Diofant.ru
Здесь вы найдёте много задач по информатике и математике. Решайте их на разных языках программирования и сравнивайте с решениями других пользователей.
Ресурс будет полезен тем, кто хочет потренировать знание алгоритмов и прокачать навык решения задач.
3. HackerRank
И снова решаем задачи. Это англоязычный сайт, где задачи сгруппированы по сложности. Когда задача решена — можно сравнить своё решение с решениями других участников.
Периодически здесь проходят соревнования, в которых может принять участие любой желающий. Ресурс подойдёт и новичкам, и тем, кто продолжает изучение информатики.
4. Сode.world
Англоязычный проект, где можно изучить теорию написания программ и узнать о современных подходах к программированию. Для создания изображений используется специальный язык программирования, который позволяет строить достаточно высокоуровневые абстракции.
Ресурс будет интересен тем, кто хочет разобраться в подходах к построению абстракций, позволяющих написать поддерживаемую программу.
5. Exercism
На этом англоязычном ресурсе вы можете познакомиться с разными языками программирования и подробно их изучить. Сообщество программистов проверит все ваши решения и подскажет, как можно написать программу лучше.
Этот сайт подойдёт тем, кто хочет углубиться в изучение языков программирования, познакомиться с эффективными решениями и хорошими практиками.
А какие сайты вы посещаете? Что изучаете? Делитесь опытом в комментариях.