¿Ayuda la codificación competitiva cuando alguien está más interesado en el desarrollo web y quiere ser desarrollador?

Bien, esto es lo que la codificación competitiva te ayuda a hacer.

  1. Comprende los fundamentos de un lenguaje de programación desde sus raíces.
  2. Cómo optimizar el código para un mejor rendimiento porque te hace profundizar en la documentación para ayudarte a encontrar mejores métodos (mejores métodos ← ¿ves lo que hice allí?) Para resolver el problema
  3. Comprensión de las estructuras de datos y los algoritmos de nuevo para un mejor rendimiento.

¿Necesita saber todo esto para desarrollar aplicaciones web?

un tanto sí, comprenderlo lo ayudará cuando trabaje para una gran empresa y tenga que administrar una aplicación a gran escala.

Esta es la razón por la cual las grandes empresas requieren que comprenda bien las estructuras de datos y los algoritmos.

pero para pequeños guiones y proyectos y hacer pequeñas aplicaciones para divertirse no realmente. Esto solo es necesario cuando tiene que optimizar realmente la aplicación para administrar millones de usuarios.

LA PREGUNTA PRINCIPAL …

¿Realmente necesita hacer una programación competitiva para aprender los conceptos anteriores?

la respuesta es un NO DURO …

¿En qué se diferencia la programación competitiva de la programación de la vida real?

Anthony Moh escribió una muy buena respuesta a esta pregunta que voy a citar aquí.

Estas en la jungla Tienes una navaja de bolsillo. Alguien te pide que mates a un león de montaña.

Años de entrenamiento te han enseñado bien. Usas tu cuchillo para afilar un palo. Cortas enredaderas para azotar piedras afiladas en un extremo. Tal vez eres de una de las mejores universidades y has aprendido a extraer ingredientes esenciales de la vida de las plantas y los insectos a tu alrededor para crear un veneno con el que disparar tu arma.

Convencido de que tiene una forma efectiva y eficiente de matar al león, se propuso cumplir su tarea. Tal vez tu palo es demasiado corto o tus venenos no funcionan. Está bien: vives para refinar tu método e intentarlo de nuevo otro día.

Esa es la programación de la “vida real”.

En la programación competitiva, comienzas con los mismos recursos (una navaja de bolsillo), excepto que tienes 2 minutos para matar al león.

Cuando la competencia es mala.

La programación competitiva no es necesaria para comprender los conceptos anteriores y puede hacerlo igualmente bien sin ella. Conocer los conceptos anteriores seguramente le dará una ventaja en una entrevista de programación, pero mirar videos y leer libros sobre el tema y hacer cosas prácticas por su cuenta es igualmente bueno y más.

Personalmente no soy un gran admirador del concepto de competencia, así que trato de mantenerme alejado de él. principalmente porque no es una forma eficiente de hacer las cosas. Un ejemplo simple es … En las empresas causa pérdidas porque debes bajar los precios para permanecer en el juego en la vida que te estresas y realmente no contemplas. También tus motivaciones están mal.

¿Cómo sugiero aprender a construir aplicaciones web?

Haga pequeñas aplicaciones por su cuenta o con un grupo de amigos.

Si estás en ingeniería informática, los conceptos anteriores se te aplican a la fuerza.

Si no, intente aprender por qué son importantes y en qué casos de uso

build build build cuanto más haces, más aprendes y más aprendes … bueno, más sabes.

¿Sugerirías hacer una programación competitiva como pasatiempo?

por supuesto, pero no dejes que te llegue a la cabeza … hará un desastre de algo que ya es un desastre.