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

Especialistas en Informática

Guía rápida de GIT

Guía rápida de GIT

Git es un sistema de control de versiones de código abierto y gratuito.

Git facilita la colaboración. Todos los miembros del equipo pueden mantener una copia de seguridad completa de los repositorios en los que se están trabajando en su máquina local. Luego, gracias a un servidor externo como BitBucket, GitHub o GitLab, se puede almacenar de forma segura y compartir el proyecto.

De esta manera, diferentes miembros del equipo pueden copiarlo localmente y todos tienen una visión general clara de todos los cambios realizados por todo el equipo.

Git tiene muchos comandos diferentes que puedes usar. Hemos recopilado en esta tabla algunos de los comandos más usados.

Tabla de comandos de Git

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”

Programación con BD

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

  • Conocer las Bases de Datos Relacionales
  • Conocer los métodos de conexión a Bases de Datos
  • Conocer los métodos de consulta a 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

  • Introducción a las Bases de datos relacionales.
  • Comprensión de los métodos de conexión a Bases de Datos.
  • Conceptos de los métodos de consulta de las bases de datos.

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Desarrollo de aplicaciones web y de escritorio

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

  • Crear aplicaciones de escritorio
  • Conocer la programación orientada a eventos
  • Crear aplicaciones web
  • Conocer ASP .NET
  • Conocer IIS

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Conceptos de las aplicaciones de Windows Forms.
  • Conceptos de las aplicaciones basadas en consola.
  • Conceptos del desarrollo de páginas web.
  • Conceptos del desarrollo de aplicaciones ASP .NET.
  • Conceptos del hospedaje de sitios web en IIS

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Comprensión general del desarrollo de software

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

  • Conocer el ciclo de vida de una aplicación
  • Conocer los métodos de prueba de una aplicación
  • Depurar aplicaciones
  • Conocer diversos tipos de algoritmos

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Comprensión de la administración del ciclo de vida de las aplicaciones.
  • Conocer los tipos de pruebas de una aplicación.
  • Conocer los estructuras de datos de C#.
  • Ejemplos de algoritmos con estructuras de programación.

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Aspectos fundamentales del desarrollo software. Introducción a la programación Orientada a Objetos con C#

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

  • Conocer el concepto de clase
  • Comprender el concepto y métodos de creación y uso de objetos
  • Comprender el funcionamiento de la herencia

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Comprensión de los objetos.
  • Conceptos de los valores y las referencias.
  • Comprensión de la encapsulación.
  • Comprensión de la herencia

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Aspectos fundamentales del desarrollo software. Introducción a la programación C#

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

  • Crear un proyecto en C#
  • Conocer las estructuras básicas de programación
  • Conocer los tipos 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.

  • Comprensión de la programación informática.
  • Comprensión de las estructuras de decisión.
  • Comprensión de las estructuras de repetición.
  • Comprensión del control de excepciones.

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Curso De Aspectos Fundamentales Del Desarrollo De Software. MTA 98-361

Iníciate en la programación en C# a través de Visual Studio .NET,  inscribiéndote en nuestro curso de «Aspectos Fundamentales del Desarrollo Software».

Para este curso vamos a seguir los contenidos del MTA 98-361 de Microsoft.

¿Quién puede inscribirse?

Todos aquellos que estén interesados. No es necesario que seas alumno de Instituto FOC.

¿Debo tener conocimientos previos? No.

¿Tiene algún coste? No.

¿Podré ver las grabaciones de las sesiones en caso de no poder asistir en directo?

Sí, pero ten en cuenta que si asistes en directo podrás realizar tus consultas al profesor.

En las grabaciones, debido a la Ley de protección de datos, cortamos la parte de interacción de los alumnos.

¿Qué voy a aprender?

  • Manejo de la plataforma .NET.
  • Estructuras básicas de programación con el lenguaje C#.
  • Creación de aplicaciones de consola, de escritorio y aplicaciones web.
  • Depuración de Apps.
  • Acceso a bases de datos desde C#.

¿Cuántas sesiones son? ¿Cómo me registro?

Son cinco sesiones de una hora de duración cada una de ellas. Todas comienzan a las 19.00h y terminan a las 20.00h.

01/07/2020         Introducción a la programación C#.

08/07/2020         Introducción a la programación orientada a objetos.

15/07/2020         Comprensión general del desarrollo de software 

22/07/2020         Aplicaciones de escritorio y aplicaciones web.

29/07/2020         Manejo de bases de datos desde C#.

 

Puedes registrarte sólo en una sesión, en varias o en todas. Si sólo vas a registrarte en algunas puedes hacerlo pinchando en la que desees y registrándote. Si quieres registrarte en todas las sesiones, debes registrarte en cualquiera de ellas y marcar la casilla donde indicas que quieres registrarte en todas las sesiones (puedes verla en la siguiente imagen).

Captura

Una vez impartidas las sesiones, podrás visualizar las grabaciones de las mismas. Te iremos avisando de la publicación de las grabaciones.

¡¡Aprende a Programar ahora!! Acceso Libre

Durante los veranos impartimos una serie de Talleres Técnicos Online cuyo acceso es libre. El funcionamiento de estos talleres es el mismo que el de las clases en directo de los ciclos de Grado Superior.

A continuación puedes ver las grabaciones de los relacionados con Programación, sólo tienes que pinchar en el que te interese y podrás ver la grabación (por protección de datos la parte de interacción de los alumnos la tenemos que cortar).

   Talleres Técnicos Online de Programación

Nivel 1

Nivel 2

Curso de Introducción a la programación. Sesión 8: Depuración de aplicaciones con NetBeans

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

  • Crear proyectos en NetBeans
  • Conocer la estructura y composición de los proyectos
  • Ejecutar aplicaciones JAVA en NetBeans
  • Usar el depurador en el entorno NetBeans.

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 plataforma NetBeans
  • Compilación y ejecución de aplicaciones en NetBeans
  • Uso de las distintas opciones de depuración en el entorno NetBeans.

Curso de Introducción a la programación. Sesión 7: Creación y ejecución de aplicaciones JAVA en NetBeans


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

  • Crear proyectos en NetBeans
  • Conocer la estructura y composición de los proyectos
  • Ejecutar aplicaciones JAVA en NetBeans

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 plataforma NetBeans
  • Compilación y ejecución de aplicaciones en NetBeans

Curso de Introducción a la programación. Sesión 6: Creación de Proyectos JAVA en NetBeans


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

  • Crear proyectos en NetBeans
  • Conocer la estructura y composición de los proyectos
  • Ejecutar aplicaciones JAVA en NetBeans

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 plataforma NetBeans
  • Compilación y ejecución de aplicaciones en NetBeans

Curso de Introducción a la programación. Sesión 5: Instalación y puesta en marcha de NetBeans


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

  • Descargar los componentes del entorno de desarrollo NETBeans
  • Instalar NetBeans.
  • Escribir aplicaciones en NetBeans
  • Ejecutar aplicaciones JAVA en NetBeans

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Descarga de los paquetes necesarios para instalar NetBeans.
  • Instalación de NetBeans
  • Uso de la plataforma NetBeans
  • Compilación y ejecución de aplicaciones en NetBeans

Curso de Introducción a la programación. Sesión 4: Creación de aplicaciones Java con el JDK

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

  • Conocer los componentes de desarrollo de JAVA
  • Crear fuentes básicas en Java.
  • Compilar aplicaciones JAVA
  • Ejecutar aplicaciones JAVA

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Descarga de los paquetes necesarios para desarrollar en JAVA.
  • Instalación de esos componentes.
  • Escribir aplicaciones básicas de JAVA
  • Compilación y ejecución de aplicaciones JAVA

Curso de Introducción a la programación. Sesión 3: Desarrollo de algoritmos con estructuras de control repetitivas.


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

  • Conocer el funcionamiento de las estructuras repetitivas.
  • Construir algoritmos usando sentencias repetitivas.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Tipos de sentencias repetitivas.
  • Estudio de las sentencias repetitivas.
  • Uso de las sentencias condicionales en la construcción de algoritmos

Curso de Introducción a la programación. Sesión 2: Desarrollo de algoritmos con estructuras condicionales.

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

  • Conocer el funcionamiento de las sentencias condicionales.
  • Construir algoritmos usando sentencias condicionales.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Tipos de sentencias condicionales.
  • Estudio de las sentencias condicionales
  • Uso de las sentencias condicionales en la construcción de algoritmos

Curso de Introducción a la programación. Sesión 1: Estructuras secuenciales en la construcción de algoritmos

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

  • Definir el concepto de algoritmo
  • Conocer los tipos de instrucciones para un algoritmo
  • Dominar las sentencias secuenciales de un algoritmo

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Qué es un algoritmo
  • Lenguajes de programación
  • Tipos de sentencias que podemos usar en los algoritmos
  • Construir algoritmos con sentencias secuenciales

La industria del videojuego en España

Al tratarse de un sector muy intenso en factor trabajo, su desarrollo abre una perspectiva de incremento del empleo de calidad y un impulso notable de la economía basada en la creatividad y el conocimiento (Declara Reyes Maroto, Ministra de Industria, Comercio y Turismo, en el Anuario de 2018 de AEVI).

Actualmente, los videojuegos se han convertido en un ejemplo clave de interacción cultural ya que transmiten valores e ideas al igual que otros referentes como la literatura o el cine. En ellos están presentes distintas artes como el sonido, la música, la estructura audiovisual y literaria…

Además su componente de entretenimiento e interactividad hace que los videojuegos sean la primera opción audiovisual en España (16,8 millones de videojugadores de diferentes edades y género).

El sector de los videojuegos reúne una dualidad poco frecuente, la de ser proveedor digital y tecnológico y, simultáneamente, industria de ocio y entretenimiento.

Eventos como los Esports (competiciones de videojuegos) han ganado presencia en el sector tecnológico. De hecho la AEVI (Asociación Española de Videojuegos) ha creado un Libro blanco de los esports en España en el que detalla toda la información que debes saber sobre ello.

Por otra parte, el Gobierno se ha comprometido a impulsar los sectores más vinculados con la innovación y la creatividad, ayudando así al ámbito de los videojuegos en su producción nacional y en la inversión internacional.

Otro de los instrumentos es la Mesa del Videojuego, compuesta por la Administración General del Estado, por las Comunidades Autónomas y por los principales agentes del sector, y en la que también ha participado Europa Creativa. Se trata de una mesa de trabajo constituida de forma permanente, creada por la Conferencia Sectorial de Cultura, que tiene la finalidad de debatir la situación actual del sector y los retos a los que se enfrenta. Asimismo, desde ICEX (España Exportación e Inversiones) se desarrolla una intensa actividad para promover el acceso de nuestras empresas de videojuegos a otros mercados, darles visibilidad en los principales eventos de la industria como Gamescom y proyectar la imagen del videojuego español bajo la marca Games from Spain.

Captura

España tiene potencial para ocupar un puesto destacado en el sector de los videojuegos pero para ello es necesaria una firme colaboración entre diferentes administraciones públicas y el sector privado. Si esto se lleva a cabo, podremos ser uno de los líderes mundiales de este ámbito.

Enlaces de interés:

¡¡MATRICÚLATE!! FP Informática Online. Titulación Oficial.

Ya hemos abierto el plazo de matrícula para nuestros ciclos Grado Superior de Informática Online.

En Instituto FOC podrás obtener tu Titulación Oficial de FP de Informática en la modalidad Online (sólo impartimos Titulaciones Oficiales del Ministerio de Educación y Formación Profesional), pudiendo así compaginar tus estudios con tu vida laboral y personal.

 

¿Cómo se estudia en Instituto FOC?

Campus Virtual:

  • Aquí tendrás colgado todo el temario en versión multimedia (con videos, ejercicios de respuesta corta, enlaces de interés…) y además en archivos descargables para que puedas imprimirlos. Siempre recomendamos que hagáis uso de ambas versiones.
  • En esta plataforma irás subiendo tus tareas y trabajos para que los profesores te los corrijan.
  • Además dispondrás de foros para estar en contacto con tus compañeros y con los profesores.
  • La participación en esta plataforma y en las clases en directo es muy importante.

Clases en directo:

  • Cada uno de los módulos (asignaturas) tienen una clase semanal.
  • Puedes consultar tus dudas en directo a través del sistema de chat o del micro.
  • Si no puedes asistir a las clases en directo, nunca te las perderás ya que todas quedan grabadas y las puedes ver en diferido las veces que necesites. Además, de esta forma, podrás repasar para los exámenes.

Tareas:

  • Gracias a las tareas, que irás haciendo durante el curso, adquirirás las competencias y capacidades necesarias para afrontar de manera exitosa tus exámenes.
  • Estas tareas se valoran en la evaluación final, pues es la mejor forma que tienen los alumnos de aprender la parte práctica del contenido.

Cuestionarios Online:

  • Deberás hacer entrega de cuestionarios online, cuya calificación se valorará también en la evaluación final.
  • Estos cuestionarios permiten, tanto a los alumnos como a profesores, hacer un testeo de cómo van asimilando los conocimientos nuestros alumnos.

Exámenes:

Los exámenes son presenciales. Toda Titulación Oficial debe realizar al menos un examen presencial de cada módulo.

Disponemos de varias fechas de exámenes presenciales:

  • Exámenes parciales. No son obligatorios. Se hacen a mitad de curso. Puedes eliminar la parte de temario que llevas hasta ese momento. Se pueden hacer en Granada o en Madrid.
  • Exámenes finales. Sí son obligatorios. Se hacen a final de curso. Los puedes hacer en Granada, Madrid, Barcelona o Sevilla (estamos en proceso de ampliación de sedes).
  • Exámenes de recuperación. Se realizan unas semanas después de los exámenes finales. Se hacen en Granada.

Tutorías:

  • Podrás realizar tus consultas mediante las clases en directo (si la duda es de ese contenido) o a través del correo electrónico.
  • Debes saber que las dudas se resuelven con rapidez ya que para nosotros es muy importante que los alumnos comprendan todo el temario para poder hacer las tareas y exámenes.

Especialización profesional:

Certificaciones

Somos partner de Microsoft, Oracle, Cisco y Linux  y esto nos permite tener el contenido de los ciclos actualizado a las últimas tecnologías y además dar acceso a nuestros alumnos a la preparación de ciertas certificaciones mediante las plataformas oficiales de estos fabricantes.

La preparación para estas certificaciones las ves dentro de los propios módulos (asignaturas) del ciclo, de forma que cuando finalizas, tienes los conocimientos necesarios para el examen de certificación.

A continuación puedes ver las certificaciones relacionadas con cada uno de los ciclos:

Desarrollo de Aplicaciones Multiplataforma (DAM):

  • Asociado Junior Certi­cado en Database Foundations
  • Asociado Junior Certi­cado en Java Foundations
  • MTA 98-361 Fundamentos Desarrollo c#

Desarrollo de Aplicaciones Web (DAW):

  • Asociado Junior Certi­cado en Database Foundations
  • Asociado Junior Certi­cado en Java Foundations
  • MTA 98-375 Fundamentos Desarrollo Aplicaciones HTML5

Administración de Sistemas Informáticos en Red (ASIR):

  • CCNA Routing and Switching
  • IT Essential: CompTIA A+
  • Cybersecurity Essential (este curso no prepara certificación pero también se ve dentro de uno de los módulos de este ciclo)

 

Cursos de autoformación de Cisco

  • Estos cursos los haces a través de la plataforma oficial de Cisco.
  • Te puedes inscribir y hacerlos a tu ritmo.
  • Una vez superado el curso, obtendrás tu diploma a través de la propia plataforma de Cisco.
  • A continuación puedes ver los cursos disponibles:
  • Introduction to Cybersecurity: El curso introductorio para quienes desean explorar el mundo de la ciberseguridad.
  • Mobility Fundamentals: Aprenderás conceptos, estándares y aplicaciones de tecnología móvil
  • Introducción a Internet de las cosas: Inicie aquí el camino del aprendizaje de IoT. No hace falta tener experiencia.
  • Get Connected: Adquiera habilidades informáticas básicas, como el uso de medios sociales e Internet
  • NDG Linux Unhatched – Linux básico: El curso para «comenzar desde cero» con Linux.
  • Entrepreneurship – Emprendimiento: Concrete sus ideas con un curso diseñado para ayudarlo a ejecutarlas.

Descarga catálogo cursos de Cisco aquí.

 

Talleres técnicos

  • Durante los veranos impartimos talleres técnicos gratuitos de diferentes temáticas de la informática.
  • Están abiertos a todo el público (aunque no estés matriculado en Instituto FOC puedes inscribirte y asistir).
  • La finalidad es que nuestros alumnos amplíen conocimientos y que los interesados en conocer cómo funcionan nuestras clases puedan verlo de primera mano antes de matricularse.

 

Solicita toda la información que necesites a través de nuestra web, teléfono (958 41 50 61) o redes sociales (Twitter y Facebook).

¿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

La certificación abre puertas

Captura

Los juegos conducen a estudios avanzados

La pasión de Klauzova por la tecnología surgió de su experiencia con los juegos de computadora cuando era adolescente. Quería comprender la tecnología que hay detrás de los juegos de varios jugadores, y gracias a un curso introductorio en la escuela secundaria, confirmó su interés en la tecnología.

“Cuando finalizaba mis estudios en la escuela secundaria, busqué en línea la mejor institución educativa y decidí asistir a la Universidad Técnica de Košice”, señala Klauzova. “Forma parte del programa Cisco Networking Academy y creí que sería la mejor opción para mí porque fue la primera academia en nuestro país”.

 

Una diseñadora de topología de redes

Klauzova obtuvo un título universitario que finalizó con un proyecto para conectar topografías automáticamente; un desafío en el mundo de las redes que permite reducir los requisitos de cableado. Planifica realizar una maestría mientras completa las certificaciones. “Mi gran sueño es obtener la certificación CCIE”, afirma. “Es un desafío para mí hacerme el tiempo para rendir los exámenes, pero terminar estos estudios me ayudará a encontrar un trabajo mejor”.

Klauzova espera obtener más certificaciones de instructora mientras busca seguir una carrera profesional más técnica. A fin de desarrollar su experiencia profesional, realizó sus prácticas en un distribuidor de Cisco en la República Checa, donde finalizó instalaciones técnicas y diseñó redes.

 

Incentivo para mujeres y jóvenes de TI

Klauzova se interesó en la enseñanza cuando se asoció con estudiantes que también querían asistir a un curso autodidacta CCNP de Cisco. Cada estudiante enseñó una sección de la currícula al resto del grupo.

Klauzova fue invitada a la oficina de Cisco en Bratislava, capital de Eslovaquia, para contar su historia a las jóvenes interesadas en tecnología. “Les dije que Cisco Networking Academy es realmente interesante”, explica. “Deben probar la experiencia y no sentirse intimidadas porque las mujeres también son buenas con las tecnologías, como los hombres; incluso pueden ser mejores a veces”.

 

Fuente: Cisco. La certificación abre puertas. www.netacad.com. 03/08/2018. https://www.netacad.com/es/careers/success-stories/slovak-republic-women-in-it

Cisco lanza 400 becas digitaliza para jóvenes de entre 18 y 35 años que quieran convertirse en los profesionales IT del futuro

El programa de aceleración de talento de Cisco Networking Academy, te ofrece la posibilidad de formarte gratuitamente y conocer estas tecnologías de mano de los mejores expertos. Tú eliges el superpoder, tú pones las ganas y nosotros te ofrecemos las herramientas para lograrlo:

  • Ciberseguridad. Conviértete en un analista de ciberseguridad y lucha contra las amenazas del mundo virtual. Conoce los tipos de amenazas y aprende a reconocerlas a tiempo. Recibirás formación tutelada en CCNA CyberOps.
  • Networking. Si quieres iniciarte en el mundo de las redes, saber cómo todo está conectado, cómo la información viaja por la red y aprender a configurarlo. Recibe formación en los fundamentos de redes y prepárate para certificarte en CCENT.
  • Programación de redes. Las redes intuitivas deben programarse para aprender y actuar. Conviértete en el cerebro detrás de ellas, conviértete en un desarrollador de redes. Recibirás formación en Python con ayuda de Cisco DevNet, nuestra comunidad de desarrolladores. *Requisito: Conocimientos de redes
  • IoT y Big Data. Todo se vuelve inteligente, está conectado y genera datos que pueden ser analizados. Conéctate al futuro y descubre el poder de los datos y lo que podemos aprender de ellos. Recibirás formación en IoT, Big Data y análisis.

Ofrecen un total de 400 becas digitaliza, 100 por cada especialidad, donde los seleccionados tendrán acceso de manera gratuita a cursos especializados, seminarios, talleres y mucho más. El pre-registro está abierto, puedes obtener más información aquí.

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

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)

Especialización profesional en los ciclos de programación: Desarrollo de Apps Multiplataforma y Web.

El objetivo principal de Instituto FOC es formar grandes profesionales. Para ello les damos acceso a especialización profesional mediante dos vías:

  • Cursos de preparación de certificaciones de Oracle, Cisco y Microsoft.
  • Cursos de autoformación de Cisco 

Cada uno de los ciclos está relacionado con unas certificaciones determinadas. En este artículo vamos a centrarnos en los ciclos de programación: Desarrollo de Aplicaciones Multiplataforma y Desarrollo de Aplicaciones Web.

 

CURSOS DE PREPARACIÓN DE CERTIFICACIONES

La eficacia y la eficiencia son dos términos que tenemos muy presentes en la formación que impartimos. Por ello, y gracias a ser partner de los principales fabricantes del sector, nuestros alumnos adquieren los conocimientos necesarios para realizar exámenes de las certificaciones más importantes de este ámbito, a la vez que estudian el ciclo.

La preparación de algunas certificaciones se abarcan desde los propios módulos (asignaturas). A continuación puedes ver qué certificaciones puedes prepararte si te matriculas en Instituto FOC:

PRIMER CURSO DE DAM Y DAW

El primer curso de ambos ciclos se compone de los mismos módulos, así, las certificaciones relacionadas para ambos en este curso son las mismas.

  • Programación. Prepara la certificación Asociado Junior Certi­cado en Java Foundations
  • Base de datos. Prepara para la certificación Asociado Junior Certi­cado en Database Foundations.

 

SEGUNDO CURSO DE DAM

  • Sistemas de Gestión Empresarial. Prepara para la certificación MTA 98-361 Fundamentos Desarrollo c#.

SEGUNDO CURSO DE DAW

  • Diseño interfaces web. Prepara para la certificación MTA 98-375 Fundamentos Desarrollo Aplicaciones HTML5.

 

CURSOS DE AUTOFORMACIÓN PARA DAM Y DAW: ITINERARIO RECOMENDADO.

itinerario20192020

Cursos Cisco 2019_2020

 

Descárgate toda esta información aquí:

Especializacion DAM_2019-2020

Especializacion DAW_2019-2020

 

Iniciarse en los lenguajes de programación

Son muchos los sistemas educativos que han asumido que la formación en nuevas tecnologías y más concretamente en la programación es importante en la formación de nuestros jóvenes.

Sin ir más lejos desde hace varios años ya se ha implantado en la algoritmo_focComunidad de Madrid la asignatura «Programación y Comunicaciones» de forma obligatoria en primer y segundo curso de ESO.

Según Ignacio González, presidente de la comunidad madrileña en el momento que se implantó esta asignatura, “el objetivo de esta materia es conseguir que los estudiantes aprovechen la tecnología”, que para ellos “es natural” ya que forma parte “de su propio entorno”, y que no sólo sepan utilizarla como una herramienta de su día a día, sino que sean capaces de crear sus propias páginas web o aplicaciones informáticas para móviles”.

En realidad puede que sea ese el objetivo principal y más visible, sin embargo yo voy más allá. De la propia definición de algoritmo podemos ver qué pueden aportarle a un niño que está formándose estas materias:

” Un algoritmo, es un conjunto de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad…..” (Ver mas en wikipedia).

Es decir se trata de permitir desarrollar ciertas capacidades en los jóvenes en cuanto al razonamiento y la lógica. Mucho más importante que el mero aprendizaje de creación de páginas web o app para móviles.

En esa línea quiero aconsejar varios lenguajes de programación y sitios de aprendizaje para niños y no tan niños que pueden ser de gran utilidad:.

Scratch

Este genial sitio web del MIT tiene su propio lenguaje, de uso sencillo, para hacer más fácil al alumnado crear sus propias historias interactivas, animaciones, juegos… Los proyectos se pueden compartir en la web y existe una gran comunidad de ayuda.

Los proyectos se realizan a través de arrastrar/soltar bloques, no es necesario escribir código.

 

Stencyl

Ideal para aquellos/as que no están listos/as para aprender código (aunque también tiene una opción de codificación). Con Stencyl te puedes crear tus propios juegos de iOs y Flash.

Sodaplay

Una gran herramienta de programación online con miles de ejemplos que explorar y disfrutar, para inspirarte y aventurarte hacia tus propias creaciones.

Game Maker

Adecuado ante una amplia gama de usuarios y usuarias de lenguajes de programación con diferente nivel de conocimientos. Es una plataforma descargable y gratuita con la que podréis crear vuestros propios juegos.

Codeacademy

Este programa se vente porque se centra en el usuario o la usuaria de un modo individual: permite que cada estudiante avance a través de lecciones para medir su propio progreso; también permite comunicarse con otros dentro de la misma plataforma.

Alice

Se trata de un software educativo libre con el que los estudiantes podrán aprender desde las bases de programación, lógica y matemática computacional básica a la resolución de problemas en un entorno de programación 3D muy interesante a la hora de crear animaciones y juegos.

Estos son solo unos pocos de los cientos de aplicaciones que hay enfocadas a la enseñanza del software.

Para todo el que desee comenzar en este campo, mi consejo es que revise las posibilidades que ofrece cada aplicación así como la complejidad en el manejo de dicha aplicación y con esa información ya decida definitivamente cual elegir.

FOC-ciclos-informatica

FP Informática on-line DAM: Programación

Este módulo profesional contiene parte de la formación necesaria para desempeñar la función de programación de aplicaciones de propósito general en lenguajes orientados a objetos.

OBJETIVOS:

– La interpretación y aplicación de los principios de la programación orientada a objetos.
La evaluación, selección y utilización de herramientas y lenguajes de programación orientados a objetos.
La utilización de las características específicas de lenguajes y entornos de programación en el desarrollo de aplicaciones informáticas.
La identificación de las funcionalidades aportadas por los sistemas gestores de bases de datos y su incorporación a los programas desarrollados.
– La documentación de los programas desarrollados.

CONTENIDOS

– Identificación de los elementos de un programa informático.
– Utilización de objetos.
– Uso de estructuras de control.
– Desarrollo de clases.
– Lectura y escritura de información.
– Aplicación de las estructuras de almacenamiento.
– Utilización avanzada de clases.
– Mantenimiento de la persistencia de los objetos.
– Gestión de bases de datos relacionales.

Desarrollan el primer lenguaje de programación para material genético

Hasta ahora cuando hablábamos de lenguaje de programación, nos venía a la mente rápidamente el desarrollo de aplicaciones de carácter web, para dispositivo móvil o para escritorio.

Sin embargo esa tendencia va a cambiar y es que se ha desarrollado un nuevo lenguaje de programación orientado al trabajo con estructuras genéticas. Este nuevo lenguaje ha sido desarrollado por científicos de la Universidad de Washington, del Instituto Tecnológico de California, y de Microsoft Research, y sus resultados se han publicado en la revista Nature. La Fundación Nacional de Ciencia avaló el proyecto y ya ha destinado dos millones de dólares más como punta de lanza para el desarrollo de un futuro lenguaje molecular.

Molécula de ADN

Muchas enfermedades podrán prevenirse gracias a que el mundo de la computación y la ciencia médica se han unido una vez más con el desarrollo de un nuevo lenguaje de programación para material genético. El avance parte de una recopilación de descripciones de cómo funciona una red química. Los algoritmos de este nuevo lenguaje expresan combinaciones de diferentes reacciones entre moléculas que permitirán, según sus creadores, generar cadenas de ADN sintético con funciones muy concretas.

El sistema aún todavía no está preparado completamente para ser aplicado en laboratorios, pero abre las puertas a una nueva era en la que se podrán programar cadenas de ADN sintético para aplicar diferentes fármacos en terapias genéticas o para detectar enfermedades a nivel celular.

Fuente: http://noticias.univision.com

Aprende a programar como se aprende a leer

code.org

Un número creciente de paises está optando por introducir contenidos de fundamentos de la programación en sus clases de informática. Ya que se ha detectado que la enseñanza de la disciplina informática que actualmente se imparte en los centro educativos, se centra sólo en el manejo del paquete ofimático junto con algún conjunto de utilidades básicas más (correo electrónico, redes sociales, programa de dibujo, etc).

Ante esta situación, profesores de informática a nivel universitario (ej: Luis Marcos, profesor de informática en la universidad de Alcalá de Henares) destacan que «No sirve de nada que te enseñen unas herramientas como Word que habrán desaparecido o habrán cambiado mucho cuando terminen sus estudios. Cualquier aplicación, si está bien diseñada, no se tarda en aprender», sino que «Hay que usar el ordenador como herramienta para resolver problemas. Lo que los anglosajones llaman el computational thinking. Porque el debate es: ¿somos creadores digitales o consumidores de contenidos?, ¿queremos que los chavales agoten en 15 minutos la tarifa de datos del móvil o que desarrollen algo y compartirlo?».

Este tipo de pensamientos se ven reflejados, en iniciativas como «Code.org«, que pretende introducir la programación en las escuelas de Estados Unidos, ya que aunque en un futuro todos no se dediquen a la programación en su futuro laboral, el hecho de aprender a programar les traerá importantes benecificios ya que permite desarrollar la mente en su faceta lógica, lo cuál puede ser muy útil en cualquier aspecto de la vida a la hora de afrontar un problema determinado.


Fuente: El País


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.

 

 

 

Adaptando nuestra aplicación Android al interface holo

Interface holoEn la ya lejana versión 3.0 de Android, dedicada únicamente a tabletas, se presentó un interface de usuario que pretendía romper con las típicas interfaces que existían en las versiones 2.x.

Se le llamó Holo, porque pretendía tener un aspecto similar a las interface de usuario avanzadas tridimensionales basadas en hologramas que aparecen en películas futuristas.

No se trataba sólo de un tema para el interface de usuario sino que pretendía ser una forma de diseñar las aplicaciones que facilitara al usuario la tarea de usar muchas aplicaciones distintas. Se pretendía hacer que las distintas aplicaciones tuvieran un interface muy similar que dando al usuario la sensación de uniformidad en el sistema operativo Android.

Si bien apareció en una versión 3.0 destinada únicamente para tabletas, la intención era unificar las interfaces de tabletas y teléfonos, aunque la mayoría de los terminales de la época no estaban a la altura. A medida que han ido apareciendo los modernos terminales, estas distancias han ido desapareciendo, llegando hasta el día de hoy, en el que realmente sólo existe diferencia en cuanto al tamaño físico de los mismo.

Cuando hablamos de Holo, estamos hablando de todo lo relacionado con el aspecto de la aplicación y del uso que se hace de la misma.

Para adaptar una aplicación ya existente deberemos seguir las indicaciones sobre diseño en la guia de estilo de la página de desarrolladores de android.

 

Aprendiendo a programar videojuegos

Si hay un tipo de aplicación con cada vez más demanda, esos son los juegos. Son muchos lo tutoriales que se pueden encontrar en la red sobre cómo programar videojuegos. Pero pocos tienen la calidad suficiente.

No es el caso de este curso de Experto en Desarrollo de Videojuegos de la Universidad de Castilla la Mancha, cuyo  material  está liberado por lo que podemos acceder a toda la documentación.

Podéis descargarlo en el siguiente enlace. Por supuesto que el acceso al material no da derecho al título ni a tutorías y consultas.

El curso consta de 4 módulos:

  • Arquitectura del Motor: aprendemos todo lo relacionado con el corazón del motor de programación
  • Programación Gráfica: algoritmos gráficos y técnicas de diseño
  • Técnicas Avanzadas: estructuras de datos y
  • Desarrollo de Componentes: cómo utilizar sonido, multimedia, inteligencia artificial, etc.

Ojala cunda el ejemplo y más universidades liberen cursos.

Lenguaje de programación más popular en Marzo 2013

Según el último informe Tiobe, el lenguaje más popular en Marzo de 2013 sería Java con un 18% seguido de C con un 17%. C# queda en el quinto puesto con casi un 7% . Este índice Tiobe, es muy criticado por su importante componente histórico, es decir tiene en cuenta todos los recursos existentes en Internet sobre un lenguaje.

También existen índices, como el PYPL, que usan el número de búsquedas realizadas en un momento dado (utilizando Google Trends) sobre los distintos lenguajes. Según este índice Java sería el lenguaje más usado con un 27% seguido de PHP con un 14%.  C# ocuparía el tercer lugar con un 10% empatado con Python.

Estos resultados contrastan con una reciente encuesta de codeeval (una importante comunidad de desarrolladores)  que revela que para este año 2013 el lenguaje más demandado será Python, con casi un 30% seguido de Java por un 25%

Algo que sí podemos ver en las tres encuestas es que Java es un lenguaje cada vez más popular, con un ascenso cada vez mas claro de Python. No en vano son los dos lenguajes más utilizados por Google.

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

¿Necesitas ayuda?