desarrollo archivos - Instituto FOC | Informática ONLINE | FP Informática ONLINE

Especialistas en Informática

Almacenar un repositorio Git en un servidor própio

La existencia de servidores en la nube como GitHub, GitLab o Bitbucket (entre otros) nos permiten almacenar repositorios Git para poder trabajar en línea con otros programadores o en solitario.

Pero si alguna que otra vez nos hemos preguntado por la posibilidad de almacenar un repositorio de Git en un servidor própio, bien sea por motivos de seguridad de no querer subir el código de un proyecto a una nube (aunque sea de pago y privado), la respuesta suele ser la instalación de GitLab en nuestro servidor.

Hoy vamos a explicaros como almacenar un repositorio de Git sin esa ayuda gráfica que proporciona el entorno web de Gitlab.

Desde el lado del Servidor

Para ello comenzamos con el servidor a crear una carpeta que contenga nuestro proyecto.

Proporcionamos una carpeta de trabajo en donde guardará Git el almacenamiento del proyecto.

Creada la carpeta miproyecto.git en el home del usuario (en este caso home/focuser), es iniciada como repositorio vacio con el comando git init –bare.

Como podemos ver, se ha creado la estructura própia de Git en la carpeta /home/focuser/miproyecto.git

Necesitamos ahora conocer la ip del servidor, para ello tecleamos “ifconfig” o el más reciente “ip a”

Desde el ordenador cliente del proyecto

Desde el lado de cliente creamos una carpeta de trabajo para el nuevo proyecto de Git y lo iniciamos a continuación con git init

Añadimos el código a nuestro proyecto. Para hacerlo de la manera más rapida posible, vamos a crear rápidamente un archivo index.html con el contenido “<h1>Hola mundo</h1>”

Añadimos todos los archivos del proyecto con “git add .” y guardamos el commit inicial tecleando “git commit -m

Queda añadir la configuración remota ssh y guardamos el remoto apuntando a la dirección del servidor:

Subimos el repositorio de Git al remoto con “git push origin master”

Tras identicarnos como usuario focuser se subirá el proyecto al servidor.

De esta manera podemos almacenar remotamente aquellos proyectos de Git de un local a un servidor propio y poder añadir colaboradores que para ello deberan descargar el proyecto git con “git clone focuser@172.16.90.107:/home/focuser/miproyecto.git”

¿En qué consiste la certificación MTA 98-375 Fundamentos Desarrollo Aplicaciones HTML5?

Esta certificación Microsoft está diseñada para formarte en conceptos fundamentales sobre cómo administrar el ciclo de vida de la aplicación, cómo crear la interfaz de usando HTML5, cómo dar formato usando CSS y cómo desarrollar código JavaScript.

 

Dirigido a…

Este examen está dirigido a los candidatos que deseen validar sus aptitudes básicas en el desarrollo de aplicaciones de cliente con HTML5 que se ejecutarán en los dispositivos táctiles actuales (PC, tabletas y teléfonos). A pesar de que a menudo se piensa que el código HTML es una tecnología web que se reproduce en un navegador para producir una interfaz de usuario, este examen se centra en el uso de HTML5, CSS3 y JavaScript para desarrollar aplicaciones de cliente. Se recomienda que los candidatos estén familiarizados con los conceptos y tengan cierta experiencia práctica con las tecnologías relacionadas.

 

Examen:

Este examen mide su capacidad para realizar las tareas técnicas mencionadas a continuación. Los porcentajes indican la importancia relativa de cada área temática principal del examen. Cuanto más alto sea el porcentaje, más preguntas verá sobre esa área de contenido en el examen.

 

Administración del ciclo de vida de la aplicación (20-25%)

Comprender los fundamentos de la plataforma

  • Empaquetado y entorno de ejecución: paquete de aplicaciones, contenedor de aplicaciones, credenciales/conjuntos de permisos, proceso de host, aprovechamiento de habilidades HTML5 existentes y contenido para aplicaciones de pizarra/tableta

Administración de estados de una aplicación

  • Administración de estado de sesiones, estado de aplicaciones y persistencia del estado de la información; comprender los estados de una aplicación; comprender las diferencias entre almacenaje local y de sesión

Depurar y probar una aplicación hecha en HTML5, con habilitación táctil

  • Gestos táctiles; entender qué gestos probar en un dispositivo

 

Construir la interfaz de usuario (UI) usando HTML5 (desde 25 % a 30 %)

Escoger y configurar etiquetas HTML5 para mostrar texto de contexto

Escoger y configurar etiquetas HTML5 para mostrar gráficos

  • Cuándo, porqué, y cómo usar Canvas; Cúando, porqué y cómo usar gráficos vectoriales escalables (SVG por sus siglas en inglés)

Escoger y configurar etiquetas HTML5 para vídeo y audio

  • Etiquetas de vídeo y audio

Escoger y configurar etiquetas HTML5 para organizar contenido y formularios

  • Tablas, listas, secciones, semántica HTML

Escoger y configurar etiquetas HTML5 para validación de valores de entrada

 

Dar formato a la interface de usuario usando Cascading Style Sheets (CSS) (desde 20 % a 25 %)

Comprender los conceptos base de CSS

  • Separar la presentación del contenido (crear contenido con HTML y el estilo del contenido en CSS); administrar el flujo del contenido (en linea frente a flujo de bloques); administración del posicionamiento de elementos individuales (float frente a posición absoluta); administración de contenido overflow (desplazamiento, visible y escondido); estilo básico en CSS

Organizar el contenido de interfaz de usuario usando CSS

  • Utilizar cajas flexibles y diseños de cuadrícula para establecer contenido alineado, dirección y orientación; escala proporcional y uso de «escala libre» para elementos dentro de una caja flexible o cuadrícula; ordenar y organizar contenido; conceptos para usar cajas flexiles para diseños simples y cuadrícula para diseños complejos; propiedades de contenido de cuadrícula para filas y columnas; usar plantillas de aplicaciones

Administrar el flujo de contenido de textos usando CSS

  • Regiones y uso de regiones a contenido de flujo de texto entre múltiples secciones (contenido de origen, contenedor de contenido, flujo dinámico, flow-into; flow-from, msRegionUpdate, msRegionOverflow, msGetRegionContent); columnas y separación silábica y uso de estas configuraciones de CSS para optimizar la legibilidad del texto; utilice «flotadores posicionados» para crear un flujo de texto alrededor de un objeto flotante

Administración de la interfaz gráfica usando CSS

  • Efectos gráficos (esquinas redondeadas, sombras, transparencias, fondo en gradiente, tipografía y formato fuente web abierto); transformaciones de dos dimensiones (2-D) y tres dimensiones (3-D) (traducir, escala, rotación, sesgo y transiciones y animaciones en 3-D); Efectos de filtro SVG; Canvas

 

Codificar usando JavaScript (desde 30 % a 35 %)

Administración y mantenimiento de JavaScript

  • Crear y usar funciones; JQuery y otras librerías de terceros

Actualización de interface de usuario usando JavaScript

  • Ubicar/acceder a elementos; oír y responder eventos; mostrar y esconder elementos; actualizar contenido de elementos; agregar elementos

Codificar animaciones usando JavaScript

  • Utilizar animaciones; manipular canvas; trabajar con imágenes, formas y otros gráficos

Acceder a datos usando JavaScript

  • Enviar y recibir datos; transmitir objetos complejos y parsing; cargar y guardar archivos; AppCahe; Tipos de datos; formularios; cookies; localStorage

Responder a interfaz táctil

  • Gestos, cómo capturar y responder a gestos

Código adicional APIS HTML5

  • GeoLocalización, Web Workers, WebSocket; Archivo API

Acceso a dispositivos y recursos de sistema operativo

  • Recursos en memoria como lista de contactos y calendario, capacidades de hardware, tales como GPS, acelerómetro y cámara

 

Fuente: Microsoft. www.microsoft.com . 29/08/2018. https://www.microsoft.com/es-es/learning/exam-98-375.aspx

Taller técnico: Creando un proyecto básico de Unity

Al finalizar esta sesión serás capaz de:

  • Cómo utilizar los distintos recursos o “Assets”
  • Gestionar el paso de escenas
  • Cómo exportar nuestros proyectos

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Descargar Assets desde la Store de Unity
    • Crear Objetos con componentes en una Escena
    • Script básico (Función LoadScene)
    • Exportación de proyectos

Taller técnico: Explotación de la zona Flashback de Oracle

Al finalizar esta sesión serás capaz de:

  • De recuperar una tabla borrada mediante la sentencia DROP
  • Recuperar registros borrados por error
  • Visualizar el histórico de modificaciones de un registro

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Uso de la papelera de reciclaje de Oracle (DBA_RECYCLEBIN)
    • Uso de Flashback Query para visualizar el estado de un dato en un tiempo pasado
    • Visualizar todos los cambios que ha tenido un registro

Taller técnico: Instalación de MySql y uso de MySql WorkBench

Al finalizar esta sesión serás capaz de:

  • Instalar un servidor MySql
  • Instalar la herramienta cliente MySql Workbench
  • Realizar consultas a través de MySql Workbench
  • Realizar procesos de ingeniería directa
  • Realizar procesos de ingeniería inversa

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Instalación y configuración de un servidor de bases de datos MySql
    • Instalación de un entorno cliente para bases de datos Mysql
    • Realización de consultas SQL
    • Creación de modelos E/R a través de MySql Workbench

Taller técnico: Introducción al entorno de Unity

Al finalizar esta sesión serás capaz de:

  • Desenvolverte en la interfaz de la aplicación
  • Debugear y utilizar la consola de Unity

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Creación de un proyecto
    • Uso de los distintos elementos de la interfaz
    • Programación básica en C
    • (Log)

Taller técnico: CMS WordPress: Creación de una tienda online con WooCommerce

Al finalizar esta sesión serás capaz de:

  • Instalar WooCommerce sobre WordPress
  • Configurar WooCommerce para tener una tienda
  • Crear y gestionar productos y pedidos

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Instalación del plugin WooCommerce
    • Configuración de WooCommerce
    • Diseño de la Tienda
    • Creación de productos
    • Gestión de pedidos

Taller técnico: Montaje de Equipos Informáticos, hardware (II).

Al finalizar esta sesión serás capaz de:

  • Identificar los componentes más comunes para el montaje y actualización de equipos informáticos portátiles
  • Conocer el proceso de montaje de cada componente
  • Aplicar el montaje de los distintos componentes en el orden correcto

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Descripción de un equipo portátil
    • Componentes de un equipo informático portátil
    • Ensamblaje de los distintos componentes

Taller técnico: Montaje de Equipos Informáticos, hardware.

Al finalizar esta sesión serás capaz de:

  • Identificar los componentes más comunes para el montaje de equipos informáticos de sobremesa
  • Conocer el proceso de montaje de cada componente
  • Aplicar el montaje de los distintos componentes en el orden correcto

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Descripción de un ordenador de sobremesa
    • Componentes de un equipo informático de sobremesa
    • Ensamblaje de los distintos componentes

Taller técnico: Instalación e introducción a Greenfoot

Haz clic aqui para descargar el código fuente de esta aplicación.

Al finalizar esta sesión serás capaz de:

  • Instalar JAVA
  • Instalar Greenfoot
  • Añadir objetos a interactuar con ellos

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Instalación de JAVA
    • Instalación de Greenfoot
    • Explicación del entorno Greenfoot
    • Creación de un pequeño escenario en Greenfoot

Taller técnico: CMS WordPress: Creación de un blog

Al finalizar esta sesión serás capaz de:

  • Darte de alta y crear un sitio web en WordPress.com
  • Configurar wordpress
  • Instalar plugins
  • Crear y gestionar post y categorías

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Creación de una cuenta en WordPress.com
    • Configuración de wordpress
    • Instalación de plugins para blogs
    • Realización post de prueba

Taller técnico: Aprendiendo a programar con Scratch: nivel iniciación

Al finalizar esta sesión serás capaz de:

  • Entender los fundamentos de la programación
  • Programar tus propias historias interactivas, juegos y animaciones
  • Ver de forma visual lo fácil que resulta programar
  • Compartir tus creaciones con otros usuarios en una comunidad online
  • Familiarizarte con el mundo de la programación

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Conocer el entorno de programación de Scratch
    • Incluir personajes y escenarios
    • Dotar de movimiento y animación a objetos y personajes
    • Inclusión de sonidos
    • Dotar de interactividad a una aplicación

Taller técnico: Aprendiendo a programar con Scratch: nivel avanzado

Al finalizar esta sesión serás capaz de:

  • Crear un juego interactivo con animaciones y sonido
  • Aprender a crear proyectos más complejos con Scratch
  • Compartir tus creaciones con otros programadores en una comunidad online
  • Desenvolverte en el mundo de la programación

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Implementaremos con Scratch el clásico juego de Arkanoid

Ser positivo implica una mejor capacidad de resolver problemas

La capacidad de resolver problemas es fundamental para ser un tecnólogo exitoso. Tanto los empleadores como estudios del sector respaldan la noción de que existe una alta demanda de expertos solucionadores de problemas.

Puede no ser intuitivo pensar que una mentalidad positiva está asociada con ser un mejor solucionador de problemas, pero es la verdad.

Existe cada vez más material de investigación que sugiere que la felicidad en el trabajo y mantener una actitud positiva son más importantes para su carrera (además de su bienestar general) de lo que podría haber imaginado.

Psicólogos clínicos han descubierto que la positividad abre el cerebro para que usted vea más posibilidades que cuando se siente negativo.  Cuando experimenta felicidad o alegría, su cerebro es sensible a una gama más amplia de opciones.

Genial, pero, ¿qué tiene eso que ver con usted o con su carrera? Bien, piénselo por un minuto.

 

El pensamiento positivo desarrolla habilidades

Cuanto más feliz se sienta, más dispuesto estará a abrirse a nuevas opciones, oportunidades y experiencias. Por ende, más probabilidades tendrá de aprender y adquirir nuevas capacidades y competencias.

Piense en el niño feliz del patio de la escuela, el que juega, interactúa y corre con una pelota. Ese niño está desarrollando resistencia física, aptitudes deportivas y capacidades sociales. Y lo mismo se puede aplicar a usted en su lugar de trabajo.

En pocas palabras, cuando usted es feliz, está más receptivo al aprendizaje. Ahora piense en cómo podría aplicarse esto en una situación de trabajo o en términos de desarrollo profesional.

 

Vincular la positividad con ser un tecnólogo exitoso

Imagine los probables beneficios cuando se trata de explorar y aprender, por no mencionar, detectar mayores posibilidades y soluciones a problemas.

¿Esto suena familiar? Debería.

Contar con mayores capacidades para resolver problemas y adoptar un enfoque innovador para encontrar soluciones son habilidades clave en cualquier campo que aprovecha la tecnología, más allá de su función o su organización.

En la era de la digitalización, a los tecnólogos se les pedirá que ofrezcan soluciones a problemas que aún no existen siquiera en nuestra imaginación. Posiciónese mejor que la competencia por ser el mejor solucionador de problemas posible al abordar los problemas con una mentalidad positiva.

La solución innovadora de problemas y el pensamiento original son los atributos más apreciados que impulsan carreras y negocios en todo el sector.

Suena bien, ¿no es así? Bien, los beneficios de pensar positivamente no se detienen ahí.

 

La mentalidad positiva tiene beneficios para la salud

Está bien documentado que el pensamiento positivo también reduce el estrés.

Estudios indican, de manera universal, que las personas con una actitud positiva son menos propensas a sufrir depresión, ansiedad e inclusive ciertas enfermedades, principalmente cardiovasculares. No solo eso, el personal con mentalidad positiva también cuenta con mejores capacidades para afrontar problemas y mecanismos para lidiar con el estrés. Y eso representa un beneficio enorme.

Reducir el estrés le permite ser mucho más funcional en el trabajo. Esto significa que usted está mejor equipado para manejar los tipos de responsabilidades de mucha presión que a menudo están aparejados con el ascenso en su carrera. Saber cómo reducir el estrés lo ayuda a despejar su mente, ver las posibilidades y (así es) resolver problemas.

 

Circuito de pensamiento positivo

El circuito de pensamiento positivo se conoce como la teoría de ampliar y desarrollar, ya que las emociones positivas amplían su sentido de posibilidades y abren su mente, lo que a su vez le permite desarrollar nuevas capacidades y recursos que pueden proporcionarle valor en otras áreas de su vida.

Bien, siguiente pregunta, ¿cómo alcanzar el pensamiento positivo?

 

Aprenda a ser más positivo

Bien, ¿por qué no dedicar algún tiempo a pensar en lo que lo pone feliz y lo deja relajado?

Puede ser deporte, puede ser música. Puede ser viajar a nuevos lugares o pasar tiempo con las personas que ama.

Más allá de eso, hay tres actividades específicas que puede intentar:

  • Meditación

Se ha observado que la respiración profunda y algún tipo de meditación de manera regular estimulan la relajación y las emociones positivas. Por qué no empezar el día con unos minutos dedicados a relajar su mente. Descubra si existe algún centro de meditación cerca de su domicilio o busque en alguna guía en línea.

  • Redacción

También puede intentar escribir. Puede usar su imaginación y creatividad para escribir sobre cosas positivas, cosas que lo hagan sentirse bien.

  • Momento de jugar

Y no se olvide de la importancia de jugar. Gran parte de nuestras vidas está dedicada al trabajo y a otras responsabilidades. ¿Por qué no asegurarse de tener un tiempo programado para divertirse todas las semanas?

 

Tómese algún tiempo para descubrir qué lo hace sentirse feliz y continuar en un ciclo positivo. Dé prioridad a estas actividades como parte de su rutina. Los beneficios irán mucho más allá de simplemente hacerlo sonreír.

Para ser una fuerza de competencia en el lugar de trabajo, obtenga las habilidades que los empleadores están buscando y que son conocidas por ser trampolines al éxito. Céntrese en desarrollar sus capacidades técnicas, pero también asegúrese de contar con destrezas profesionales no técnicas.

 

Fuente: Cisco. Ser positivo implica una mejor capacidad de resolver problemas. www.netacad.com. 02/07/2018. https://www.netacad.com/es/careers/career-advice/essential-skills/being-positive-means-better-problem-solving

Taller técnico: Frameworks de programación web MVC: Codeigniter

Al finalizar esta sesión serás capaz de:

  • Crear un proyecto web usando Codeigniter
  • Configurar Codeigniter para usar un servidor de bases de datos
  • Administrar sesiones usando la base de datos
  • Usar el patrón MVC para desarrollar una aplicación Web

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Patrón MVC para el desarrollo de aplicaciones
    • Frameworks PHP: Codeigniter
    • Estructura de un proyecto Codeigniter
    • Configuración de Codeigniter
    • Configuración de base de datos
    • Gestión de sesiones
    • Aplicación del patrón MVC en Codeigniter
    • Creación de Controladores
    • Creación de Modelos
    • Creación de Vistas

Taller técnico: Seguridad a nivel empresarial

Al finalizar esta sesión serás capaz de:

  • Visualizar situaciones de cualquier usuario que haga uso de dispositivos electrónicos
  • Reflexionar a la hora de tomar una acción determinada al estar conectado a Internet

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • La importancia de la protección de la información
    • Fugas de información y Cumplimiento Normativo
    • Caso Práctico. Ciberataque Wanacry Mayo 2017

Taller técnico: Inventariar redes con GLPI

Al finalizar esta sesión serás capaz de:

  • Conocer GLPI como herramienta de inventario y tickets para la empresa
  • Utilizar GLPI para inventariar redes locales
  • Importar datos en GLPI desde aplicaciones de inventario de red como OCS Inventory

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Introducción a GLPI
    • Importación de datos de GLPI desde otras aplicaciones de red como OCS

Taller técnico: Git

Al finalizar esta sesión serás capaz de:

  • Crear un repositorio de git
  • Descargar el contenido de un repositorio git
  • Crear ramas para realizar modificaciones en un repositorio
  • Aceptar los cambios realizados a un repositorio y subirlo a una rama
  • Hacer un pull request para juntar los cambios con la rama principal

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Sistemas de control de versiones
    • Git
    • Servidores públicos: Github, Bitbucket
    • Clonación de repositorios
    • git checkout
    • git add / git commit
    • git pull / git push
    • Pull requests

Taller técnico: Metodología TDD

Al finalizar esta sesión serás capaz de:

  • Conocer la metodología TDD
  • Planteamiento de pruebas unitarias

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Metodología TDD
    • Planteamiento de test unitarios
    • Test unitarios con phpUnit

Taller técnico: Backup y Restore lógicos con Data Pump de Bases de Datos Oracle

Al finalizar esta sesión serás capaz de:

  • Realizar un backup y un restore lógicos de tablas, usuarios y bases de datos

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Realizar un backup y restore (Export e Import) con DataPump de una tabla
    • Realizar un backup y restore (Export e Import) de los objetos de un esquema
    • Realizar un backup y restore (Export e Import) con DataPump de una Base de Datos

Taller técnico: Administrador de servidores / Despliegue de servicios

Al finalizar esta sesión serás capaz de:

  • Poner en marcha una aplicación web en CentOS
  • Comprobar el funcionamiento del sistema

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Distribución CentOS. Configuración y diferencias con sistemas de escritorio
    • Configuración básica del sistema
    • Instalación de paquetes necesarios para montar un sistema web
    • Instalación de una aplicación Web (Moodle)

Una distro de Linux condenadamente diminuta

Tras esta imagen de cabecera tan de los 90 y este título tan llamativo, se esconde la distribución de Linux más pequeña (o una de las más pequeñas) que existen hoy en día: DSL o Damn Small Linux (Linux Condenadamente Diminuto).

Pensado para resucitar esos viejos equipos que tienes arrumbados en el trastero, DSL está basado en Knoppix y ocupa tan sólo 50MB –sí, no me he comido un cero – y a pesar de su reducidísimo tamaño, es capaz de hacer todo lo siguiente:

  • Arrancar desde un CD (incluso esos de formato tarjeta) a un entorno independiente de tu disco duro.
  • Arrancar desde una memoria USB.
  • Arrancar dentro de un Sistema Operativo anfitrión (por ejemplo, puede arrancarse dentro de Windows).
  • Ejecutarse sin trabas desde una tarjeta Compact Flash IDE mediante un método que llaman «instalación frugal».
  • Transformarse en una distribución Debian tradicional tras instalarse en un disco duro.
  • Mantener funcionando aceptablemente rápido un 486DX con unos fascinantes 16MB de RAM.
  • Ejecutarse por completo desde memoria en tan sólo 128MB (¡te asombrarás de lo rápido que es tu ordenador realmente!).
  • Crecer modularmente – DSL es altamente extensible sin necesidad de personalización.

Inicialmente, este «condenadamente diminuto» Linux nació como un hobby/experimento para ver cuántas aplicaciones de escritorio cabrían en un CD autoarrancable de 50MB, pero con el tiempo se convirtió en un proyecto comunitario con cientos de horas de desarrollo detrás.

Escritorio de Damn Small Linux 4.2.x

A pesar de lo poco que ocupa, DSL posee un entorno de escritorio prácticamente completo, junto a muchas utilidades de línea de comandos.

Entre las aplicaciones y utilidades que se incluyen, están:

  • XMMS (reproductor de MP3, CDs de música y vídeos MPEG)
  • Cliente FTP
  • Navegadores (Dillo, links y FireFox)
  • Hoja de cálculo, procesador de texto
  • Gestor de correo (Sylpheed)
  • Calculadora, editores de texto (Beaver, Vim y Nano) y juegos
  • Edición y visualizado de imágenes (Xpaint y xzgv)
  • Xpdf (Visor de PDFs)
  • emelFM (gestor de archivos)
  • Naim (AIM, ICQ, IRC)
  • VNCviewer y Rdesktop
  • Servidor y cliente de SSH/SCP
  • Cliente DHCP, PPP, PPPoE (ADSL)
  • Servidor web
  • Soporte de impresora genérica o GhostScript, soporte USB, PCMCIA y parcial inalámbrico
  • NFS
  • Manejador de ventanas FluxBox
  • Herramientas de monitorización del sistema
  • Utilidades de línea de comandos

¿Impresionante, verdad?

Pues si quieres descargártelo de forma totalmente gratuita, tan sólo tienes que visitar la web del proyecto: Damn Small Linux

Y por último, pero no por ello menos importante, señalar que si te quieres convertir en un «máquina» de Linux, entonces lo mejor es que eches un vistazo a nuestros cursos oficiales del Instituto Linux en virtual-training.es 

Webinar: Copias de Seguridad en Joomla

El último de los Webinar gratuitos que tenemos preparados este verano continúa con la serie de Joomla que hemos venido impartiendo y hablaremos sobre las copias de seguridad en Joomla. ¡Esperamos que os hayan sido útiles y somos todos oídos para las sugerencias que tengáis sobre los mismos para el verano que viene! 

Fecha y hora:

  • ? 30 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Instalación de componentes para la realización de copias de seguridad en Joomla.
  • 2⃣ Administración de las copias de seguridad realizadas en Joomla.

Contenidos:

En esta sesión se aprenderá a instalar componentes para la realización y gestión de las copias de seguridad de nuestra aplicación web generada con Joomla.

Mediante Joomla se podrán crear portales de carácter profesional con unos conocimientos técnicos básicos, poniendo dicho CMS a la disposición del usuario final una gran herramienta de desarrollo web.

joomla backup seguridad

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! 

[minti_button link=»#» size=»large» target=»_blank» lightbox=»false» color=»orange»]Plazo Finalizado[/minti_button]

 

Webinar: Modificación de la Apariencia en Joomla!

[minti_alert type=»success» close=»false»]ACTUALIZACIÓN: ¡Ya tienes disponible la grabación de este Webinar en nuestro canal de YouTube![/minti_alert]

[minti_button link=»https://youtu.be/vitCeBl5MaQ» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


El segundo webinar gratuito que tenemos programado para la semana que viene continúa con la serie de Joomla que venimos impartiendo este verano y hablaremos sobre la modificación de la apariencia de Joomla.

Fecha y hora:

  • ? 23 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Instalación de plantillas en Joomla.
  • 2⃣ Modificación del estilo asociado a una plantilla en Joomla.

Contenidos:

En esta sesión se aprenderá a modificar el aspecto visual asociado a la aplicación web generada en Joomla, mediante la instalación de plantillas y la modificación del estilo asociado a dichas plantillas.

Mediante Joomla se podrán crear portales de carácter profesional con unos conocimientos técnicos básicos, poniendo dicho CMS a la disposición del usuario final una gran herramienta de desarrollo web.

joomla themes templates temas

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! ?

[minti_button link=»https://youtu.be/vitCeBl5MaQ» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

 

Webinar: Plugins y Componentes en Joomla (I)

[minti_alert type=»success» close=»false»]ACTUALIZACIÓN: ¡Ya tienes disponible la grabación de este Webinar en nuestro canal de YouTube![/minti_alert]

[minti_button link=»https://www.youtube.com/watch?v=2V5aStCSPyQ» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


Nuestro nuevo webinar gratuito tendrá lugar este jueves (después del Webinar sobre creación de Bases de Datos que se impartirá mañana martes) que viene y tratará sobre la instalación de plugins y componentes en Joomla.

Fecha y hora:

  • 📅 09 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Instalación y configuración de plugins.
  • 2⃣ Instalación y configuración de componentes.
  • 3⃣ Instalación y configuración de módulos.

Contenidos:

En esta sesión se aprenderá a instalar una amplia gama de componentes que permitirán añadir funcionalidad adicional a la versión de Joomla instalada.

Mediante Joomla se podrán crear portales de carácter profesional con unos conocimientos técnicos básicos, poniendo dicho CMS a la disposición del usuario final una gran herramienta de desarrollo web.

joomla-por-que-joomla

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! 😉

[minti_button link=»https://www.youtube.com/watch?v=2V5aStCSPyQ» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

Diez razones para matricularte en el Instituto FOC

Hace ya alguna semanas que iniciamos el plazo de matrícula para nuestros Ciclos Formativos de Grado Superior de Informática (Desarrollo de Aplicaciones Multiplataforma y Administración de Sistemas Informáticos en Red).

Nuestra formación combina la metodología a distancia con las nuevas tecnologías de comunicación, eliminando las barreras físicas o geográficas y haciendo accesible la formación profesional de grado superior a todas aquellas personas que por diversas razones no pueden cursarla de forma presencial.

Las 10 razones para cursar con nosotros los Ciclos de FP de Informática on-line:
1.- Experiencia

Primer instituto autorizado a nivel nacional en impartir estos ciclos de grado superior en la modalidad a distancia, impartiendo promociones desde el curso 2004 2005. Esta experiencia nos ha permitido ir mejorando promoción tras promoción distintos aspectos que redundan en un mayor rendimiento académico de nuestros alumnos.

2.- Confianza

Como centro adherido a Junta Arbitral de Consumo estamos sometidos a las resoluciones que dicte este organismo ante cualquier discrepancia contractual .

3.- Calidad

Desde julio del 2007 FOC dispone de la certificación de SGS para impartir Formación Profesional de Grado Superior a Distancia según la norma ISO 9001:2008.

4.- Contenidos

Actualizamos continuamente los contenidos para ofrecer a nuestros alumnos las últimas tecnologías que demanda el mercado. En algunos casos se imparten tecnologías que se encuentran en fases previas al lanzamiento al mercado, anticipándonos así a las próximas tecnologías disponibles.

5.- Doble titulación

Rentabilice al máximo su dedicación preparándose las certificaciones profesionales de Microsoft, Cisco y Linux, al mismo tiempo que se prepara para obtener el título oficial de Técnico Superior expedido por la Consejería de Educación.   

6.- Formación Continua

Una vez matriculado en nuestro centro dispondrá de una oferta continua de formación técnica subvencionada destinada tanto a trabajadores como a desempleados que le permitirá mantener actualizado su currículum en las últimas tecnologías de los distintos fabricantes.

7.- Adaptabilidad y flexibilidad

Diseñamos todos nuestros servicios de formación para que sean fácilmente adaptables a las realidades concretas de nuestros alumnos.

8.- Equipo docente

Contamos con un equipo docente altamente cualificado que combina la actividad formativa con el desarrollo de su actividad profesional, garantizando así su experiencia real en las materias que imparten.

9.- Infraestructura Tecnológica

Actualizamos y mejoramos constantemente nuestro parque de servidores para ofrecer la máxima disponibilidad y los mejores tiempos de acceso. Ponemos a disposición de nuestros alumnos una plataforma de distribución de software oficial del fabricante de las distintas tecnologías que se necesitan para realizar las prácticas del curso.

10.- Avales y Reconocimientos
 
– Instituto Autorizado por la Consejería de Educación de la Junta de Andalucía.
– Centro Homologado por el Servicio Andaluz de Empleo de la Junta de Andalucía para impartir Formación para el  Empleo.
– Centro de Formación Oficial de Microsoft.
– Centro de Formación Oficial de Cisco System.
– Centro de Formación Oficial de Linux. 
  

Más información en: www.foc.es

 

El mal uso de los métodos estáticos

Una de las decisiones mas importantes a la hora de realizar un desarrollo es cuando decidir si un método es estático o no (en java o en C#).

Este concepto puede ser confuso para los desarrolladores.

Por convención para establecer nuestro punto de partida en nuestros programas el método main se declara como estático. Tiene lógica por que este es el punto donde nosotros vamos a indicar la secuencia de pasos que tiene que ejecutarse para solucionar nuestro problema.

También usamos los método estáticos para realizar conversión de valores, crear nuevos objetos, …

Uno de los principales errores que se comete a la hora de crear métodos estáticos es cuando se desconoce los fundamentos de POO y abusamos creando todos los métodos como estáticos.

Otro de los principales errores que se cometen en la declaración de elementos estáticos, es introducir métodos en nuestras clases como estáticos cuando en realidad no los son. Como por ejemplo para una validación de un campo interno de nuestra clase.

Por lo tanto a la hora de declarar un método estático debemos seguir las siguientes recomendaciones:

  1. Si utilizamos en nuestras clases patrones del tipo Singleton o Factory para su construcción.
  2. Cuando declaramos métodos de conversión de valores.
  3. Cuando el método que estamos declarando devuelve un valor a través de los argumentos indicados.

Estas son algunas recomendaciones para utilizar mejor los métodos estáticos. Aprovecho para que a través de vuestros comentarios indiquéis alguna otra sugerencia.

 

 

 

Actualiza tu Título de FP de Desarrollo de Aplicaciones Informáticas al nuevo Desarrollo de Aplicaciones Multiplataforma

El Real Decreto 450/2010, de 16 de abril estableció el título de Técnico Superior en Desarrollo de Aplicaciones Informáticas como una de nuevas titulaciones (LOE) de Formación Profesional de Grado Superior dentro de la familia de Informática.

 Posteriormente la Orden de 16 de junio de 2012 de la Consejería de Educación de la Junta de Andalucía desarrolló el currículo correspondiente. 

Aquellos alumnos/as que estudiaron el Ciclo de Desarrollo de Aplicaciones Informáticas (LOGSE) tienen la posibilidad de obtener la nueva titulación LOE convalidando buena parte de los módulos o asignaturas que cursaron.

La tabla estas convalidaciones es la siguiente:

0493. Formación y Orientación Laboral.
0373. Lenguajes de marcas y sistemas de gestión de información.
0489. Programación multimedia y dispositivos móviles.
0490. Programación de servicios y procesos.
0491. Sistemas de gestión empresarial.
0492. Proyecto de desarrollo de aplicaciones multiplataforma.
0494. Empresa e iniciativa emprendedora.

 Más información en:

https://www.foc.es/curso-tecnico-superior-desarrollo-aplicaciones-multiplataforma.php

Virtualización On Line

Muchos de los problemas que tienen los desarrolladores es el hecho de trabajar con distintos entornos. Esto muchas veces nos obliga a tener una maquina con multitud de software instalados provocando la incompatibilidad de algunos programas.

La solución a este problema pasaba por utilizar maquinas virtuales según el tipo de desarrollo pero esto supone el tener espacio en nuestros discos duros para poder albergar las distintos entornos de desarrollo.

Si hablamos de desarrollo web y nos centramos en el diseño web tenemos el problema del comportamiento, a nivel de diseño principalmente, según el navegador que utilicemos.

Para solucionar este problema y sacar provecho a la nube a aparecido Spoon.net un sitio web donde nos ponen a disposición la utilización de distintas herramientas a través de nuestro navegador.

Tenemos una cuenta gratuita donde disponemos de los siguientes programas gratuitos para utilizarlos clasificados por categoría:

Productividad:

Herramientas Productividad

Utilidades:

Utilidades Spoon

Ademas de herramientas como clientes de correo electrónico, herramientas de edición de sonido y grabación de DVD’s, aplicaciones de ocio  y un espacio de almacenamiento de 2GB.

Esto es lo que disponemos con nuestra cuenta gratuita. Lo mas interesante esta primera opción es la posibilidad de poder utilizar distintos tipos de navegadores web para probar nuestros diseño webs en distintos navegadores y ver el resultado.

Para un uso profesional dispones de los siguientes tipos de  cuentas:

Personal: De esta cuenta lo que destacamos principalmente es el espacio disponible del que disponemos que se amplia a unos de 2GB a 20GB

Pro: Esta cuenta es la mas recomendada ya que incorpora el Spoon Studio con diversas herramientas para realizar nuestros propios desarrollos tanto en .Net como en Java. El espacio con el contamos es 200GB para esta cuenta.

Team: Y esta última versión es la mas completa incorporando ademas herramientas para la gestión de equipos.El espacio con el contamos es 500GB para esta cuenta e incorpora 5 cuentas de tipo pro.

Mas información en Spoon.net

Actualiza tu Título de FP de Administración de Sistemas Informáticos al nuevo Administración de Sistemas Informáticos en Red

El Real Decreto 1629/2009, de 30 de octubre estableció el título de Técnico Superior en Administración de Sistemas Informáticos en Red como una de nuevas titulaciones (LOE) de Formación Profesional de Grado Superior dentro de la familia de Informática.

 Posteriormente la Orden de 19 de julio de 2010 de la Consejería de Educación de la Junta de Andalucía desarrolló el currículo correspondiente. 

Aquellos alumnos/as que estudiaron el Ciclo de Administración de Sistemas Informáticos (LOGSE) tienen la posibilidad de obtener la nueva titulación LOE convalidando buena parte de los módulos o asignaturas que cursaron.

La tabla estas convalidaciones es la siguiente:

ASI (LOGSE) <=> ASIR (LOE)
Sistemas informáticos monousuario y multiusuario =   0369. Implantación de sistemas operativos
Redes de área local  =   0370. Planificación y administración de redes
Sistemas gestores de bases de datos =   0372. Gestión de bases de datos  y 0377. Admón. de sistemas gestores de bases de datos
Fundamentos de programación   =   0373. Lenguajes de marcas y sistemas de gestión de información.
Desarrollo de funciones en el sistema informático = 0374. Administración de sistemas operativos.
Implantación de aplicaciones informáticas de gestión =   0376. Implantación de aplicaciones Web.
Formación en centro de trabajo = 0382. Formación en centros de trabajo.
 
 
Si tienes el Ciclo de Administración de Sistemas Informáticos puedes obtener en el Instituto Fomento Ocupacional y en modalidad a distancia el nuevo Ciclo de Administración de Sistemas Informáticos en Red cursando,  cursando únicamente los siguientes módulos:
 

0380. Formación y Orientación Laboral

0371. Fundamentos Hardware

0381. Empresa e iniciativa emprendedora

0378. Seguridad y alta disponibilidad

0375. Servicios de red Internet

0379. Proyecto Integrado

Más información en:

https://www.foc.es/curso-tecnico-superior-administracion-sistemas-red.php

 

Salidas profesionales del Ciclo de FP de Desarrollo de Aplicaciones Multiplataforma

Con el Ciclo de Grado Superior de Desarrollo de Aplicaciones Multiplataforma el alumno/a será capaz de desarrollar, implantar, documentar y mantener aplicaciones informáticas multiplataforma, utilizando tecnologías y entornos de desarrollo específicos, garantizando el acceso a los datos de forma segura y cumpliendo los criterios de «usabilidad» y calidad exigidas en los estándares establecidos.

Una vez obtenida la Titulación podrás trabajar entidades públicas o privadas de cualquier tamaño, tanto por cuenta ajena como por cuenta propia, en el área de desarrollo de aplicaciones informáticas multiplataforma en diversos ámbitos: gestión empresarial y de negocio, relaciones con clientes, educación, ocio, dispositivos móviles y entretenimiento, entre otros; aplicaciones desarrolladas e implantadas en entornos de alcance intranet, extranet e Internet; implantación y adaptación de sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes.

15983_wpm_lowresLos puestos de trabajo más relevantes para el Técnico Superior en Desarrollo de Aplicaciones Multiplataforma son:

  • Desarrollar aplicaciones informáticas para la gestión empresarial y de negocio.
  • Desarrollar aplicaciones de propósito general.
  • Desarrollar aplicaciones en el ámbito del entretenimiento y la informática móvil

 

Fuente: TodoFP.es

Implantación en España de la Formación Profesional dual

La formación profesional dual es una modalidad dentro de la formación profesional que realiza en régimen de alternancia entre el centro educativo y la empresa, con un número de horas o días de estancia en ésta y en el centro educativo.

Inspirada en sistemas que llevan años funcionando con éxito en otros países europeos como Alemania o Austria Durante el desarrollo del programa en la empresa, el alumno recibe una beca salario y, a su vez, debe cumplir con el horario que le fije la empresa. En este aspecto reside la principal diferencia con el modelo ordinario de FP, que sólo contempla una estancia limitada de tres meses en la empresa una vez que el alumno concluye su ciclo formativo en el centro.

El calendario de medidas recientemente impuesto por la Comisión Europea a España incluye que la formación profesional dual sea aplicada más allá de la fase piloto actual.

Las ventajas de este modelo son:

– Adquisición de competencias en el propio lugar de trabajo.

– Rápido tránsito de la formación al mercado laboral.

– Fácil acceso al empleo por la implicación de las empresas

– Las empresas obtienen desgravaciones fiscales

Los dos principales inconvenientes:

 

– El perfil empresarial de España es muy distinto al alemán.

– Falta de personal cualificado para formar en las empresas.

En noviembre de 2012 se publicó el Real Decreto en el que se establecen las bases de la formación dual en España. Es un cambio profundo en la formación profesional, para conectarla con el mundo empresarial. En España hay unos dos millones de jóvenes que no trabajan ni estudian y la Formación Dual que incluirá a chicos y chicas de hasta 30 años mientras dure la crisis, puede ser una herramienta para revertir esa tendencia.

La formación dual se formalizará con un convenio con la empresa a través de un programa de becas de entre 250 y 500 euros. Según la secretaria de Estado Engracia Hidalgo, el principal objetivo es que el 57 por ciento de los jóvenes cursen estas enseñanzas. “Hasta aquí la evolución ha sido esperanzadora”, ha dicho, desde que entró en vigor en febrero hasta ahora se han firmado 37.310 contratos.

– los alumnos recibirán en las empresas al menos un 33 por ciento de las horas lectivas, dependiendo del ciclo formativo.

– el contrato que se suscribe tiene una duración mínima de un año y máxima de tres

– cuenta con la máxima protección social, incluida la de desempleo.

– para las empresas de hasta 250 trabajadores, se bonifica el 100 % de la Seguridad Social; para las que tienen más empleados la bonificación es del 75 %.

– si el alumno es discapacitado, la duración máxima del contrato será de hasta 4 años y el 25 % del tiempo de prácticas lo podrá dedicar a rehabilitación.

– si al cabo de tres años el contrato sigue en vigor, se transformará en indefinido y por cada uno de los años que ha durado habrá una bonificación de 1.500 euros, 1.800 si es mujer.

La implantación de esta modalidad depende, como en toda la oferta educativa, de cada Comunidad Autónoma.

Abierto plazo matriculación Ciclos FP de Grado Superior de Informática

Ya se encuentra abierto el plazo de matrícula para el curso 2013/14  para los ciclos de Grado Superior de Informática de imparte el Instituto FOC, en concreto:

– Administración de Sistemas Informáticos en Red

– Desarrollo de Aplicaciones Multiplataforma

Desde el año 2004 el  Instituto FOC ofrece la nueva modalidad de enseñanza reglada on-line  que permite acceder a la Formación Profesional Específica con la ventaja del sistema on-line, que permite al alumno seguir  el curso a su ritmo y sin horarios.

Esta titulación oficial junto con otras certificaciones informáticas profesionales (Microsoft, Cisco, Linux LPI) incluidas en el curso,  ayudarán al alumno/a en su desarrollo profesional y laboral,  valiéndose de numerosos contenidos prácticos y apoyado en todo momentro por un equipo de docentes especializados en la formación a distancia,

Además de la doble titulación los ciclos incluyen otros aspectosa a tener en cuenta como la descarga de software original Microsoft y la realización de clases on-line en directo.

Más información en: www.foc.es

 

Formación Profesional en Europa

Un 47% de los europeos se decanta por la Formación Profesional después de sus estudios obligatorios, pero solamente el 27% de los jóvenes de entre 15 y 24 años la recomendaría a sus coetáneos, lo que indica que la FP aún no cuenta con una imagen positiva.

 En España y Portugal, el porcentaje de jóvenes que se decanta por la FP es sólo el 24%, la tasa más baja de Europa, seguida de Malta (27%) y muy lejos de países como Países Bajos (76%) , Eslovaquia (70%) o República Checa (66%).

Estos datos los ha hecho públicos la Comisión Europea y proceden del informe Eurobarómetro sobre las “Actitudes frente a la educación y la formación profesionales”. La Comisaria Europea de Educación, Cultura, Multilingüismo y Juventud, Androulla Vassiliou, ha señalado que “invertir en la educación y en la Formación Profesional es también uno de los mejores modos de luchar contra el desempleo juvenil. Si creamos una Formación Profesional de alta calidad daremos un gran impulso al desarrollo personal de los jóvenes y les permitiremos adquirir el tipo de competencias específicas que los empresarios necesitan”.

Vassiliou también señaló que hay que “seguir mejorando la orientación profesional y mejorar la comunicación con los jóvenes, para que sean conscientes de la elevada demanda de profesionales cualificados”.

Cuando se les pregunta a los encuestados sobre qué imagen se tiene de la Formación Profesional en su país, un 71% responde que positiva, mientras que el 23% la considera negativa. El mayor porcentaje de respuestas negativas se ha registrado en Malta (92%), seguida de Finlandia (90%) y Austria (88%), al contrario que en Eslovenia y Países Bajos (50%).

Aunque existen diferencias entre un país y otro, la media de matriculaciones ha ido disminuyendo cada año. En 2010, los ministros de Educación de 33 países europeos, junto con representantes de la patronal, los sindicatos y la Comisión Europea aprobaron el “Comunicado de Brujas”, diversas medidas destinadas a hacer la FP más accesible y adecuada a las necesidades del mercado de trabajo, con objetivos comunes hasta 2020 y un plan de acción hasta 2014.

Por otro lado, el programa Leonardo da Vinci ha conseguido que más de 600.0000 jóvenes europeos desde 1995 hayan tenido prácticas en el extranjero. También ha financiado 110.000 intercambios de formadores y más de 3.000 proyectos dedicados a modernizar el sector.

Fuente:  empleojoven.es

¿Qué lenguaje de programación (Java, C# y PHP) es mejor para aprender a programar?

Desde hace tiempo llevo escuchando la discusión sobre que lenguaje es mejor para aprender a programar. Las opciones que mas escogidas son Java, C# y PHP.

Algunos de los argumentos que nos puede convencer para elegir java son los siguientes:

  1. Java es fácil de aprender
  2. Java es un lenguaje orientado a la programación orientada a objetos
  3. Java tiene un API muy potente que nos proporciona , entre otras, el pode realizar operaciones de Entrada y Salida (I/O), de networking, manejo para parsear documentos XML  y  interacción con las base de datos.
  4. Herramientas de desarrollo muy potentes y gratuitas como Eclipse y NetBeans
  5. Una amplia librerías de código Open Source como pueden ser Hibernate, Spring, ….
  6. Java tiene comunidad detrás amplia que nos proporciona soporte para cualquier problema que tengamos
  7. Java es Gratis.

Lo argumentos que nos pueden decantarnos por c# son los siguientes:

  1. La utilización de Delegados (Delegates) y Eventos (Events). Su manejo es algo mas sencillo de utilizar que el uso de los listener en java para la gestión de los eventos.
  2. No dispone de una descripción de las excepciones anidadas. En java cada vez que se produce una excepción se nos informa de todo el detalle que se ha visto involucrado en la propagación de la excepción. En C# esto no es así, simplemente se nos indica la excepción que se produce y la causa. Este nos facilita a la hora de depurar errores.
  3. El uso de propiedades nos hace el identificar mejor que son los atributos internos de una clase de los elementos, a nivel público, con los que se interactua con la clase.
  4. Es mas flexible a la hora de organizar el código. En C# no tenemos que seguir la jerarquía de paquetes a la hora de crear nuestras clase ni tener que definir un archivo por clase o interfaz. C# en este aspecto nos da total libertada para que organicemos nuestro código acorde con nuestro desarrollo.
  5. C# es un lenguaje orientado a la programación orientada a objetos

Y por último veamos las razones por las que elegir o en defensa para aprender a programar en PHP:

  1. Podemos trabajar conjuntamente con HTML para el diseño de nuestras aplicaciones.
  2. Es muy intuitivo de aprender.
  3. Desde la versión PHP 5 ya es considerado como un lenguaje orientado a la programación orientada a objetos.
  4. Disponemos de Frameworks para la elaboración de aplicaciones webs bastantes potentes
  5. La gran mayoría de aplicaciones web se basan en PHP (WordPress, Joomla, Drupal, Magento, …)

Para aprender a programar sin duda debemos escoger Java por la rectitud a la hora de aplicar las normas de la programación orientada a objetos.

Ahora para el desarrollo de una aplicación nos deberemos ajustar siempre a los requisitos que nos imponga el cliente.

 

Recomendaciones para realizar un código limpio

Una de las cosas que debemos tener en cuenta como desarrolladores es como codificamos nuestros programas. El echo de tener un código limpio y claro nos va aportar a nuestro trabajo muchos beneficios. ¿Pero como sabemos que nuestro código es un código limpio? ¿Y como lo medimos? Esto en realidad es una tarea compleja debido a que el concepto de código limpio es diferente según el grupo de desarrolladores.

A continuación vamos a enumerar algunas recomendaciones que nos van ayudar a tener un código mas limpio:

Un código mal realizado va a provocarnos que no este limpio y que se produzcan errores. Pero si realizamos el código bien este nos va a implicar que nuestro código ha seguido una serie de pautas para que no existen partes difusas.

El lenguaje utilizado para resolver un problema debe estar realizado como si el propio código resolviera el problema. Es decir, nuestro código no debe presentarse como una solución mas para resolver el problemas sino como la explicación de como se debe resolver el problema.

No debemos ser redundantes en nuestro código.

La lectura de nuestro código debe ser entendible. Esto quiere decir que cuando leamos el código debe entenderse igual de bien que cuando leemos un libro.

Debe ser fácil de ampliar por parte de otros desarrolladores.

Las dependencias que deben tener nuestro código deben ser las mínimas.

El código cuanto mas pequeño sea mejor.

Deben estar acompañados de pruebas unitarias y de aceptación

Fuente : http://blog.goyello.com/

 

Xamarin. Desarrollo de aplicaciones iOS y Android en C#

Desde hace un tiempo han salido diversas herramientas integradas con visual studio para poder desarrollar aplicaciones en Android desde nuestro código en C#.

Un de las herramientas mas difundidas es Xamarin

Xamarin es una herramienta que me permite crear programas en c# destinados a dispositivos basados en iOS, Android y Mac.

Esta herramienta nos proporciona el poder reutilizar nuestro código en .net. Esta herramienta nos instala las extensiones necesarias para que podamos realizar nuestro propios proyectos desde visual studio.

En el siguiente enlace tenéis disponible toda la información pública para realizar desarrollos: tutoriales, apis, … Información Xamarin

 

Módulo Desarrollo de Interfaces – FP Grado Superior DAM

En el módulo Desarrollo de Interfaces del ciclo FP de Grado Superior en Desarrollo de Aplicaciones Multiplataforma en Red el alumno adquiere los conocimientos necesarios para la realizar el desarrollo de interfaces de usuario, la creación de informes, la preparación de aplicaciones para su distribución, la elaboración de los elementos de ayuda y la evaluación del funcionamiento de aplicaciones.

Estos son algunos contenidos y objetivos de esta asignatura:

  • La utilización de herramientas de diseño de interfaces de usuario
  • El uso de herramientas de generación de ayudas, guías, tutoriales y manuales
  • Generación de interfaces a partir de documentos XML
  • Creación de componentes visuales

Para más información haz clic aquí.

Instituto FOC

Nueva Orden reguladora para la FCT y Proyecto de los Ciclos Formativos de Grado Superior.

La nueva Orden de 28 de septiembre de 2011, por la que se regulan los módulos profesionales de formación en centros de trabajo y de proyecto para el alumnado matriculado en centros docentes de la Comunidad Autónoma de Andalucía se aplicará este año a los Ciclos Formativos de Grado Superior en modalidad a distancia impartido por el Instituto Fomento Ocupacional: Administración de Sistemas Informáticos en Red y Desarrollo de Aplicaciones Multiplataforma.

Google presenta en las coferencias GOto su nuevo lenguaje de programación

Google , acaba de desarollar un nuevo lenguaje para la programación web llamado “Dart”

“Dart” se presentara oficialmente del 10 al 12 de octubre en la conferencia GOto realizadas en dinamarca.  Desde Google no dan más detalles acerca de las características de este nuevo lenguaje de progrmación “Dart”. Aunque nos han informado de que este nuevo lenguaje de programación se enfoque al desarrollo estructurado en la web, interpretado como el código javascript.

Para todos aquellos que querais asistir a las conferencia podeís consultar en GOto Conferences 2011.

Abierto plazo matrícula FP a distancia 2011/12 – Ciclos Formativos de Grado Superior de Informática

Ya se encuentra abierto el plazo de matrícula para el curso 2011/12 de los Ciclos Formativos de Grado Superior que imparte el Instituto Fomento Ocupacional.

La principal novedad es la inclusión de dos nuevas titulaciones:  Desarrollo de Aplicaciones Multiplataforma y Desarrollo de Aplicaciones Web. Del mismo modo que ocurrió el pasado curso con Administración de Sistemas Informáticos y el nuevo Administración de Sistemas Informáticos en Red, estas dos titulaciones sustituyen a la anterior de Desarrollo de Aplicaciones Informáticas.

Para más información visita www.foc.es o ponte en contacto con el Centro.

Windows Mobile Device Center

El 29 de Noviembre aparecio la aplicación Windows Mobile Device Center la cual nos proporciona sincronización de datos y administración de dispositivos entre un dispositivo basado en Windows Mobile y un equipo. Esta aplicación aparece como sustitución de ActiveSync solamente para Windows Vista y Microsoft Windows 7.

De este producto destacamos las siguientes características:

  • Programa de instalación simplificada.
  • Administración de fotos: Esta función nos proporciona la detección de nuevas fotos en dispositivos basados en Windows Mobile.
  • Sincronización de medios: Vamos a poder sincronizar nuestro reproductor Windows Media nuestros archivos de música y reorganizar estos archivos en dispositivos basados en Windows Mobile.

Para mas información podéis consulta el siguiente enlace:

Windows Mobile Device Center

Driver para Kinect

PrimeSense, empresa responsable de la tecnlogía de Kinect (Microsoft),  en colaboración con Willow Garage y Side-Kick han publicado el driver oficial de kinect para los sistemas operativos de windows y GNU/Linux (Ubuntu 10.10).

El desarrollo de este driver está basado en el código anterior de programadores independientes y con la aprobación de los desarrolladores originales. Este driver permite el acceso al video, audio y sensor de profundidad, así como el soporte completo a la API conocida como OpenNI (open natural interaction)

Desde la página de OpenNI tenemos disponible tanto los driver, documentación, foros,…

Cambios en el gestor de ventanas en Ubuntu

Buenos días, como seguro que muchos de vosotros sabreis, la nueva versión de Ubuntu apuesta por un nuevo gestor de ventanas en substitución del tradicional X.org. Este nuevo sistema se conoce como Wayland

Os dejo la entrada que he sacado sobre este tema extraído del blog Blog y Software.

Sabemos que en la actualidad Ubuntu marca muchas de las tendencias en el software libre. La apuesta de Canonical por tal o cual paquete puede hacer que otras distribuciones muevan ficha, pero quizás no hasta el punto de modificar sus calendarios de desarrollo. Tal es el caso de Wayland al que Ubuntu pretende dar el salto para mejorar la usabilidad de Unity, su nueva interfaz gráfica. Pero este no es el caso de otras distribuciones como Fedora que no ve maduro todavía el cambio a Wayland.

Vistazo a Wayland

Luego del movimiento de Ubuntu, en Fedora consideran el cambio y Adan Jackson comentó en una lista de correo que habían explorado las posibilidades de Wayland con los responsables de desarrollo, y lo habían desestimado por considerar que todavía no es lo suficientemente estable. Están pensando en incorporarlo como paquete opcional para instalar a partir de la versión Fedora 15.

Manifiestan que en ningún caso sería el gestor de ventanas por defecto sino que piensan en incorporarlo para que los desarrolladores lo tengan disponible y puedan comenzar a explorar sus posibilidades. En ningún caso se ha pensado que pueda sustituir por el momento a X.Org como gestor de ventanas por defecto.

Y es que si en Fedora no hay planes para apostar por una interfaz tipo Unity tampoco tienen las urgencias para explorar este camino y como es lógico apuestan por una estabilidad y madurez del gestor de ventanas X.Org. De acuerdo a algunas opiniones, indican que sería bueno que cada distribución de Linux tenga su propio camino, de esta manera son los usuarios finales los que salen ganando, puesto que la apuesta de cada distribución presenta un modelo distinto.

Desarrollo de aplicaciones Android con Visual Studio

Hace unos días se público en el blog de VS ADT – «Visual Studio Android Development» de como realizar nuestras aplicaciones android con Visual Studio.

Podeis visitar el siguiente enlace para ver como ha construido un primer ejemplo y las dificultades que se ha encontrado, http://www.vsadt.com/.

Accessibility Toolbar

¿Necesitas ayuda?