Una forma de comenzar a programar.

Hola a todos, como estas? quería compartir algunos consejos sobre cómo comenzar a programar según mi experiencia. Mi ambición es ser algún día  un desarrollador Senior FullStack.

Durante un par de años, he estado aprendiendo mucho sobre como crear aplicaciones APIP/Rest para brindar servicios y ser consumidos por distintas plataformas(mobil, web), y Angular para la parte front, una buena combinación seria, en mi caso, Java 8 SpringBoot y Angular, es lo mejor que he aprendido hasta el momento, claro, después pude ver algo de NodeJs, para realizar aplicaciones backend que brinde servicios REST.

El primer paso en mi opinión es descubrir qué tipo de desarrollador quieres ser. No tiene sentido aprender Swift en un lenguaje iOS si quieres ser un desarrollador de Android o viceversa. Después de tener una buena idea de qué tipo de desarrollador desea ver, vea qué lenguaje de programación utilizan. Una vez que tenga esa mirada decidida sobre qué recursos / herramientas usará para aprender ese lenguaje, debe adaptarse a usted. Si aprende con libros de texto, compre libros de programación que hable al respecto de ese lenguaje de programación. Si eres como yo y necesitas algo diferente, prueba sitios web como Treehouse o Codecademy o Udemy. Udemy en mi opinión es lo mejor que podemos encontrar, ya que muchos cursos están a un precio accesible y en su gran mayoría los autores actualizan el material y no hace falta pagar de nuevo. Asegúrese de encontrar un recurso que le atraiga. Y no tema cambiar los recursos que usa para saber si algo no funciona.

Detener la investigación. ¡Comience a codificar!

Más investigación realmente puede impedirle empezar a escribir código. Si encontró el tipo de software que desea desarrollar y el lenguaje que va a  usar, entonces necesita comenzar a programar lo antes posible. En mi experiencia es muy fácil entrar en la idea de aprender a programar y nunca salir de la etapa de investigación. 

Examinando entrevistas de programadores en podcasts, blogs y otros medios, hay un sinnúmero de estos y es fácil perderse haciendo nada más que investigar. Hay muchas historias asombrosas que contar, pero la experiencia de todos es personal para ellos. Lo más probable es que no pueda convertirse en un programador de la misma manera que otra persona. Para mí, ha sido la idea de enfoque y qué tipo de desarrollador quiero ser que me ha ayudado a comenzar. En lugar de preguntar cómo lo hicieron, voy a descubrir cómo hacerlo.

Establezca temas y conceptos con los que desea familiarizarse, pero ponga límites de fechas difíciles. No se apresure a través de algo solo para alcanzar una fecha límite que solo configure para mirar hacia atrás y sentir que solo tiene la mitad del conocimiento. Creo que poner plazos en el aprendizaje de conceptos de programación es una mala idea. Muchas veces puedo trabajar en algo durante horas, pero siempre me pregunto si realmente siento que aprendí algo hoy. Si te das cuenta de que practicas 3 horas de práctica y todavía no lo entiendes, ¡está bien! La forma más rápida de dejar de aprender es desanimarse porque hace un gran esfuerzo y no lo consigue la primera vez.

Un cambio mental que me sucedió y me ayudó enormemente es esto. En lugar de frustrarte al no obtener el tema o concepto que estás aprendiendo actualmente. Da un paso atrás y date cuenta de que en el futuro este concepto parecerá obvio y te preguntarás por qué te dejó perplejo en primer lugar. Sigan con esto y no se rindan una vez que descubran el problema, se preguntarán por qué fue confuso en primer lugar. Otra cosa que recomiendo es hacer ejercicios simples y rehacerlos varias veces, de esa forma te puedes familiarizar con el ejercicio y saber como resolverlo, es mas en ocasiones de tanto analizar el código puedes lograr a mejorarlo y hacerlo mas rápido, mas prolijo.

Aplica buenas practicas de programación

Recomiendo mucho leer Código Limpio (Clean Code).

La consistencia es esencial. Para mí, lo que he hecho para mantenerme constantemente codificado es analizar los trabajos prácticos de la universidad,  agarrar los puntos difíciles y volver a plantearlos y analizarlos, también los proyectos finales y así seguir mejorando el código día a día. Tome una porción de su día y reserve tiempo para codificar y trabajar en sus proyectos. El desafío es que te concentres en construir un hábito y dedicación.

La codificación es algo así como matemática (no es necesario ser un matemático). Es algo que necesita hacer activamente para comprenderlo y aprenderlo. Treehouse tiene muchos videos geniales y desafíos de código. Pero no aprendería nada si solo mirara los videos y no escribiera el código al mismo tiempo. Es por eso que encontrar tiempo para practicar es tan esencial.

Planifica tus sesiones de codificación. Todos tienen diferentes circunstancias y no todos incluso tienen su propia computadora, pero está bien. Así que asegúrese de tener un cronograma de cuándo codificará. Si puede adaptarse a múltiples sesiones de codificación en un día, eso es genial. Si tiene que despertarse temprano antes del trabajo para codificar, asegúrese de levantarse temprano y tomar un café para ayudarlo. Tienes que encontrar algo de tiempo que funcione para tu horario. Después de cada sesión de codificación, pregúntese: ¿qué aprendí hoy?

Si haces estas cosas, creo que será más fácil para ti entrar en el excelente mundo de la programación. También debería informarte si la programación es algo que disfrutas hacer. También puede terminar no gustando y está bien también.

LEAVE YOUR COMMENTS