martes, 8 de abril de 2014

Entrenamiento personal: Algoritmos

Si hay algo que especialmente dentro del ambito de la programación puede asegurarse, aunque realmente es totalmente aplicable a todo lo hecho por el hombre, es que la perfección no existe, siempre, siempre hay algo a mejorar, y hoy enseñaré un par de páginas webs de las que he aprendido y que aprenderé mucho mas a medida que vaya disponiendo de tiempo para ello.

Dentro de mi carrera profesional, es decir, la programación, independientemente de que te dediques a desarrollar videojuegos, aplicaciones o incluso de sistemas operativos, hay que aprender a optimizar recursos, en el caso de los videojuegos es muy importante, ya que cuenta con una parte gráfica que consume un gran porcentaje de recursos del sistema, de manera que hay que optimizar el código al máximo posible para que no haya una bajada de frames que podría estropear la calidad del videojuego.

Me he dado cuenta de que últimamente no me he dedicado mucho a mejorar mi conocimento sobre algoritmos de programación y esto es algo muy básico, algo esencial dentro del ambito en el que me envuelvo así que, volveré a usar ciertas webs que voy a mostrar aquí.

En primer lugar una web que a mi particularmente no solo me ha servido de mucho para aprender si no que además, me ha resultado bastante entretenida, si te gusta resolver algoritmos, esta web, probablemente sea la mejor que vayas a ver.

Si bien los problemas planteados están en inglés no son especialmente complejos de entender, te registras gratuitamente y puedes acceder a cualquiera de los ejercicios planteados, son algoritmos que tienen un resultado numérico el cual es el que debes dar, de tu cuenta corre el lenguaje que uses para resolverlo, incluso papel y bolígrafo si lo prefieres, como planteamiento personal, creo que lo mejor es intentarlo de diversas formas y ver cual de ellas tarda menos en ejecutarse para ver cual de los algoritmos que has sido capaz de plantear es mas óptimo, y por último, una vez has sido capaz de resolver estos algoritmos, mi consejo es compararlos con otros de internet.

http://projecteuler.net

Con 466 problemas y distíntas soluciones, para mi gusto, de las mejores webs que podréis encontrar.

Además de esto, hay varios cursos, gratuitos o de pago que te enseñan a pensar y resolver este tipo de problemas, de los cuales voy a facilitar algún enlace en la web.

https://www.coursera.org/course/pealgoritmico
https://www.coursera.org/course/algo

Y uno que me gusta muchísimo, quizás, junto a hacer videojuegos, lo que mas me gusta de la informática, que a su vez sirve para muchas cosas dentro de un videojuego, desde generar passwords, a guardar partidas de una manera comprimida y que el jugador no pueda alterar el contenido, la criptografía.

https://www.coursera.org/course/crypto

No hay comentarios:

Publicar un comentario