¿Quieres aprender PHP en serio?

Cuando empezamos a crear páginas web, es común que con cada nuevo proyecto que aparece también aparecen nuevos requisitos del cliente que por consiguiente requerirá también del desarrollador más conocimiento técnico en el desarrollo de páginas web para poder analizar y desarrollar la lógica del negocio.

Es por eso que en CTI Technology queremos que estés preparado para enfrentarte a esos desafíos y te sientas capaz de encáralos. Para eso preparamos cursos especiales orientados al desarrollo web, programación web, base de datos, diseño gráfico y marketing digital cada uno según el nivel del alumno y según los requerimientos del mismo.

Si necesitas mejorar tus conocimiento en programación PHP este curso es para vos, preparamos dos módulos para que aprendas sí o sí a desarrollar páginas dinámicas utilizando el lenguaje de programación más usado del mundo.

¿No conoces nada de programación con PHP?

No hay problema!. Te preparamos el Modulo 1 del Curso de programación con PHP donde conocerás cómo funciona el PHP y que podés hacer con él, aprenderás lógica de programación y también a crear tus propias aplicaciones web y publicarlas en un servidor web real.

¿Ya tienes una base de programación con PHP?

Sí también pensamos en las personas que ya conocen algo de PHP y quiere ir al siguiente nivel, para eso tenemos un módulo más avanzado “Curso de programación con PHP, Módulo 2”, el cual te permite ir más allá con tu aplicación PHP, aprenderás y conocerás técnicas de desarrollo y productividad con PHP integrando la programación php con la Base de Datos MySQL.

¿Qué es SASS y LESS?

El SASS y LESS son lenguajes que son como un súper conjunto de CSS, estos añaden nuevas funcionalidades al CSS, como anidamiento de reglas, introducción de variables y mixins.

Estos lenguajes de estilo no pueden ser interpretados por los navegadores, para poder utilizarlos se necesita una librería JavaScript para que interprete el estilo, también es posible compilar el código en CSS.

En este artículo quiero mostrarles algunos ejemplos sencillos de cómo sería el código con las características para poder comparar el LESS y SASS con CSS y así tener una idea de la utilidad de estos.

Anidamiento

Si quisiesemos dar estilo a ‘h1′, ‘p’ y ‘a’ del header con CSS lo podríamos hacer así:

/* Compiled CSS */
#header h1 {
 font-size: 26px;
 font-weight: bold;
}
#header p {
 font-size: 12px;
}
#header p a {
 text-decoration: none;
}
#header p a:hover {
 border-width: 1px;
}

 

En cambio con SASS y con LESS podemos hacer uso de anidamiento:

#header {
 h1 {
 font-size: 26px;
 font-weight: bold;
 }
 p { font-size: 12px;
 a { text-decoration: none;
 &:hover { border-width: 1px }
 }
 }
}

Esto es un sencillo ejemplo, pero quienes hayan trabajado con CSS pronto se darán cuenta de la potencia que tiene esta pequeña funcionalidad.

Variables

Otra ventaja interesante de estos lenguajes es la de poder definir variables. Imagina que tienes un estilo ya realizado y que solo quieres cambiar el color del texto de toda una página web. Posiblemente tengas asignado el color que quieres sustituir en muchos sitios. Si hubiésemos podido definir una variable, simplemente con cambiar el valor de esa variable tendríamos los cambios realizados, y eso también nos lo permiten LESS y SASS. Veamos un ejemplo:

// SASS
 
// Con SASS definimos las variables antecediendo el
// nombre de la variable con el signo '$'
$color: #4D926F;
#header {
 color: $color;
}
h2 {
 color: $color;<
}


 
// LESS
// Con LESS definimos las variables antecediendo el<br />
// nombre de la variable con el signo '@'
@color: #4D926F;
#header {
 color: @color;
}
h2 {
 color: @color;
}


Mixins

Los mixins te permiten insertar todas las propiedades de una clase en otra clase, simplemente tienes que introducir el nombre de la clase como una de las propiedades. Los mixins pueden ser también como funciones, y tomar argumentos, como se ve en el ejemplo de abajo.

// SASS
@mixin rounded-corners ($radius: 5px) {
 -webkit-border-radius: $radius;
 -moz-border-radius: $radius;
 -ms-border-radius: $radius;
 -o-border-radius: $radius;
 border-radius: $radius;
}
#header {
 @include rounded-corners;
}
#footer {
 @include rounded-corners(10px);
}

 
// LESS
.rounded-corners (@radius: 5px) {
 -webkit-border-radius: @radius;
 -moz-border-radius: @radius;
 -ms-border-radius: @radius;
 -o-border-radius: @radius;
 border-radius: @radius;
}
#header {
 .rounded-corners;
}
#footer {
 .rounded-corners(10px);
}

En ambos casos el CSS resultante sería el siguiente

/* Compiled CSS */
#header {
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -ms-border-radius: 5px;
 -o-border-radius: 5px;
 border-radius: 5px;
}
#footer {
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -ms-border-radius: 10px;
 -o-border-radius: 10px;
 border-radius: 10px;
}

 

Herramientas necesarias para un desarrollador web

Cada desarrollador tiene una forma diferente de trabajar, cierto es que respetan algunas normas de trabajo miestras desarrollan pero tambien cada uno tiene su forma.

Pero una cosa es indiscutible, entre las herramientas de desarrollo web hay algunas que no pueden  faltar en nuestro ambiente de trabajo.

Este articulo va directamente para aquellas personas que están ingresando a esta fantastica profesión que es el de desarrollador web o webmaster como quieran llamarlo, y por que no también aquellas que ya estan dentro y quieran aprimorizar o talvez compartir sus herramientas de desarrollo.

1 Editor de texto

sublime-text-capturaEmpezando con lo básico, primeramente necesitamos un editor de texto, no hay una regla de cual editor de texto utilizar ni tampoco podemos medir cual es el mejor o el peor(Blog de notas de Microsoft) editor de texto, pero es seguro que alguno tiene sus preferidos.

En mi caso personalmente ya utilice varios desde pagos y gratuitos el Dreamweaver, NetBeans, Eclipse, PHP Edit, GeDit, Notepad++ y SublimeText y adivinen con cual me quede?. Si respondieron Sublime Text acertaron pues yo y creo que el 99.99% de los desarrolladores lo están utilizando.

2 Navegaor Web

Claro que para probar nuestras páginas web tambien debemos tener un navegador instalado, Entre los más utilizados estan el Navegador de Google el Chrome luego le sigue el Mozilla Firefox, Internet Explorer :(, Safari y Opera.

Todos estos navegadores vienen con la herramienta para desarrolladores que nos resulta muy utiles a la hora de estar desarrollando nuestro proyecto.

Aca les muestro la herramienta del Mozilla Firefox, para abrirlo solo deben pulzar la tecla F12, en otros navegadores también funciona.

inspeccionar-elemento-mozilla

3 Servidores y Compiladores

Si trabajamos solo con páginas web en HTML talvez no lo necesitemos pero una vez que empezemos a trabajar con php y creamos páginas webs dinamican son indispensables. Para eso necesitaremos instalar el PHP, Apache y un Servidor MySQL para poder trabajar con base de datos. Podemos hacerlo de forma individual pero también existen Softwares que en las que ya vienen empaquetados estas tres herramientas y que se instalan todo de forma automática sólo con algunos clics.

Estamos hablando de Wamp Server o el Xamp Server.

Con estras tres herramientas ya podemos empezar a desarrollar cualquier de sitio o aplicación web que deseemos.

En el proximo articulo iré agregando otras utilidades que nos ayudarán para una mejor producción. tales como frameworks, y extenciones para nuestros navegadores.

 

DESCARGAR HERRAMIENTAS PARA DESARROLLO WEB

Notepad ++

Notepad ++, Es un editor de texto libre y de código abierto, soporta varios lenguajes de programacion y esta basado en el poderoso componente de edición Scintilla, Notepad + + está escrito en C + + y usa la API de Win32 y STL lo que asegura una velocidad mayor de ejecución y menor tamaño del programa. Mediante la optimización de tantas rutinas como sea posible sin perder la facilidad de uso.

Sitio Web de los desarrolladores http://notepad-plus-plus.org/ – Descargar


Filezilla

Filezilla, Es un cliente FTP también libre y de código abierto, Es uno de los programas más populares para subir archivos al servidor utilizando el protocolo FTP. El Filezilla esta disponible para las plataformas Microsoft Windows, Mac OS y Linux.

Sitio Web de los desarrolladores https://filezilla-project.org/ – Descargar


WampServer

WampServer, El nombre wamp-server viene de Windows + Apache + Mysql + Php. Es una Basicamente un paquete completo que facilita al 100% la instalación de esos servicios para crear un servidor web en forma local en nuestra propia computadora para que podramos probar las páginas que vayamos creando.

Sitio Web del proyecto http://www.wampserver.es/ Descargar para Windows 64 bits – Descargar para Windows 32 bits


Lorem Ipsum

Lorem Ipsum, Herramienta muy util para desarrolladores web, diseñadores grafico e imprentas, esta herramienta permite insertar un conjuto de textos de relleno, Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto.

Enlace de descarga


Colorzilla

Colorzilla, Herramienta indispensable para el desarrollaor web o diseñador gráfico para obtener el codigo de color de cualquer parte de nuestra pantalla, imagen, sitio web etc..

El colorzilla se instala directamente en nuestro navegador, hay versiones para Mozilla Firefox y Google Chrome.

Enlace de descarga