Curso de Fundamentación

Aprende Fundamentación de una buena vez

gratis
texto

Antes de comenzar...

El mejor lenguaje de programación NO existe

Cuando comencé a programar, lo hice con un lenguaje de programación llamado Visual Basic y en ese momento, me parecía el mejor. Luego, aprendí C++ y ahora era C++ el que me parecía el mejor. Luego, una vez más, aprendí otro lenguaje (Java) y de nuevo me parecía el mejor. Y seguramente podría continuar con la lista, pues al final, el lenguaje que me resultaba más cómodo era el que me parecía mejor que los demás.

Ahora, que un lenguaje de programación me parezca cómodo a mí, no implica que lo sea para otro programador (en realidad no debería), por lo que saber cuál es el mejor lenguaje de programación NO es posible. Así es, NO es posible saber cuál lenguaje de programación es el mejor y, de hecho, existen muchas otras razones por las cuales no es posible saberlo. Acá te las cuento.

La "batalla" de los lenguajes de programación:

Es posible que ahora mismo pienses "pero para mí el lenguaje de programación "X" es el mejor" o "mi amigo programador me ha dicho que tal lenguaje de programación es mejor que los demás". Pues bien, esa batalla entre los lenguajes de programación y, de hecho, entre los mismos programadores siempre ha existido. Sin embargo, es una batalla sin sentido alguno y que nunca tendrá un ganador, pues todo depende de los ojos con los que lo mires y el enfoque que le des; pues resulta que un buen programador con el tiempo se da cuenta que el lenguaje de programación es lo de menos. Lo que realmente importa es su capacidad de encontrar soluciones adecuadas a los problemas y la tecnología o lenguaje de programación a usar para ello es secundario. Muchas veces el tipo problema o necesidad es el que define el lenguaje de programación a usar, pues NO existe un lenguaje de programación que se adapte para resolver cualquier tipo de problema.

Ahora, por supuesto que hay lenguajes de programación que se adaptan más a ciertos problemas que otros. Python, por ejemplo, suele tener más instrucciones simples que permiten realizar acciones complejas por medio del uso de unas pocas funciones, especialmente para el análisis de datos; Ruby es más flexible y se adapta muy bien en tiempo de ejecución, por otro lado, hay lenguajes más estrictos que se preocupan por las buenas prácticas, casi que obligando al programador a hacer las cosas bien, es el caso de Java o C#, pero lo hacen sacrificando un poco la versatilidad y por ende haciendo que algunas cosas se tarden más en ser implementadas; PHP, por otro lado, es más flexible y permite muchas cosas que en otros lenguajes nunca se podrían hacer o tardarían mucho más tiempo, Sin embargo, PHP está pensado para la web y por lo tanto no se aplica en otros escenarios. También existen otros lenguajes flexibles, pero debido a que sean tan flexibles, muchos programadores hicieron uso de muy malas prácticas en sus inicios, lo cual les dio una mala imagen.

En vista de lo anterior, salta a la luz que lo importante no es solo el lenguaje de programación, sino el problema a resolver y que además siempre es bueno conocer tus posibilidades y comprender el hecho de que en algún momento deberás usar otro lenguaje por algún motivo. Por supuesto, no debes dominar todos los lenguajes de programación existentes, pues debes procurar trabajar con aquel con el que sientas que tienes una mayor productividad y comodidad. Decir cuál es mejor y cuál no, solo porque te sientes más cómodo con ese lenguaje o porque es el que conoces, no tiene sentido. Todos son buenos o malos dependiendo de las manos que los usen y el problema que se esté resolviendo. Así que lo que debe preocuparte es perfeccionar tus habilidades en tu lenguaje favorito (aunque muchos digan que no es el mejor -y lo harán-) y podrás construir soluciones hermosas. Sin embargo, no te niegues a la necesidad o posibilidad de construir soluciones en otros lenguajes de programación, pues las cosas cambian constantemente y debes amoldarte a ello.

Finalmente, un buen programador es consciente de que cualquier tecnología en buenas manos es muy efectiva, así que SIEMPRE aplica las mejores prácticas y piensa bien tus soluciones antes de proceder a implementarlas (sin importar el lenguaje). El lenguaje de programación es solo la herramienta, no la solución. La solución la plantea el programador; y si es mala, entonces quizá algo falló con su proceso, más no con el lenguaje de programación. ¡Y ojo! Porque ese proceso de solución del problema puede incluso implicar la elección del lenguaje de programación correcto.

La última actualización de este artículo fue hace 2 meses

Imagen descriptiva de JuanDMeGon

Juan David Meza González

JuanDMeGon

Magister, Ingeniero, Desarrollador
Web & Instructor

Lo que dicen los estudiantes

Buenas explicaciones y temario interesante.

Leonardo Quimpos

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

Muy buen programador, dominas la POO como en ninguno otro curso, el uso de traits en el proyecto es una delicia.

Sergio Larracoechea

Estudiante del curso "APIs RESTful con Laravel"

Wuau, entendí más en una hora leyendo esto que en todo el semestre con la maestra de informática.

Valeria Sybelle

Visitante de ProgramarYa.com

Muy detallado y claras las explicaciones. Muchas gracias!

Sr. Erick Evencio

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

Estoy muy contento por haber terminado este curso. Estoy aplicando lo aprendido a mis proyectos y quedo totalmente satisfecho. Un curso 100% recomendable.

Jesus Romero

Estudiante del curso "VPS Seguro con DigitalOcean, Nginx, Letsencrypt Ubuntu 14.04"

Buena didáctica y redacción, espero más contenidos en los siguientes capítulos.

Juan Razo Ruiz

Estudiante del curso " La Guía del Principiante en Java: Fundamentos y Objetos"

Hice muchos ejercicios y aquí logré comprender lo que realmente estaba haciendo. Llegó un momento en que dejó de gustarme la programación, pero con estos textos, recuperé la motivación. Buen trabajo.

Demetrio Cumplido

Visitante de ProgramarYa.com

Muchas gracias me has ayudado a quitar mis dudas de qué es For While, if y switch. Esto me ayudara también a mi tarea.

Len Garcia

Visitante de ProgramarYa.com

Estuve un semestre sin programar y me siento bastante perdida. Espero que este curso me ayude a ponerme de nuevo al corriente.

Fernanda Sanchez

Visitante de ProgramarYa.com

El curso es bueno, pero siempre explica demasiado rápido

E-Contact

Estudiante del curso " Aprende Laravel: Crea un Gestor de Fotos con Laravel y PHP"

Genial el ambiente que genera la pagina. Simple, rápido, fácil y al alcance de cualquiera.¡Sigan así cracks!

Fran Garassi

Visitante de ProgramarYa.com

Muy buena presentación pedagógica, pues nos quita el miedo a la programación. Yo entiendo que ésta tiene como objetivo facilitar el manejo de procesos que serían, demasiado complejos.

Jairo Ibarbo

Visitante de ProgramarYa.com

¡De lo mejor! Saludos desde México, está super bien todo, claro y preciso. Lo mejor es que se usen ejemplos. ¡Mejor que algunos profesores que me han tocado!

Rodrigo Enciso

Visitante de ProgramarYa.com

Muy bien explicado. Contenido muy actualizado.

Santiago Zuluaga

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

Me parece muy bueno, el punto de la historia me gusto mucho, ya que a veces aprendemos algo y no sabemos sus origenes. FELICITACIONES hermano...

Anthony Castillo

Visitante de ProgramarYa.com

Habiendo visto el 100% del curso puedo decir que es muy bueno de acuerdo a lo propuesto, cumple con las expectativas.

Holmans Correa

Estudiante del curso " La Guía del Principiante en Java: Fundamentos y Objetos"

Demoramos mucho para llegar al desarrollo. Aunque la maquina virtual es necesaria son muchos videos. De ahí en fuera está muy bien

Benjamin Ortiz

Estudiante del curso "API RESTful con Laravel: Guía Definitiva"

¡Listo!

En breve recibirás un mensaje de confirmación. Verifica, por si acaso, la carpeta de correo no deseado.

¡Ups! {{subscriberErrorMessage}}

Si te parece bien, te enviaré, de vez en cuando, mensajes de interés sobre los temas que se tratan en sitio.

Tu dirección de correo electrónico será almacenada con un interés según el artículo en el que te encontrabas.

Además, puedes eliminar tu suscripción en cualquier momento.