Seguro ya hay 500 posts así pero me pidieron que haga un blog para una comunidad y ya que estaba decidí también pasar mi trabajo a un post de taringa por si a alguien le interesa
Me gustaría comenzar desde cero para las personas que no tienen casi conocimientos web pero se quieren sumergir en este increíble mundo abierto a ideas y proyectos =)
Hay dos tipos de sitios web:
Por un lado encontramos el sitio estático, muy normal en pequeñas empresas que nada más quieren publicitar su negocio e informar acerca del mismo. Los sitios estáticos siempre se veran igual para todos los usuarios que ingresen a la misma y esta no variará nunca a menos que el dueño de la misma lo desee. Este tipo de sitios normalmente estan escritos en HTML, CSS y a lo mejor JavaScript. No se suelen utilizar más que esos 3 lenguajes ya que simplemente no son necesarios (Aclaro que HTML y CSS no se consideran lenguajes de programacion, sino de marcado y estilos)
Por otro lado encontramos los sitios dinámicos, es decir los que son modificados constantemente por las acciones de los usuarios. Por ejemplo las redes sociales, un sitio de compras, un foro, etc. Vamos a ejemplificar una situación con un sitio como Amazon. El usuario ingresa a la página y ve que en el carrito de compras no hay ninguna compra a pagar. Luego de unos minutos el cliente decide comprar un par de cosas y ve que el carrito marca un número 2. Claramente la página solo se muestra así en ese usuario en específico. Cada persona va a tener sus propias cosas en el mismo sitio. Todo esto no se puede lograr utilizando solo los lenguajes mas basicos como HTML. Se necesitan lenguajes que permitan darle ese dinamismo al sitio y permitan mostrar diferentes cosas segun las acciones de los usuarios. Estos lenguajes son procesados desde el lado del servidor. Esto significa que en el servidor se procesa código que tiene almacenado la cantidad de compras que hizo el usuario y responde con el código listo con el numero 2 en el carrito de compras para el usuario.
Entre los lenguajes de programación más utilizados desde el lado del servidor para realizar un sitio dinámico están:
-ASP.NET (Active Server Pages)
-JSP (Java Server Pages)
-PERL (Practical Extraction and Report Language)
-PHP (Hypertext Pre-Processor)
El que yo utilizo y el probablemente más conocido, nombrado y utilizado en sitios webs dinámicos es PHP.
Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores.
PHP tiene varias ventajas:
-Muy fácil de aprender.
-Se caracteriza por ser un lenguaje muy rápido.
-Soporta en cierta medida la orientación a objeto. Clases y herencia.
-Es un lenguaje multiplataforma: Linux, Windows, entre otros.
-Capacidad de conexión con la mayoría de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.
-Capacidad de expandir su potencial utilizando módulos.
-Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones.
-Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
-Incluye gran cantidad de funciones.
-No requiere definición de tipos de variables ni manejo detallado del bajo nivel.
Este seria un Hola Mundo en PHP:
<?php
echo 'Hola Mundo!';
?>
Este sería otro ejemplo random del codigo php. En este caso decidí meterlo dentro de un código HTML. Es importante recordar que el usuario que ingrese a la página verá solo el codigo HTML. El PHP será ejecutado previamente en el servidor.
Así se ve el documento "aprende_codigo.php" creado por mi:
<HTML>
<head>
<title>Aprende Codigo</title>
</head>
<body>
<?php
$i = 1;
while($i<=6){
echo '<p>Linea número ' . $i . '</p><br>';
$i++;
}
?>
</body>
</HTML>
Asi recibe el codigo el usuario que ingresa a www.sitio.com/aprende_codigo.php
<HTML>
<head>
<title>Aprende Código</title>
</head>
<body>
<p>Linea número 1 </p><br>
<p>Linea número 2 </p><br>
<p>Linea número 3 </p><br>
<p>Linea número 4 </p><br>
<p>Linea número 5 </p><br>
<p>Linea número 6 </p><br>
</body>
</HTML>
Aprender PHP los puede ayudar a comprender bien el funcionamiento de los sitios dinámicos. Es un lenguaje perfecto para comenzar con este tipo de sitios y da una muy buena base para entender como funcionan los lenguajes de programación de alto nivel. Es decir, una vez que tengan conocimientos en PHP va a ser mucho mas fácil empezar con un buen conociento en otros lenguajes como Python, Java, C++, SQL, Ruby u otros, ya que el concepto de las variables, clases, funciones, etc siguen siendo iguales y la estructura de los mismos no suele variar demaciado.
Por ultimo quiero aclarar que con un poco de creatividad se puede sacar php del entorno comun dentro de un sitio web. Yo tengo un bot corriendo en un sitio web las 24 HS ejecutado al 100% en PHP, sin ayuda de otros lenguajes.
Espero que les haya servido el blog para empezar a entender las utilidades de PHP.
Ahora solo queda buscar fuentes donde aprender, las cuales sobran. Hay listas de reproducciones en YouTube, PDFs o sitios enteros que te enseñan a fondo como aprender este increíble lenguaje de programación del lado del servidor!
Me gustaría comenzar desde cero para las personas que no tienen casi conocimientos web pero se quieren sumergir en este increíble mundo abierto a ideas y proyectos =)
Hay dos tipos de sitios web:
Por un lado encontramos el sitio estático, muy normal en pequeñas empresas que nada más quieren publicitar su negocio e informar acerca del mismo. Los sitios estáticos siempre se veran igual para todos los usuarios que ingresen a la misma y esta no variará nunca a menos que el dueño de la misma lo desee. Este tipo de sitios normalmente estan escritos en HTML, CSS y a lo mejor JavaScript. No se suelen utilizar más que esos 3 lenguajes ya que simplemente no son necesarios (Aclaro que HTML y CSS no se consideran lenguajes de programacion, sino de marcado y estilos)
Por otro lado encontramos los sitios dinámicos, es decir los que son modificados constantemente por las acciones de los usuarios. Por ejemplo las redes sociales, un sitio de compras, un foro, etc. Vamos a ejemplificar una situación con un sitio como Amazon. El usuario ingresa a la página y ve que en el carrito de compras no hay ninguna compra a pagar. Luego de unos minutos el cliente decide comprar un par de cosas y ve que el carrito marca un número 2. Claramente la página solo se muestra así en ese usuario en específico. Cada persona va a tener sus propias cosas en el mismo sitio. Todo esto no se puede lograr utilizando solo los lenguajes mas basicos como HTML. Se necesitan lenguajes que permitan darle ese dinamismo al sitio y permitan mostrar diferentes cosas segun las acciones de los usuarios. Estos lenguajes son procesados desde el lado del servidor. Esto significa que en el servidor se procesa código que tiene almacenado la cantidad de compras que hizo el usuario y responde con el código listo con el numero 2 en el carrito de compras para el usuario.
Entre los lenguajes de programación más utilizados desde el lado del servidor para realizar un sitio dinámico están:
-ASP.NET (Active Server Pages)
-JSP (Java Server Pages)
-PERL (Practical Extraction and Report Language)
-PHP (Hypertext Pre-Processor)
El que yo utilizo y el probablemente más conocido, nombrado y utilizado en sitios webs dinámicos es PHP.
Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores.
PHP tiene varias ventajas:
-Muy fácil de aprender.
-Se caracteriza por ser un lenguaje muy rápido.
-Soporta en cierta medida la orientación a objeto. Clases y herencia.
-Es un lenguaje multiplataforma: Linux, Windows, entre otros.
-Capacidad de conexión con la mayoría de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.
-Capacidad de expandir su potencial utilizando módulos.
-Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones.
-Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
-Incluye gran cantidad de funciones.
-No requiere definición de tipos de variables ni manejo detallado del bajo nivel.
Este seria un Hola Mundo en PHP:
<?php
echo 'Hola Mundo!';
?>
Este sería otro ejemplo random del codigo php. En este caso decidí meterlo dentro de un código HTML. Es importante recordar que el usuario que ingrese a la página verá solo el codigo HTML. El PHP será ejecutado previamente en el servidor.
Así se ve el documento "aprende_codigo.php" creado por mi:
<HTML>
<head>
<title>Aprende Codigo</title>
</head>
<body>
<?php
$i = 1;
while($i<=6){
echo '<p>Linea número ' . $i . '</p><br>';
$i++;
}
?>
</body>
</HTML>
Asi recibe el codigo el usuario que ingresa a www.sitio.com/aprende_codigo.php
<HTML>
<head>
<title>Aprende Código</title>
</head>
<body>
<p>Linea número 1 </p><br>
<p>Linea número 2 </p><br>
<p>Linea número 3 </p><br>
<p>Linea número 4 </p><br>
<p>Linea número 5 </p><br>
<p>Linea número 6 </p><br>
</body>
</HTML>
Aprender PHP los puede ayudar a comprender bien el funcionamiento de los sitios dinámicos. Es un lenguaje perfecto para comenzar con este tipo de sitios y da una muy buena base para entender como funcionan los lenguajes de programación de alto nivel. Es decir, una vez que tengan conocimientos en PHP va a ser mucho mas fácil empezar con un buen conociento en otros lenguajes como Python, Java, C++, SQL, Ruby u otros, ya que el concepto de las variables, clases, funciones, etc siguen siendo iguales y la estructura de los mismos no suele variar demaciado.
Por ultimo quiero aclarar que con un poco de creatividad se puede sacar php del entorno comun dentro de un sitio web. Yo tengo un bot corriendo en un sitio web las 24 HS ejecutado al 100% en PHP, sin ayuda de otros lenguajes.
Espero que les haya servido el blog para empezar a entender las utilidades de PHP.
Ahora solo queda buscar fuentes donde aprender, las cuales sobran. Hay listas de reproducciones en YouTube, PDFs o sitios enteros que te enseñan a fondo como aprender este increíble lenguaje de programación del lado del servidor!