Друзья, я снова с новой историей. Эта история на самом деле о недавнем конкурсе, который мы начали в нашем колледже под названием WeeklyCode. Это еженедельное соревнование по программированию для наших студентов.

Сегодняшняя история — это ответ на общий вопрос «Зачем нам начинать конкурентное кодирование?».

Что такое конкурентное кодирование?

Конкурентное программирование — это способ решения реальных проблем, используя ваши навыки программирования и логики. Это своего рода интеллектуальный спорт, в который люди играют со своими компьютерами. Они соревнуются со своими коллегами и с кодерами по всему миру, используя общую платформу (веб-сайт), такую ​​​​как CodeChef, Hackerrank и т. Д. На этой платформе ежедневно, еженедельно или ежемесячно проводятся соревнования по кодированию. Участникам дается постановка задачи с некоторыми примерами входных и выходных данных. И они должны сделать программу для решения той же проблемы, но для неизвестного Ввода и Величина, и Размер. Не интересно.

Почему конкурентное кодирование должно беспокоить меня?

На этот вопрос есть очевидный ответ: «Потому что оно того стоит». Конкурентное кодирование может отточить ваши навыки кодирования, оно обостряет ваше логическое мышление. Благодаря высокой конкуренции вы можете оценить себя среди своих сверстников.

И самая главная причина в том, что большие компании любят умных людей. и конкурентное кодирование может привлечь внимание таких великих компаний, как Google, Facebook, Samsung и т. д. Например, 21-летний парень из Индии (Махараштра) по имени Абулла Хан получил место в Google с годовым пакетом в 1,2 крор индийских рупий. благодаря его отличным результатам в соревновательном программировании на hackerrank. Самое интересное было то, что этот парень не был ИИТианцем или кем-то в этом роде. Не только Google или Facebook являются одними, почти каждая компания проводит обязательный тест на кодирование при приеме на работу. А конкурентное программирование может дать вам преимущество над сверстниками благодаря вашим улучшенным логическим навыкам и навыкам кодирования.

Поэтому, если вы хотите получить место в достойной компании с достойным пакетом услуг, вам следует начать соревновательное кодирование сейчас.

Хорошо! Я убежден: «Как начать?»

  1. Начните с языка программирования, который вам наиболее удобен. Это может быть C, C++, Java или Python. Вы не обязаны быть профессионалом в этом языке, но вы, по крайней мере, знаете основы этого языка, такие как синтаксис, типы данных, массивы и т. д. Некоторые из вас могут спросить, какой язык программирования лучше всего подходит для конкурентного программирования. C++, потому что он молниеносно быстр, а его STL (стандартная библиотека шаблонов) делает его полезным в соревнованиях. Python также является хорошим вариантом, но иногда он может замедлить работу вашей логики.
  2. Изучите базовую структуру данных и алгоритмы, опять же, вам не нужно быть мастером, вы должны знать, как перемещаться по массиву, некоторые из основных алгоритмов сортировки (пузырьковая сортировка, сортировка выбором и вставкой) и т. д.
  3. Будьте Энтузиастами, любой, кто хочет начать это, должен верить в себя. Может случиться так, что вы не смогли решить проблему после 3 часов мозгового штурма. И это совершенно нормально, вспомните тот этап, когда вы начали заниматься любимым видом спорта, будь то футбол, крикет или что-то еще. Вам потребовалось время, чтобы сделать хорошо. Так что верьте в себя и не сдавайтесь слишком рано.
  4. Начинайте с простых задач. Вы всегда должны пытаться решать простые задачи, потому что они помогут вам чувствовать себя комфортно в этом виде спорта и повысят вашу уверенность.

Какую платформу выбрать для начала?

Вы можете начать с любого, такого как CodeChef, Hackerrank, Hackerearth и т. д. Я нашел Hackerrank очень удобным для пользователя.

Вывод:

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

В следующей истории мы решим нашу первую проблему на Hackerrank, так что следите за новостями.

Подпишитесь на меня в Instagram, чтобы получать обновления.