Como programador autodidacta, ¿debo comenzar con programación competitiva o desarrollo web?

Te sugiero que comiences con el desarrollo web lo antes posible, suponiendo que te hayas enseñado los conceptos básicos de la programación.

Trabajar en problemas de codificación competitivos bien definidos pero “difíciles” es un buen pasatiempo, pero hoy en día es necesario tener experiencia práctica en el mundo real de las diversas tecnologías, plataformas y marcos de vanguardia. Zambullirse directamente en el desarrollo web es una excelente manera de hacerlo. Además, le enseña a uno a escribir código más legible y fácil de mantener.

En la vida real, raramente se encontrarían problemas que se puedan resolver simplemente codificando un algoritmo “complejo”. Es necesario tener en cuenta el tiempo de desarrollo, el costo monetario de implementación, las limitaciones tecnológicas, etc.

Incluso si los algoritmos complicados y las matemáticas de alto nivel lo entusiasman más, nunca es malo tener conocimiento sobre servidores web, bases de datos y protocolos de comunicación de última generación.

Realmente depende de lo que quieras hacer porque, aunque las habilidades son similares, existen algunas grandes diferencias.

Si desea hacer una programación competitiva, querrá centrarse en algoritmos y aprender algunos de los lenguajes de programación más fuertemente tipados como C o C ++. Aquí es donde querrás enfocarte más en la informática.

Si desea hacer desarrollo web, debe centrarse más en lenguajes como JavaScript, C # y / o Python. Averigua qué idiomas son populares en tu ciudad mirando algunas descripciones de trabajo.

Ambas son excelentes opciones de carrera, pero realmente quieres elegir y enfocarte en una de ellas. Solo averigua cuál quieres hacer y ve desde allí. Tomará algún tiempo dominar cualquiera de los dos, así que no te frustres demasiado.

Además, conocer cualquier tipo de programación es una gran cosa porque te brinda más oportunidades. Podrías ir a trabajar para una empresa, comenzar tu propio negocio o hacer un poco de ambos.

Si bien ya ha decidido abrirse camino en el hermoso mundo de la informática, le sugiero que lo aborde en serio. Dominar algoritmos es como establecer una base sólida que a su vez ayuda a construir una maravillosa superestructura de sueños y ambiciones. No tome una visión superficial de las cosas que se le presenten. Profundiza en C y Java y sigue la moda adquiriendo habilidades en HTML, CSS, PHP. Cúbralo con habilidades en la programación de Android. El éxito de un informático depende de mantenerse al tanto de los tiempos; no puedes sobrevivir con viejos laureles y habilidades.

Recuerde una cosa: no hay atajos para el éxito. Arrepentirse más tarde en la vida, cuando las responsabilidades de la vida te obligan a enterrar tus sueños, es insoportablemente doloroso.

Creo que primero debe optar por la programación competitiva y comenzar con la programación en lenguaje C, ya que C es el núcleo de todo lenguaje. .

Entonces deberías buscar una estructura de datos simple y un algoritmo. Me parece que geekforgeek es muy útil en esto. También hay otras fuentes para aprender y ahora está listo para tener en cuenta algunas cosas reales. Ahora puede resolver el problema en codechef, hackerrank, codeacademy, etc.

Como la programación competitiva es muy importante para desarrollar lógicas y hacer una solución propia para el problema. El desarrollo web es lo que no requiere trabajo mental, solo necesita algo de práctica para que pueda hacerlo muy fácilmente.

Aprende como tu interés. Pero la programación competitiva es mejor para su aprendizaje que para el desarrollo web.

Aquí hay alguna razón por la cual aprender programación competitiva.

1. La programación competitiva tiene un campo amplio, se usa en casi todos los idiomas. Es una forma de centrarse en lo fundamental.

2. Hay más cosas interesantes que hacen que te interese la programación de software.

3. Hay muchas competiciones organizadas en programación competitiva, puedes participar y ganar premios.

4 La programación competitiva es mejorar tus habilidades fundamentales de programación. Eso es lo que le dará la oportunidad de trabajar en los proyectos más interesantes, porque podrá resolver problemas para los que otros desarrolladores no están preparados.

El desarrollo web es un campo fácil, en el futuro si desea cambiar el desarrollo web, puede hacerlo fácilmente.

Es bueno saber que eres un programador autodidacta.

Mi consejo es centrarse en la programación competitiva más que en el desarrollo web.

¿Por qué?

Esto se debe a que la mayoría de las grandes empresas buscan candidatos que tengan un buen conocimiento de las estructuras de datos, algoritmos y habilidades para resolver problemas. Esto básicamente necesita más tiempo. Necesitas desarrollar habilidades y practicar cada día. Cuanto más resuelves, más estás haciendo tu valor.

El desarrollo web es un subconjunto de esto. Para cualquier tarea necesita algunos algoritmos para resolverlo.

Después de haber desarrollado sus habilidades de codificación, ahora puede comenzar el desarrollo web con cualquier plataforma. Como en la industria, no necesitan una persona que tenga algunas habilidades particulares, necesitan a alguien que pueda aprender cosas nuevas y resolver problemas nuevos.

Espero que te haya ayudado. Gracias

CP

  • Tomará tiempo, pueden ser 6 meses, hasta que aprenda y obtenga un buen rango de Práctica.
  • Especialmente, la programación dinámica es un poco difícil, solo se puede aprender con ejemplos, cada pregunta es diferente, según muchas personas.
  • Después de 6 meses de trabajo enfocado continuo, puede comenzar a competir, posiblemente ganar algunas camisetas o un poco de dinero también.
  • desarrollo web

    • Tomará alrededor de 2 a 3 meses para aprender.
    • Es posible que pueda comenzar a ganar un poco, después de un mes después de aprender, como free lancer.
    • Si continúa trabajando duro y siendo fiel a los clientes, puede ganar lo suficiente como para decir que se siente bien, según muchos freelancers
    • Algún día, sentirá la necesidad de mejores algoritmos y estructuras de datos si escribe más código de servidor.

    Es tu elección, tomar una ruta.

    Tendrá alguna oportunidad de aprender algoritmos más adelante en el curso. Antes de que pueda probar suerte en la programación competitiva, es mejor adquirir algo de experiencia en el desarrollo real. Eso significa que deberías intentar desarrollar aplicaciones o desarrollo web. Además, aprenda sobre la gestión de proyectos de software, este es un tema importante, pero es poco probable que se cubra en profundidad durante su vida universitaria.

    Comience con el desarrollo web. Te recomendaría que pruebes freeCodeCamp. Aquí aprenderá sobre HTML5, CSS, JQuery, JavaScript y muchas otras cosas. Lo más importante es que creará muchos proyectos paralelos que pueden ser útiles para usted como programador autodidacta. No lo completé, pero muchas personas lo recomiendan para los estudiantes nuevos que son nuevos.

    freeCodeCamp – Aprenda a codificar y ayudar a organizaciones sin fines de lucro

    Aprenda algoritmos y estructuras de datos independientemente de hacer programación competitiva o no. Si se hace bien, esto permanecerá con usted durante toda su carrera de programación.

    Android, I OS, Windows Phone, etc., van y vienen. Las estructuras de datos y los algoritmos siempre estarán disponibles. Aprenda algo de programación web, HTML Java Script CSS. Te ayudará más tarde.

    No existe la programación teórica. Tenga en cuenta que si no la ha compilado, no sabe nada al respecto. Esto se aplica incluso a las personas más geniales. Yo diría que primero comience con un lenguaje de programación y luego continúe con los algoritmos. La mayoría de las personas tienden a rendirse después de uno o dos capítulos, ya que requerirá mucho tiempo, práctica y motivación. Lo último sería desarrollar una aplicación (web o móvil). ¿Por qué? porque desarrollar un marco vincula su mente con él y al comienzo de la fase de aprendizaje, vincularse con el marco es lo peor que puede hacer (OMI). Cuanto más codifiques, más aprenderás.

    Hola,

    Como estás haciendo CS, significa que estás haciendo carrera en el lado de la programación, luego debes seguir ciertos criterios.

    Por ejemplo, para programar, debe tener conocimiento del lenguaje C y sus conceptos. Necesitará estas cosas en cada paso de la programación.

    Ahora, después de esto, concéntrate también en C ++. Ahora, si tiene un buen conocimiento de C, entonces es más fácil aprender C ++.

    Estos dos idiomas son imprescindibles para saber. Ahora decida en qué campo desea ir, como si desea ir para el desarrollo de aplicaciones, entonces también necesita aprender Java, My SQL, AJAX, XML, etc.

    Así que no se confunda, primero concéntrese en los idiomas básicos y luego decida en qué campo desea hacer su carrera, luego aprenda los idiomas particulares que requiere ese campo.

    Espero que mi respuesta pueda ayudarte.

    En la industria del desarrollo web hay una gran competencia en el mercado. Entonces, si cree que tiene habilidades únicas y tiene mucho interés en la programación, definitivamente puede comenzar y lanzar algo único como WhatsApp, Quora, etc.

    Si desea aprender más técnicas y mejorar las habilidades de programación, entonces elija una programación competitiva (también aprenda c ++ y la base de datos también con c)
    Y si desea hacer algo mediante programación (uso práctico de sus códigos), aprenda el diseño de aplicaciones / web (más adelante esto sería de gran ayuda, si en algún momento piensa en trabajar independientemente),

    pero le sugiero que se concentre más en las técnicas de programación y todo por ahora y más adelante en el tercer año finalmente puede usarlas para crear mejores servicios / productos / aplicaciones

    Sugeriría comenzar con php o asp.net

    que cubren todas las demandas de aprendizaje de la base del lenguaje de programación.

    Por otro lado, si eres un principiante en el lenguaje de programación y solo quieres aprender conceptos básicos y mitologías, te sugiero que aprendas C o C ++ porque los conceptos básicos funcionan en casi todos los lenguajes de programación en curso.

    Si solo está interesado en el desarrollo web, le sugiero que si es un principiante, vaya a ASP.net porque está trabajando en MS visual studio es bastante fácil para principiantes.

    Espero que eso te ayude

    Esta pregunta se hace mucho en Quora. Quizás puedas obtener algo de las otras respuestas. Hice una lista de algunos de ellos aquí: la respuesta de Duncan Smith a ¿Debería centrarme en la programación competitiva o proyectos para mi currículum?

    Simplemente haga lo que le gusta hacer, no lo haga por el bien de lo que otros podrían decirle que investigue.

    Explore sus opciones y elija la que más le entusiasme.