Я прошел уровень Foundation по программе сертифицированных структур данных и алгоритмов Codechef (CCDSAP) 31 марта 2019 года и хотел бы поделиться своим опытом и рассказать полную информацию об экзамене и о том, как его пройти. Давайте начнем.

Что такое CCDSAP ??

CCDSAP - это программа Codechef Certified Data Structures and Algorithms Program, которая представляет собой сертификационный экзамен для оценки ваших навыков и знаний в области структур данных и алгоритмов. Имеет три уровня оценки.

  1. Основа: это позволит проверить, что у вас есть базовые знания о структурах данных и алгоритмах, и вы можете кодировать простые и умеренно сложные задачи. Сдать этот сертификационный экзамен может любой желающий. Будет 5 вопросов возрастающей сложности, всего 750 баллов, и вам нужно 350 баллов, чтобы сдать экзамен. Оценки за каждый вопрос были 100, 100, 150, 150, 250, что в сумме составляет 750. Итак, решите 3 вопроса. Это был формат, когда я сдавал экзамен, но на веб-сайте Codechef говорится, что вам нужно 375 из 750, чтобы сдать экзамен, поэтому формат может измениться. С программой этого экзамена можно ознакомиться здесь.
  2. Продвинутый: это позволит проверить, хорошо ли вы разбираетесь в структурах данных и алгоритмах и можете кодировать большинство проблем, возникающих в повседневной жизни. Чтобы сдать этот экзамен, вы должны либо пройти сертификацию уровня Foundation, либо иметь рейтинг выше 3 * на Codechef. Будет 5 вопросов возрастающей сложности, что в сумме составит 1000 баллов, и вам нужно 650 баллов, чтобы пройти экзамен. С программой этого экзамена можно ознакомиться здесь.
  3. Эксперт: это позволит проверить, что вы глубоко разбираетесь в структурах данных и алгоритмах и являетесь экспертом в этом вопросе. С программой этого экзамена можно ознакомиться здесь. Я не осведомлен об уровне экспертов. Очень мало людей это очистили. Если вы хотите с ними связаться, зайдите сюда.

Хорошие новости:

Codechef предлагает кэшбэк для всех уровней, но от уровня к уровню он отличается. Для уровня Foundation, если вы не смогли очистить сертификат с первой попытки и очистили его со второй попытки / третьей попытки / четвертой попытки и т. Д., Вы получите 50% кэшбэка за успешную попытку.

Для продвинутого уровня: если вы прошли тест, но не смогли его пройти с первой попытки / второй попытки / третьей попытки и т. Д., И, наконец, сдали его с какой-то X-й попытки, вы получите кэшбэк за все свои X- 1 попытка.

Для уровня «Эксперт»: если вы прошли тест с «X» попытки, вы получите кэшбэк за все «X» попытки.

Зачем тебе это брать?

Что ж, причина, по которой я сдал сертификационный экзамен, заключается в том, что я стараюсь много работать над чем-то, когда у меня есть крайний срок, поэтому я потратил много времени на конкурентное кодирование, чтобы пройти сертификацию. Помимо этого, есть даже много веских причин, по которым вам следует сдать сертификационный экзамен.

  • Хорошее знание структур данных и алгоритмов очень важно для инженера по информатике, а также для работы в роли разработчиков, и эта сертификация позволит оценить ваши навыки в этой области.
  • Codechef сотрудничает с компаниями-разработчиками программного обеспечения, чтобы предоставить вакансии тем, кто успешно сдал экзамен.
  • Когда вы подаете заявку на любую вакансию в ИТ, наличие такого сертификата покажет, что вы хорошо владеете структурами данных и алгоритмами, и отличает вас от других кандидатов.
  • Получение таких сертификатов повысит вашу уверенность в соревновательном программировании и выведет вас на новый уровень.

Как приготовиться??

Подготовка к сертификационному экзамену будет зависеть от двух вещей. Во-первых, если вы новичок в соревновательном программировании, и во-вторых, у вас уже есть в нем некоторый опыт. Я буду обсуждать это для обоих.

Если вы новичок в конкурентном программировании, то, во-первых, вы должны хорошо владеть любым языком программирования, например C, C ++, Python, Java и т. Д. Как правило, предпочтительнее использовать C ++, поскольку он быстрый, а также для его стандартной библиотеки шаблонов ( STL), что упрощает работу, но решать вам. Для изучения языка программирования вы можете следовать любым онлайн-руководствам или видео на Youtube. В Hackerrank есть эти замечательные тесты или мини-уроки, чтобы научиться владеть языком программирования, и их можно найти здесь на панели Уровень владения языком. После того, как вы освоите язык программирования, вы должны поработать над структурами данных и алгоритмами, и в HackerEarth и HackerRank есть отличные учебные пособия или руководства для начала работы и вопросы, связанные с каждой темой. GeeksForGeeks заслуживает особого внимания, так как в нем есть почти все необходимые вопросы и руководства. Наконец, у вас есть некоторый опыт конкурентного программирования.

Если у вас есть некоторый опыт работы с конкурентным кодированием, первое, что вам нужно сделать, это пересмотреть все темы и решить некоторые вопросы по ним. Codechef подготовил несколько замечательных ресурсов и вопросов, основанных на программе, доступ к которой можно получить здесь. Решите все вопросы, перечисленные там, и если вы не смогли увидеть редакционную статью. Наконец, САМОЕ ВАЖНОЕ решение пробных тестов. Они дадут вам представление о том, как будет выглядеть финальный тест, поэтому отнеситесь к ним серьезно и попытайтесь решить в течение 3-часового окна. Пробные тесты для каждого уровня можно найти на этой странице в конце каждого раздела уровня.

Мой опыт

Получение сертификата Codechef очень помогло мне развить навыки программирования. Мне было очень сложно выделить время на программирование, но когда я заплатил за сертификацию, я уделял ей много времени, так как я хотел ее очистить, а также я не хочу тратить деньги, потому что это немалая сумма. .

Говоря о моей подготовке, я потратил много времени на изучение концепций и использовал для решения вопросов. GeeksForGeeks оказал большую помощь в изучении новых вещей и методов соревновательного программирования. Раньше я выбирал тему и читал статьи о ней на GeeksForGeeks, а затем занимался решением проблем по этой теме. Вы можете перейти сюда и выбрать тему, по которой хотите решать вопросы, а также выбрать уровень сложности. Благодаря этому можно было получить хорошее представление о том, как решать вопросы, связанные с определенной темой. После этого я решил вопросы, курируемые Codechef, на этой странице, которые были сгруппированы по темам. Эти вопросы дают хорошее представление о том, как будут выглядеть вопросы на выпускном экзамене.

Наконец, пришло время проверить себя. Изучив концепции и решив большое количество вопросов, я провел Пробные тесты. Раньше я решал их за 3 часа и проверял, в каких областях я слаб, чтобы улучшить это. Это была моя подготовка к CCDSAP, и я уверен, что это будет полезно для всех, кто хочет пройти сертификацию.

В день экзамена:

В день экзамена «Сохраняйте спокойствие», возьмите с собой правительственное удостоверение личности, которое вы упомянули при заполнении формы, и приходите в экзаменационный центр не менее чем за 45 минут до этого. Убедитесь, что компьютер, который вы будете использовать, находится в хорошем состоянии, чтобы не столкнуться с проблемами во время экзамена. На рабочем столе будет много текстовых редакторов и IDE, таких как возвышенный текст, CodeBlocks, IntelliJ и т. Д., Которые вы можете использовать отдельно от онлайн-IDE Codechef. Лучшее, что вы можете сделать, чтобы сэкономить время, - это создать базовый шаблон для написания программы, чтобы вам не приходилось тратить время на написание полного кода для каждого вопроса.

Перед основным тестом будет проходить 30-минутный практический тест, чтобы познакомиться с платформой и как подавать заявки на Codechef.

¡Грасиас! для чтения. Это все, что я хотел рассказать об экзамене CCDSAP, и я продолжу добавлять, если что-нибудь узнаю. Пожалуйста, обратитесь к этой странице часто задаваемых вопросов, так как там много информации.

Если вы нашли эту статью полезной, пожалуйста, дайте аплодисменты.