Entradas

Razones por las cuales debemos aprender a usar la STL en C++

Imagen
He leído mucho al respecto últimamente, y es que se pueden encontrar principalmente 2 opiniones diametralmente opuestas, la primera es que si ya eres un desarrollador con cierto nivel avanzado en C++,  puedes optar por crear tus propias funciones y algoritmos ya que bajo este esquema de pensamiento , el hacer esto,  te permite tener mas entendimiento y control de lo que hace la aplicación que estas codificando ademas de que puedes comprender  y mantener a la perfección el diseño del sistema. Esta forma de pensar tiene cierta validez en el sentido de que al ser tu el único diseñador del sistema en cuestión cada parte o fragmento del código es completamente entendible pues eres tu quien lo diseña y lo codifica. Pero por otro lado, hay quienes piensan (me incluyo) que la STL , Standard Template Library,  nos brinda muchas y muy variadas ventajas a la hora de desarrollar cualquier aplicación en C++. Aquí te muestro algunas de las razones mas importantes por las cuales c...

Ejercicio Resuelto en C++: Crear un programa que transforma minúsculas a mayúsculas.

Imagen
Bueno , antes que nada , agradezco mucho las visitas que ha tenido este blog a pesar que ha estado un poco en "stand by"y  para no dejar que muera del todo, he decidido , seguir publicando material interesante respecto a la  programación en c++... Asi que les dejo este video de mi canal de youtube donde voy a estar resolviendo ejercicios , que nos permitan profundizar en el lenguaje C++ y conocerlo mejor.. En el siguiente video veremos como hacer un programa que cambie de minúsculas a mayúsculas en c++ y como podemos sacarle provecho a la librería <cctype> aqui lo dejo y hasta otra!! :) https://www.youtube.com/watch?v=H3k47JPYtCs&list=PL-E0cDbuZ9fuMkjILlCt4xy8Ou4nsHKXP

Programación de Video Juegos en C++ con Allegro 5.0 ... Mi primer programa.

Imagen
Bien a lo largo de una serie indefinida de entradas al blog, intentare explicar los conceptos básicos que te permitirán tener tu primer acercamiento real, a la programación de video juegos en C++ con la librería gráfica Allegro 5.0. Para este curso estaré trabajando en  Ubuntu 14.04LTS, con el IDE Code::blocks, pero igual puede servirte si estas en windows, si cuentas con linux y aun no instalaste la librería allegro en este mismo blog viene la guía de instalación para que puedas hacerlo. También debo aclarar que estoy obviando que el lector de este curso ya está familiarizado con el lenguaje C++ y con sus temas fundamentales, ( tipos de datos, control de flujo, Programación Orientada a Objetos, Clases, Funciones, Punteros, Referencias, etc.). Si deseas reforzar esos conceptos te invito a que pases por mi canal en Youtube, donde los explico a detalle este es el link: Canal Programando en C++ Bien, comencemos de inmediato, si ya instalaste la librería vamos a analizar y...

¿Cual es el mejor lenguaje de programación para aprender a programar?

Imagen
¿Cual es el mejor lenguaje de programación para aprender a programar?   Esta es una disyuntiva muy común entre todos los entusiastas que desean aprender a programar, y parece una pregunta sencilla  pero es en realidad un poco difícil de contestar. Antes de elegir un lenguaje de programación de manera arbitraria por lo menos deberíamos preguntarnos lo siguiente:  ¿Quiero aprender a programar porque deseo trabajar como desarrollador? ¿Deseo programar aplicaciones móviles o videojuegos?  ¿Estoy interesado en el diseño y creación de páginas web?  ¿O sólo es por interés personal, por el gusto de saber algo nuevo?

¿Por que NO utilizar más Dev C++?

Imagen
Existe  mucha gente, sobre todo estudiantes, que aun utilizan el ya  obsoleto IDE BloodShed Dev C++, y me gustaría explicar brevemente por qué utilizar esta herramienta es una mala idea , así como señalar algunas de las excelentes alternativas que están disponibles.   Dev-C++ no ha sido actualizado desde el 2005 y actualmente sigue abandonado .  Es difícil conseguir ayuda en la actualidad, porque la comunidad de programación ha avanzado a otras plataformas más recientes. Dev-C++ carece de las características que están presentes en las más modernas soluciones.   Los mensajes de error y los pasos necesarios para resolverlos están mal documentados en comparación con soluciones más modernas. 

El Puntero THIS, programando en C++

Bueno, este post es complementario al curso que puedes seguir en el siguiente enlace: PROGRAMANDO EN C++   En realidad es parte de la 3era entrega del tema de PUNTEROS en C++... que estaré subiendo próximamente. Comenzamos! El puntero THIS: Como ya sabemos, las clases tienen tanto Datos Miembro, como, Funciones Miembro (o Métodos), hay una característica que todas las funciones miembro poseen, se trata de un parámetro oculto, el Puntero this, este puntero tiene la particularidad de apuntar hacia el objeto  mismo en el que se encuentra oculto. Además como todos los punteros, el puntero this almacena direcciónes de memoria, y es una potente herramienta de programación que en futuros post estaremos viendo más a fondo. Vamos a ver un ejemplo, de como podemos implementar el puntero this :       #include <iostream>       #include <string>     using namespace std;

Programación de Videojuegos en C++... Guía: Instalar Allegro 5.0 en Linux.

Programar en C++ , se vuelve mas interesante, cuando comenzamos a aplicar nuestro conocimiento del lenguaje a diversas áreas como en este caso a la programación multimedia o de videojuegos , para esto existen las librerías, las cuales nos permiten implementar una serie de funciones y clases, que nos facilitan mucho el trabajo, y nos ayudan a enfocarnos principalmente en el diseño de la aplicación. En este post vamos a instalar una librería gráfica llamada allegro 5.0, en el entorno Linux, la distro es Pear OS 8, pero debería funcionar bien en cualquier distro basada en Debian. Primero vamos a actualizar , abrimos la terminal presionando ctrl+ alt+ T, y escribimos lo siguiente : $ sudo apt-get update Después  instalamos las dependencias necesarias: $ sudo apt-get install build-essential subversion cmake xorg-dev libgl1-mesa-dev libglu-dev Luego Instalamos las dependencias complementarias: $ sudo apt-get install libpng-dev libcurl4-nss-dev libfreetype6-dev lib...