domingo, 2 de noviembre de 2014

Hola mundo web

En los próximos meses les compartiré un resumen de lo que he aprendido en los últimos meses en cuanto al desarrollo de sistemas web. 

En algunos casos se tiende a confundir que hacer una pagina web es solamente tener uno o varios archivos de HTML comunicados entre sí y con eso ya haz desarrollado un sistema web, la verdad es que hace falta unos pasos extras para lograrlo. Porque en un sistema por lo general queremos ser capaces de tener acceso a usuarios, generar entradas de blog, guardar configuraciones de usuario, entre otros que no son posibles de no tener comunicación con una base de datos. 

Por esto mi motivación para explicarles en verdad lo que es necesario para tener un sistema web. Las cosas que necesitas saber entonces son:


1 - Conocimiento de HTMLJavascript (JQuery para usar todas las funciones de ayuda en la manipulación del HTML) y CSS (Bootstrap como herramienta de ayuda para tener un estilo muy fácil en varias resoluciones y Less para poder estructurar el código con más naturalidad, además del uso de variables y herencia).


2 - Uso de un framework web MVC para ayudar a tener una buena estructura del código, seguridad y orden
 modular de cada sección del proyecto. Aquí es donde más pretendo extenderme para que se entienda bien la diferencia entre un framework y otro, ya que dependiendo del problema puede ser mejor uno de ellos. Por lo pronto conozco estos únicamente Catalyst, Django, Laravel, Rails y Yesod.


3 -
Manejador de base de datos, esta parte realmente no me gusta mucho pero es importante saber como usar y configurar para los distintos ambientes en los que se encuentre el proyecto.  SQLite, Mysql y PostgreSQL.


4 - Servidor
para almacenamiento y ejecución del sistema. Recomiendo para aprender usar Heroku y Openshift.


5 -
Dominio con el cual se puede finalmente tener una página con un URL personalizado.

Ya enumerado lo necesario, seguiré ese orden para explicar todo esto. De momento pueden acceder a mi repositorio de GitHub para ver un  sistema de blog sencillo que hice para aprender a usar varios Frameworks web.

Para terminar les digo que un gran amigo para programar en general serán:
Stackoverflow: En esta comunidad puedes realizar preguntas y ver muchas respuestas.
W3School: Aquí existe mucha documentación sobre HTML, CSS, Javascript y de muchas otras herramientas y lenguajes.

Consejo: Algo muy importante a la hora de programar es que la mayoría de la documentación, ejemplos y ayudas que se pueda conseguir va a estar en inglés, por esta razón les aconsejo que no tengan miedo a tener que buscar todo en inglés.