Ingenieria de software

INGENIERIA DE SOFTWARE

By JCRB
  • Fortran

    Fortran
    Fortran, creado por IBM en los 50, es un lenguaje compilado de alto nivel para ciencia e ingeniería. Destaca en computación numérica y de alto rendimiento, con énfasis en procesamiento paralelo y comunicación de datos. Aunque antiguo, sigue vital en ciencia e ingeniería gracias a sus compiladores y bibliotecas robustas; muchos códigos científicos importantes aún se escriben en Fortran.
  • C

    C
    El lenguaje C, ampliamente utilizado en el desarrollo de sistemas y aplicaciones, destaca por su eficiencia, flexibilidad y capacidad para acceder directamente a la memoria. Es especialmente adecuado para el desarrollo de software de sistema y embebido, y ha influido significativamente en el diseño de otros lenguajes de programación. Aunque poderoso, requiere un manejo cuidadoso de la memoria y no es tan intuitivo de aprender como algunos otros lenguajes de programación
  • ARPANET y TCP/IP

    ARPANET y TCP/IP
    En 1983, la ARPANET creó la transición a TCP/IP, marcando el paso de la ARPANET a lo que hoy conocemos como Internet. El modelo TCP/IP, un conjunto de protocolos que definen la transmisión y el enrutamiento de datos en Internet, se adoptó oficialmente en 1983, lo que permitió la integración de varias redes en una red global de redes y facilitó el desarrollo de otros protocolos y aplicaciones para internet.
  • Lenguaje de Programación Object-Oriented (OOP)

    Lenguaje de Programación Object-Oriented (OOP)
    La programación orientada a objetos (OOP) es un modelo de programación informática que organiza el diseño de software en torno a objetos que tienen atributos y comportamientos únicos. Este enfoque de programación se utiliza en programas grandes y complejos que se deben actualizar con frecuencia y se centra en los objetos que los programadores necesitan manipular, en lugar de centrarse en la lógica necesaria para esa manipulación.
  • Python

    Python
    Python es un lenguaje de programación de alto nivel, interpretado y orientado a objetos. Es ampliamente utilizado en el desarrollo de aplicaciones web, software, ciencia de datos y aprendizaje automático. Python es conocido por su eficiencia, facilidad de aprendizaje y su gran cantidad de bibliotecas y marcos de trabajo. Es un lenguaje popular entre los principiantes y los expertos en programación debido a su sintaxis clara y legible.
  • Java y la Plataforma Java

     Java y la Plataforma Java
    Java es un lenguaje de programación de propósito general, orientado a objetos y de alto nivel. La Plataforma Java, por otro lado, es un entorno para desarrollar y gestionar applets y aplicaciones Java, compuesto por el lenguaje Java, la Máquina Virtual de Java (JVM) y la API de Java. Java es ampliamente utilizado para desarrollar una variedad de aplicaciones, desde aplicaciones web hasta software empresarial y de macrodatos.
  • El Manifiesto Ágil

    El Manifiesto Ágil, es una declaración de valores y principios para el desarrollo ágil de software. Fue creado en 2001 por un grupo de expertos en desarrollo de software que buscaban alternativas a los enfoques tradicionales. El manifiesto pone énfasis en individuos e interacciones sobre procesos y herramientas, software funcionando sobre documentación extensiva, colaboración con el cliente sobre negociación contractual, y respuesta ante el cambio sobre seguir un plan.
  • Ruby on Rails

    Ruby on Rails
    Ruby on Rails, o RoR, es un framework de aplicaciones web del lado del servidor, escrito en Ruby. Creado en 2003 por David Heinemeier Hansson, se enfoca en la productividad y la felicidad del programador, ofreciendo librerías, automatismos y convenciones para resolver problemas comunes en el desarrollo web. Es ampliamente utilizado en la creación de aplicaciones web modernas y ha sido empleado en la creación de productos y servicios exitosos.
  • Node.js

    Node.js
    Node.js es un entorno de tiempo de ejecución de JavaScript de código abierto y multiplataforma que se utiliza para crear aplicaciones escalables del lado del servidor y de red. Ofrece operaciones de entrada/salida (E/S) no bloqueantes y está construida según una arquitectura de un solo hilo, lo que lo hace eficiente y ligero. Node.js es adecuado para aplicaciones de uso intensivo de datos y en tiempo real,, proxies del lado del servidor, tableros de control del sistema, APIs REST y SPAs.
  • DevOps

    DevOps
    DevOps es una práctica que combina el desarrollo de software y las operaciones de TI. Su objetivo es hacer más rápido el ciclo de vida del desarrollo de software y proporcionar una entrega continua de alta calidad.DevOps es una práctica complementaria al desarrollo de software ágil y defiende activamente la automatización y el monitoreo en todos los pasos de la construcción del software.DevOps apunta a ciclos de desarrollo más cortos,mayor frecuencia de implementación,lanzamientos más efectivos.
  • KOTLIN

    KOTLIN
    Es un lenguaje estático que admite la programación funcional y orientada a objetos, y proporciona una sintaxis y conceptos similares a los de otros lenguajes como C#, Java y Scala. Kotlin es administrado por Kotlin Foundation, un grupo que creó JetBrains y Google. Kotlin se puede utilizar para cualquier tipo de desarrollo, desde la web del lado del servidor y del lado del cliente hasta el desarrollo de aplicaciones móviles en Android.
  • rust

    rust
    Rust es un lenguaje de programación de sistemas que se enfoca en la seguridad, la concurrencia y el rendimiento. Fue creado por Mozilla Research y es conocido por su compilador que garantiza la ausencia de errores de acceso a memoria y la prevención de condiciones de carrera. Rust se ha vuelto popular en el desarrollo de sistemas, especialmente en entornos donde la seguridad y el rendimiento son críticos.
  • GraphQL

    GraphQL
    GraphQL es un lenguaje de consulta y manipulación de datos para APIs, y un entorno de ejecución para realizar consultas con datos existentes. Fue creado por Facebook en 2012 y su especificación fue open source en 2015. Permite a los clientes solicitar solo los datos que necesitan, lo que lo hace rápido, flexible y sencillo para los desarrolladores. A diferencia de REST, las API de GraphQL no están limitadas por endpoints, sino que se organizan en términos de tipos y campos
  • DOCKER

    DOCKER
    es una plataforma de contenedores lanzada en 2013 que ha contribuido enormemente a la democratización de la contenedorización. Facilita el despliegue y gestión de servidores web, y permite ejecutar aplicaciones en procesos con aislamiento de recursos. Los contenedores son similares a las máquinas virtuales, pero son más portátiles, más flexibles con los recursos y más dependientes del sistema operativo host.
  • SWIFT

    SWIFT
    es una red utilizada por instituciones financieras de todo el mundo para enviar y recibir mensajes sobre transacciones financieras. SWIFT conecta a más de 11.000 entidades financieras y más de 200 países y territorios, estandarizando el proceso para completarse en plazos de entre 24 y 48 horas. Swift se encuentra a la vanguardia de la innovación en la aplicación de las tecnologías al sector financiero, promoviendo la aplicación de tecnologías.
  • Flutter

    Flutter
    Es conocido por su capacidad para construir interfaces de usuario atractivas y coherentes para dispositivos móviles, web y de escritorio a partir de una única base de código. Flutter ofrece un rendimiento rápido en cualquier dispositivo, compilando su código en código de máquina ARM o Intel, así como en JavaScript. Además, cuenta con un sólido respaldo y mantenimiento por parte de Google, y es utilizado por marcas reconocidas en todo el mundo.
  • Serverless

    Serverless
    Es un modelo de ejecución de computación en la nube en el que el proveedor de los servicios en la nube destina por demanda recursos de cómputo, almacenamiento y red para ejecutar fragmentos de código de aplicaciones. El término "serverless" no significa que no haya servidores, sino que el proveedor de la nube se encarga de la administración de los servidores, sistemas operativos, middleware y dependencias.
  • Machine Learning

     Machine Learning
    El machine learning, o aprendizaje automático, es una rama de la inteligencia artificial que se centra en el uso de datos y algoritmos para imitar la forma en que los humanos aprenden. Consiste en dejar que los algoritmos descubran patrones recurrentes en conjuntos de datos, lo que permite a las máquinas aprender y mejorar su precisión progresivamente.
  • Deep Learning

    Deep Learning
    es un subconjunto de machine learning que utiliza redes neuronales con tres o más capas para imitar el comportamiento del cerebro humano. A través de procesos como la propagación inversa, el algoritmo de deep learning se ajusta y adapta para ganar precisión en tareas como el reconocimiento de imágenes. A diferencia del machine learning,el deep learning es capaz de trabajar con grandes volúmenes de datos sin estructurar,lo que lo hace más adecuado para identificar tendencias o patrones complejos
  • Metaverso

    Metaverso
    El metaverso es un concepto que ha cobrado relevancia en el ámbito de la tecnología y la realidad virtual. Se refiere a un mundo virtual tridimensional en el que los usuarios pueden interactuar, trabajar, jugar y realizar diversas actividades. A través de dispositivos especiales, los usuarios pueden acceder a este entorno, donde cada uno tiene un avatar que representa su presencia en el mundo virtual.