Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

1044 artículos publicados

Ser mejor programador aprendiendo algoritmos (y de paso Swift)

Los algoritmos. Esos conceptos abstractos que se estudian en la teoría de computación y que luego raramente los usas en tu trabajo diario programando. ¿Cuándo fue la última vez que creaste una lista enlazada o diseñaste un algoritmo para búsqueda eficiente de datos? Probablemente nunca. De hecho, cualquier lenguaje o plataforma que se precie te ofrecerá "de serie" el 90% de los algoritmos que vas a necesitar usar alguna vez...

Sin embargo, cualquier problema que debas resolver usando un programa se reduce al final a crear un algoritmo, una serie de pasos lógicos y ordenados que te permiten resolver el problema de la manera más eficiente posible. Conocer la teoría y los conceptos que hay debajo de los algoritmos comunes (los que ya te da resueltos el propio lenguaje), aunque puedan parecer abstractos, en realidad marcan la diferencia entre un buen programador y un gran programador. [Más]

El futuro de Xamarin con Microsoft: grandes noticias para los desarrolladores

Actualmente los teléfonos inteligentes o smartphones forman parte de nuestro día a día, entrando de lleno en las actividades diarias de cada uno de nosotros. Desde despertarnos a escribir un correo, pasando por estar al tanto de las últimas noticias, tomar fotos o permanecer en comunicación constante. Con cada revisión de hardware se aumentan las posibilidades de estos dispositivos como, por ejemplo, la integración de pagos o la conexión con otros dispositivos con el gran auge del Internet de las Cosas. Todo el apogeo del mundo móvil tiene una gran repercusión en nuestro mercado, el tecnológico, en nuestro mundo, el de los desarrolladores. Aunque las áreas de movilidad de las empresas cada vez tienen más y más peso, el desarrollo móvil es sin duda, un gran reto. Con diferentes plataformas dominando el mercado, con diferentes lenguaj... [Más]

Microsoft compra Xamarin para acelerar el desarrollo móvil multiplataforma

Esta ha sido la noticia del día, del mes y probablemente traerá cola durante los meses venideros: Microsoft y Xamarin acaban de anunciar que el gigante del software compra a la empresa de Miguel de Icaza. Xamarin es una empresa especializada en herramientas de desarrollado para aplicaciones móviles multi-plataforma. Su particularidad principal es que permite crear apps móviles para iOS, Android y Windows Phone basándose en la plataforma .NET y utilizando un único lenguaje (C#), lo cual permite reutilizar un porcentaje enorme de nuestras aplicaciones entre plataformas. Además hace unos meses añadieron un interesante modelo para creaci&o... [Más]

Size Classes en iOS: Cómo crear aplicaciones para iPhone y iPad adaptables automáticamente a distintas pantallas

Las size classes representan una abstracción del tamaño de pantalla de un dispositivo iOS. Gracias a ellas no vamos a necesitar preguntar si la aplicación está en un iPhone o en un iPad, ni tan siquiera si está en posición horizontal o vertical: las size classes nos proporcionan esta información. La idea detrás de las size classes es la siguiente: Un dispositivo tiene un cierto "tamaño" vertical y un cierto "tamaño" horizontal, o dicho de otro modo una altura y una anchura. Apple ha definido dos tamaños tanto para la altura como para la anchura, llamados Regular y Compact. [Más]

Conceal: Operaciones criptográficas ultrarrápidas para Android

Cualquier aplicación profesional que se precie necesita tomarse muy en serio la seguridad y la privacidad de sus usuarios. Y más aún si se trata de una aplicación conectada que se ejecuta dentro de un dispositivo móvil, puesto que los datos personales que maneje estarán al alcance de cualquiera con acceso al terminal, y además los tendrá que transmitir a través de Internet tarde o temprano.Por ello es muy importante tener facilidades para realizar operaciones criptográficas seguras y probadas. Y además, tratándose de móviles, de la manera más eficiente posible teniendo en cuenta las restricciones de memoria y potencia de muchos de estos aparatos.Si programas para Android, para facilitarte la... [Más]

Cómo funcionan las Imágenes Retina / HiDPi y cómo adaptarlas para iOS y Android

La gran variedad de dispositivos disponibles en el mercado actual ha traído consigo la necesidad de adaptar muchos elementos de nuestros proyectos: layout, arquitectura de información, diseño…. Una parte especialmente importante son las imágenes y cómo éstas se muestran en diferentes pantallas. A estas alturas, seguro que habrás oído hablar del Retina Display y HiDPI. Retina Display, es un término comercial registrado por Apple para denominar las pantallas con una alta densidad de píxeles. HiDPI es el término utilizado por otras marcas para referirse a lo mismo. Básicamente son pantallas de alta... [Más]

¿Objective-C o Swift? Qué lenguaje aprender para programar en iOS

Como dice el viejo chiste: "¿Cómo te comerías un elefante?... Pues trocito a trocito, claro. " Aprender a programar en un nuevo sistema operativo es como comerse un elefante: no puedes hacerlo de golpe y si quieres tener éxito debes ir poco a poco, quemando etapas. Uno de los principales mitos del desarrollo para iOS es que es difícil por culpa de Objective-C, un lenguaje críptico y propenso a errores que no perdona los fallos. Y el mito moderno derivado de este es que Swift, por el contrario, facilita mucho las cosas ya que... [Más]

Apple hace Swift de código abierto (Open Source) y lo abre a otras plataformas como Linux

Hace poco más de un año Apple presentaba al mundo un nuevo lenguaje de programación llamado Swift cuyo objetivo era hacer más fácil la creación de aplicaciones para los sistemas operativos de la marca de la manzana: dispositivos móviles con iOS y apps de escritorio para OS X. Recientemente han anunciado un nuevo paso en su estrategia con el lenguaje que es nada menos que abrir el código de Swift a todo el mundo fuera de Apple, del mismo modo que han hecho otras grandes empresas con sus propios lenguajes (como Google con Go o Microsoft con C# y .NET). [Más]

Google Lanza Android Studio 2.0 con multitud de novedades

Ayer Google puso a disposición de todos, la nueva versión de su famoso entorno de desarrollo móvil gratuito: Android Studio 2.0. De momento está en versión "Preview", pero se puede instalar y usar junto con la versión 1.4 y trae muchas mejoras. Este entorno está basado en el conocido IDE de Jetbrains llamado IntelliJ IDEA, pero preparado específicamente para crear aplicaciones para Android con el SDK de Google de esta plataforma. Incluye todo lo necesario si queremos desarrollar para Android: editor de código, emuladores, análisis de código, etc... Esta versión hace especial hincapié en el rendimient... [Más]