Anuncio
Hoy vamos a echar un vistazo a los diversos lenguajes de programación web que impulsan Internet. Esta es la cuarta parte de una serie de programación para principiantes. En la parte 1, aprendimos lo básico de variables y tipos de datos Los fundamentos de la programación de computadoras 101 - Variables y tipos de datosHabiendo presentado y hablado un poco sobre la Programación Orientada a Objetos antes y dónde se llama proviene de, pensé que es hora de que revisemos los conceptos básicos absolutos de la programación en un lenguaje no específico camino. Esta... Lee mas . En la parte 2, nos mudamos a funciones y estructuras de control Los fundamentos absolutos de la programación para principiantes (Parte 2)En la parte 2 de nuestra guía absoluta de programación para principiantes, cubriré los conceptos básicos de funciones, valores de retorno, bucles y condicionales. Asegúrate de haber leído la parte 1 antes de abordar esto, donde expliqué el ... Lee mas . En la parte 3, echamos un vistazo a algunos de los numerosos
lenguajes de programación de software ¿Qué lenguaje de programación debe aprender para el desarrollo de software?Al comenzar en el camino de la programación, es importante que invierta su tiempo sabiamente en elegir aprenda algo que le beneficiará en el futuro inmediato con resultados visibles en su plataforma de... Lee mas . Como la última vez, he incluido capturas de pantalla de cómo se ve el código típico en el idioma, que yo creer es un buen indicador de un vistazo de si te sentirás cómodo programándolo o no.PHP
PHP es el rey indiscutible de los idiomas del lado del servidor que se usan en Internet hoy en día, y se ejecuta en el 75% de todos servidores web, y es el poder detrás de WordPress, Wikipedia e incluso la parte de Facebook orientada al usuario.
Como lenguaje del lado del servidor, el código se procesa antes de que llegue al navegador del usuario, por lo que todo lo que ven es la página final y ninguno del código PHP original. PHP se usa principalmente junto con MySQL para extraer información de una base de datos, manipularla y presentarla al usuario.
PHP es de uso general y viene de serie con la mayoría de los servidores web, si alguna vez has escuchado el término MAMP 10 aplicaciones de software esenciales para el desarrollo web en una Mac Lee mas /WAMP Cómo instalar un servidor web de Windows en tu PC con XAMPP Lee mas /LÁMPARA El mejor software de servidor web Linux (y alternativas de Apache) Lee mas , el PAG generalmente significa PHP(el resto es Windows / Mac / Linux, Apache y MySQL).
MySQL
Otro componente de las instalaciones estándar del servidor web, MySQL es un servidor de base de datos gratuito y de código abierto. No es un lenguaje de programación como tal, pero es un lenguaje nuevo para aprender si desea hablar con bases de datos, por lo que es un componente clave de los sitios web modernos. Aunque MySQL es en realidad un lenguaje de línea de comandos, hay herramientas comunes de GUI disponibles, como PHPMyAdmin, para administrar bases de datos con mayor facilidad.
Una vez más, MySQL es lo que impulsa WordPress, por lo que todas sus publicaciones y contenido se almacenan en una base de datos MySQL.
Javascript
No debe confundirse con Java, el lenguaje de programación de software orientado a objetos completo que presentamos la semana pasada, Javascript es el padre de las páginas web interactivas. Es un lenguaje de secuencias de comandos que se ejecuta localmente en el navegador del usuario, lo que permite que las páginas web respondan a las interacciones del usuario, como hacer clic en elementos y cronometrar eventos. Sería imposible cubrir todo lo que Javascript puede hacer. Es suficiente decir que si hay algo interactivo en un sitio y no es Flash, es muy probable que sea Javascript.
Vale la pena mencionar JQuery En este punto también. JQuery es un framework Javascript que le permite escribir menos código y le brinda una mayor compatibilidad con el navegador, y se está convirtiendo rápidamente en el estándar para las páginas web modernas. Es particularmente útil para apuntar a partes específicas de una página web utilizando términos CSS conocidos y haciendo algo con ellos, como mostrarlos u ocultarlos. Aunque JQuery está hecho de Javascript, también presenta sus propios componentes de lenguaje únicos, así que solo porque conoces Javascript no significa que pueda usar JQuery automáticamente (también podría argumentar que no necesita saber mucho Javascript para poder usar jQuery). Definitivamente estaremos viendo este en algún momento.
Perl
Perl solía ser una fuerza importante en la programación web, pero desde entonces se ha relegado principalmente a aplicaciones de procesamiento de texto. Es increíblemente rápido en el procesamiento de texto, pero no es muy útil en Internet moderno. Sin embargo, es algo que todos los hackers tienen en la caja de trucos, por lo que vale la pena echarle un vistazo en algún momento.
Para darle una idea del poder de Perl, aquí está el código completo que se creó para descifrar el cifrado de DVD. Sí, es bastante críptico:
Rubí
Ruby y su marco de aplicación web Ruby on Rails, alimenta algunos sitios web bastante importantes como Groupon, Shopify (una plataforma de comercio) y el front-end de Twitter. Es un lenguaje orientado a objetos completo que es interpretado por el servidor y luego enviado como una página HTML terminada al navegador, muy parecido a PHP (pero también completamente diferente, * suspiro *). Sin embargo, tiene una serie de ventajas clave, a saber, en el desarrollo rápido, menor repetición de código y velocidad.
Desafortunadamente, la mayoría de los servidores web no son compatibles con Ruby, por lo que, a menos que pueda configurar su propio servidor como lo desee, debe usar un servicio de alojamiento como Heroku.
Pitón
Pitón es otro lenguaje completo de alto nivel orientado a objetos. Los adjetivos utilizados para describir Python suelen incluir divertido, fácil de usary un buena herramienta de aprendizaje - pero finalmente hay muy pocas aplicaciones web de Python en el mundo real. Sin embargo, parece un buen lugar para comenzar, especialmente si eres el tipo de persona que está interesado en Linux y en proyectos de código abierto / impulsados por la comunidad. Simplemente no espere hacer páginas web reales con esto, y parece haber una rivalidad con la comunidad Ruby.
ASP.net
Esto es Contribución de Microsoft a la arena del lenguaje web, previsiblemente popular en entornos corporativos y en ningún otro lugar. Está estrechamente integrado en la familia .Net, y necesita un alojamiento específico de Windows para ejecutar aplicaciones web ASP.net, lo que en mi experiencia es mucho más esfuerzo de lo que vale. Manténgase alejado de este a menos que tenga una buena razón para no hacerlo.
Entonces, ¿cuál debe aprender?
Si desea crear un sitio web moderno e interactivo, le sugiero una combinación de PHP, MySQL y posiblemente JQuery / Javascript para interactividad. Eso no quiere decir que no valga la pena investigar lenguajes como Ruby y Python como un ejercicio de aprendizaje, lo que sin duda haremos en algunos punto, pero si su tiempo es limitado y realmente desea comenzar a aprender habilidades útiles del mundo real, entonces el combo PHP / MySQL es el mejor lugar para comienzo.
Si crees que me he perdido algo, entonces los comentarios y las contribuciones de los lectores siempre son bienvenidos en los comentarios.
James tiene una licenciatura en Inteligencia Artificial y está certificado por CompTIA A + y Network +. Es el desarrollador principal de MakeUseOf, y pasa su tiempo libre jugando VR paintball y juegos de mesa. Ha estado construyendo computadoras desde que era un niño.