Я - школьник 8 класса, в том году ходил на школьные занятия по программированию на C++, где научился самым основам (условия, циклы, типы данных), сейчас кружок закрыли, так как туда кроме меня никто не ходил, сам обучался Python + занимался на онлайн - курсах, обучались бинарному поиску, жадным алгоритмам, хочу в этом году стать победителем муниципального этапа всеросса, искал курсы и подробные разборы решений, ничего подходящего не нашёл.
Пожалуйста, посоветуйте какие-либо книги/сайты/онлайн-курсы, готов посвятить этому занятию столько времени, сколько требуется.
Честно, без понятия какие задачи на олимпиадах, но подозреваю они +- аналогичны задачам на сайтах с задачами, аля codewars и его аналоги: https://habr.com/ru/post/414009/
Сергей Горностаев,
Олимпиадное программирование на серьезном уровне - это практически золотой билет в будущее. Но нужно быть одаренным, без этого будет бессмысленно.
AndromedaStar, с чего бы? Оно не имеет вообще ничего общего с реальными задачами, поэтому подавляющим большинством работодателей не ценится. Более того, как показывает опыт, олимпиадники не редко оказываются посредственными, а то и слабыми программистами, склонными писать неподдерживаемый говнокод.
Сергей Горностаев,
Прокачиваются аналитические и алгоритмические способности. знакомства с одаренными людьми, отличное знание CS, так как без него никуда, способность работать в команде. Но конечно у некоторых ребят вырабатывается надменность некоторая, но такое и без олимпиад частенько бывает.
Так задачи для собеседования совсем другие чем для олимпиадного программирования. Не даром же на собеседовании проверяют умение программировать, а на олимпиаде решать задачи. Даже ходит мем пара олимпиадное программирование.
Самому обучаться не очень эффективно. Вам необходимо найти комьюнити для обучения. Явно в вашем городе есть места для одаренных подростков, вы же такой?
Но олимпиадное программирование - это спорт, поэтому придется уделять все свое время тренировкам, вот как обычные спортсмены, они даже в школу редко ходят. Придется и вам жить в таком графике, чтобы добиться успеха на этом поприще. Иначе никак.
1) разбирайте алгоритмы. По книгам (Кормен "Алгоритмы", Бхаргава "Грокаем алгоритмы", Вирт "Алгоритмы и структуры данных" и все до чего дотянетесь), по сайтам с разборами олимпиадных задач (раз, два, три, четыре)
2) решайте задачи (https://acm.timus.ru/, https://acmp.ru/, olimp.bstu.by/en, codeforces.ru)
3) общайтесь - на форумах, в группах ВК/гугл, на сайтах с задачами (в обсуждении задач)
4) попробуйте найти личного ментора (через то же общение в группах-форумах, через рассылку писем в школы спортивного программирования или вузы)