usabilidadweb.com.ar

Diseño natural, usable, seguro, accesible

Autor de Usabilidad Web

© Carlos D. González - Update: Jul - 2008
Contacto: usabilidadweb @ usabilidadweb.com.ar

| Versión en PDFVersión en PDF |

Carlos González Mi nombre es Carlos D. González, vivo en Buenos Aires, Argentina. Desarrollo soluciones web y off line con estándares W3C, PHP, MySQL, SQLite, PostgreSQL, Java, JSP, etc.. Diseño y programo aplicaciones e interfaces web (y otros campos). Soy consultor independiente en usabilidad y estándares web. Utilizo tecnologías como Python, Java y C++ para el desarrollo de software que resuelva problemas, en distintos ámbitos y para el prototipado y análisis.

Capacito gente en los mencionados campos, desde los inicios de la web, a través de clases presenciales, individuales, teórico-aplicadas, que por comenzar con un nivel inicial no requieren de conocimientos previos (sí, se deben respetar las correlatividades temáticas), terminando en un nivel avanzado que permite trabajar profesionalmente en el diseño y programación de sitios y aplicaciones web, como así tambien en el desarrollo de software para distintos campos, tales como las ciencias, negocios, ingenieria, etc.

El espacio que he creado no sólo permite el estudio de los estándares web, usabilidad, arquitectura de información, la programación de bases de datos y de lenguajes como PHP, Python, Java, C++ y SQL | , en forma individual, sino que permite avanzar sobre proyectos de mayor envergadura como es el diseño de software basado en web y para desempeño off line, que terminarán en empresas u organizaciones. Las simbiosis tecnológicas para la creación de software de propósitos especiales, es una tarea fascinante que se podrá desarrollar en el tiempo. Tambien resulta trascendente la posibilidad de actualizaciones en las distintas tecnologías y el seguimiento permanente de lo que ocurre con las tendencias más importantes.

En mis cursos se aprende a desarrollar para la web, no para compañias o productos en particular. Las tecnologías web estándares son las desarrolladas en el ámbito del W3C. En cuanto a las bases de datos y lenguajes de servidor, la opción es Open Source: MySQL, PHP, SQLite | , PostgreSQL, Java, C++, etc.. Los desarrollos son universales y están basados en la accesibilidad, usabilidad y arquitectura de información. |

El curso provee una visión y conocimientos integrales, abarcando todo lo necesario para comprender los sitios web como software y poder programar eficaces interfaces de usuarios basadas en los estándares XHTML, CSS | , XML, XSLT, XPath | , del W3C, junto a las bases de datos MySQL | , SQLite y el lenguaje de servidor PHP. La reciente adquisición de MySQL por parte de Sun Microsystems, ha planteado un escenario para el desarrollo corporativo único y seguramente por muchisimos años, de dos tecnologías superlativas: La base de datos MySQL y el lenguaje Java. El diseño y la programación de interfaces se estudia desde la interacción Persona - Computador.

Usted probablemente se acerque a mis cursos para aprender a desarrollar sitios web, Bases de datos, etc., pero terminará descubriendo un mundo enorme, desconocido y fascinante que lo acercará a las mejores tecnologías existentes y a posibilidades ilimitadas. Luego de estar en capacidad de crear sitios y aplicaciones web, bases de datos, etc., probablemente, si insiste, terminará creando software en Python | , Java | o C++ | , que resuelvan problemas. En este estadío sus posibilidad profesionales serán sencillamente enormes.

Todos los cursos tienen en cuenta el desarrollo a través del diseño natural, centrado en el usuario | .

En resúmen: La temática básica a la que puede acceder está vinculada a:

  • Estándares web del W3C: xhtml, xml, css, xslt, xpath, RDF, etc.
  • Desarrollos semánticos. Web service
  • Desarrollo de sitios y aplicaciones web con MySQL, MySQLi, SQLite, PHP 5 y estándares web
  • Desarrollos de sitios y aplicaciones web con Java, JSP, MySQL y estándares web
  • Estudio de lenguajes de programación: PHP 5, Java, C++, Python
  • Lenguaje de consulta SQL en MySQL y PostgreSQL
  • Desarrollo de software con C++
  • Desarrollo de software con Java
  • Desarrollo de prototipos con Python
  • Usabilidad, arquitectura de información y accesibilidad
  • Cómo utilizar todo lo anterior de forma simbiótica para crear
  • Desarrollo de proyectos que programará y observará operativos

Quiero contarles algo acerca de mis conocimientos y modalidad de mis cursos. Si la intención es contratarme para la realización de algún proyecto, mi CV se encuentra en formato XML, bajo un password, el cual doy en una entrevista personal, si la propuesta me resulta interesante.

Modalidad de mis cursos

El esquema docente expone / alumno toma nota, va quedando muy limitado en el contexto actual de las nuevas tecnologías. Comienzan a tomar mayor relevancia roles de relación como asesorar y hacer tutoría y seguimiento del proceso de aprendizaje, diagnosticar necesidades de formación específicas de cada alumno, etc; o sea, se pasa de ser expositores a gestores del conocimiento. Menos aprendizaje de memoria y más rutas de autoaprendizaje y valores basados en la flexibilidad y el esfuerzo propio.

Esta modalidad sólo puede ser puesta en práctica en cursos individuales, en lo que respecta a los cursos grupales, independientemente del ámbito, no es posible hacer consideraciones personales, en algunas especialidades, ésto no será muy importante, pero referido a éstas nuevas tecnologías, sí lo es.

Ésto es lo que ofrezco en mis cursos: Teoría y aplicación de la misma, en clases individuales, a través de proyectos, que voy proponiendo en función de las necesidades de cada alumno y con distintos grados de complejidad, mientras se estudian los estándares web, la usabilidad, accesibilidad, arquitectura de información, las bases de datos, PHP, Java, JSP, etc.. Los alumnos tienen la posibilidad de construir y ver operativos todos sus trabajos, en todos los campos estudiados. Todos los alumnos pueden continuar con su curso hasta que consideren que han logrado el nivel buscado.

Los alumnos que realicen el curso completo deben alcanzar el nivel de conocimientos de un desarrollador, esto implica poder instalar su propia plataforma de desarrollo basada en el servidor Apache, las bases de Datos MySQL y SQLite, PHP 5, soportes XML, XSLT, XPath, etc. desde aqui podrán crear productos tecnológicos de alta calidad, basados en estándares web del W3C, las bases de datos MySQL y SQLite y el lenguaje de servidor PHP, a través del conocimiento avanzado de estas tecnologías, que terminarán en la web o bien cumpliendo funciones off-Line en empresas u organizaciones.

Durante el estudio de Java, JSP, MySQL, C++, Python se trabajará sobre los mejores entornos de desarrollo, como lo hará usted en su tarea cotidiana, tales como: NetBeans, BlueJ, Eclipse, Dev-C++, etc.. Allí podrá ver operativos todos los programas que escriba.

Los alumnos que realicen el estudio completo del curso podrán crear su propia empresa tecnológica. Los estadios finales son:

El estudio propuesto basado en tecnologías estándar del W3C y de código abierto (Open Source), lo acercará a la posibilidad de crear; crear sus propios proyectos, su empresa, etc. Si reflexiona sobre el tema, comprenderá que las personas tienen , por primera vez, el potencial que siempre fue dominio de las empresas.

El nivel de todos los cursos va de inicial a avanzado. En resúmen, no estudiamos un proyecto en particular, sino los fundamentos básicos de todos, hasta el nivel avanzado, lo que le permitirá desarrollar de acuerdo a cada caso.

Conocimientos y utilización de tecnologías

Programación

  • Programación: Lógica y diseño
  • Algebra de Boole
  • Diseño lógico - Digital
  • HTML
  • XHTML
  • XHTML-MP
  • XML
  • CSS
  • XSL
  • XSLT
  • XPath
  • PHP
  • PHP Security
  • Java
  • Java Server Pages (JSP) - JSP y MySQL
  • C++
  • Estudio de la POO (Programación orientada a objetos)
  • Desarrollo de software para resolución de problemas
  • SQL
  • SQL en MySQL y SQL en PostgreSQL
  • PERL
  • Python - Python y MySQL
  • Ruby

Usabilidad web

  • Diseño y programación de interfaces
  • Interacción Hombre - Computador (HCI)
  • Análisis Heurísticos
  • Test de Usuarios
  • Análisis de páginas de inicio
  • Accesibilidad web
  • Arquitectura de la información

Estándares web del W3C

  • HTML
  • XHTML
  • XML
  • DOM
  • CSS
  • XSLT
  • XPath

Bases de datos: Normalización, programación. Entornos web y Off line

  • MySQL
  • MySQLi
  • PostgreSQL
  • SQlite
  • Interfaz PHP
  • Interfaz Python
  • Interfaz procedural y objetos
  • Desarrollo de aplicaciones
  • Diseño y programación de Software con MySQL, PHP y Estándares web
  • Desarrollo de aplicaciones portables

XML con PHP

  • XML / XSL utilizando PHP 5
  • Parseos XML / PHP
  • RDF/RSS: Diseño y parseo con PHP 5
  • Distribución de contenidos
  • Web Service
  • Desarrollo de aplicaciones con MySQL y PHP 5
  • Desarrollo de proyectos XML, XSLT, XPath con MySQL y PHP 5
  • Diseño y programación de Software con MySQL, PHP y Estándares web

Open Course en MIT (Massachusetts Institute of Technology)

  • Software Engineering for Internet Application
  • SQL for Web Nerds
  • Database, Internet, and Systems Integration Technologies
  • Internet Technology in Local and Global Communities
JAVA: Introduccion a la informática y a la resolución de problemas de ingenieria
Desarrollo de software y fundamentos de métodos computacionales para aplicaciones cientificas y de ingenieria. Diseño y desarrollo de software orientado a objetos. Programacion, interfaces graficas de usuario, metodos numericos, estructuras de datos, métodos de ordenación y búsqueda, gráficos computacionales. Desarrollo de técnicas para la resolución de problemas de ingenieria, cientificos, de gestión y de planificación.
User Interface Design and Implementation
Design: How to design good user interfaces, starting with human capabilities (including the human information processor model, perception, motor skills, color, attention, and errors) and using those capabilities to drive design techniques: task analysis, user-centered design, iterative design, usability guidelines, interaction styles, and graphic design principles.

Implementation: Techniques for building user interfaces, including low-fidelity prototypes, Wizard of Oz, and other prototyping tools; input models, output models, model-view-controller, layout, constraints, and toolkits.

Evaluation: Techniques for evaluating and measuring interface usability, including heuristic evaluation, predictive evaluation, and user testing.



Carlos D. González
Stds W3C, PHP, MySQL, PostgreSQL, SQLite ...
Desarrollo de software basado en web
Desarrollo de software en C++, JAVA y PYTHON
Consultor independiente: Usabilidad, AI, y Estándares web W3C
Cursos en Buenos Aires, Argentina
http://www.usabilidadweb.com.ar/