La metodología de la programación usa técnicas que intentan enseñar los conceptos necesarios para programar independientemente del lenguaje que se use. Esta metodología de aprendizaje es la correcta pero, ¿es la más eficiente? ¿qué número de personas que comienzan a aplicar estas técnicas terminan aprendiendo a programar?
Para programar los expertos (profesores universitarios, doctores, profesionales del sector con experiencia) realizan una metodología de aprendizaje sin realizar ninguna especificación del lenguaje concreto. Esto es debido a que muchos lenguajes de programación sólo tienen sentido en un único sector.
En mi época de estudiante, me inculcaron conceptos que ahora tienen un gran significado para mi pero que en su día no encontraba su utilidad, no encontraba su sentido y no los practicaba con alguna herramienta que me diera resultados. Tardé mucho tiempo desde que comencé a programar hasta que realicé mi primer programa de ejemplo y eso me desmotivo mucho.
Para que la gente se enganche, se motive y encuentre sentido a su trabajo creo que es fundamental que cada vez que realiza un paso, cada vez que suba un escalón debería de conseguir resultados inmediatos.
Llegados a este punto, estamos en un dilema, o aprender adecuadamente conceptos (necesarios) y trabajar tal como los expertos aconsejan el aprendizaje de la programación o, aprendemos practicando con un lenguaje específico y vamos adquiriendo conocimientos a la vez que obtenemos pequeños resultados. Siempre habrá controversias con este tema, siempre hay que tener conceptos teóricos pero, pienso que hasta que no se practiquen las cosas, hasta que no te pongas en una situación real, el aprendizaje no se realiza. La única condición es que, para comenzar, se debe de utilizar un lenguaje adecuado.
Hay pocos lenguajes que yo consideraría adecuados para aprender. Lo primero es saber que, para comenzar con una base, lo mejor es aprender programación estructurada. Mas adelante cuando se domine este tipo de programación continuar con programación orientada a objetos. Por tanto lo mas adecuado es utilizar un lenguaje de programación que pudiera trabajar las dos metodologías, que este demandado por las empresas, que se pueda adaptar a las nuevas tecnologías y a las nuevas necesidades que aparecen, que pueda tocar diferentes sectores de la programación, que tenga entornos de desarrollo amigables, que se utilice en diferentes plataformas y, sobre todo, que nos abra las puertas a otros lenguajes de programación. Os hablo del lenguaje de programación C++.
C++ es, bajo mi punto de vista y mi experiencia como docente y persona que comenzó desde cero, el mejor lenguaje para aprender y comenzar a programar. Debido a que aprendí c++ y sus paradigmas he conseguido la habilidad de aprender fácilmente otros lenguajes específicos a otros sectores de la programación.
Me gustaría que me dejaras un comentario con tus dudas, frustraciones, es importante para mi ponerme en tu piel y saber que necesitas. Yo mismo responderé personalmente.
Saludos cordiales,
Javi Pizarro.


[...] que se toma es la del lenguaje de aprendizaje. Es muy importante dicha elección y saber los motivos y las ventajas que se van a obtener al usar ese lenguaje de programación. Las dos [...]
Antes de ponernos a escribir cualquier linea de codigo, lo mas importante es adquirir el conocimiento para entender el problema, generar soluciones y posterior a ello diseñar el algoritmo. Con ello avanzamos un 90%
Posterior a ello es que viene la codificación en cualquier lenguaje de programación, lo cual representa un 10%
A lo mencionado se suele llamar Pseudocódigos Aplicados Estructuras de Control, como un primer paso, luego pueden usar las Estructuras de Datos (arreglos, matrices, vectores, arboles, cola, pila entre otros).
Ojito mi comentario esta dirigido a lo que es programación estructurada.
Buenas equix ,
Muchas gracias por tu aporte, estoy totalmente de acuerdo contigo. Principalmente hay que tener unas capacidades y unas competencias adquiridas antes de resolver un algoritmo, como dices, hay que adquirir el conocimiento para entender el problema. Un aporte de gran calidad. Gracias
bueno.. yo estudio computacion e imformatica y ya voy por el 3er ciclo ..y en el primero lleve c++ lo cual aprendi poco y ahora estoy con visual basic 2008 y aun que no es tan diferente.. me causa duda que no aprendi bien el c++ ..ya que siento que me e grabado los ejercicios.. en pocas palabras que si resuelvo un ejercicio de c++ es porque me lo he memorizado..esta es mi pregunta .. Es obligatorio que un profesional de esta carrera sepa al 100% c++ ,vamos a usar frecuentemente c++ en un ambiente laboral? . eso seria todo.. de antemano se le agradece..
Hola Angelo,
El objetivo de todo programador y todo ingeniero es tener una base de programación. Debes saber programar. ¿en qué lenguaje? esa es la cuestión. El c++ te da una visión general de todos los lenguajes de programación, si sabes c++ podrás sin ningún problema utilizar cualquier lenguaje y cualquier herramienta de programación. El visual basic es una herramienta de programación basada en basic. No es que sea malo pero, muchas opciones que te da automatizadas (entornos gráficos, eventos, clases) son buenas, pero si no controlas el código a la hora de cambios o mantenimientos tendrás problemas. Todos los lenguajes son buenos, yo enseño c++ por que creo que es el mejor lenguaje para aprender a programar.
En el mundo laboral alomejor no lo vas a usar, pero si vas a usar los conceptos de programación y te vas a tener que adaptar rápidamente a algún lenguaje de programación. Teniendo una base sólida en c++ esta adaptación será muy rápida y eso es lo que va a marcar la diferencia. Aprendiendo c++ tendrás la competencia en programación adquirida.
Espero que te haya servido esta explicación.
Saludos
Hola quiero aprender a programar, pero no estoy bien orientado me he estado documentando y creo que todos coinciden contigo en C++, tengo una gran idea sobre una red social