lunes, 24 de febrero de 2014

Cómo programar en C/C++ desde 0?


Esta tal vez es una de las preguntas que más veces me han hecho:

- Qué me recomiendas para aprender C++ desde 0?
- Qué me recomiendas para aprender C desde 0?
- Cómo lo hago para aprender C/C++ desde 0?

La respuesta es fácil. Internet.

Hace años, cuando los de mi generación empezamos a aprender a programar teníamos que ir a la biblioteca del barrio y aprender de los libros. El nivel del libro acostumbraba a ser alto (demasiado para poder decir "voy a aprender desde cero"), tenía pocos ejemplos y había muy poca variedad de libros con lo que podías acabar con una visión dogmática del lenguaje en concreto que estabas intentando aprender.

Hoy día, internet es una gran biblioteca donde miles de usuarios ceden sus conocimientos gratuitamente a la comunidad para que todos podamos aprender. Yo soy uno de eso voluntarios, pero hay muchos más y muchos de ellos con un nivel técnico y docente superior al mio, así que no os cerréis en banda a leer solo mis tutoriales.  El conocimiento de un lenguaje se obtiene de las múltiples fuentes de información que podáis recoger y de vuestra experiencia personal desarrollando.

Ya para finalizar, os dejo una lista de mis tutoriales enfocados a aprender C/C++ desde cero. Espero que os sirvan :

1. Si no sabes nada de nada de ningún lenguaje, te recomiendo que le eches un ojo al curso de aprender a programar desde cero ( está en construcción)

2. Si ya sabes algún lenguaje o al menos ya tienes algo de base ya te puedes tirar al ruedo con los diferentes cursos de programación en C/C++ que tengo publicados ( hay de todos los niveles)

3. De mientras que te lees los tutoriales de programación puedes combinarlo con ejercicios prácticos sencillos que te ayudarán a afianzar conocimientos

4. Una vez tengas un lenguaje más o menos por lo mano, tal vez te vale la pena comenzar a mirar temas de algoritmia

Con esto no te convertirás en un maestro de C/C++ pero te dará la suficiente base para poder ir aprendiendo solo a desarrollor tus juegos y aplicaciones de PC.

Espero que os haya servido

Nos vemos

LordPakusBlog

viernes, 21 de febrero de 2014

Enviar correo por bat


Esta es una pregunta que la llevo recibiendo desde hace años:

¿Cómo se puede enviar un correo electrónico (email) por linea de comandos batch (o shell script)?

La respuesta es fácil, mediante una aplicación ya hecha que se llama SendEmail y que se puede llamar desde nuestro script de sistema.

Ya hace tiempo hice un artículo sobre el tema, así que solo puedo recomendaros que le echéis un ojo al siguiente link

Ya hace casi dos años que escribí el artículo original ( y ya hacía tiempo que lo usaba) pero os pueddo asegurar que a nivel de scripts de sistema tanto a nivel profesional como personal esta aplicación es de las que más uso (me atrevería a decir que la que más).: alarmas de sistemas automatizados, reportes de centros de cálculo, resúmenes de servidores de integración,... las posibilidades son infinitas.

Espero que os haya servido

Nos vemos

LordPakusBlog

martes, 18 de febrero de 2014

Qué significa %2 ??


Una pregunta que me hacen en muchas ocasiones es ¿¿qué significa %2??
La respuesta tiene dos acepciones en función de si lo estamos usando en un lenguaje tipo C o en un script de sistema.

* En lenguajes de "alto nivel"
En la mayoría de lenguajes como C,C++ y java el operador % es el operador matemático de módulo (también llamado resto). Es decir, nos dice cual es el resto de la división entera entre dos números.
Si por ejemplo hago 5%2, el resultado será 1, si hago 6%3  el resultado será 0.

La particularidad más importante es que el resultado jamás será más grande que el segundo operador y que si incrementamos paulatinamente el primer operador el resultado será cíclico.
Si por ejemplo hacemos x%3 donde x es una variable que va incrementándose el resultado será: 0,1,2,01,2,01,2,etc...

El operador % se usa bastante para tres cosas:
- Delimitar número aleatorios ( por ejemplo número_random%5 ). Los sistemas de generación de números aleatorios acostumbran a generar números astronomicamente grandes. El operador módulo se usa para delimitar ese rango de resultados a los que nos interesan.

- Realizar operaciones cada cierto número de ciclos (por ejemplo if(!ciclos%100) ). Esto puede hacerse debido a que la operación modulo de una variable que se incrementa paulatinamente vale 0 de forma cíclica. Un ejemplo de esto lo teneis en este link

- Calcular el módulo de un número. Concretamente el módulo 2 (%2) de un número cualquiera nos dice si un número es par o impar como puede observarse en el siguiente link .


*En scripts de sistema (.bat por ejejmplo)
En los .bat el operador módulo seguido de un número ( %2 por ejemplo ) significa la obtención de una variable por parámetro. Para saber más de este tema podéis mirar este link



Espero que os haya servido. Si tenéis más dudas sobre este tema u otros no dudéis en hacermelas llegar.

Nos vemos

LordPakusBlog

jueves, 6 de febrero de 2014

Nuevo blog

Hola a todos,

Últimamente me ha dado por aprender como dios manda a desarrollar aplicaciones y juegos para html5.

Estoy en ello, y este es uno de los motivos por los que tengo un poco abandonado este blog. Mis disculpas para todos aquellos que os habéis quejado por la falta de actualizaciones.

Si queréis echarle un ojo a lo que estoy haciendo os dejo la dirección de un nuevo blog centrado en html5 que estoy desarrollando:

http://juegoswebhtml5.blogspot.com.es/

Espero que os guste

Nos vemos

LordPakusBlog

Entradas populares