Este es un muy buen enfoque si tiene algún conocimiento básico de programación. Si usted es un principiante y no tiene conocimientos de programación, le recomiendo comenzar con algunos algoritmos básicos como clasificación, palíndromo, etc. Trate de escribirlos en pseudocódigo y después de que realmente haya entendido cómo funcionan, elija un lenguaje de programación para implementarlos. Después de este paso, debe aprender acerca de las estructuras de datos como gráficos, árboles, tablas hash y nuevamente intentar codificar algunos ejemplos. Luego puede pasar a algunas cosas reales, como aprender algunos principios de programación, paradigmas orientados a objetos, patrones de diseño y arquitectura .
Es muy importante elegir un proyecto que te guste para mantenerte interesado. Divida el proyecto en tareas y luego divida cada tarea en subtareas más pequeñas que no le llevará más de una o dos horas completarlas. Al principio, puede seguir el principio KISS (Keep It Simple Stupid) y, cuando se sienta preparado, haga algo de refactorización y optimización, pero nunca olvide que “la optimización prematura es la raíz de todo mal (o al menos la mayoría) en la programación”. (Donald Knuth). Elegir un buen IDE también puede ser muy útil.
Sea curioso, estudie mucho y no tenga miedo de preguntar a otros y buscar en Internet.
¡Buena suerte!
- Tengo 18 años y quiero aprender algunas habilidades técnicas básicas antes de ingresar a cualquier universidad, ¿qué pasos debo seguir?
- Tengo 21 años y nunca pude aprender lo que quería. Estoy atascado aprendiendo cosas que odio. ¿Hay algún lugar para que aprenda algo o solo soy un desperdicio?
- Tengo 25 años, ¿cómo puedo empezar a aprender a nadar?
- Soy una ama de casa. No quiero quedarme ocioso. Quiero aprender computadoras. No sé qué leer. ¿Hay algún curso útil para que yo participe como pasatiempo?
- Quiero aprender a volar y no a nivel comercial, sino como una habilidad o un interés. Algo a lo largo de las líneas de Cessna 172 o similar. ¿Cuáles son mis opciones en los Estados Unidos?