¿Cuáles son los mejores recursos para la programación competitiva?

Gennady Korotkevich, Petr Mitrichev, Adam D’Angelo …. ¿Has escuchado el nombre anterior alguna vez…? Déjame decirte quiénes son… 
Las dos primeras personas ( Gennady Korotkevich , Petr Mitrichev ) son populares por ser los mejores programadores competitivos del mundo y el último ( Adam D’Angelo ) también es uno de los mejores programadores competitivos y Co. -Fundador de Quora
La programación es una de las cosas más estúpidas ((bromas aparte…) que se pueden hacer en todo el universo porque necesitas decirle a tu computadora cómo hacer algo, pero todos los nombres anteriores son famosos por hacer esta estupidez. Ahora no puedes negar eso este es un conjunto de habilidades valiosas y si realmente está interesado en hacer esta cosa más estúpida y divertida (bromas aparte), entonces un consejo sencillo para usted es… aprender un idioma, aprender los fundamentos de la codificación, comenzar a practicar en los desafíos de codificación. sitios web y saltar a la Programación Competitiva

What-Are-The-Best-Resources-For-Competitive-Programming

La programación competitiva es la mejor manera de llamar la atención de las principales empresas basadas en productos y entrevistas de crack allí, pero la pregunta es ¿Por dónde empezar? . ¿Qué sitio web es bueno si eres nuevo en la programación? ¿Cuáles son algunos sitios web y cuáles son los concursos para participar y competir con otros? Entonces, a continuación, enumeramos todos los sitios web y concursos que le brindarán las respuestas a estas preguntas sobre la programación competitiva … 

GeeksforGeeks

GeeksforGeeks se enfoca principalmente en temas de informática y fundamentos de DSA. Tiene muchos artículos con una explicación adecuada del código y su solución, por lo que no tendrá dificultades para comprender la lógica detrás del código. El sitio tiene múltiples opciones de idioma para resolver los problemas. Este sitio también es útil para la colocación o la preparación de entrevistas y está especialmente diseñado para preparar a un programador para ser contratado en las principales empresas para funciones de ingeniería o desarrollo de software. 
Hay múltiples desafíos de codificación. Estos desafíos se dividen en diferentes temas de estructuras de datos y algoritmos .que le ayudará a construir una base sólida en cada tema. Puede encontrar todos los problemas de codificación de nivel fácil, medio y difícil en este sitio web. También puede tomar varios cursos para practicar y prepararse para las entrevistas técnicas. 

Competitive-Programming-GeeksforGeeks

  

Codificador superior

TopCoder es uno de los sitios de prestigio para los desafíos de codificación. El crédito por introducir la clasificación en la competencia de codificación es para este sitio web, pero hablando francamente, los problemas aquí son más complejos, por lo que el sitio web es bueno para programadores de nivel avanzado. Una vez que tenga un buen control de la programación, será más beneficioso mudarse a este sitio. Encontrará muchas opciones en este sitio, como una aplicación, chatbot, sitio web, diseño, desarrollo de software, y también puede probar y corregir errores aquí. 
Los SRM (Partidos de Ronda Única) de la competencia TopCoder le brindan la oportunidad de competir con otros programadores. También organizan el evento TopCoder Open Tournament (TCO). También puede ganar premios en efectivo dando la mejor solución en este sitio. IBM, Google, eBay, Microsoft, SoftBank, Nvidiason algunas de las principales empresas que contratan candidatos de este sitio web. 

HackerRank

Este sitio cuenta con alrededor de 7 millones de desarrolladores que han tomado más de 21 millones de desafíos de código hasta el momento. HackerRank es una organización con sede en los EE. UU. y tiene desafíos para diferentes secciones, como algoritmos, matemáticas, programación funcional, SQL, IA y mucho más. Puede encontrar discusiones y tablas de clasificación para desafíos, también brindan explicaciones sobre los problemas que brindan la orientación adecuada para encontrar una solución. 
HackerRank es muy bueno para principiantes, por lo que incluso si desea imprimir su primer programa «¡Hola mundo!» entonces definitivamente HackerRank te da esta oportunidad. Tiene una interfaz de usuario bastante buena con un código estándar preescrito que ayuda a los principiantes a comenzar a codificar de forma competitiva. Organizan algunos concursos mensualmente, como CodeSprints, 101 Hacks, HourRanks. Semana del Código, puedes visitar el enlaceConcursos para más detalles, también puede crear concursos aquí y alentar a los programadores a competir entre sí. 
Las cuatro áreas principales de enfoque de HackerRank son Práctica, Competencia, Trabajo y Tabla de clasificación. Así que practique aquí tanto como pueda, establezca una buena clasificación, participe en concursos y sea contratado por empresas líderes de este sitio como Adobe, LinkedIn, Twitter, DropBox, Booking.com, CapitalOne, Washington, Washington Post, Dell, RedHat, Uber y mucho más. 

CodeChef

Cocina la mejor receta con tu código, conviértete en un maestro chef y entra en las mejores empresas. Suena divertido, pero CodeChef es realmente un increíble sitio web de programación competitiva basado en la India que tiene una gran comunidad de programadores. Es una iniciativa educativa india de Directi . Los problemas se clasifican en diferentes niveles, como Principiante, Fácil, Medio y Difícil. 
Algunos de los principiantes encuentran este sitio web un poco difícil incluso si están resolviendo preguntas de nivel fácil aquí. Entonces, cambiar a este sitio web después de HackerRank será una buena opción si está comenzando desde lo más básico. Lo mejor de este sitio web es que si no puede resolver los problemas, puede consultar el editorial, intentar escribir una solución nuevamente y aceptarla y, si ha resuelto el problema, aún puede verificar el código de otra buena codificadores para encontrar la mejor solución para el mismo problema. En ambos sentidos, se aprende mucho. 
Codechef organiza principalmente cuatro concursos cada mes, es decir, Long Challenge (3 días de duración), Starters, Cook-off y Lunchtime. CodeChef Long Challenge y CodeChef Starters son muy buenos concursos para que participen los principiantes. CodeChef también organiza un evento de programación global Snackdown para competir con los otros programadores. Proporcionan una variedad de opciones de lenguaje y sus programadores usan los foros de discusión para publicar los problemas que encuentran durante la práctica o la competencia. AWS, Samsung, Nube de Alibaba. estas son algunas de las principales empresas que contratan candidatos de este sitio web. 

LeetCode

Google, Amazon, Facebook, Apple, las principales empresas tecnológicas, contratan candidatos de LeetCode y la lista no termina aquí. Twitter, Yahoo, Uber, Pinterest, Bank of America y muchas empresas basadas en productos seleccionan programadores de LeetCode, por lo que no puede negar que este sitio web es uno de los mejores sitios para que los programadores descifren entrevistas técnicas, tienen una enorme colección de retos para la preparación de entrevistas de estas empresas. 
LeetCode tiene más de 190 desafíos, pero debe tener en cuenta que este sitio tiene problemas más complejos (bueno para programadores experimentados) sobre varios temas, por lo que es especialmente bueno para un puesto de ingeniería de software en las principales empresas de tecnología. Tienen una sección de artículos para ayudarlo a comprender un problema determinado y también puede dar entrevistas simuladas .para varias empresas en este sitio web. Organizan concursos de codificación todas las semanas en los que puedes participar y establecer tu buena clasificación. Su objetivo principal es ayudar a las personas a conseguir un trabajo, por lo que si su objetivo son las grandes empresas de tecnología mencionadas anteriormente, visite aquí y acepte desafíos en este sitio. 

SPOJ (Juez en línea de Esfera)

SPOJ es un sistema de jueces en línea (no es un sitio de programación competitivo, pero puede aceptar desafíos y participar de manera similar a las otras plataformas) que tiene más de 20k desafíos de codificación sobre diferentes temas. Los desafíos van desde problemas de codificación simples hasta difíciles. SPOJ tiene una buena comunidad que brinda ayuda si tiene problemas con la codificación. Puede comenzar a resolver problemas con el envío máximo y seguir o verificar el envío de buenos programadores aquí. Una vez que hayas resuelto entre 50 y 70 problemas y tengas algo de confianza, podrás participar en diferentes concursos . SPOJ también tiene una sección de foro de discusión en su sitio. 

Fuerzas de código

Codeforces es un sitio web ruso que es mejor para programadores competitivos y organiza concursos con más frecuencia. Organizan de 4 a 5 concursos cortos de 2 horas en un mes. A veces también organizan concursos 2-3 por semana. Tienen una variedad de opciones de idioma para la codificación. Después de participar en muchos concursos, también puede crear su propio concurso y ganar dinero a través de este sitio. 
Este es uno de los buenos sitios para la preparación de ACM-ICPC (Olimpiadas de programación). Puede ordenar la pregunta y el problema de práctica aquí, también puede usar su sistema de blog para hacer preguntas. El sitio tiene una comunidad fuerte y enorme en busca de ayuda. Recomendamos este sitio para algunos programadores experimentados porque los desafíos aquí probablemente sean demasiado avanzados para los principiantes. 

Proyecto Euler

“El Proyecto Euler existe para alentar, desafiar y desarrollar las habilidades y el disfrute de cualquier persona interesada en el fascinante mundo de las matemáticas”. . Esto es lo que está escrito en este sitio para que pueda hacerse una idea de que el sitio es ideal para problemas matemáticos desafiantes. Entonces, si puede aceptar los desafíos en términos de matemáticas y programación de computadoras, visite este sitio para resolver los problemas. 
Estarás escribiendo programas de computadora para la solución de algunas fórmulas o ecuaciones matemáticas. También tienen un foro específico para cada pregunta. Alcanzas un nuevo nivel después de dar la solución a 25 problemas. Visite el enlace GeeksforGeeks Project Euler para ver cómo funciona. 

HackerEarth

Este sitio web también es una empresa de tecnología de inicio india que se centra principalmente en la programación competitiva y los desafíos de contratación. Tienen una comunidad de más de 2,5 millones de desarrolladores. La plataforma admite más de 35 idiomas para la codificación y, al igual que la otra plataforma, puede practicar problemas sobre diferentes temas (estructuras de datos, algoritmos, Python, aprendizaje automático). El sitio es bueno para las personas que se están preparando para entrevistas de trabajo. 
El sitio web ofrece desafíos reflexivos en su mayoría buenos para programadores experimentados. Organizan desafíos de codificación mensuales y hackatones. Su desafío Code Monk es bastante popular entre los programadores. ThoughtWorks, Amazon, Accenture, Walmart Labs, IBM, Intuit son algunas de las empresas líderes de HackerEarth. 

Coderbyte

Coderbyte es un buen sitio para programadores principiantes e intermedios. Ofrecen más de 200 desafíos en varios lenguajes de programación. El sitio es bueno para entrevistas de trabajo y encontrará el nivel de desafíos de fácil a difícil. Puede hacer preguntas en Coderbyte si tiene alguna dificultad y lo más probable es que obtenga respuestas de su comunidad realmente activa. Puede hacer coincidir sus respuestas con la solución oficial proporcionada por ellos y también puede ver la solución de otros usuarios. También ofrecen algunos cursos de preparación para entrevistas y fundamentos de informática. Deloitte, PWC, HBO, LogMeIn son algunas de las empresas líderes de Coderbyte. 

Otros sitios web: 
 

Concurso Popular: 
 

Publicación traducida automáticamente

Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *