Tecnologías de PROGRAMACIÓN y SOFTWARE (Backend y Frontend)
La programación es una de las principales herramientas mas demandadas por las empresas actualmente. De hecho, los programadores crean la tecnología que nos acompaña cada día, y las compañías mas valiosas del mundo (Google, Apple, Facebook, Amazon, Microsoft, etc.) utilizan la programación para su mayor beneficio. Aprendiendo a codificar, puedes entrar en el mundo del desarrollo de software y construir aplicaciones web, teléfonos, robots y muchas otras áreas con grandes oportunidades de trabajo.
Conoce que es un Algoritmo en programación
Cuando se aprende un lenguaje, se conocen las características propias del mismo, como la sintaxis, los tipos de datos, las funciones nativas, etc. Te acuerdas de todo esto, pero al final no sabes cómo resolver problemas en este lenguaje, te dicen: encuentra números primos de una lista de números y no sabes cómo hacerlo aunque hayas aprendido el lenguaje (y esto es un simple ejemplo) y la base de la programación es resolver problemas usando una serie de pasos llamados ALGORITMO. Desarrollar un algoritmo es como escribir un guión antes de empezar a rodar. Una vez definido el algoritmo, sólo hay que escribirlo en un lenguaje que conozcas.
Entiende la diferencia entre Backend y Frontend y ve por uno.
El backend es todo lo que hay detrás del sitio web y que lo hace funcionar correctamente. Recibe los datos, los procesa y los envía al usuario. También es responsable de consultar o acceder a la base de datos o conectarse al servidor. Los datos se actualizan constantemente, por lo que es importante que la persona encargada del backend se asegure de que el sitio sea rápido y tenga una respuesta óptima. Algunos programas que manejan backend son:
PHP
Este lenguaje recoge datos de formularios, permite crear páginas web dinámicas y enviar y recibir cookies. También es útil para encriptar datos. Por eso, empresas como Facebook y MailChimp lo han adoptado en sus plataformas.
Algunos frameworks de este lenguaje de programación son:
- Laravel: ofrece un ecosistema que ofrece alojamiento instantáneo y una plataforma de implementación. Igualmente, ofrece métodos de seguridad como cifrado o autenticación.
- Symfony: aporta un set de componentes y librerías que optimizan el desarrollo de aplicaciones web.
DATO¡¡
/*Se conoce como framework a un marco de trabajo es un diagrama o esquema que proporciona una estructura básica para desarrollar un proyecto con objetivos específicos, una especie de plantilla que sirve de punto de partida para organizar y desarrollar el software.*/
PYTHON
Este lenguaje de programación es utilizado por empresas como Spotify e Instagram para desarrollar sus productos. Se encarga de enviar datos hacia y desde los servidores, comunicarse con las bases de datos, redirigir URLs y otras funciones del backend del sitio web.
Para ello trabaja con los siguientes frameworks:
- Django: proporciona soporte para la autenticación de usuarios, sesiones, cookies, servidores web y conexiones a bases de datos.
- CherryPy: una herramienta para ejecutar múltiples servidores web HTTP simultáneamente.
JAVASCRIPT
En el desarrollo del back-end, JavaScript permite a las aplicaciones web del sitio acceder a bases de datos, sistemas de archivos y servidores. Para ello se utiliza el entorno de desarrollo Node.Js. Su principal característica es la velocidad de procesamiento y la interacción cliente-servidor.
Node.Js cuenta con frameworks para el desarrollo back-end como lo son:
- Express: es posible configurar rutas para enviar y/o recibir peticiones entre la página de inicio y la base de datos de la aplicación.
- Nest: ayuda a los desarrolladores a crear aplicaciones escalables y mantenibles.
- Socket.io: permite crear aplicaciones como chats y videoconferencias, juegos multijugador, etc. que requieren que los servidores envíen datos sin que el cliente los solicite.
JAVA
Google y LinkedIn lo eligen para desarrollar sus plataformas. Lo ven como un lenguaje fiable y escalable. Así que lo están utilizando para conectar bases de datos a servidores, desarrollar servicios y aplicaciones web y desplegar aplicaciones en la nube.
Para lograrlo, Java cuenta con diversos frameworks como lo son:
- Spring: proporciona una infraestructura completa que permite a los desarrolladores centrarse en el desarrollo de aplicaciones. También ofrece funciones de seguridad, que facilitan la incorporación de procesos como la autenticación, la verificación y la validación.
- HIbernate: simplifica la conexión entre la aplicación y la base de datos. Requiere conocimientos de SQL.
Profundiza un poco mas del backend con este video informativo:
El front-end es la parte de la interfaz de usuario que vemos al navegar por un sitio web. Su objetivo es crear una buena experiencia de usuario, inmersión y usabilidad. Es la parte creativa del diseño web, en la que decidimos qué colores, fuentes, imágenes y otras características pueden utilizarse en un sitio web o una aplicación, y nos aseguramos de que se vean bien en todos los dispositivos. Para eso se usa:
HTML
Según la documentación abierta MDN Web Docs, html es "el componente más básico de la Web. Define el significado y la estructura del contenido web". Esto quiere decir que básicamente html es la parte de hipertexto, por sus siglas Lenguaje de Marcas de Hipertexto, del inglés HyperText Markup Language. Este programa solo revela en el viewport (parte visible del navegador donde aparece la información que os usuarios ven) del navegador todo el código escrito y estructurado, igualmente podemos insertar imágenes, audio, videos, párrafos, diferentes tipos de letras etc.
CSS
Según la documentación de CSS en MDN Web Docs: "Hojas de Estilo en Cascada (del inglés Cascading Style Sheets) CSS es el lenguaje de estilos utilizado para describir la presentación de documentos HTML o XML (en-US) (incluyendo varios languages basados en XML como SVG, MathML o XHTML). CSS describe como debe ser renderizado el elemento estructurado en la pantalla, en papel, en el habla o en otros medios." Básicamente con Css le damos estilos a la hipertexto de HTML, posicionamiento, colores, margenes, anchura, altura, diferente tipos de animaciones y transiciones que podemos hacer con este programa.
JAVASCRIPT
JavaScript (JS) es un lenguaje de programación ligero, interpretado o simplemente compilado, con características de primer orden. Aunque es más conocido como lenguaje de scripting para páginas web, se utiliza en muchos entornos ajenos a los navegadores, como Node.js, Apache CouchDB y Adobe Acrobat JavaScript es un lenguaje de programación dinámico, multiparadigmático y de un solo hilo, con soporte para la programación orientada a objetos, imperativa y declarativa (como la programación funcional).
me ha llamado la atencion python, dicen que su sintaxis es mas facil de parender y se puede trabajar con IA
ResponderEliminarQuiero aprender todo sobre el front-end ya mismo 🙀
ResponderEliminarQue buena explicación gracias
ResponderEliminarAlgoritmo... interesante concepto
ResponderEliminar