¿Por qué debo estudiar SQL?

aprender sql

Si está considerando aprender SQL o ya está en el camino de hacerlo, aquí hay algunas razones por las que vale la pena dedicar su tiempo y esfuerzo.

¡Es esencial para cualquier carrera en tecnología!

En primer lugar, es esencial para cualquier carrera en tecnología. SQL (Structured Query Language) es un lenguaje de programación utilizado para interactuar con bases de datos relacionales. Las bases de datos son una parte fundamental de la mayoría de las aplicaciones y sistemas informáticos, y SQL es la herramienta principal para acceder y manipular esos datos. Por lo tanto, si está interesado en trabajar en cualquier campo relacionado con la tecnología de la información, es probable que necesite saber SQL.

Puede mejorar sus habilidades de análisis de datos y toma de decisiones

aprender sql 2023

Además, aprender SQL puede mejorar sus habilidades de análisis de datos y toma de decisiones. Las bases de datos almacenan grandes cantidades de información, y SQL le permite hacer preguntas a esos datos de manera precisa y eficiente. Puede utilizar consultas SQL para obtener información detallada sobre sus datos, identificar tendencias y patrones, y tomar decisiones informadas en consecuencia. Esto puede ser útil tanto en su vida profesional como en su vida personal.

Hay una gran demanda de profesionales de SQL en el mercado laboral

aprender sql gratis

Por último, pero no menos importante, hay una gran demanda de profesionales de SQL en el mercado laboral. Las empresas de todos los tamaños y en todos los sectores necesitan personas que puedan administrar y manipular sus bases de datos, y esto significa que hay una gran cantidad de oportunidades laborales disponibles para las personas que dominen SQL. Además, el conocimiento de SQL es una habilidad altamente valorada por los empleadores, por lo que puede ser una excelente forma de destacar en su carrera.

En resumen, aprender SQL es una inversión valiosa tanto a corto como a largo plazo. Es esencial para cualquier carrera en tecnología, le ayudará a mejorar sus habilidades de análisis de datos y toma de decisiones, y hay una gran demanda de profesionales de SQL en el mercado laboral.

Por que Python es tan Popular Entre los Lenguajes de Programación

python aprender a programar

Python se ha ganado su espacio como uno de los lenguajes de programación más populares del mundo, registrando el mayor avance en plataformas como Tiobe Index, que rastrea la popularidad de los lenguajes.

En enero de este año, Python subió un 3,62%, en comparación con el mismo mes del año anterior, apareciendo en el 3er lugar en el ranking general, solo superado por los lenguajes Java y C.

En las universidades, Python es el lenguaje más frecuente, realizando dominios estadísticos, inteligencia artificial, dominios de script y pruebas de sistemas. Siendo también un líder en programación web y computación científica.

Gracias a su poder de simplificación, desde la automatización del sistema hasta el aprendizaje automático, Python se ha adoptado en una gama más amplia para diferentes tipos de trabajo.

Pero, ¿por qué Python se está convirtiendo en «la chica deseada» de muchos desarrolladores?

Python es un lenguaje extremadamente simple y fácil de aprender. Además, cuenta con un lenguaje libre y de código abierto, es un lenguaje interpretado orientado a objetos y cuenta con una gran comunidad que intercambia información abiertamente.

Es un lenguaje soportado por la mayoría de los sistemas, desde Windows, Linux y Macinsosh. Las características de extensibilidad permiten integrar componentes Java y .NET, y las propiedades portátiles y extensibles de Python permiten realizar operaciones entre lenguajes.

python colombia

Python tiene frameworks como Django, Flask y Pylons, para el desarrollo de sitios web, haciendo que el código sea rápido y estable. Sitios como Instagram y Pinterest se basan en estos marcos. Además, bibliotecas como Keras y TensorFlow traen la funcionalidad de Machine Learning en Python.

La creación de aplicaciones puede ocurrir en línea o fuera de línea. La biblioteca Tkinter proporciona una manera fácil y rápida de crear aplicaciones. Los juegos también se pueden crear desde el módulo «pygame».

Ampliamente utilizado para el análisis de datos, Python se puede utilizar en Hadoop a través de la biblioteca Pydoop, que hace posible escribir el software MapReduce y procesar datos en el clúster HDFS.

Python sigue siendo el lenguaje líder para los científicos de datos. Las bibliotecas populares como Matplotlib facilitaron el uso de Python para el análisis e interpretación de datos.

Además de todas las ventajas técnicas, el lenguaje Python implica un alto rendimiento financiero. Los ingenieros experimentados de Python tienen uno de los salarios más altos de la industria.

En definitiva, por ser sencillo, completo y con una comunidad pujante, Python es un lenguaje con gran potencial para liderar el ranking mundial.

Que lenguaje de programación aprender en el 2023

Aprender lenguajes de programacion 2023

El lenguaje de programación es parte de la vida de cualquier profesional que trabaje en el campo de TI. Cada idioma tiene su función y satisface las necesidades para las que fueron creados.

Siempre están siguiendo las tendencias tecnológicas, por lo que siempre están evolucionando. Año tras año nuevos lenguajes están surgiendo o reinventándose, todo para hacer nuestras vidas como desarrolladores más fáciles y más fáciles de acceder a la tecnología.

Cada idioma tiene sus particularidades y, a través de este artículo, te invitamos a conocerlos mejor.

¿Qué es un lenguaje de programación?

Un lenguaje de programación es una comunicación escrita y formal, desarrollada para dar sentido a un conjunto de reglas preestablecidas por el programador con el fin de generar un programa (software).

Estos programas son los que dan funciones a nuestras máquinas, desde un juego de computadora hasta un comando en nuestra lavadora, todos los cuales fueron generados a través de un lenguaje de programación.

Concepto de lenguaje de programación
Por lo tanto, podemos decir entonces que el concepto del lenguaje de programación es donde el hardware (máquina) y el programador se comunican. Es a través de esta comunicación que se desarrollan los programas.

En ciertos momentos, un idioma parece emerger como una forma de tendencia, es decir, ser más alto de un año a otro. Esto sucede precisamente para satisfacer las necesidades del mercado de desarrollo y los ajustes tecnológicos.

En 2022, muchos idiomas ya establecidos acabaron ganando fuerza debido a las aplicaciones en las que ha ido alcanzando protagonismo. Así que aquí hay cinco tipos de lenguajes de programación que han sido más utilizados por los desarrolladores este año:

Puedes aprender alguno de estos lenguajes de programación en 2023

Typescript

typescript
Es un lenguaje desarrollado por Microsoft. Similar a JavaScript, tiene información adicional y se diferencia por su entorno de desarrollo.

JavaScript

javascript
Es el lenguaje más utilizado y más versátil. Es más fácil de aprender incluso para principiantes

C#

c#
Útil para desarrollar juegos y aplicaciones web y móviles, sus desarrolladores a menudo tienen salarios envidiables.

Python

python
Lenguaje que ha ido creciendo mucho en el mercado, alcanzando la segunda posición de los más utilizados. Es más accesible y tiene una sintaxis más fácil.

Java

java
Es un lenguaje todavía muy fuerte, que se utiliza en todo el mundo. Tiene una sintaxis más complicada para aquellos que están empezando y permite muchas oportunidades para aquellos que quieren actuar en el área como desarrollador.

Estos fueron uno de los lenguajes más utilizados en 2022, algunos cada vez más importantes para quienes trabajan con el desarrollo. El mercado se renueva constantemente y van surgiendo nuevas tendencias a lo largo de cada año, por lo que los programadores siempre deben estar atentos, porque un conocimiento profundo en lenguajes de programación es un requisito en el mercado de desarrollo y hará del desarrollador un profesional mucho más diferenciado.

Swift

swift
Los desarrolladores que se centran en productos Apple y aplicaciones para teléfonos inteligentes pueden usar el lenguaje Swift. Esta herramienta es una de las mejores del mundo para crear software para iSO. El lenguaje en sí se considera relativamente nuevo.

Está optimizado para el rendimiento y construido para estar totalmente alineado con las innovaciones de iOS. Este sistema operativo se utiliza no solo en teléfonos inteligentes, tabletas y computadoras portátiles, sino también en watchOS, tvOS.

Además, Apple ha sido un líder tecnológico durante muchos años y la tendencia continúa, por lo que en 2023, el conocimiento de Swift es relevante para los desarrolladores. Las aplicaciones iOS generan los mayores ingresos en el mercado de aplicaciones.

En 2022, este idioma está en el TOP-2 para el aprendizaje. Se puede utilizar para crear el 90% de todos los programas para productos Apple. Principales ventajas:
La transparencia del lenguaje, su simplicidad y rapidez de trabajo.
Comprensible para principiantes.
Conciso, fácilmente escalable.
No requiere un fuerte conocimiento de programación en comparación con otros lenguajes.
Totalmente compatible con el código Objective-C.
Alto rendimiento.
Imperfecciones:
Las versiones anteriores no son compatibles.
Comunidad pequeña.
Mala compatibilidad con otras herramientas.
Como habilidad inicial para trabajar con el idioma, es necesario tomarse el tiempo para estudiar los tutoriales, pero no se requiere experiencia previa en el trabajo con otros idiomas.

Swift es de código abierto. La sintaxis es similar al inglés, por lo que puede parecerse a Java y C#. El código está optimizado, con alto rendimiento, lo que tiene un efecto positivo en la escalabilidad. El lenguaje es obligatorio para cualquier desarrollador que quiera desarrollar aplicaciones para la App Store. Además de Apple, Swift utiliza varias redes, incluyendo Instagram, Uber y Slack.

Go

go golang
El idioma principal que Google recomienda porque puede hacer mucho. Go es un lenguaje de bajo nivel, ideal para programadores de sistemas. En términos de funcionalidad, hay casi todas las características típicas de C y C ++, pero hay una sintaxis compleja. Es mucho más fácil de aprender y es ideal para desarrollar servidores web, paquetes completos de aprendizaje automático.

Go es un lenguaje compilado con alta velocidad de ejecución de consultas. Es de código abierto, tiene muchas ventajas, por lo que es amado por muchos programadores en el mundo.
Otro nombre para Go es Golang. Fue creado por Google Corporation, soporta multithreading. Esta característica es de interés para muchas empresas que dependen de sistemas distribuidos.

Beneficios de Go:
Muy fácil de aprender, pero con una velocidad asombrosa, potencia para un producto relacionado con la red.
Tiene una rica biblioteca con muchas áreas.
Sintaxis simple.
La escritura estática tiene un efecto positivo en la seguridad.
Compatibilidad con otros idiomas.
Compila para el código máquina, lo que garantiza la velocidad.
Se admite la automatización, una ventaja de trabajar con IA en el campo de la ciencia de la información.
Una opción ideal para crear programas de una página.

Contras:
No hay suficiente poder como lenguaje de propósito general.
Tomará más tiempo escribir código reexistente.
Una lengua joven con un pequeño ecosistema.
No hay genéricos.
Falta la máquina virtual.
Versatilidad insuficiente.

Google Corporation admite activamente el tipo de lenguaje de programación descrito y, en el futuro, puede ser un lenguaje del lado del servidor. Es más fácil aprenderlo si tienes un conocimiento básico de cualquiera de los lenguajes de programación, de lo contrario tomará más tiempo hacerlo. Ir ámbito de uso:
Programas de Google;
programación de sistemas/redes;
trabajar con información;
Edición de audio/video.
Inicialmente, el lenguaje fue creado para programadores involucrados en la creación de grandes proyectos. Después de unos años, su popularidad ha crecido en muchas grandes empresas de TI, las principales son:

Google;
Uber;
Tic;
La demanda de aprendizaje de idiomas se debió a la simplicidad y el uso de una estructura moderna, una sintaxis simple familiar para los desarrolladores.

Rust

rust
Otro lenguaje de programación valioso para 2023. No es tan popular y buscado entre los desarrolladores, pero merece atención. En 2020, Stack Overflow realizó una encuesta y Rust fue incluido en la lista de lenguajes de programación favoritos en el círculo de desarrolladores, de los cuales el 86% ha trabajado con él durante más de 5 años.

Su enfoque principal es la programación de sistemas de bajo nivel, pero Rust todavía se centra en la seguridad y la velocidad. El énfasis principal está en la seguridad del código, por lo que los programas no pueden acceder a ciertas partes de la memoria que no utilizan.

Rust no es un lenguaje para principiantes, es más difícil de dominar que otros tipos, pero las habilidades ciertamente serán recompensadas en el futuro porque la popularidad solo aumentará.

Conclusión

En el área de desarrollo de software, desarrollo web, los programadores necesitan conocer todos los lenguajes de programación. En función de las metas y objetivos específicos, puede elegir algunas de las herramientas más adecuadas. Por ejemplo, no tiene que empezar a aprender Java o C# para sumergirse en el aprendizaje automático.

Los lenguajes más populares son y serán en 2023 Python y JavaScript. Son fáciles de aprender, por lo que son adecuados para principiantes, y el mercado está listo para ofrecer muchas oportunidades para desarrolladores con un buen conocimiento de este par. Para un entorno corporativo, Java y PHP son los más adecuados. C / C ++ y Golang son adecuados para sistemas escalables que tienen baja latencia.

Que lenguaje de programación debo aprender primero?

Si queremos aprender a programar desde cero, tenemos que empezar por el principio. Una de las cosas más desconocidas para todas aquellas personas que no se dedican a este mundo son los lenguajes de programación y cuando descubren que tienen que elegir uno para ser programador, comienzan las preguntas.

Para empezar, hay que tener claro que la forma de convertirse en programador puede elegir muchos lenguajes y tomar diferentes clases de programación, pero lo normal es dominar varios lenguajes, incluso si eres un experto en uno. Y sobre todo, si aprendes un idioma y te das cuenta de que fue una mala decisión, no te preocupes, te ayudará a entender otros idiomas.

¿Qué es un lenguaje de programación?

Pero comencemos con lo básico. No serás la primera y la última persona en decidirte a ser programador sin tener muy claro qué es y en qué consiste. No es necesario saber de qué harina se hace para hacer pan, pero es muy recomendable.

Un ordenador funciona de una manera fácil de entender, le das una serie de instrucciones y las ejecuta. Pero lo que parece tan sencillo hay que hacerlo de una manera un tanto compleja, ya que el ordenador no habla nuestro idioma.

Las computadoras solo leen el lenguaje de la máquina, que es una combinación de números que se procesan y se convierten en acciones. Este lenguaje es muy complejo y tomaría mucho tiempo para que un humano escriba una acción simple, por lo que existen lenguajes de programación.

Los lenguajes de programación son traducciones más sencillas de este lenguaje de máquina por lo que podemos dar instrucciones a un ordenador de una forma más sencilla. Cada lenguaje es más útil, dependiendo de lo que queramos desarrollar.

De la misma manera que en finlandés (Finlandia) hay 40 palabras para «nieve» porque están muy acostumbrados a ella. Un lenguaje diseñado para el desarrollo web tendrá más características para hacer páginas web que uno diseñado para crear videojuegos.

¿Qué estás haciendo con cada lenguaje de programación?

Hay cientos de lenguajes de programación, de hecho, hay muchas personas que han diseñado su propio lenguaje de programación en su propia habitación y con mucho tiempo libre. Pero estas son algunas de las más famosas y sus principales aplicaciones.

JavaScript
Aunque es una parte importante del desarrollo web, JavaScript es un lenguaje que se puede utilizar para muchas cosas: web, aplicaciones, programas de escritorio, servidores… Es uno de los lenguajes de programación más utilizados y útiles que existen.

Si quieres ser un gran programador tendrás que dominar algún lenguaje que no sea JavaScript. Aún así, es un gran punto de partida para trabajar con la programación, especialmente si quieres encontrar un trabajo desde el principio, ya que es uno de los lenguajes más demandados en el mundo laboral.

PHP
Este es un lenguaje que al principio fue algo desmentido por algunos desarrolladores, algunos pensaron que no funcionaba muy bien y no tenía muchas utilidades. Pero creció con el tiempo y evolucionó.

Ahora es uno de los idiomas más utilizados en los sitios web. Es el lenguaje con el que se construyen todos los sitios creados con WordPress, razón por la cual muchos profesionales se especializan en PHP.

C++
Uno de los lenguajes de programación más complicados que existen. Pero como todo lo que es complejo una vez dominado, abre las puertas a muchos otros. Los grandes programadores suelen hacerlo perfectamente. Te ofrece un gran dominio del ordenador y sus posibilidades son muchas.

C#
Aunque es un lenguaje utilizado en muchos videojuegos, está creado por Windows y por lo tanto orientado a programas que se utilizan dentro de este sistema operativo. El lenguaje C# posee un mercado laboral muy particular y competente.

Es ampliamente utilizado para desarrollar sistemas para bancos y grandes corporaciones. Por ejemplo, sistemas de salud que necesitan tener información centralizada. Es utilizado por muchos estados para administrar su burocracia digitalmente.

Pero se puede utilizar para muchas otras cosas, como aplicaciones o incluso desarrollo web. Si quieres hacer videojuegos, es un buen lenguaje, aunque también puedes encontrar trabajo en mercados como el desarrollo de software.

Python
Aunque es un idioma que existe desde hace unos años, actualmente se está poniendo muy de moda. La razón es que es muy versátil y simple. Comenzó como un lenguaje orientado a la ciencia de datos y ha ido evolucionando poco a poco.

Empresas con alta inversión en investigación y desarrollo como Google se han dado cuenta de las posibilidades que tiene Python y si mezclas eso con lo fácil que es aprender, eso es una garantía de éxito.

Hoy en día, muchas empresas de tecnología están empezando a utilizarlo. Y algunas estadísticas lo señalan como el lenguaje de programación más solicitado en el mundo laboral. Esto no quiere decir que sea el más utilizado, solo que se requieren más puestos de trabajo que trabajadores cualificados.

Java
Uno de los idiomas más antiguos y utilizados del mundo. Fue creado hace muchos años y muchos sistemas fueron creados en Java, las posibilidades que ofrece son tantas que no se cree que se vuelva obsoleto en mucho tiempo, de hecho es imprescindible desarrollar aplicaciones móviles.

Si bien hay muchos que están trabajando para poner Java en el camino y hay lenguajes como Kotlin, sigue siendo muy solicitado. Y mientras sistemas como Android continúen confiando en él, permanecerá en plena vigencia.

Swift
Si Java es el lenguaje en el que se basa Android, Swift es el lenguaje en el que se basa iOS de Apple. Aunque cada vez más cosas intentan dejar esta dualidad en el pasado, dominar este idioma no te hará daño en el futuro, ya que sigue siendo muy solicitado y te irá muy bien.

JavaScript: Por que es tan popular?

lenguaje javascript popular

JavaScript se caracteriza por ser un lenguaje de programación muy flexible y potente que se utiliza comúnmente en mdiversos navegadores web. Junto a HTML y CSS, es un componente importante de la tecnología web. Mientras que HTML es responsable del marco y CSS es responsable del estilo, JavaScript proporciona interactividad para las páginas web en el navegador.

Pero JavaScript nunca fue creado para convertirse en la piedra angular del desarrollo web moderno. De hecho, el lenguaje fue creado en menos de dos semanas, con un propósito muy diferente en mente.

Popularidad de JavaScript

Unos de los puntos más increíbles de javascript son:

JavaScript se puede usar tanto en el front-end como en el backend.

JavaScript es un estándar, por lo que se actualiza con regularidad con versiones actuales.

JavaScript funciona con el modelo de objetos de documento, o el DOM, para responder a las interacciones del usuario. El DOM es el marco en el navegador que muestra las páginas web.

JavaScript tiene una comunidad abrumadora y hace una gran diferencia, que es un gran lenguaje sin una comunidad detrás.

javascript stackover survey

JavaScript permite que los sitios se vuelvan interactivos, como el desplazamiento y las transiciones de movimiento de objetos. Los navegadores contemporáneos aún «se pelean» para ejecutar JavaScript de forma más rápida para obtener la mejor experiencia de usuario. Chrome, el navegador de Internet más utilizado en 2017, tuvo tanto éxito en parte debido a su capacidad para procesar JavaScript rápidamente.

JavaScript ofrece una amplia variedad de marcos y bibliotecas que ayudan a los desarrolladores a crear aplicaciones complejas con poca sobrecarga. Los desarrolladores pueden importar bibliotecas y marcos en su código para aumentar la funcionalidad de sus aplicaciones.

JS para servidores

A principios de la década de 2000, las principales plataformas como Facebook y Google comenzaron a usar JavaScript para programar el back-end. JavaScript ha ayudado a las empresas a escalar sus aplicaciones.

JavaScript del lado del servidor ganó popularidad porque permitió la escalabilidad necesaria en la computación en la nube y la computación de back-end. En el servidor, JavaScript se puede integrar con otros lenguajes para comunicarse con bases de datos. Los navegadores tienen mecanismos que pueden procesar JavaScript rápidamente, y esto ha fomentado un mayor uso del lado del servidor.

Node.JS, o Node, es una de las herramientas más utilizadas de JavaScript del lado del servidor. Node se implementó para escribir grandes plataformas para la NASA, eBay y muchos otros. Debido a que Javascript puede ejecutar programas fuera de orden, Node puede usarlo para crear aplicaciones web escalables, plataformas de mensajería y juegos de varias partes. Es por eso que Google Cloud y Amazon Web Service confían en Node para algunos de sus servicios.

¿Qué más puede hacer JavaScript?

Además de la Web, JavaScript tiene una gran presencia entre las aplicaciones multiplataforma. Las aplicaciones de escritorio independientes populares como Slack, GitHub, Skype y Tidal se desarrollan con el marco de JavaScript llamado Electron.js. Electron es ideal para crear aplicaciones de escritorio que necesitan funcionar en diferentes dispositivos, independientemente del sistema operativo.

Además, JavaScript tiene el potencial de expandirse a otras tecnologías innovadoras como la realidad virtual y los juegos. JavaScript es ideal para animar, representar y escalar. JavaScript tambien ha participado en Internet de las cosas, la tecnología que permite que los aparatos simples, como su refrigerador, sean considerablemente más inteligentes. Todos los días, los dispositivos pueden volverse interactivos y recopilar datos utilizando bibliotecas JavaScript.

Conclusión
Al sumergirse en la programación o el desarrollo web, JavaScript es un excelente lenguaje para aprender. Las características de JavaScript le permiten usarlo en muchos campos diferentes.

Y si no sabes nada de programación y quieres adentrarte en este mundo javascript es una gran elección, echa un vistazo al post donde hablamos de este tema y cómo puedes empezar ahora: ¿Por qué aprender JavaScript?

6 tips para comenzar a aprender PHP de la mejor forma

aprender php

 

PHP es uno de los lenguajes más utilizados en el mundo hoy en día. Según W3Techs, el 82% de los sitios web cuyo lenguaje de programación es conocido utiliza PHP. Esto incluye Facebook, Wikipedia, WordPress y más.

El lenguaje PHP es uno de los favoritos para aquellos que quieren empezar a estudiar programación. Es relativamente simple de aprender y tiene muchos materiales de estudio en Internet.

Sin embargo, PHP también ha cambiado mucho desde su creación. Muchas técnicas antiguas ya se consideran obsoletas hoy en día. Por lo tanto, es importante tener cuidado con los materiales de estudio utilizados. Muchos de ellos enseñan técnicas que ya no son adecuadas para las últimas versiones de PHP. Es esencial estudiar PHP de la manera correcta desde el comienzo de su viaje con el desarrollo web.

  1. Lógica de programación del estudio

Eso se aplica a cualquier lenguaje, no solo a PHP.

Es esencial conocer la Lógica de Programación. No sirve de nada querer empezar a programar en un determinado lenguaje sin tener una base en Logica.

Intenta estudiar Lógica de Programación. Se puede estudiar a través de pseudo-códigos o incluso con un lenguaje de programación. Puede aplicar los conceptos directamente en PHP, al igual que puede usar C, Pascal u otro.

Preste especial atención a la lógica de programación. De esta manera será mucho más sencillo y natural desarrollar en PHP y otros lenguajes.

  1. Habilite todos los errores de visualización

PHP es un lenguaje muy flexible. Esto tiene ventajas y desventajas, por supuesto.

Hay configuraciones en PHP, display_errors y error_reporting, que se utilizan para ocultar mensajes de error y advertencias.

Esto es útil para aplicaciones en producción cuando no debemos mostrar errores al usuario final porque revelan datos confidenciales, como la estructura de archivos y directorios, por ejemplo.

Sin embargo, en un entorno de desarrollo, es fundamental que se muestren todos los mensajes de error y advertencias. Como programador, es su deber corregirlos todos. Esconderlos es lo mismo que barrer la casa y tirar polvo debajo de la alfombra …

El display_errors recibe los valores Activado o Desactivado. Cuando el sistema esté en producción, manténgalo apagado.

El error_reporting define los niveles de mensajes que deben mostrarse. Por ejemplo, puede definir que solo se mostrarán los errores fatales. Sin embargo, lo correcto es mostrar todos los niveles de error para que pueda corregirlos antes de publicar el proyecto. Esta directiva recibe un valor entero. Para facilitar, hay constantes que corresponden a los niveles de error. Lo ideal es poner su valor en E_ALL | E_STRICT. La E_ALL constante muestra todos los errores excepto los del nivel E_STRICT, que son mensajes de advertencia sobre buenas prácticas.

Por lo tanto, es necesario unir ambas constantes con el operador | (O BIEN).

  1. MySQL y MySQLi

MySQL es el DBMS más utilizado con PHP. Y hay muchos artículos y tutoriales que muestran cómo integrar los dos, utilizando funciones mysql_connect y mysql_query, que son de la extensión mysql de php.

El problema es que la extensión mysql ha estado obsoleta desde PHP 5.5, que fue lanzado en abril de 2013. Es decir, desde esa fecha, la extensión mysql debería haber sido dejada de lado por los programadores. Pero pocos lo están haciendo todavía.

PHP 5 trajo la extensión mysqli (tenga en cuenta la «i» al final), que es una versión mejorada de la extensión mysql, que le permite utilizar las características más nuevas de MySQL DBDb. Lo correcto es usar la extensión mysqli.

Otra alternativa, aún mejor, es usar PDO, que permite abstraer la conexión, es decir, es posible usar cualquier DBMS, sin tener que cambiar demasiado código para migrar de un DBMS a otro.

  1. Instalación del servidor web

Es muy común ver principiantes usando paquetes que instalan Apache + PHP + MySQL, como WAMP, XAMP, LAMP y MAMP. Una desventaja de estos paquetes es que no puede actualizar un componente específico. Debe esperar una nueva versión del paquete completo.

Estos paquetes surgieron porque era relativamente difícil instalar Apache con el módulo PHP. Sin embargo, a partir de PHP 5.4, ya no es necesario utilizar Apache u otro servidor Web. PHP trae un servidor incorporado, ideal para pruebas en entornos de desarrollo.

Este servidor incorporado tiene prácticamente todas las características que tiene Apache, incluido el soporte .htaccess y la reescritura de URL (URL Rewriting o URL Friendly).

Vale la pena recordar que este servidor incorporado es solo para desarrollo. En un entorno de producción, debe utilizar un servidor web, como Apache o Nginx.

5.SQL Inyección y filtrado de datos

La inyección SQL es un ataque común que puede destruir una base de datos por completo. Es esencial protegerse contra ella.

El ataque se produce cuando el programador no filtra las entradas de datos. Es decir, el atacante puede escribir un comando SQL malintencionado en la dirección URL o en un formulario. Cuando la cadena no se filtra correctamente, el comando puede ser ejecutado por DBMS y puede generar resultados catastróficos.

PHP tiene las funciones filter_var y filter_input, que son muy útiles para el filtrado de datos. Sin embargo, para protegerse contra la inyección SQL, hay una técnica mejor: usar instrucciones preparadas.

Con las instrucciones preparadas, los valores SQL se envían en «paquetes» SQL separados correctamente el día. Por lo tanto, el filtrado de datos ya está hecho, evitando la inyección SQL.

Puede usar declaraciones preparadas con MySQLi o PDO, que se mencionaron justo antes aquí cuando hablamos de MySQL y MySQLi.

  1. Cuidado con los Register Globals

La política de register_globals ahora estaba deshabilitada de forma predeterminada desde PHP 4.2.0. Cuando está habilitado, hace que las variables globales se registren (inicialicen) automáticamente en el script en ejecución. Esto causó varios agujeros de seguridad, especialmente cuando los programadores no iniciaron sus variables.

Si usas PHP 5.4 o superior, no tienes que preocuparte por register_globals porque ya ni siquiera existe. Esto equivale a decir que está desactivado, como se recomienda.

La mayoría ya debería usar PHP 5.4 o superior, pero es importante citar esta directiva, principalmente por razones históricas. Muchos tutoriales e incluso sistemas antiguos hacen uso de esta característica. ¡Así que mantente atento!