En esta ocasión me voy a meter con un tema que ya he tocado anteriormente en Medium y también en otros sitios. Me refiero a cómo aprender a programar.
En este artículo voy a intentar responderte la gran pregunta que me suelen hacer: ¿Cómo empiezo a programar?
En este caso, no me puedo tomar de referencia yo mismo. Lo mío fue un mix de distintas cosas impulsado por una curiosidad que siento innata. Comencé a programar por mi cuenta en mi adolescencia y a eso le sumé, cursos y luego lo reforcé con los conocimientos de la universidad más todo lo que aprendí trabajando.
Sin embargo, si hoy tuviera que comenzar desde cero, creo que hay varias alternativas posibles. Las exploraré en este artículo.
Contenido
¿Cómo aprender a programar?
Hay un conocido chiste que circula desde hace años en internet que dice que un programador es una máquina a la que se le pone café y, a cambio, entrega código. El código de programación es lo que el programador produce.
Si estás pensando en ser programador, entonces tenés que saber que gran parte del tiempo vas a estar escribiendo código de programación.
El primer choque contra el código
Considero que es importante primero darse un buen golpe contra el código. Algo que rompa el hielo. Para eso no es necesario ningún curso. Basta con buscar en internet algún tutorial o videotutorial básico, en cualquier tecnología, e intentar seguirlo.
No importa tanto el resultado de lo que hay que hacer siguiendo las instrucciones que encuentres. Lo que cuenta es esa primera experiencia en sí misma. Puede ser divertida, interesante o simplemente frustrante. Es lo mismo.
Si esta experiencia llega a ser demasiado negativa, te recomiendo que busques otro tutorial a ver si el panorama cambia.
Si no, tal vez la programación no sea para vos. Seguí buscando e investigando hasta que encuentres algo que más o menos te parezca divertido o interesante.
Elegir la tecnología
Una vez que ya te pegaste la cara contra la pared que es el código y tenés alguna noción de lo que es escribirlo, entonces hay que buscar una tecnología que te interese.
Si tu idea final es programar aplicaciones de escritorio o videojuegos complejos, podés empezar con C++, Java y otros lenguajes de programación similares.
Si te interesa hacer sitios webs como plataformas educativas, redes sociales, podés comenzar con PHP, Ruby, .NET y todos los lenguajes y frameworks webs vinculados.
En el caso de que quieras programar apps para celulares, entonces podés investigar un poco sobre Android y iOS.
Estas que nombré son solamente algunas de todas las tecnologías que existen. Lo bueno de los tiempos que corren es que hay tantas que tenemos una amplia libertad para elegir qué aprender.
Tené en cuenta que si bien aprender una tecnología no es excluyente de aprender otra, en general, los programadores nos especializamos en un puñado y no en todas. Nadie puede dominar todo.
Cómo aprender a programar
Hasta acá es todo sencillo. Lo que sigue es lo realmente complicado. Cómo aprender para poder dominar una de estas tecnologías, teniendo en cuenta que se comienza desde cero.
Vamos a conocer distintas alternativas que, incluso, pueden combinarse.
Hacer cursos
Los cursos consisten en suscribirse vía web o acudir a un lugar físico para presenciar clases y realizar ejercicios prácticos, aunque la mayoría se centran solamente en ver.
Tienen al frente a un instructor que en la mayoría de los casos es una persona formada y capacitada para dar clases.
Lo bueno de los cursos: Son muy buenos para introducciones a tecnologías. Dan un buen panorama general sobre el mundo relacionado con ellas. Muchos se pueden hacer online, con plataformas como Udemy y Domestika.
Lo malo de los cursos: Suelen ser superficiales y tener baja exigencia. Y esto te obliga a poner un montón de vos.
Investigar por cuenta propia
Si sos suficientemente autodidacta, entonces es posible que puedas aprender por cuenta propia leyendo blogs técnicos, tutoriales y mirando videotutoriales.
Esta cualidad de autoaprendizaje es necesaria para todo programador y vas a tener que adquirirla de todos modos.
Dentro de investigar por cuenta propia incluyo realizar proyectos propios.
Lo bueno de investigar por cuenta propia: desarrollás la capacidad de autoenseñarte, una cualidad requerida para todo programador. Además, yo creo que también sirve para lograr autonomía a la hora de programar.
Lo malo de investigar por cuenta propia: a veces es necesario un referente que ayude y guíe. Al principio podés encontrarte con demasiadas preguntas y salir de esa situación puede llevarte mucho tiempo, si no hay un tutor que te guíe.
Aprendiendo en la universidad
Estudiando una carrera de sistemas como puede ser Analista de Sistemas, Ingeniería en Sistemas o en Informática, vas a tener de forma obligada varios niveles de programación.
Incluso, es probable que tengas que programar en gran parte de las asignaturas. Pero a esto deberás agregarle otras materias, algunas vinculadas a lógica, matemática e incluso física.
Lo bueno de la universidad: se formalizan los conceptos y se estudia el funcionamiento interno de la computadora. Además, la exigencia suele ser mayor.
Lo malo de la universidad: en lo referido a programación propiamente, en algunos casos se deja que el alumno aprenda por su cuenta las diferentes tecnologías. Es decir, la universidad no te enseña a programar directamente sino que es uno mismo el que termina aprendiendo de forma autónoma, inducido por la exigencia académica.
Conseguir un empleo de programador
«¡¿Y cómo voy a conseguir un empleo de programador si no sé programar?!» Seguramente estés pensando eso. Y es cierto. Sin embargo, en algunas ocasiones es posible sumarse a una empresa sabiendo muy poco y dejando que allí te brinden capacitación.
Considero que esta es la mejor forma de aprender a programar. Estando en el día a día con otros programadores. Teniendo un enfoque pragmático cada vez que aparece un problema. Escribiendo código todos los días. Leyendo código ajeno y refactorizando (mejorando) código propio y ajeno.
Lo bueno de aprender trabajando: se logra desarrollar un enfoque pragmático.
Lo malo de aprender trabajando: a veces se aparta demasiado del marco teórico y si el programador no se sigue capacitando, queda estancado en la tecnología que conoce y en el nivel que tiene.
Concluyendo
Espero que este artículo te ayude. Recordá que estas formas que expliqué se pueden combinar. Todas son complementarias. Una vez que domines alguna tecnología, lo más seguro es que la próxima la aprendas por tu cuenta.
Mi mayor sugerencia es que si estás comenzando en el mundo de la programación, tengas paciencia. No se puede aprender todo de un día para el otro. Lleva años.
Además, hay que deleitarse con el aprendizaje diario. Programar es una actividad fantástica y aprender a hacerlo merece ser disfrutado.
Por último, si tenés más de 30 años, te recomiendo el artículo: Aprender a programar después de los 30 años, ¿es posible? ¿Hay salida laboral?, que es más específico.
Más contenido en Crónicas Freelancer
Espero que este artículo te haya gustado. Si tenés alguna duda o querés hacer algún aporte, dejame un comentario.
Si estás buscando hosting o servicios en la nube para tus apps, te recomiendo Digital Ocean. Seguí este enlace para obtener US$ 200 de crédito para usar en un periodo de 60 días.
Te invito a que me sigas en las redes: LinkedIn, X, GitHub e Instagram. También estoy en CodeWars, plataforma que te recomiendo para practicar ejercicios de programación.
Eso es todo. Muchas gracias por tomarte el tiempo de leerme.
Hasta la próxima.
Fuente foto:
Estimado, Alejandro De Luca, me has ayudado un monton, Muchas Gracias. Saludos desde de Perù.