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!