Quiero ser bueno en programación y algoritmos sin trabajar como desarrollador, ¿qué debo hacer?

No estoy de acuerdo con otras respuestas. No creo que pueda ser bueno en la programación sin desarrollar aplicaciones del “mundo real”. Para mí esto es como decir que quieres convertirte en un maestro carpintero pero no quieres construir nada. Al igual que muchas habilidades y manualidades, el dominio de la codificación solo viene con la práctica y el uso.

Algoritmos, claro. Los algoritmos de aprendizaje requieren memoria y conocimientos básicos sobre los cuales puedes crear abstracciones. Esto puede hacerse puramente de manera académica o en un contexto práctico. Pero programar más allá de lo básico requiere experiencia (más interés y las mismas habilidades de resolución de problemas y abstracción que los algoritmos de aprendizaje).

Además, la programación y el desarrollo son divertidos. O deberían estarlo; de lo contrario, estás en la posición incorrecta.

¡Cuanto mas practiques, mejor lo harás! Pasar tiempo en estructuras de datos y algoritmos no es solo para la sala de entrevistas, sino también para construir proyectos de software de alta calidad en la mejor complejidad y eficiencia de tiempo posible. Considere crear proyectos como juegos, aplicaciones web o aplicaciones móviles usando lo que aprende, ¡hay miles de videos tutoriales, libros y ejemplos de códigos en Internet para enseñarle cómo construir lo que quiera!

Tú podrías:

  1. Aprenda un lenguaje de programación (C, C ++, Python, Java, etc.)
  2. Estudie CLRS (Introducción a los algoritmos) para conceptos básicos
  3. Aplicar esos conceptos sobre problemas en el Proyecto Euler o HackerRank
  4. Aprenda conceptos específicos del lenguaje como OOP, programación funcional en el proceso.
  5. Comience un proyecto o dos y aplique los conceptos que ha aprendido de los pasos anteriores.
  6. Disfruta todo el trabajo.

Sin embargo, para dominar la programación, debes practicar y estudiar mucho.

Le sugiero que comience leyendo “Introducción a los algoritmos” de Cormen et al. Al escribir sus propios algoritmos, ayuda ver buenos ejemplos de otros y saber cómo medir su efectividad. También puede jugar con hacer representaciones visuales de algunos en este libro, o incluso compararlos para ver las diferencias.

Aquí hay un enlace a la página wiki que explica qué es el Proyecto Euler:

Proyecto Euler – Wikipedia

Creo que esto le proporcionará un excelente lugar para mejorar sus habilidades de algoritmo.

Personalmente no he hecho ninguno, pero entiendo que muchos desarrolladores tienen estas pruebas en alta estima.

Sin embargo, lo anterior debería abarcar mejorar los algoritmos, sin embargo, en cuanto a ser bueno en la programación … ese es un tema cargado.

Entonces, déjenme preguntar lo que creo que se debe preguntar primero, que es … ¿qué hace que alguien sea bueno en la programación?

Creo que la mejor respuesta que se me ocurre es que:

  1. Escribir código que otros puedan leer
  2. Siga algún tipo de patrón cuando sea apropiado
  3. Sepa cuándo inventar la rueda y cuándo usar una rueda existente
  4. Escribir código que sea flexible
  5. Qa su código

Ahí tienes … eso es lo que creo que alguien que quiere ser bueno en la programación debería esforzarse por hacer.

Eso es solo mis 2 centavos y espero que valga más para ti 🙂

¡Buena suerte y diviertete!

More Interesting

¿Cuáles son las perspectivas laborales después de completar el doctorado en Ingeniería de Materiales? Considerando el hecho de que a uno no le gusta enseñar.

¿Es una maestría una forma de ingresar a las principales empresas?

¿Alguien todavía necesita Windows CE? ¿Linux lo reemplazó en sistemas embebidos?

¿Cómo son las perspectivas de trabajo de MBA en Gestión Deportiva de una Universidad Europea (Preferiblemente España)?

¿Dónde puedo conseguir un trabajo si solo tengo un delito menor en mi historial criminal?

Cómo mejorar mi CV como nuevo ingeniero eléctrico graduado

¿Qué es el aprendizaje automático? ¿Cómo debo comenzar a estudiar esta materia?

¿Cuál es el paquete mínimo para ubicaciones en M.Tech (IT) en IIIT Bangalore?

Cómo obtener más de 400 en BITSAT 2015 en 2 meses de preparación, cuando no sé nada de la clase 11 y casi nada del estándar BITSAT de la clase 12

Fui rechazado por todas las universidades en el extranjero para estudios de posgrado. ¿Qué debo hacer en lugar de perder un año antes de volver a presentar la solicitud el próximo año?

Al elegir una universidad: ¿elección inteligente o elección del corazón?

Soy un aspirante a MBA que completó la ingeniería en 2014. Actualmente estoy en Syntel como aprendiz de software con una fecha tenativa de incorporación en julio. ¿Afectará mi perfil si no trabajo durante un año? ¿Debo tomar otro trabajo mientras tanto?

¿Qué es importante para un doctorado: una buena universidad o un buen supervisor?

¿Qué recursos se dan típicamente a los nuevos vendedores?

¿Hay desempleo en el sector de la tecnología de la información? ¿Por qué?