Clases y herencia Una clase es una plantilla para la creación de objetos de datos según un modelo predefinido. Las clases son un pilar fundamental de la programación orientada a objetos. Permiten abstraer los datos y sus operaciones asociadas al modo de una caja negra. Los lenguajes de programación que soportan clases difieren sutilmente en su soporte para diversas características relacionadas con clases. La mayoría soportan diversas formas de herencia. Muchos lenguajes también soportan características para proporcionar encapsulación, como especificadores de acceso. class ClaseEjemplo {     var atributo: Int = 0 } class ClaseEjemplo2 : ClaseEjemplo{     } Hemos… Continuar leyendo


Una función (método o procedimiento, como prefiramos llamarlo) es un trozo de código con entidad propia que recibe o puede recibir unos valores y que devolverá o puede devolver un resultado. Su cometido es simple: permitir ejecutar una serie de instrucciones en nuestro código, de manera repetida, sin tener que poner el mismo código cada vez. Las funciones se declaran siempre con la palabra clave func seguida del nombre que queramos darle. Luego, imprescindible, paréntesis. Si la función no recibe parámetros de entrada (valores con los que trabajará) ponemos unos de apertura y cierre seguidos () y si no, separados por coma ponemos los parámetros… Continuar leyendo


En este artículo veremos las instrucciones de flujo de control como bucles o condicionales.    If y switch La forma de condicionar un flujo de ejecución, para hacer que nuestro programa ejecute o no determinadas partes de código, se hace con las instrucciones if y switch. El primero es una simple condición (si x es igual a y, haz z) y el segundo es lo que se denomina una sentencia case, o lo que es lo mismo, un listado de posibles, con un conjunto de instrucciones en caso de cumplirse una de estas condiciones (dependiendo del valor de x, si es 1 haz esto, si es 2 esto otro, si es 3 lo de más allá.… Continuar leyendo


Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y Mac OS X. Fue presentado en WWDC 2014​ y está diseñado para integrarse con los Frameworks Cocoa y Cocoa Touch, puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C. También es posible desarrollar código en Swift compatible con Objective-C bajo ciertas condiciones. Swift tiene la intención de ser un lenguaje seguro, de desarrollo rápido y conciso. Usa el compilador LLVM incluido en Xcode. En el año 2015 pasó a ser de código abierto. Swift es un lenguaje fuertemente tipado, aunque su declaración no siempre es necesaria gracias a su capacidad de… Continuar leyendo


Variables y constantes Una variable es un contenedor cuyo valor puede variar en el transcurso de la ejecución de nuestro programa. Una constante, por el contrario, es un valor que permanecerá inalterable (o inmutable) durante el mismo. Ambos tipos forman parte de lo que se llaman propiedades. Las variables se definen con la palabra clave var antecediendo al nombre de la misma y las constantes con la palabra let. Ejemplo: var saludo = «Hola» var numero = 5 let cantidad = «20 unidades» let pedido = 15 Podemos definir varias variables o constantes en una misma línea, separando cada nombre y su valor por una coma. var x = 0, y = 0.0,… Continuar leyendo


Swift es el lenguaje de programaciónpor excelencia de Apple. Éste fue presentado en la WWDC14 (“World Wide Developers Conference”) del año 2014. Y tras estos años, hemos alcanzado ya la tercera versión de este lenguaje que se podría considerar innovador en ciertos aspectos. Características de Swift, el lenguaje de programación de Apple Tal y como acabamos de decir, Swift es un lenguaje de programación joven. Los lenguajes de programación más usados tienen más de 20 años, frente a los escasos 2 años y medio de Swift. Pero eso que a simple vista se puede considerar una desventaja, es una gran ventaja. ¿Por qué? Porque se trata de… Continuar leyendo


El mundo de la tecnología cada día crece más y el aprender a programar se vuelve cada vez más importante, los lenguajes de programación más usados por los estudiantes son JAVA y C++. El índice TIOBE y GitHub son dos de los sitios más usados para indicadores de los lenguajes de programación más populares, The Importance Of Being Earnest o conocido como TIOBE recoge los resultados por el número de consultas en los motores de búsqueda. Lenguajes de programación para aprender en el 2017. GO: Es un lenguaje que está inspirado en la sintaxis de C y ha sido desarrollado… Continuar leyendo


Silicon Valley es el lugar donde tienen su sede las principales empresas de tecnología, y que son líderes a nivel mundial: Google, Apple, Cisco, Adobe, entre otros…  En esta región de California el campo del desarrollo de software es uno de los que tiene mayor demanda. En esta ocasión te presentamos cuales son los salarios que tienen los developers en esta zona: Los rangos de salarios han sido calculados mediante un promedio que sacan en la misma web de Glassdoor, en ella, de acuerdo a los datos que tienen en sus bases de datos pueden dar un estimado aproximado de cuales son… Continuar leyendo


En Stack Overflow se ha publicado su encuesta anual que realiza a sus usuarios, de los que sabemos la mayoría son desarrolladores. Dentro de dicha encuentra se encuentra una sección (Desktop Operating System) que describe el sistema operativo que prefieren para programar. Han recopilado la opinión de 56.033 desarrolladores y los resultados son, sin duda, sorprendentes. El 26.2% de los programadores encuestados usan OS X para desarrollar sus proyectos. El 22.5% lo hace en Windows 7. Aunque Linux se mantiene en un buen porcentaje, con el 21.7% de los votos, ha bajado una posición:   Sistemas Operativos Preferidos por los Developers  Mac… Continuar leyendo


En muchas ocasiones necesitamos probar diferentes algoritmos para una misma aplicación o reutilizar el código para hacer una app parecida. Muchas soluciones consistente en crear un proyecto nuevo, ir cambiando las llamadas a las diferentes funciones para cada versión y modificar las variables de entorno cada vez (application id, content provider, assets, etc). Utilizando estos metodos el código se vuelve dificil de mantener, de entender y de actualizar. Cada versión de nuestra aplicación puede tener diferentes características o requerimientos para diferentes dispositivos. Además los flavors se pueden combinar con diferentes tipos compilación (build types). Cada combinación de productFlavor y buildType constituyen una variante de compilación. En función… Continuar leyendo




SEGUÍNOS EN FACEBOOK


GITHUB