Олимпиады по информатике

Олимпиады по информатике

Подготовка к олимпиадам по программированию

Олимпиады для военных учреждений https://stepik.org/join-class/705491ded63c8965b9230ab3eccae4ead9a3288a

0. Курс Введение в С++

1 Курс. Программирование на С++

2 Курс. Алгоритмы С++: Алгоритмы: теория и практика. Методы

3 Лекции Яндекса по алгоритмам https://yandex.ru/yaintern/algorithm-training

4 Математика для олимпиад по программированию: 

https://stepik.org/join-class/f796284a77f81bb89a5a2b9b84b0726f1d5306f5

Объяснения этих задач я публикую на своём канале https://www.youtube.com/channel/UCDWWyhJtGt6jadoQMT1FEnw?sub_confirmation=1 Пример объяснения рекурсии

Конспект (основные моменты) для подготовки к олимпиадам по информатике

https://docs.google.com/document/d/12Idy77NE6qVfV-Ulu-2PA9yxqhuQqEjWOGjwtN5ejBE/edit?usp=sharing

Доска для объяснений

https://jamboard.google.com/d/1KARZHq4yUQHVLlcGrOJN5G6aYBVVwdw7cOwVDagSSuk/edit?usp=sharing

Привет. В данной статье я буду писать о методах и способах подготовки к олимпиадам по информатике.

Электронные ресурсы

  • http://e-maxx.ru/algo – описание большого числа алгоритмов с примерами реализации.

Где решать задачи по программированию

E-olymp  (https://www.e-olymp.com/ru/)— один из крупнейших сайтов для изучения информатики и подготовки к олимпиадам.

HackerRank (https://www.hackerrank.com/) — это социальная платформа, которая предлагает задания разной сложности по программированию.

Coderbyte (https://coderbyte.com/) —  предлагает 200+ соревновательных задач, которые вы можете решать в онлайн-редакторе, используя 10 различных языков программирования. Вы сможете ознакомиться с официальными решениями для некоторых задач, а также найти более 800 тысяч пользовательских решений. Coderbyte рекомендован командами многих известных образовательных курсов по программированию благодаря коллекции задач, полезных для подготовки к собеседованию.

Codewars (https://www.codewars.com/) — предоставляет разработчиками большую коллекцию интересных задач, созданных сообществом платформы. Вы можете выполнять задания непосредственно в online-редакторе, используя один из 20 языков программирования. Зарабатывайте очки и поднимайтесь в рейтинге. Вы можете просмотреть обсуждение как для каждой задачи, так и для пользовательский решений.

CodeFights (https://codefights.com/) — платформа, состоящая из коллекции задач, которые можно решать в онлайн-редакторе, и форума пользователей для обсуждения возникающих проблем. Отличительной особенностью является функция «Company Bots». Это возможность конкурировать с «ботами», которые были запрограммированы инженерами крупных технологических компаний. Вы когда-нибудь задумывались, насколько ваши навыки программирования соответствуют стандартам инженеров из Uber, Dropbox, Quora и других высокотехнологичных компаний? Посоревнуйтесь с этими ботами и узнайте.

CodinGame (https://www.codingame.com/start) — Этот сайт отличается от перечисленных выше тем, что вместо обычного решения, на CodinGame вы пишете код непосредственно для того, чтобы сыграть в онлайн-игру. Это увлекательно и некоторые из игр очень забавны (см. пример). Игровая графика хороша, а пользовательский интерфейс редактора/игры очень плавный. В целом, это отличный веб-сайт для новичков, изучающих программирование.

TopCoder (https://www.topcoder.com/challenges/) — одна из первых платформ для соревнований по онлайн-программированию. Популярные Single Round Matches происходят несколько раз в месяц в определенное время. Это возможность посоревноваться с другими разработчиками. Вот несколько тем (https://www.topcoder.com/community/data-science/data-science-tutorials/), которые могут быть затронуты. Помимо решения головоломок для развлечения, предлагаются и соревнования, в которых вы можете выиграть призы от спонсоров (реальных компаний) за лучшее решение.

LeetCode (https://leetcode.com/) — В LeetCode собрана одна из лучших коллекций задач на применение алгоритмов. Темы, которые охватывают задания, требуют знания структур данных (binary trees, heaps, linked lists, etc.) Задачи более сложные, чем на других сайтах, но они окажутся очень полезными, если использовать их при подготовке к собеседованию. Раздел “Mock Interview (https://leetcode.com/mockinterview/)” (Пробное интервью) специально предназначен для подготовки к собеседованию. Также проводятся соревнования по программированию (https://leetcode.com/contest/), и есть раздел статей (https://leetcode.com/articles/), который поможет вам лучше понять определенные задания.

CodeChef (https://www.codechef.com/) — это некоммерческая образовательная инициатива индийской софтверной компании. Это глобальное сообщество программистов, объединенное целью обучения и дружеской конкуренции в рамках платформы для соревновательного программирования. Каждый месяц CodeChef проводит три конкурса и раздает призы победителям в качестве поощрения.

GeeksforGeeks (https://www.geeksforgeeks.org/) —  имеет лучшую коллекцию статей (https://www.geeksforgeeks.org/fundamentals-of-algorithms/), объяснений и решений по теме алгоритмов и структурам данных. По ссылке (https://www.geeksforgeeks.org/shortest-common-supersequence/) вы можете увидеть пример того, как сложный вопрос разбивается на более простые части, объяснение и код решения. Если вы готовитесь к собеседованию, советуем вам использовать этот сайт, чтобы подготовиться и освежить сложные темы в изучении алгоритмов.

Codeforces (http://codeforces.com/) — российская платформа для соревнований по программированию, на которой регулярно проводятся турниры, в которых участвуют одни из лучших программистов в мире. Если вы начинающий кодер, задания, скорее всего, будут слишком сложны для вас — вот пример (http://codeforces.com/problemset/problem/908/C) из недавнего соревнования. Для решения этих задач обычно требуются передовые знания в области математики и алгоритмов. Цель Codeforces — предложить разработчикам удобную платформу для создания, проведения и обсуждения соревнований по программированию

https://cpp.mazurok.com/tag/%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B0/

https://codeforces.com/

Обучение на https://codeforces.com/catalog

Международная студенческая олимпиада.

Международная студенческая олимпиада по программированию, называемая также Студенческим командным чемпионатом мира по программированию ICPC — крупнейшая студенческая командная олимпиада по программированию. Википедия

Примеры задач

Решение задачи пишем здесь

https://replit.com/join/bammdfozuo-vitaliitsieghielnyi

Я рекомендую посмотреть видео, которое Вас вдохновит к подготовке к олимпиадам, выйти на новый уровень. Смотрите интерьвью человека, который благодаря олимпиадам вышел на новый уровень и качество жизни. Новый уровень идей.