¿Qué es HTML? Cómo crear una página web

HTML es un lenguaje universal que funciona en cualquier plataforma y con cualquier navegador o browser. El precio que paga por su universalidad es su poca sofisticación, ya que es el viejo formato ASCII. Por ello, para que un documento HTML sea más que simples caracteres básicos, debe contener una serie de instrucciones para el browser que lo va a reproducir denominadas etiquetas o tags, distinguidas del texto porque van entre guiones. Estas etiquetas contienen todo el resto de la información de la página web.

Por tanto, si un documento HTML no es más que texto ASCII, cualquier documento web puede escribirse desde un sencillo programa básico de texto como el Cuaderno de Notas de Windows. Escribir un documento complejo así, exige un conocimiento exhaustivo de las etiquetas existentes y sus normas de uso; para evitarlo, hay una serie de programas denominados editores de HTML que permiten componer una página desde un interfaz parecido al de un procesador de textos.

A la hora de crear una página web, y aunque utilicemos un editor de HTML, es casi imprescindible comprender la disposición del etiquetado de un documento y manejar siquiera las etiquetas más elementales. Hay muchas razones que pueden aducirse a ello:

  • Los editores de HTML no son siempre herramientas perfectas. Frecuentemente será necesario consultar el código completo con las etiquetas HTML para corregir ñas disfunciones.
  • Lo ideal para aprender a diseñar páginas web es observar las páginas de los demás, cuyos códigos fuente están siempre disponibles para ser imitados.
  • Los mismos editores HTML manejan términos del lenguaje HTML que es preciso comprender.
  • Es fundamental un buen conocimiento de HTML para introducir otros códigos más potentes como los de Javascript.

El objetivo de este documento es aprender a componer una sencilla página web desde el más básico de los programas de texto disponibles en Windows. Así, seremos capaces de entender y manejar los códigos fuente de las páginas más complejas.

¿Por qué todos deberíamos aprender a programar?

Aprender a programar debería estar entre los pilares de la educación según algunos, ya que consideran que se trata de una habilidad que aumenta la productividad, eficiencia y eficacia de una persona en su trabajo, independientemente de la profesión que desarrolle.

El argumento principal en el que se apoya esta tesis, es que las tareas más complicadas pueden simplificarse sabiendo escribir un script en Phyton y con un poco de investigación en Internet. Esto se debe a que gracias a este script es posible automatizar un proceso de creación de carpetas para cada proyecto, y transformar horas de trabajo en un trabajo más reducido.

No sólo es útil saber programar para quienes trabajan en el desarrollo de aplicaciones móviles o creando software somercializable, sino que existen otros usos que se lee pueden dar a la programación que facilitan la vida de cualquier profesional que trabaja con un ordenador.

Otro ejemplo es la utilización de JavaScript para reducir acciones en Adobe, Photoshop, Illustrator y After Effects. Incluso en Excel es posible crear patrones sencillos para utilizar en el trabajo con hojas de cálculo. Aunque los códigos pueden tardar casi una hora en escribirse, solventan muchas otras horas de trabajo.

La codificación no constituye un nuevo tipo de alfabetización que debe estar disponible para todos desde una edad temprana, es la premisa mayor que maneja esta línea de pensamiento según un artículo publicado en Wired escrito por el vicepresidente de marketing de la firma Mendix, empresa dedicada a la creación de aplicaciones y soluciones digitales. Cabe destacar que reconoce la importancia de la programación para el mundo actual, pero no cree que sea una habilidad realmente solicitada en todas las profesiones.

Margaret Hamilton: el cerebro detrás del software

Margaret Hamilton es una científica computacional, matemática e ingeniera de sistemas. Fue la directora de la División de Ingeniería de Software del Laboratorio de Instrumentación del MIT, donde con su equipo desarrolló el software de navegación “on-board” para el Programa Espacial Apolo. En el año 1986, se convirtió en fundadora y CEO de Hamilton Technologies, Inc. en Cambridge. La compañía se desarrolló alrededpr deñ Lenguaje Universal de Sistemas basada en su paradigma de “Desarrollo antes del hecho” para sistemas de diseño de software. El 22 de noviembre del pasado año, recibió la Medalla Presidencia de la Libertad entregada por Barack Obama, debido a su trabajo en la NASA a lo largo de las misiones Apolo.

medalla

Hamilton se graduó en la Escuela Preparatoria Hancock en 1954 y consiguió un B.A. en Matemáticas del Earlham College en 1958. Se trasladó a Massachusetts con intención de estudiar en Brandeis, pero finalmente cogió un puesto en el MIT como desarrolladora de software.

Conoció a su marido, James Cox Hamilton, mientras estudiaba en Earlham College y se casaron en 1950 después de obtener su licenciatura. Tuvieron una hija llamada Lauren, durante los fines de semana la llevaba al laboratorio para pasar tiempo con ella y, al mismo tiempo, crear las rutinas que más adelante se añadirían a la computadora del módulo de comando de Apolo.

Uno de sus mayores logros durante la dirección del desarrollo del sistema operativo para las misiones Apolo, fue el sistema de excepciones y carga asincronica de tareas que jugó un papel crucial momentos antes del alunizaje, ya que cuando los astronautas se preparaban para descender, el ordenador empezó a lanzar los errores 1201 y 1202, sin embargo, el equipo de Hamilton supo que significaba que el ordenador estaba limpiando la lista de tareas de procesos poco prioritarios para dedicar todo el procesamiento a las funciones de descenso.

PC WORX: software de programación para todos los sistemas de control

PC WORX es un software de ingeniería universal para todos los sistemas de control de Phoenix Contact. Une la programación según IEC 61131, la configuración de bus de campo y el diagnóstico de la instalación en un solo software. Esto se traduce en trabajo en conjunto de hardware y software. Podrás llevar a cabo costosos conceptos de automatización. Según el número de E/S que deben soportarse, elija entre PC WORX BASIC y PC WORX PRO. Para un acceso rápido a la automatización con autómatas compactos ofrecemos el software de programación gratuito PX WORX EXPRESS.

Vista general del software

  • Programación intuitiva sobre la base de todos los lenguajes IEC 61131
  • Sencilla realización de topologías de red
  • Fácil uso de los dispositivos a través de la configuración y el direccionamiento PROFINET, Profibus, INTERBUS y Modbus-TCP
  • Inicio del proyecto rápido con asistentes de proyecto
  • Pruebas de programa prematuras gracias a la función de simulación
  • Herramienta de diagnóstico integradapara todos los componentes del sistema

Configuración de bus con PC WORX

  • Adecuado para INTERBUS, PROFINET, Profibus y Modbus-TCP
  • Diseño sencillo de varias redes PLC en un proyecto
  • Vista de árbol habitual para la representación de la red
  • Catálogo de dispositivos
  • Asistente para la sustitución de PLC
  • Catálogo de módulos para dispositivos de construcción modular
  • Lectura PROFINET e INTERBUS
  • Lectura de la topología PROFINET
  • Determinación del dispositivo con nombre de dispositivo DNS/PROFINET y direcciones IP
  • Reasignación de direcciones IP y de nombres de dispositivo para el proyecto completo
  • Generación automática de nombres de dispositivo PROFINET
  • Importación GSD

Diagnóstico y control de funcionamiento con PC WORX

  • Operación en línea fácil para el usuario
  • Capacidad de modificación en línea
  • Indicación gráfica de las variables forzadas en el código de programa
  • Integración completa de Diag+ para los diagnósticos de bus IBS y PN
  • Lista de variables forzadas
  • Watch-Windows
  • Analizador lógico
  • Representación de la topología Ethernet
  • Administración de recetas
  • Simulación sin PLC de hardware
  • Almacenamiento del código fuente en el sistema de destino
  • Operación en el propio contacto

Típicos errores de programación

Errores de programación: compilación

También conocidos como errores del compilador, son errores que impiden que su programa se ejecute. Cuando presiona F5 para ejecutar un programa, Visual Basic compila el código en un lenguaje binario que el equipo entiende. Si el compilador de Visual Basic se encuentra con código que no entiende, emite un error de compilador.

La mayoría de los errores del compilador son debidos a errores cometidos al escribir el código. Puedes escribir mal una palabra clave, omitir alguna puntuación necesaria o intentar emplear una instrucción End If sin antes usar una instrucción If. El editor de código de Visual Basic fue diseñado para identificar estos errores antes de que se intente ejecutar el programa.

Errores de programación: tiempo de ejecución

Los errores en tiempo de ejecución aparecen mientras se ejecuta su programa. Estos errores aparecen generalmente cuando su programa intenta una operación imposible de llevar a cabo.

Un ejemplo de esto es la división por cero. Suponga que tiene la instrucción siguiente:

Speed = Miles / Hours

Si la variable Hours tiene un valor de 0, se produce un error en tiempo de ejecución en la operación de división. El programa se debe ejecutar para que se pueda detectar este error y si Hours contiene un valor válido, no se producirá el error.

Cuando aparece un error en tiempo de ejecución, puede usar las herramientas de depuración de Visual Basic para determinar la causa.

Errores lógicos

Son errores que impiden que su programa haga lo que estaba previsto. Su código puede compilarse y ejecutarse sin errores, pero el resultado de una operación puede generar un resultado no esperado.

Por ejemplo, puede tener una variable llamada FirstName y establecida inicialmente en una cadena vacía. Después en el programa, puede concatenar FirstName con otra variable denominada LastName para mostrar un nombre completo. Si olvida asignar un valor a FirstName, sólo se mostrará el apellido, no el nombre completo como pretendía.

Los errores lógicos son los más difíciles de detectar y corregir, pero Visual Basic también dispone de herramientas de depuración que facilitan el trabajo.

Conoce Java desde el principio

Java es uno de los lenguajes más difíciles de aprender, no tanto por su sintaxis o por estar orientado a objetos sino por su amplitud. Dentro de Java tienes una biblioteca de clases para relizar cualquier cosa. Es muy difícil que desarrolles cualquier aplicación y comiences desde cero en Java, al contrario, siempre te apoyarás en algo ya escrito, que implementa las bases de aquello que quieres construir.

java es muy grande y aunque represente una dificultad en el aprendizaje, también es una de sus ventajas. Se podría decir que  es casi imposible que conozca todas las áreas para las que Java se puede utilizar, ya que son muchas. Generalmente, las clases que vas a emplear cuando realizas un tipo de programa, son diferentes a las que usarás para otro y lo habitual es que los proyectos requieran trabajar con un pequeño conjunto de los recursos que existen en Java.

Es un lenguaje multiplataforma que se ejecuta en cualquier máquina. Esto se debe a la JVM que nos permite ejecutar el códifo de Java en cualquier lugar para el que se haya creado dicha máquina virtual. Se trata del secreto y la clave de java como lenguaje multiplataforma.

La JVM hace de puente entre el código compilado de Java y la máquina donde se va a ejecutar. Podemos verlo como un traductor que interpreta el código de Java de manera que sea correctamente ejecutado en el sistema objetivo. Así, compilamos el código y el resultado de la compilación se ejecuta en la JVM que tenga el sistema operativo donde quieres poner en marcha el programa.

Casi en cualquier hardware se puede montar un JVM y gracias a ello ser compatible con Java. De hecho, los primeros móviles tenían la opción de ejecutar juegos en Java porque se había creado una JVM en ellos.

¿Conoces el Scratch?

Scratch se convierte en una oportunidad para ayudar a los estudiantes en el desarrollo de habilidades mentales a través del aprendizaje de la programación sin necesidad de saber del programa. Sus características han hecho que sea muy difundido en la educación de niños y adultos.

Scartch es un programa muy extendido entre los estudiantes, profesores y padres para crear animaciones de manera sencilla y puede servir de puente hacia el avance en el mundo de la programación. También puede usarse para un proyecto de ciencias o matemáticas, incluyendo simulación y visualización de experimentos, conferencias grabadas, etcétera.

Scratch permite usar programación dirigida por eventos con múltiples objetos activos denominados sprites. Los sprites pueden pintarse como gráficos vectoriales o mapa de bits, desde su propia web mediante un editor que forma parte del proyecto, o bien puede importarse desde fuentes externas incluyendo webcams.

Desde 2013, Scratch 2 está disponible on line y como aplicación de escritorio para Windows, OS X y Linux (requiere Adobe Air). El código fuente de Scratch 1.x se liberó bajo licencias GPLv2 y “Scratch Source Code Licencse”.

Scratch se hizo famoso en Reino Unido mediate los Code Clubs. Comenzaron a usar Scratch como lenguaje introductorio por su relativa facilidad para desarrollar programas interesantes, y porque las habilidades adquiridas mediante Scratch son aplicables a otro tipo de lenguajes básicos de programación como Python y Java.

El uso de Scartch permite a los más jóvenes entender la lógica básica de la programación, y colaborar y construir proyectos de manera creativa. Scratch también permite a los estudiantes desarrollar proyectos educativos, y a la vez con interés personal para ellos mismos. Esto les proporciona una herramienta práctica para auto expresarse después de aprender a usarlo.

CodinGame: aprende a programar jugando

CodinGame es una startup francesa que pone a tu disposición la posibilidad de aprender a programar mediante el juego. Se trata de una mexcla entre una plataforma de desarrollo online y otra de videojuegos, que propone al usuario distintos ejercicios y retos de programación. Además, puedes retar a otras personas para comparar avances mediante logros y puntuaciones, utilizando nueva y poderosa estrategia para influir y motivar a grupos de personas y una vez resuelto, te ofrece una respuesta muy visual.

Ofrece más de 23 lenguajes de programación y el jugador elige el lenguaje que desea aprender. Aquellos usuarios que deseen inscribirse en CodiGame tan solo necesitan un navegador de Internet. Con este sistema, es posible escribir el código y compilarlo en la misma ventana, es decir, podrá visualizarse el juego mientras se está programando.

Es imprescindible contar con una base mínima de programación o al menos saber orientarte mediante código. Esto será en los niveles más básicos, pero el juego también ofrece niveles más complejos para los que no son desarrolladores expertos.

Gracias a CodinGame puedes aprender conceptos acerca de la inteligencia artificial como si se tratase de un juego. Por otra parte, proporciona un entorno multijugador para usuarios que puedan confrontar con el código creado por ellos y, a su vez, competir por la eficiencia. Este modelo multijugador se ha vuelto muy popular entre los programadores más avanzados.

Cuenta aproximadamente con 230.000 usuarios inscritos en la página web, consiguiendo diferenciarse de sus competidores con la oferta de una experiencia de juego que va más allá del aprendizaje.

Iníciate en el mundo de WordPress

¿Qué es WordPress?

Se trata de un gestor de contenido, una plataforma en la que puedes agregar contenido: textos, artículos, imágenes… o lo que nos apetezca. Es el gestor de contenido más utilizado a nivel mundial, y es que con él podrás administrar de manera mucho más sencilla un sitio web, blog e incluso tienda online sin necesidad de tocar un sólo código.

¿Por qué WordPress y no otro?

Si no tienes mucha creatividad a la hora de diseñar un tema, no debes preocuparte. Puedes encontrar una amplia variedad de temas WordPress hechos y gratuitos que nos puedan servir como base para nuestra página web.

Resulta muy sencillo de utilizar, de manera que aunque tengas escasos conocimientos de informática puedes agregar, eliminar o modificar el contenido sin ningún tipo de problema. Por otro lado, aunque la mayoría de la gente piensa que WordPress solo sirve para crear blogs, también puede utilizarse para crear una tienda online, empleando para esta última más herramientas.

¿Cómo puedo instalarlo?

En primer lugar, accede a su página de descarga oficial para descargarlo. Te recomienso que descargues e instales la última versión de WordPress. Una vez lo hayas descargado, el paquete de instalación se guardará en el disco duro. Localiza el paquete y extrae el contenido en una nueva carpeta.

Ahora sube los archivos y carpetas extraídas a tu servidor web. La manera más sencilla es mediante un FTP. Una vez terminada la descarga, extrae el archivo y súbelo a tu cuenta de hosting. Puedes hacerlo mediante un FTP empleando una aplicación cliente como Filezilla o cPanel.

A continuación, crea una base de datos MySQL y asignar un usuario con permisos completos. Asegúrate de anotar el nombre de la base de datos, el nombre de usuario y la contraseña que acabas de crear. Ahora es el momento para ir a tu web y comenzar con el proceso de instalación. Si has subido WordPress al directorio public_html necesitas ir a http://tudonimio.com en su navegador favorito. Lo primero que verás es un mensaje avisándote de que no tienes un archivo wp-config.php, por lo que debes crear uno. Simplemente haz clic en el botón Crear un archivo de configuración.

Herramientas para que los niños aprendan a programar

Según la RAE, programar es elaborar programas para la resolución de problemas mediante ordenadores. Los programas son una serie de instrucciones elaboradas para el ordenador en cuestión. Visto de otra manera, el programador escribe un mensaje denominado código fuente, que el ordenador recibe, entiende y ejecuta después de una serie de traducciones. Así, se establece una interacción que comienza en la mente del programador y termina en los registros del CPU. Aquí tienes algunas herramientas para que los más pequeños aprendan a programar. Puedes adquirir diferentes programas en MasCupon.

Alice

mbiente de programación creado en Carnegie Mellon University, donde los niños pueden contar historias animadas con bloques 3D.

Alice

Doma de serpientes

Basado en “Snake Wrangling for Kids”, es un libro electrónico para enseñar programación a niños mayores de ocho años mediante el lenguaje de programación Python, disponible en cualquier sistemas operativo. Éste lenguaje, cabe mencionar, es sencillo, flexible y poderoso.

Doma de Serpientes para Niños

Kids with Ruby

Es un software interactivo para aprender programación con el lenguaje Ruby. Como dijo Yukihiro Matsumoto, creador de Ruby, “espero ayudar a que cada programador en el mundo sea productivo, disfrute y sea feliz programando. Este es el principal propósito del lenguaje Ruby”.

Kids with Ruby

Kodu

Con Kodu los niños podrán crear juegos de manera visual desde el ordenador y XBox. Se trata de un programa diseñado para enseñar a programar con tres conceptos básicos: creatividad, resolución de problemas y narrativa.

kodu

LEGO MindStorms NXT

Se trata de robots programables, ya sea con el NXT Intelligent Brick para programas sencillos o con alguno de entre cincuenta lenguajes de programación disponibles.

LEGO MindStorms NXT