Capacitación en Java Beida Jade Bird: ¿Cuáles son las habilidades para la programación autodidacta?
Pero después de hacer esto, deberás escribir el código tú mismo.
Puede ser cualquier cosa.
Puede ser un pequeño ejercicio de codificación o un proyecto paralelo, pero asegúrate de ponerlo en práctica y utilizar lo que aprendes de alguna manera.
Si no haces esto, es posible que te encuentres perdido a la hora de editar.
El truco aquí es sentirse incómodo.
Es doloroso, pero es necesario.
La codificación sigue la regla 80/20.
Dedica el 80% de tu tiempo al 20% del código, o el 20% de lo que aprendes.
Acostumbrarse a esta sensación incómoda y superarla es clave.
Este ciclo de iteración no debería durar semanas o meses, sino días.
Cuanto más tiempo espera el conocimiento para ser utilizado, más desafilado se vuelve su hacha.
Cuanto más esperes para aprender nuevos conocimientos, más difícil será integrarlos en tu código.
Un sitio web que recomiendo para leer sobre temas generales de programación es lobste.rs
Hay muchos artículos sobre muchos temas de programación.
Otro buen sitio web es HackerNews, pero a menudo se sale del tema.
2. No te quedes en un punto muerto.
Mi mayor error al pedir ayuda fue que me tomó demasiado tiempo aprender a programar cuando estaba estancado.
Cuando estoy estancado, paso mucho tiempo trabajando en algo estúpido o en algo que no entiendo en absoluto.
A veces me lleva varios días completar estas tareas y, si puedo encontrar una solución mejor, puedo usar ese tiempo para hacer más y aprender más.
Permanecer más de una hora en una misma cosa es básicamente una pérdida de tiempo.
Recomiendo tres cosas para evitar un punto muerto.
La primera es leer tantos libros como sea posible sobre la tecnología que utiliza y comprender lo que está pasando.
A menudo, cuando te metes en problemas, significa que hiciste suposiciones incorrectas sobre algo que necesita aclaración.
La segunda es consultar online.
Esto es obvio, pero aún así vale la pena mencionarlo.
Buscar y preguntar a personas online que hayan tenido este problema es un consejo importante.
Se puede decir que Stackoverflow es el mejor sitio web de Internet.
No tengas miedo de hacerte preguntas.
Simplemente intenta explicar tus preguntas correctamente.
Ojalá hubiera hecho más preguntas antes, pero siempre me detenía por miedo a parecer estúpido.
Mi tercer consejo es pedir ayuda a personas que conoces.
A menudo, es posible que ya comprenda la tecnología y tenga una pregunta, pero es posible que necesite un nivel superior de experiencia para resolver verdaderamente el misterio.
No seas tímido, ten el coraje de preguntar.
Por ejemplo, cuando estaba aprendiendo Docker, dediqué mucho tiempo a reconstruir imágenes desde cero.
No entiendo nada de la caché de Docker, así que esperé 20 minutos para que se transfiriera un solo cambio al archivo de Docker.
Probablemente pasé ocho horas esperando la construcción.
Si leo más libros sobre Docker o le pregunto a algunas personas que lo conocen, tal vez ya lo habría entendido y podría aprender más en menos tiempo.
3. Trabajar en proyectos En mi experiencia, no hay nada más útil que trabajar en proyectos propios para aprender a programar.
Con algunas excepciones, todos los programadores realmente buenos que conozco tienen la costumbre de trabajar en proyectos paralelos (¡esto también puede suceder en el trabajo!).
Tener una idea y trabajar para lograrla puede ser un gran desafío.
Esto requiere un fuerte sentido de autodisciplina.
Sin embargo, al intentar hacer algo realmente, puedes aprender a analizar problemas y aplicar técnicas.
Los problemas a los que te enfrentas y cómo los resuelves se denominan realmente programación.
Conocer cada detalle peculiar de un lenguaje de programación es realmente útil, pero sólo te dejará cada vez más desactualizado.
Además, la motivación para completar el proyecto es la motivación para seguir aprendiendo.
La satisfacción que obtienes con proyectos paralelos supera con creces la satisfacción que obtienes con el aprendizaje abstracto.
Mi consejo a la hora de elegir un proyecto paralelo es elegir algo que te interese y que tengas una idea sobre cómo implementarlo.
Poder expresar mi realización antes de empezar siempre me ayuda a mantenerme motivado.
¡Seguro que aprenderás mucho durante este viaje! 4. Comprenda la diferencia entre aprendizaje profundo y porteadores.
Elija en consecuencia.
Existen dos tipos de programadores: los perfeccionistas y los porteadores.
Algunas personas quieren que todo sea correcto, quieren ser perfectos, quieren seguir las mejores prácticas y escribir código hermoso y elegante.
Quieren entender cada línea de código.
A diferencia de aquellos que se preocupan por todo, siempre y cuando su código funcione, incluso si daña la base del código.
Es importante equilibrar estas dos habilidades.
A veces conviene profundizar en un problema o proyecto y ver qué pasa.
A veces simplemente debes dejar que la naturaleza siga su curso, incluso si no sabes lo que está pasando.
Siempre que dediques demasiado tiempo a algo, pregúntate: ¿Qué enfoque debo adoptar? En la mayoría de los casos, querrás llegar a un punto intermedio.
Quiere ofrecer una solución buena y sólida que pueda comprender y modificar con confianza sin tomar una cantidad ridícula de tiempo.
A medida que crezca como desarrollador, comprenderá mejor cuándo puede irse y cuándo debe hacerlo de alguna manera.
Personalmente me gusta que mis proyectos sean 80% perfectos.
Si tu proyecto es absolutamente 100% perfecto y no hay una línea de código que te haga sentir avergonzado, entonces es muy probable que le hayas dedicado demasiado tiempo.
Comunicarse con otros programadores es una excelente manera de aprender a programar.
No hace falta hablar de nada concreto.
Puede ser algo que estés aprendiendo, algo que creas que es genial, algo en lo que estés trabajando, etc.
Descubrirás que a muchos programadores no les gusta hablar simplemente de programación.
Hacer esto le ayudará a aprender mucho sobre bibliotecas, servicios, lenguajes de programación y patrones.
Pero, lo más importante, aprenderá cómo ven otras personas la programación.
Descubrirás que las cosas que das por sentado o que nunca consideras son diferentes para cada persona.
Si no tienes nada de qué hablar, vuelve a editor wars o tabvspace.
6. Pruébalo todo.
Si no lo entiendes, espera seis meses.
Por último, me gustaría decir que esto me pasa todo el tiempo. He probado muchas cosas y no lo consigo.
Después de 30 minutos de probar algo nuevo, dejo de hacerlo.
Al principio pensé que esto era normal.
Sin embargo, recuerdo que muchas veces, seis meses después (o tres meses o nueve meses), volvía al mismo problema o tecnología y descubría cómo usarlo.
Esto se debe a que tengo algún conocimiento que antes no tenía, o es simplemente otra forma de enmarcarlo.
Esperar un rato antes de volver atrás es siempre la forma más útil.
Un ejemplo de ello es aprender a utilizar el terminal.
Recuerdo que durante mucho tiempo tuve miedo de tocar el terminal porque no sabía utilizarlo.
Me tomó un tiempo, seguir los pasos, usarlo regularmente, para conocerlo.
Por supuesto, si conociera a alguien que pudiera responderme o encontrara buenos recursos para aprender, ¡esto no sucedería! Conclusión Estas cosas pueden ayudar a los principiantes en su largo viaje para aprender a programar.
Sé que tengo más que aprender y siempre seguiré aprendiendo a aprender.
Lo más importante es decirlo tres veces, por favor continúa, no te rindas, no te rindas.
Por supuesto, es más fácil decirlo que hacerlo, ¡porque aprender a programar puede ser frustrante a veces! no te preocupes.
Esto es normal.
Todo el mundo ha experimentado este sentimiento.