La Aventura de Aprender

  • Home
  • Quienes somos
  • BLOG
    • Presentaciones
    • Programación
    • Programas de utilidad
    • Crecimiento personal
    • Linux
    • Instalaciones
  • Cursos
You are here: Home / Archives for Programación

Entornos de desarrollo integrados

12 junio, 2018 by Alejandro Fernández Leave a Comment

Empezaremos con una breve definición de los IDes

Un entorno de desarrollo integrado, en inglés Integrated Development Environment (IDE), es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.

Normalmente, un IDE consiste de un editor de código fuente, herramientas de construcción automáticas y un depurador. La mayoría de los IDE tienen autcompletado inteligente de código. Algunos IDE contienen un compilador, un intérprete, o ambos, tales como NetBeans y Eclipse.

A continuación hablaremos de algunos IDES , destacando su ventajas y desventajas, y acabaremos con una conclusión.

 

Eclipse

Lenguajes:

C, C ++, Java, Perl, PHP, Python, Ruby

Ventajas:

  • Dispone de un editor de texto con resaltador de sintaxis.
  • La compilación es en tiempo real
  • Tiene pruebas unitarias con (JUnit).
  • Control de versiones con (CVS).
  • Integración con Ant
  • Asistentes (wizards) para creación de proyectos

Desventajas:

  • Su principalmente inconveniente, común a otros IDEs en mayor o menor medida, en el consumo de recursos del sistema.
  • También que carece de mucho soporte para webapps (.war, jsp y servlets) tal y como lo hace netbeans. (los plugins por lo general no son ni tan potentes ni tan sencillos como el módulo que en Netbeans viene preinstalado).

 

Netbeans

Lenguajes:

C, C ++, C ++ 11, Fortan, HTML 5, Java, PHP

Ventajas:

  • Dispone de un editor de texto con resaltador de sintaxis.
  • La compilación es en tiempo real
  • Tiene pruebas unitarias con (JUnit).
  • Control de versiones con (CVS).
  • Integración con (Ant),
  • Asistentes (wizards) para creación de proyectos

Desventajas:

  • Poca existencia de pluguins para esta plataforma.
  • Hace falta documentación del Rich Client Plataform (RCP).
  • No posee un editor de código HTML.

 

Visual Basic

Lenguajes:

SP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C #, Visual C ++, Visual F #, XAML

Ventajas:

  • Lenguaje simple, fácil de aprender
  • Se dibujan formularios mediante un arrastre de controles
  • Permite el manejo de mensajes de Windows
  • Bueno para el calculo intensivos de la cpu
  • Genera librerías dinámicas de forma activa

Desventajas:

  • Es de Microsoft
  • Solo existe un compilador
  • Genera ejecutables solo para windows

 

Intellij IDEA

Lenguajes:

AngularJS, CoffeeScript, CS, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript y más.

Ventajas:

  • Soporta proyectos Android, es necesario instalar sdk
  • Posibilidad de crear una construcción Ant.
  • Integración con sistemas de control de versiones.

Desventajas:

  • Es de pago.

 

Komodo

Lenguajes:

CSS, Go, JavaScript, HTML, NodeJS, PerlPHP, Python, Ruby, Tcl

Ventajas:

  • Interfaz de usuario personalizable que incluye vista dividida y edición de múltiples ventanas
  • Rendimiento constante en plataformas Mac, Linux y Windows
  • Integración de control de versiones para Bazar, CVS, Git, Mercurial, Perforce y Subversion

Desventajas:

  • Es de pago, pero existe una versión gratuita muy reducida

 

 

Y ya para terminar expondré mi conclusión, hemos visto unos cuantos IDEs para poder trabajar mas cómodamente a la hora de trabajar, nosotros como desarroladores, deberíamos de aprender o por lo menos llegar a conocer una variedad de IDEs distintos ya que siempre nos podrán resultar útiles dependiendo en que lenguaje estemos programando o dependiendo el proyecto que queramos realizar.

En mi opinión, no hay ningún IDE mejor que otro, todo depende del lenguaje o proyecto que queramos realizar, por ello lo mejor  es conocerlos y habituarnos a utilizar varios, aunque luego cada desarrolador tenga sus propias preferencias o hábitos.

 

 

 

Filed Under: Programación Tagged With: Eclipse, IDE, java, Netbeans, programacion

Estructuras de datos lineales (pila cola y listas)

12 junio, 2018 by Alejandro Fernández 3 Comments

Existen distintas estructuras de datos, que nos ayudaran a mejorar el orden y la forma en la que debemos procesar los datos, desde cambiar la forma de guardar los datos , el orden y los métodos. En este articulo hablaremos de las estructuras lineales, aunque existen otras no lineales como los arboles y los grafos.

Esta estructura puede ser dinámica y estática, la estructura estática son aquellas con un tamaño  definido antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa. En cambio las estructuras dinámica no tiene una limitación de tamaño.

A continuación veremos los 3 tipos de estructura

Pilas: Utilizan una estructura filo(First In Last Out), el primero que entra será el ultimo en salir.

Será un procesamiento los últimos datos que añadimos como los primeros, es un orden inverso. La importancia de las pilas es que se usan implícitamente en programas recursivos. En la imagen siguiente podemos ver un esquema.

Colas:  una estructura fifo(First In First Out), el primero que entra será el primero en salir.

Un ejemplo claro es la cola de un supermercado, el primero en llegar será el primero en pagar. Algunos de su usos son las búsquedas de datos.En la imagen siguiente veremos un esquema.

Listas enlazadas: Sera una array donde por cada casilla tendremos dos valores.

El valor de la casilla y la posición de la siguiente casilla, para enlazar una con la siguiente, si quisiéramos cambiar el orden solamente debemos de cambiar el segundo valor ya que es el siguiente valor en la lista.

 

Filed Under: Programación Tagged With: arrays, programacion

Como llegar a ser un Desarrollador de Videojuegos

12 junio, 2018 by Alex Piña Leave a Comment

En muchos de los casos, las personas que deciden dedicarse a esta profesión han sido ‘gamers’ que quieren hacer de su pasión su trabajo. Pero cuidado, porque ser programador de videojuegos es un trabajo muy exigente.

Tanto si has estudiado Ingeniería Informática como si no (obviamente, tendrás mucho mejor base si lo has hecho) puedes aprender lenguajes de programación por tu cuenta. Una buena forma de comenzar es con la lectura de libros acerca de la programación en C++ que es la mas solicitada a la hora de hacer videojuegos. Haced pequeños programas interactivos o juegos en Flash y experimentad con los SDK de los títulos de PC o programas 3D, de corte Ogre o Source.

 

Voy a comentar acciones que deberías realizar para conseguir crecer como desarrollador de videojuegos:

 

Adquiere una formación base.

Si quieres aprender a programar videojuegos, estudia informática. Prepárate para aprender matemáticas, física y lógica. No eres mejor programador por saber más lenguajes de programación, sino por saber solucionar problemas.

Comunícate

Conoce gente que tenga tus mismos intereses, con ellos podrás aprender y compartir tus adelantos. Quizás con alguno de ellos podrás crear un grupo para desarrollar tu gran idea. Foros como Stratos pueden ser un buen punto de encuentro.

Lee

Lee artículos, libros, blogs, foros etc… El desarrollo de videojuegos es un sector que se mueve muy rápido y hay que estar aprendiendo y renovándose constantemente

Practica

Haz muchos videojuegos y empieza por las más sencillos como un Pacman o un Tetris. Poco a poco, aprenderás las técnicas necesarias para la realización de juegos más complejos. Plantéate objetivos concretos y alcanzables. El error más común es intentar hacer un juego que está por encima de tus posibilidades. La mejor experiencia se consigue al finalizar un juego completamente.

Juega

Juega a todos los videojuegos que caigan en tus manos, de cualquier género o plataforma. Con el tiempo irás reconociendo las técnicas que utilizan. No inventes la rueda, mucho de los problemas que te surjan ya estarán resueltos en cientos de juegos.

Filed Under: Programación

Python, un lenguaje de programación con futuro

11 junio, 2018 by Victor Alvarez Leave a Comment

Python en los últimos años se ha hecho en un puesto muy alto entre los lenguajes de programación más utilizados en este sector. Por las razones que os daré a continuación descubrireis el porque de lo anterior y puede que hasta os animeis a aprenderlo, asi que… ¡adelante!

Python es un lenguaje que se usa en varias áreas de tecnología: web, redes, procesamiento de datos, inteligencia artificial, etc. y ha sido desarrollado teniendo en mente a los programadores principiantes. Gracias al uso de expresiones comunes, Python requiere menos líneas de código para realizar tareas básicas.

Su sintaxis es fácil de entender puesto que es cercana al lenguaje natural, y los programas hechos en Python parecen pseudocódigos, lo cual brinda una gran ayuda en su mantenimiento.

Dado los dos puntos anteriores, su código es más organizado evitando el uso del signo de punto y coma al final de cada sentencia y también evita el uso de llaves para especificar que dicho bloque de código pertenece a una sentencia.

Antes de entrar en datos más detallados del crecimiento de este lenguaje, se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional.

 

CRECIMIENTO DE PYTHON

Como hemos dicho, se trata de uno de los lenguajes que han plantado cara a C y Java en el Top de lenguajes más demandados y requeridos, pero, ¿es esto verdaderamente ciero?, ¿será de verdad un lenguaje capaz de superar a estos dos gigantes en un futuro próximo?

En número de visitas por mes, esto ya ha ocurrido, puesto que se encuentra en 2018 por encima de Java con mas de un 9%.

En Stack Overflow (un sitio referente para programadores que cuenta con 40 millones de visitantes al mes) recalcan que los números de esta tendencia están enfocados en países de altos ingresos, como Estados Unidos, Reino Unido, Alemania, Canadá y similares, ya que entre ellos representan el 64% del tráfico de su web.

Sin embargo, otros países como India, Brasil, Rusia y China, que hacen enormes contribuciones al ecosistema global de desarrollo de software, también han visto un crecimiento de Python.

Y los datos anteriores tienes previsiones aún superiores para 2020:

Conclusión: Python es uno de los lenguajes de programación más versátiles que existen, puede ser usado en muchos campos diferentes. De hecho, en empresas reconocidas como Instagram lo usan para dar vida a una plataforma de 400 millones de usuarios activos todos los días que funciona como un tren perfectamente engrasado.

¿Por algo será no? Estate atento a las últimas novedades de nuestro blog y, ¡a disfrutar aventureros!

Filed Under: Programación Tagged With: futuro, Lenguajes, novedad, programacion, PYTHON

Como se hace un diseño responsive

11 junio, 2018 by Wei Yang Leave a Comment

¿Qué es el diseño responsive? Hay gentes que piensan que el diseño Responsive es de diseño adaptativo, y Otros gentes piensan que Responsive es un diseño de cuadrícula. De hecho, estas ideas no son correctas. Wikipedia tiene una descripción detallada de la respuesta, y voy a hablar brevemente aquí. El diseño Responsive simplemente se llama RWD. Es un método de diseño que puede proporcionar una variedad de dispositivos que pueden leer páginas web. RWD permite que sus páginas web muestren diferentes estilos de diseño en diferentes dispositivos. Desde este punto de vista, Responsve no es un diseño fluido ni un diseño de cuadrícula. Es un método único de diseño web.

El diseño receptivo es, sin duda, un tema candente en el diseño web. En cierto modo, será uno de los conceptos de diseño web más populares debido a los métodos de acceso cada vez más diversos para los usuarios de la web, como “iPad”, “iPhone”, “dispositivos móviles Android” y “tabletas”. Aparecen diferentes formas de pantallas de visualización como “escritorio” y “notebook”. De esta manera, nuestro diseño web anterior no podría ser adecuado para navegar por los diversos dispositivos mencionados anteriormente, lo que también nos dio un nuevo concepto de diseño responsivo para el diseño web de seguimiento. Deje que nuestras páginas web se adapten al procesamiento en varias plataformas y varios dispositivos.

En este momento, algunas personas pueden tener dudas sobre si Responsive se usa o no para crear páginas de dispositivos móviles. Este problema que a menudo escucho a los estudiantes preguntar? De hecho, esta es una pregunta muy simple. La página móvil y nuestra producción de página habitual son básicamente las mismas, pero el tamaño no es el mismo. Hay algunos detalles que requieren atención. A partir de este punto, si el diseño Responsive se usa para hacer Mobile La página no está bien, solo el diseño Responsive puede hacer que su página parezca más perfecta en Mobile. Hablando de esto, ¿tal vez sentirás lo que es la respuesta? Cómo usar? ¿Cómo aprendo? De hecho, estas no son preguntas. Luego, comparta con usted algunas habilidades básicas para el aprendizaje o el uso del diseño receptivo, y los recursos de aprendizaje correspondientes.

Primero, mantenga un diseño de tela simple
El diseño es una cuestión simple, y debe ser parte de cada diseño web, pero lo primero que hacemos con el diseño receptivo es hacer que el diseño de su página sea lo más simple posible. Para lograr un diseño simple, tenemos algunos consejos:

Habilidades de diseño receptivo

En el diseño Responsive, podemos descartar sin reservas:

Use divs irrelevantes lo menos posible
No use elementos en línea (en línea)
Usa js o flash lo menos posible
Bote el posicionamiento absoluto no utilizado y los estilos flotantes
Deseche cualquier estructura redundante y no use configuraciones 100%
Hay algo que decir, y algunos países del este que han tenido un impacto en la capacidad de respuesta han sido descartados. ¿Qué tipo de cosas pueden ayudar a Responsive a determinar un mejor diseño?

Use HTML5 Doctype y guías relacionadas
Restablece tu estilo (reset.css)
Un diseño semántico simple
Utilice trucos simples para elementos web importantes, como la navegación de elementos de menú
El uso de estas técnicas no es más que mantener su HTML simple y limpio, y las partes clave (elementos) en el diseño de su página no deben depender excesivamente de técnicas modernas como los efectos css3 o los scripts js.

Habiendo dicho tanto, ¿qué tipo de diseño o estructura HTML es simple y limpio? Aquí para enseñarle un método de prueba rápido:

Primero, deshabilita todos los estilos (y la información relacionada con el estilo) en su página, abra en el navegador, si su contenido está organizado de forma ordenada, fácil de leer, entonces su estructura no será peor.

Medial Queries:

Medial Queries es una consulta de medios, que se puede utilizar para consultar el estilo coincidente de acuerdo con el tamaño del conjunto. Miramos hacia atrás y pensamos, el diseño de respuesta es más preocupados Ancho: según la anchura actual del dispositivo del usuario, las páginas web se cargarán un estilo alternativo, para lograr un estilo de página en particular.

¿Cómo se pueden usar consultas medial? Hay varias formas de llamar, detallado también puede leer aquí.

<estilo>
@import url (tiny.css) (min-width: 300px);
@import url (small.css) (min-width: 600px);
@import ulr (big.css) (min-width: 900px);
</ style>
/ * Escribe directamente en el archivo de estilo * /
@media pantalla y (ancho máximo: 300px) {
/ * Tiny styles * /
}
@media pantalla y (max-width: 600px) {
/ * estilos pequeños * /
}
@media pantalla y (ancho máximo: 900) {
/ * estilos grandes * /
}
Lo anterior es solo una forma sencilla de usar, de hecho, Medial Queries es muy simple, puede hacer algunas plantillas comunes para el Responsive, por ejemplo:

@media only screen and (min-width: 620px) and (max-width: 1000px) {

/ * estilos minimo 620px y la maxima 1000px  se presenta en siguiente manera sino no va presentar * /
body {
width: 610px;
margin-right: auto;
margin-left: auto;
}
section img{
display: none;
}
nav{
width: 100%;
margin-right: 0;
margin-left: 0;
}
nav ul{
width: 100%;
margin-right: 0;
margin-left: 0;
}
nav li{
width: 100%;
margin-right: 0;
margin-left: 0;

}
.foto500{
display: none;
}
section{
width: 100%;
margin-right: 0;
margin-left: 0;
}
aside{
width: 100%;
}
}

@media only screen and (max-width: 620px) {

/ * estilos de maximo 1000px  se presenta en siguiente manera sino no va presentar * /
body {
width: 300px;
margin: 0 auto;
}
nav{
width: 100%;
margin-right: 0;
margin-left: 0;
}
nav ul{
width: 100%;
margin-right: 0;
margin-left: 0;
}
nav li{
width: 100%;
margin-right: 0;
margin-left: 0;
}
section{
width: 100%;
margin-right: 0;
margin-left: 0;

}
section img{
display: none;
}
aside {
width: 100%;
}
.foto500{
display: none;
}
}

 

Filed Under: Programación

  • « Previous Page
  • 1
  • 2
  • 3
  • 4
  • Next Page »

Copyright © 2019 · eleven40 Pro Theme on Genesis Framework · WordPress · Log in