Bien, ya tenemos una base de qué herramientas podemos utilizar para programar, y además un par de consejos sobre lo que van a ser nuestros primeros pasos y qué esperarnos al principio. Ahora nos queda una duda, que es los lenguajes de programación ideales que vamos a usar para crear páginas web.
En este punto te puedes encontrar una gran disparida de opinión, por que cada uno te va a aconsejar sobre lo que ha tenido primero entre manos, por lo que de algún modo se verá coaccionado a aconsejarte sobre eso que es lo que ha acabado utilizando. Yo he tenido la suerte de crear (o intentarlo) páginas web en distintos tipos de lenguajes como son php, asp, pyton y otros varios, lo que me permite comentarte mi experiencia y decirte en qué lenguajes te vas a centrar tanto para la parte de servidor, como la parte de usuario y base de datos.
Para la programación de servidor PHP
Sin duda este es el lenguaje más extendido, y te va a permitir encontrar una mayor documentación, mejor explicada y mucho más versátil que para los demás lenguajes de programación. Además de la página oficial de php.net que está muy bien documentada y sobre la que los usuarios verten miles de ejemplos de cómo utilizar las distintas funcionalidades del lenguaje, en internet puedes encontrar ayuda en multitud de sitios así como cualquier tipo de script ya listo para usar que te imagines, tanto gratuíto como de pago. El lenguaje php es un lenguaje de programación que se ejecuta en el lado servidor, ¿Qué significa esto?, que sobre lo que tú vas a programar y guardar en el servidor, y lo que va a ver el usuario final, va a haber una gran diferencia, ya que el php se va a encargar de conectar con las bases de datos, organizar los datos obtenidos y devolver el contenido como html para que el navegador pueda interpretarlo.
Dependiendo de la potencia de la máquina, la limpieza y la optimización de nuestra programación, vamos a obtener diversos resultados en la experiencia con el uso del sitio y su rendimiento, ya que la carga de las páginas depende mucho de como estemos programando los diversos puntos de esta.
Otro de los puntos interesantes, es que no solo nos permite conectar con bases de datos, sino interactuar directamente con el sistema operativo, con lo que podemos ser capaces de ejecutar programas en el servidor y devolver el resultado al usuario que accede a nuestro sitio, por ejemplo convirtiendo imágenes o archivos de audio entre formatos con programas en perl.
La documentación de php está aquí, pero no te asustes, parece lioso y aprenderás a usar el sitio y entender como encontrar lo que necesitas.
Lo que va a ver el usuario en HTML
Desde luego, y esto es general para cualquier lenguaje de programación, el resultado final que se devuelve al usuario y por tanto al navegador va a ser en HTML. El lenguaje universal por defecto de la web, que poco a poco va avanzando en funcionalidades y capacidad. Últimamente ha salido HTML5, que nos permite (en los navegadores que lo soportan) poder crear de forma fácil animaciones e incluso utilizar las librerías 3d de nuestro equipo y la tarjeta gráfica sobre la web para tener aceleración en las animaciones o incluso los juegos que se programan con este lenguaje.
Va a ser el lenguaje que tendremos que aprender de forma obligatoria, pero con unos pocos tags podremos ser capaces de crear páginas web muy bién estructuradas.
Los estilos visuales en CSS
CSS son las siglas de Cascading Style Sheet, o en español hojas de estilos en cascada. No te asustes, ya que son el tipo de archivos y lenguaje de programación que vamos a utilizar para que todo lo que generamos en html tenga diseños bonitos y atractivos para el usuario.
Con este lenguaje lo que hacemos es indicarle a las cosas en html como se tienen que ver, por ejemplo qué tamaño tienen que tener, alineaciones de texto, si deben tener un fondo u otro, de qué color tienen que ser los enlaces… Todo esto que iremos aprendiendo poco a poco con trucos y consejos y que rápidamente veremos que es más sencillo de lo que parece. No te asustes, lo aprenderás de forma automática segun lo usemos.
Para las animaciones Javascript
El cuarto de los lenguajes que no te podrá faltar a la hora de crear una página web va a ser Javascript. No te confundas ya que javascript no es Java. Éste únicamente corre en navegadores o programas que lo soportan y son como una versión reducida del código de programación para sistema operativo. Con él podremos hacer más dinámico el funcionamiento de las páginas, interactuando con los botones, estilos, etc. Podemos hacer desde que se oculte un botón o nos muestre una capa al hacer click en un enlace, hasta cargar partes de una página sin tener que cargarla entera utilizando AJAX.
Para usar Javascript lo que haremos será usarlo bajo jQuery, que es una librería de javascript gratuíta, que nos permite utilizar de forma mucho más fácil y con funciones intuitivas toda la poténcia que nos brinda este lenguaje. Además tenemos una gran comunidad y cantidad de plugins que nos ayudarán a realizar prácticamente cualquier tipo de acción con un mínimo conocimiento de lenguajes de programación.
Este lenguaje se ejecuta del lado del cliente, por lo que nosotros lanzamos todo el código contra el navegador y el cliente es el que se ocupa de interpretarlo y de realizar la carga de trabajo, con lo que no consume recursos en el servidor o hosting.
El sitio oficial de jQuery es este, aprenderemos lo que tiene que ofrecernos y donde encontrar lo que necesitamos.
Las bases de datos en MySQL
Por último, el lenguaje y motor de bases de datos que vamos a utilizar son MySQL (o mejor dicho MySQLi), ya que además de ser gratuítos nos va a ofrecer una gran comunidad al igual que con los otros lenguajes. Este está basado en SQL y por tanto también podremos utilizar parte de la ayuda que hay en internet para este otro lenguaje.
Siempre que podamos vamos a intentar usar la versión MySQLi, ya que está más optimizada, y es algo más rápida. Además de implementar ciertas funcionalidades sobre php para poder protejer contra inyecciones de código de forma más amplia nuestro código.
Aquí está el sitio oficial de MySQL, el cual también aprenderemos a interpretar por que al principio nos puede parecer un tanto confuso.
Por el momento estos son los lenguajes de programación o motores sobre los que tras muchas pruebas y de forma objetiva, deberías empezar a programar, ya que además de ser los más versátiles y que más ayuda e información te van a ofrecer a la hora de realizar tus scripts, son los más extendidos a nivel mundial. Hoy en día no hay nada que no se pueda hacer combinando estos lenguajes de programación (o casi nada).
Incluso se puede llegar a realizar servidores autónomos sobre windows que se ejecuten y conecten a una base de datos en el formato que quieras (incluso access), para extraer los datos y usarlos, convertirlos a otro formato o enviarlos de la forma que quieras.
Durante la aplicación de este curso crearemos una web que nos permita aprender a utilizar todos estos lenguajes lo suficientemente bien como para cear nuestros propios proyectos. Por el momento crearemos una web desde cero. Si tienes alguna sugerencia sobre qué deberíamos crear en el curso estoy abierto a recibirla, puedes dejar tus comentarios y podremos decidir la mejor forma de aprender a programar páginas web.
No debes asustarte por que veas muchos lenguajes, al final aprenderás de forma sencilla a combinarlos todos sin darte ni cuenta, a pesar de que al principio puede que te cueste y tengas que hacer un esfuerzo para no desanimarte. Voy a intentar crear el curso como me hubiera gustado que me enseñaran a mí ahora que ya sé lo que necesito saber, y evitando que tengas que ir dando palos de ciego. Además están los comentarios que estaré encantado de contestar y resolver dudas.