Tutoriales RIP: Más de 300 Guías de Programación y Tecnología
Tutoriales RIP: Más de 300 Guías de Programación y Tecnología

Las guías de RIP TUTORIAL (+300) son un proyecto de ZZZ Proyects (‎una empresa dedicada a añadir valor a la comunidad .NET) que consta en la creación de libros con contenidos extraídos de Stack Overflow.

Por lo que he observado, los contenidos son de 2016/17, pese a eso. Lo considero un contenido útil.

Muchas guías son una simple instalación o inicio a un contenido; pero las que contienen más de un capítulo (Chapter) suelen ser contenidos más extensos.

Uno se puede encontrar auténticas maravillas, como por ejemplo la guía de Javascript, la guía de Python, la guía de Rust y no solo de lenguajes; también sobre frameworks e incluso conceptos básicos.

Aunque algunos códigos NO puedan seguirse directamente (como por ejemplo los de instalación) las guías pueden servir para aprender los conocimientos más básicos sobre cada una de las tecnologías, su funcionamiento, dinámicas, estructuras, metodologías, etc, etc, etc.

A continuación, el listado de guías en español (en construcción) y puedes buscar entre la infinidad de guías existentes en inglés.

💡 Acceso a las guías en español: Modica la URL añadiendo -es justo delante de .pdf en cualquier URL de una de las guías en inglés.

Por ejemplo, para esta URL(enlace) para la guía de Ruby en inglés:

https://riptutorial.com/Download/ruby-language.pdf

El enlace final a la guía de Ruby en español, sería:

https://riptutorial.com/Download/ruby-language-es.pdf

En la siguiente lista de guías en español (que tienes a continuación) se encuentran añadidas solamente las guías hasta ASP.NET(por orden alfabético) + las guías de Python y relacionadas con Python.
Seguiré agregando guías (si me da la vida) algún día..

Conceptos de Programación

Algoritmos

Los algoritmos son omnipresentes en Ciencias de la Computación e Ingeniería de Software. La selección de algoritmos y estructuras de datos adecuados mejora la eficiencia de nuestro programa en costos y tiempo.

¿Qué es un algoritmo? Informalmente, un algoritmo es un procedimiento para realizar una tarea específica.

Específicamente, un algoritmo es un procedimiento computacional bien definido , que toma algún valor (o conjunto de valores) como entrada y produce algún valor, o un conjunto de valores, como salida.

Un algoritmo es, por lo tanto, una secuencia de pasos computacionales que transforman la entrada en la salida. Cormen et. Alabama. no comenta explícitamente que un algoritmo no necesariamente requiere una entrada.

Según Knuth, formalmente, un algoritmo debe satisfacer cinco características:

  1. Finitud. Un algoritmo siempre debe terminar después de un número finito de pasos.
  2. La definición. Cada paso de un algoritmo debe ser definido con precisión; Las acciones a realizar deben ser especificadas rigurosamente. Es esta cualidad a la que se refiere con el término “bien definido”.
  3. Entrada. Un algoritmo tiene cero o más entradas . Estas son cantidades que se le dan al algoritmo inicialmente antes de que comience o dinámicamente mientras se ejecuta.
  4. Salida. Un algoritmo tiene una o más salidas . Estas son cantidades que tienen una relación específica con las entradas. Esperamos que un algoritmo produzca la misma salida cuando se le dé la misma entrada una y otra vez.
  5. Efectividad. También se espera que un algoritmo sea efectivo . Sus operaciones deben ser lo suficientemente básicas como para que se puedan hacer exactamente en principio y en un tiempo finito por alguien que use lápiz y papel.

Un procedimiento que carece de finitud pero que satisface todas las demás características de un algoritmo puede denominarse método computacional, Knuth.

📙 Guía de Algoritmos

Expresiones Regulares

Para muchos programadores, la expresión regular es una especie de espada mágica que lanzan para resolver cualquier tipo de situación de análisis de texto.

Pero esta herramienta no es nada mágico y aunque es muy bueno en lo que hace, no es un lenguaje de programación con todas las funciones (es decir, no es Turing completo).

📙 Guía de Expresiones Regulares

Lenguajes de Programación

Python

Python es un lenguaje de programación muy utilizado, de alto nivel, propósito general, escrito dinámicamente y muy amigable para los principiantes.

Si quieres saber más sobre Python no dudes en visitar todas nuestras entradas y sus guías. Solamente debes visitar nuestras entradas de Python.

Existe una implementación oficial del lenguaje suministrado por Python.org generalmente denominado CPython y varias implementaciones alternativas del lenguaje en otras plataformas de tiempo de ejecución. Estos incluyen IronPython (que ejecuta Python en la plataforma .NET), Jython (en el tiempo de ejecución de Java) y PyPy (que implementa Python en un subconjunto de sí mismo).

📙 Guía de Python

Rust

Rust es un lenguaje de programación de sistemas diseñado para seguridad, velocidad y concurrencia.

Rust tiene numerosas funciones de tiempo de compilación y controles de seguridad para evitar las carreras de datos y los errores comunes, todo con una sobrecarga mínima de tiempo de ejecución cero.

📙 Guía de Rust

ABAP

ABAP es un lenguaje de programación desarrollado por SAP para la programación de aplicaciones empresariales en el entorno SAP.

Anteriormente solo de procedimiento, ABAP ahora también es un lenguaje orientado a objetos gracias a la mejora de Objetos ABAP.

📙 Guía de ABAP

ADA

Ada es un lenguaje de programación computarizado de alto nivel, orientado a objetos, estandarizado internacionalmente, que admite escritura tipográfica y programación estructurada.

📙 Guía de ADA

Python Bibliotecas

IronPython

IronPython es una implementación de código abierto del lenguaje de programación Python que está estrechamente integrado con .NET. IronPython puede usar bibliotecas .NET y Python y otros lenguajes .NET pueden usar código Python con la misma facilidad.

¿Por qué utilizar IronPython?

IronPython es una excelente adición a .NET, que proporciona a los desarrolladores de Python el poder de .NET. Los desarrolladores de .NET existentes también pueden usar IronPython como un lenguaje de scripting rápido y expresivo para incrustar, probar o escribir una nueva aplicación desde cero.

El CLR es una gran plataforma para crear lenguajes de programación y el DLR lo hace aún mejor para los lenguajes dinámicos. Además, .NET (biblioteca de clases base, base de presentación, etc.) brinda a los desarrolladores una cantidad asombrosa de funcionalidad y poder.

📙 Guía de IronPython

Scipy

SciPy es una colección de algoritmos matemáticos y funciones de conveniencia construidas en la extensión Numpy de Python. Agrega un poder significativo a la sesión interactiva de Python al proporcionarle al usuario comandos y clases de alto nivel para manipular y visualizar datos.

Con SciPy, una sesión interactiva de Python se convierte en un entorno de procesamiento de datos y prototipos de sistemas que compite con sistemas como MATLAB, IDL, Octave, R-Lab y SciLab.

El beneficio adicional de basar SciPy en Python es que también hace que un potente lenguaje de programación esté disponible para su uso en el desarrollo de programas sofisticados y aplicaciones especializadas.

Las aplicaciones científicas que utilizan SciPy se benefician del desarrollo de módulos adicionales en numerosos nichos del panorama de software por parte de desarrolladores de todo el mundo.

Todo desde programación paralela hasta subrutinas y clases de base de datos y web se ha puesto a disposición del programador de Python. Todo este poder está disponible además de las bibliotecas matemáticas en SciPy.

📙 Guía de Scipy

Sympy

Esta guía proporciona una descripción general de qué es sympy y por qué un desarrollador puede querer usarlo. También debe mencionar cualquier tema grande dentro de Sympy y vincular a los temas relacionados.

📙 Guía de Sympy

Tensorflow

En la siguiente guía se proporciona una descripción general de qué es tensorflow y por qué un desarrollador puede querer usarlo. También debe mencionar cualquier tema grande dentro de tensorflow, y vincular a los temas relacionados.

📙 Guía de Tensorflow

Kivy

Kivy es una librería de código abierto de Python para el rápido desarrollo de interfaces de usuario multiplataforma. Las aplicaciones Kivy se pueden desarrollar para Linux, Windows, OS X, Android e iOS usando el mismo código base.

Los gráficos se procesan a través de OpenGL ES 2 en lugar de a través de widgets nativos, lo que lleva a una apariencia bastante uniforme en todos los sistemas operativos.

Desarrollar interfaces en Kivy opcionalmente implica el uso de kvlang, un pequeño lenguaje que admite expresiones similares a python e interoperabilidad de python.

El uso de kvlang puede simplificar drásticamente el desarrollo de la interfaz de usuario en comparación con el uso exclusivo de Python. Kivy es de uso gratuito (actualmente bajo la licencia MIT) y cuenta con respaldo profesional

📙 Guía de Kivy

Keras

Keras es una biblioteca de redes neuronales de alto nivel, escrita en Python y capaz de ejecutarse sobre TensorFlow o Theano. Fue desarrollado con un enfoque en permitir la experimentación rápida. Poder pasar de la idea al resultado con el menor retraso posible es clave para hacer una buena investigación. Usa Keras si necesitas una biblioteca de aprendizaje profundo que:

  • Permite una creación de prototipos fácil y rápida (a través de la modularidad total, el minimalismo y la extensibilidad).
  • Admite redes convolucionales y redes recurrentes, así como combinaciones de las dos.
  • Admite esquemas de conectividad arbitrarios (incluida la capacitación de entradas múltiples y salidas múltiples).
  • Funciona a la perfección en CPU y GPU.

La librería de Keras es dependiente de:

  • scipy
  • pyyaml
  • HDF5 y h5py (opcional, requerido si usa las funciones de guardado / carga del modelo)
  • Opcional pero recomendado si usa CNN: cuDNN
  • scikit-image (opcional, requerido si usa las funciones incorporadas de keras para preprocesar y aumentar los datos de imagen)

Keras es una biblioteca de alto nivel que proporciona una conveniente API de aprendizaje automático además de otras bibliotecas de bajo nivel para el procesamiento y la manipulación de tensores, denominadas Backends.

En este momento, Keras puede utilizarse en cualquiera de los tres backends disponibles: TensorFlow , Theano y CNTK.

Theano se instala automáticamente si instala Keras utilizando pip. Si desea instalar Theano manualmente, consulte las instrucciones de instalación de Theano.

TensorFlow es una opción recomendada y, de forma predeterminada, Keras usa el backend TensorFlow, si está disponible. Para instalar TensorFlow , la forma más fácil es hacerlo.

📙 Guía de Keras

Bokeh

Bokeh es una biblioteca de visualización interactiva de Python que se dirige a los navegadores web modernos para la presentación.

Su objetivo es proporcionar una construcción elegante y concisa de gráficos novedosos al estilo de D3.js, y extender esta capacidad con interactividad de alto rendimiento en conjuntos de datos muy grandes o de transmisión por secuencias.

Bokeh puede ayudar a cualquier persona que desee crear de forma rápida y sencilla gráficos interactivos, paneles de control y aplicaciones de datos.

📙 Guía de Bokeh

Matplotlib

Matplotlib es una biblioteca de trazado para Python. Proporciona API orientadas a objetos para incrustar gráficos en aplicaciones. Es similar a MATLAB en capacidad y sintaxis. Fue escrito originalmente por JDHunter y se está desarrollando activamente. Se distribuye bajo una licencia BSD-Style.

📙 Guía de Matplotlib

Requests

Requests es la única biblioteca HTTP sin OMG para Python, segura para el consumo humano. Las solicitudes le permiten enviar solicitudes HTTP/1.1 orgánicas y alimentadas con pasto, sin la necesidad de trabajo manual.

No hay necesidad de agregar manualmente cadenas de consulta a sus URL, o de codificar de forma sus datos POST.

Keep-alive y la agrupación de conexiones HTTP son 100% automáticas, impulsadas por urllib3, que está incrustada dentro de las solicitudes.

📙 Guía de Requests

Pandas

Pandas es un paquete de Python que proporciona estructuras de datos rápidas, flexibles y expresivas diseñadas para hacer que el trabajo con datos “relacionales” o “etiquetados” sea fácil e intuitivo.

Pandas pretende ser el elemento fundamental de alto nivel para realizar análisis de datos prácticos y del mundo real en Python.

📙 Guía de Pandas

PyGame

Pygame es un envoltorio de Python para SDL , una biblioteca multiplataforma de C para controlar multimedia, escrito por Pete Shinners.

Esto significa que, mediante pygame, puede escribir videojuegos u otras aplicaciones multimedia en Python que se ejecutarán sin modificaciones en cualquiera de las plataformas compatibles con SDL (Windows, Unix, Mac, beOS y otras).

📙 Guía de PyGame

PyMongo

Esta guía proporciona una descripción general de qué es pymongo y por qué un desarrollador puede querer usarlo. También debe mencionar cualquier tema grande dentro de pymongo, y vincular a los temas relacionados

📙 Guía de PyMongo

Otras librerías de Python

👉 Conoce más librerías de Python

Python Frameworks

Django Admin

Django Admin es la interfaz CRUD del framework web de Django . En su mayoría se genera automáticamente, pero se puede personalizar ampliamente. Sin embargo, debe tener en cuenta que está diseñado solo para usuarios de confianza y tiene sus límites.

En cualquier caso, nunca debe dar acceso de administrador a usuarios que no sean de confianza. Django Admin proporciona un alto nivel de personalización, pero ten cuidado de no perder demasiados detalles de personalización.

Si lo haces, es probable que sea hora de crear tu propia interfaz personalizada sin Django Admin.

📙 Guía de Django-Admin

Django Modelos

Esta guía proporciona una visión general de qué es django-models y por qué un desarrollador puede querer usarlo. También debe mencionar cualquier tema grande dentro de los modelos django, y vincular a los temas relacionados.

📙 Guía de Django Modelos

Anaconda

Anaconda es una plataforma de ciencia de datos impulsada por Python. La versión de código abierto de Anaconda es una distribución de alto rendimiento de Python y R e incluye más de 100 de los paquetes más populares de Python, R y Scala para la ciencia de datos.

Tiene acceso a más de 720 paquetes que se pueden instalar con conda, el administrador de paquetes, dependencias y ambiente, que se incluye en el interior de Anaconda.

📙 Guía de Anaconda

Flask

Flask es un micro-framework de aplicaciones web de Python construido sobre la biblioteca WSGI de Werkzeug. El matraz puede ser “micro”, pero está listo para el uso de producción en una variedad de necesidades.

El “micro” en el micro-framework significa que Flask pretende mantener el núcleo simple pero extensible. Flask no tomará muchas decisiones por usted, como la base de datos que utilizará y las decisiones que tome serán fáciles de cambiar.

Todo depende de ti, para que Flask pueda ser todo lo que necesites y nada que no. La comunidad admite un rico ecosistema de extensiones para que su aplicación sea más potente y aún más fácil de desarrollar.

A medida que su proyecto crece, usted es libre de tomar las decisiones de diseño adecuadas para sus requisitos

📙 Guía de Flask

PyQt

PyQt es un enlace de Python al popular framework de aplicaciones Qt multiplataforma comúnmente utilizado para hacer aplicaciones gráficas. PyQt4 admite Qt4 y PyQt5 admite Qt5.

Se ejecuta en todas las plataformas compatibles con Qt (Windows, OS X, Linux, iOS y Android). Los enlaces se implementan como un conjunto de módulos y clases de Python.

📙 Guía de PyQt 5
📙 Guía de PyQt

Jinja

Jinja 2 es un motor de plantillas para Python, lo que significa que le permite al desarrollador producir páginas web, que contienen, por ejemplo, código html base y marcadores de posición para que Jinja 2 los llene.

Basado en el sistema de plantillas de Django, Jinja es uno de los más utilizados, ya que permite a los desarrolladores usar conceptos poderosos como sandboxing y herencia para permitir que una plantilla se reutilice fácilmente.

Jinja es simple. Tienes una plantilla con un montón de agujeros en ella. Luego, le pide al motor que llene la plantilla con los valores que le da en el tiempo de ejecución, y se le devuelve la respuesta, en forma de un documento html, listo para ser enviado al usuario.

También tiene posibilidades más avanzadas, como aplicar un filtro a una variable, para mostrar, por ejemplo, un tiempo de lectura basado en la página de un artículo para un blog, o simplemente pluralizar palabras como una brisa.

📙 Guía de PyQt

NLTK

NLTK es una plataforma líder para la creación de programas Python para trabajar con datos en lenguaje humano.

Proporciona interfaces fáciles de usar para más de 50 recursos corporales y léxicos como WordNet, junto con un conjunto de librerías de procesamiento de texto para clasificación, tokenización, derivación, etiquetado, análisis y razonamiento semántico. y un foro de discusión activo.

El procesamiento del lenguaje natural con Python proporciona una introducción práctica a la programación para el procesamiento del lenguaje.

Escrito por los creadores de NLTK, guía al lector a través de los fundamentos de escribir programas en Python, trabajar con corpus, categorizar texto, analizar estructuras lingüísticas y más. El libro se está actualizando para Python 3 y NLTK 3.

📙 Guía de NLTK

Tkinter

Tkinter (” Tk Inter face”) es un paquete multiplataforma estándar de python para crear interfaces gráficas de usuario (GUI) que proporciona acceso a un intérprete de Tcl subyacente con el kit de herramientas Tk, que en sí mismo es una biblioteca de interfaz de usuario gráfica multiplataforma y multiplataforma. Tkinter no es la única biblioteca GUI para python, pero es la que viene de serie.

Las bibliotecas de GUI adicionales que se pueden usar con python incluyen wxPython , PyQt y kivy.

La mayor fortaleza de Tkinter es su ubicuidad y simplicidad. Funciona de forma inmediata en la mayoría de las plataformas (Linux, OSX, Windows) y se completa con una amplia gama de widgets necesarios para las tareas más comunes (botones, etiquetas, lienzos de dibujo, texto de varias líneas, etc.).

Como herramienta de aprendizaje, tkinter tiene algunas características que son únicas entre los kits de herramientas GUI, como las fuentes con nombre, las etiquetas de enlace y el rastreo de variables.

📙 Guía de TKinter

Java Librerías

Ant

Apache Ant es una biblioteca de Java y una herramienta de línea de comandos cuya misión es impulsar los procesos descritos en los archivos de compilación como objetivos y puntos de extensión dependientes.

📙 Guía de Ant

ANTLR

ANTLR (otra herramienta para el reconocimiento de idiomas) es un potente generador de analizadores para leer, procesar, ejecutar o traducir texto binario o texto estructurado.

Es ampliamente utilizado para construir lenguajes, herramientas y marcos. Desde una gramática, ANTLR genera un analizador que puede construir y caminar árboles de análisis.

📙 Guía de AntLR

Javascript Frameworks

Angular 2

Angular (comúnmente denominado “Angular 2+” o ” Angular 2″) es un framework web de front-end de código abierto basado en TypeScript liderado por el Angular Team en Google y por una comunidad de individuos y corporaciones para abordar todos los partes del flujo de trabajo del desarrollador al crear aplicaciones web complejas. Angular es una reescritura completa del mismo equipo que creó AngularJS.

El framework consta de varias bibliotecas , algunas de ellas básicas ( @ angular / core por ejemplo) y
otras opcionales ( @ angular / animations )

Las aplicaciones de Angular se escriben mediante la composición de plantillas HTML con marcado Angularized, la escritura de clases de componentes para administrar esas plantillas, la adición de la lógica de la aplicación en los servicios y los componentes de boxeo y los servicios en los módulos.

📙 Guía de Angular 2

Angular

📙 Guía de Angular (Guía 1)
📙 Guía de Angular (Guía 2)

Angular CLI

📙 Guía de Angular CLI

Angular Dart

📙 Guía de Angular Dart

Angular Directive

📙 Guía de Angular Directive

Angular NG Repeat

📙 Guía de Angular NG Repeat

Angular Material 2

📙 Guía de Angular Material 2

Angular Material

📙 Guía de Angular Material

Angular UI Bootstrap

📙 Guía de AngularUI Bootstrap

Angular UI Grid

📙 Guía de Angular UI Grid

Angular UI Router

📙 Guía de Angular UI Router

NET Framework

.NET Framework (+C#) es un conjunto de bibliotecas y un tiempo de ejecución, diseñado originalmente por Microsoft. Todos los programas .NET se compilan en un código de bytes llamado Microsoft Intermediate Language (MSIL). MSIL se ejecuta mediante Common Language Runtime (CLR).

A continuación puede encontrar varios ejemplos de “Hello World” en varios idiomas que son compatibles con .NET Framework. “Hello World” es un programa que muestra “Hello World” en el dispositivo de pantalla. Se utiliza para ilustrar la sintaxis básica para construir un programa de trabajo.

También se puede usar como prueba de cordura para asegurarse de que el compilador de un idioma, el entorno de desarrollo y el entorno de ejecución estén funcionando correctamente.

📙 Guía del Framework .NET

NET Core

.NET Core es una plataforma de desarrollo de propósito general mantenida por Microsoft y la comunidad .NET en GitHub. Las siguientes características definen mejor .NET Core:

  • Implementación flexible: Se puede incluir en su aplicación o puede instalarse de lado a lado en toda la máquina.
  • Multiplataforma: Se ejecuta en Windows, macOS y Linux. Puede ser portado a otros sistemas operativos. Los sistemas operativos (OS), las CPU y los escenarios de aplicaciones compatibles crecerán con el tiempo, proporcionados por Microsoft, otras compañías y personas. .NET también se puede utilizar en dispositivos, en la nube y en escenarios integrados / IoT.
  • Herramientas de línea de comandos: todos los escenarios de productos se pueden ejercer en la línea de comandos.
  • Compatible: .NET Core es compatible con .NET Framework, Xamarin y Mono, a través de la biblioteca estándar de .NET.
  • Código abierto: la plataforma .NET Core es de código abierto, con licencias MIT y Apache 2. La documentación está licenciada bajo CC-BY. .NET Core es un proyecto de la Fundación .NET.
  • Compatible con Microsoft: .NET Core es compatible con Microsoft, por .NET Core Support

Composición de .NET Core

Net Core se compone de las siguientes partes:

  • Un tiempo de ejecución .NET que proporciona un sistema de tipos, carga de ensamblajes, un recolector de basura, interoperabilidad nativa y otros servicios básicos.
  • Un conjunto de bibliotecas de frameworks que proporcionan tipos de datos primitivos, tipos de composición de aplicaciones y utilidades fundamentales.
  • Un conjunto de herramientas SDK y compiladores de lenguaje que permiten la experiencia del desarrollador base, disponible en .NET Core SDK.
  • El host de la aplicación ‘dotnet’ que lanza las aplicaciones .NET Core. El host de la aplicación selecciona y aloja el tiempo de ejecución, proporciona una política de carga de ensamblados e inicia la aplicación. El mismo host también se usa para lanzar herramientas SDK de una manera similar.

📙 Guía de .NET-CORE

Aprendizaje Profundo

El aprendizaje automático es la ciencia (y el arte) de la programación de computadoras para que puedan aprender de los datos. Una definición más formal: Es el campo de estudio que le da a las computadoras la capacidad de aprender sin ser programadas explícitamente.

Arthur Samuel, 1959 Una definición más orientada a la ingeniería: Se dice que un programa de computadora aprende de la experiencia E con respecto a alguna tarea T y alguna medida de desempeño P, si su desempeño en T, medido por P, mejora con la experiencia E. Tom Mitchell, 1997 Fuente: “Aprendizaje automático con Scikit-Learn y TensorFlow por Aurélien Géron (O’Reilly).

El aprendizaje automático (MA) es un campo de la informática que surgió de la investigación en inteligencia artificial. La fuerza del aprendizaje automático sobre otras formas de análisis radica en su capacidad para descubrir ideas ocultas y predecir resultados de futuros, insumos ocultos (generalización).

A diferencia de los algoritmos iterativos donde las operaciones se declaran explícitamente, los algoritmos de aprendizaje automático toman prestados conceptos de la teoría de la probabilidad para seleccionar, evaluar y mejorar los modelos estadísticos.

Java. Python. Librerías de Python con las que vas a trabajar: Scikit, NuPIC, Nilearn, Framework Anaconda, rpart y caret.

📙 Guía de Aprendizaje Profundo

Testing

Selenium es una poderosa biblioteca de comandos en múltiples idiomas (C #, Haskell, Java, JavaScript, Objective-C, Perl, PHP, Python, R y Ruby) que le permiten al programador automatizar la interacción del navegador.

Esto es increíblemente útil para los desarrolladores que prueban aplicaciones.

Selenium ofrece métodos para:

  • Encuentra un elemento en una página web
  • Haga clic en un elemento
  • Enviar una cadena a un elemento
  • Navegar a una página web
  • Cambiar a una pestaña diferente en la misma ventana del navegador
  • Toma una captura de pantalla de una página web

Usando estos métodos, un desarrollador puede tener pruebas automáticas de verificación:

  • Si un elemento está en una página y es visible para un usuario
  • Un formulario de búsqueda o login
  • Botones o elementos interactivos
  • Verificar los valores o atributos de un elemento.

Selenium se ejecuta en webdrivers, que son similares a un navegador web normal pero permiten que Selenium interactúe con ellos. Una prueba de Selenium normalmente abre una nueva instancia de controlador de cualquier navegador que el desarrollador esté probando, lo que siempre es una pizarra limpia.

De esta manera, cuando se ejecuta una prueba de Selenium, el desarrollador no tiene que preocuparse por las cookies anteriores, o por un caché del navegador que afecte los resultados de su aplicación. Selenium también funciona cuando se ejecuta un controlador web en modo sin cabeza.

📙 Guía de Selenium

Editores de programación

Atom

Atom es un editor de texto hackeable creado por GitHub y desarrollado sobre la plataforma de aplicaciones de escritorio Electron. Esto significa que se puede usar como un editor de texto para la programación básica hasta un IDE de tamaño completo.

También es extremadamente personalizable, proporciona miles de paquetes creados por la comunidad (resaltado de sintaxis, UX mejorado, etc.) y temas para satisfacer las necesidades de todos. También está disponible en Windows, MacOS y Linux

📙 Guía de Atom

SublimeText 3

Sublime Text es un editor de texto sofisticado para código, marcado y prosa. Tiene una interfaz de programación de aplicaciones Python (API). Es compatible con muchos lenguajes de programación y marcado, y su funcionalidad puede ser extendida por los usuarios con complementos, generalmente creados por la comunidad y mantenidos bajo licencias de software libre.

📙 Guía de Sublime Text 3

Vim

Vim (o “Vi IMproved”) es un editor de texto multimodo (modal) basado en consola. Se usa ampliamente y está disponible de forma predeterminada en todos los sistemas Unix, Linux y Apple OS X.

Vim tiene una gran comunidad activa y una amplia base de usuarios. El editor es compatible con todos los lenguajes de programación populares, y muchos complementos están disponibles para ampliar sus funciones.

A los desarrolladores les gusta el editor por su velocidad, muchas opciones de configuración y una potente edición basada en expresiones. En el modo “comando”, el editor está controlado por los comandos del teclado, por lo que el usuario no se distrae con una GUI o el puntero del mouse.

Vim se basa en el anterior editor “vi” de Unix creado en los años setenta y ha estado en continuo desarrollo desde 1991. Con las macros y los complementos, el editor ofrece la mayoría de las características de un IDE moderno.

También tiene una capacidad única para procesar grandes cantidades de texto con su lenguaje de scripting (vimscript) y expresiones regulares.

📙 Guía de Vim

Amazon – Servicios – AWS

Amazon DynamoDB

DynamoDB es un servicio totalmente gestionado proporcionado por AWS. No necesita ser instalado o configurado. AWS es responsable de todas las cargas administrativas de operación, escalonamiento y copia de seguridad / restauración de la base de datos distribuida.

DynamoDB es una base de datos distribuida NoSQL, basada en una arquitectura de clave-valor, totalmente gestionada por Amazon Web Services. Fue diseñado para proporcionar escalabilidad, redundancia y conmutación por error en un rendimiento predecible.

📙 Guía de DynamoDB

Amazon Ec2

Amazon EC2 (Elastic Compute Cloud), uno de los servicios más conocidos de Amazon Web Services que consiste en un servidor virtual en Elastic Compute Cloud para ejecutar aplicaciones en la infraestructura de Amazon Web Services.

En la guía vas aprender a lanzar una Instancia EC2 básica con Amazon Linux de la manera más rápida posible a través de la Consola de Administración de AWS.

Amazon frecuentemente mejora la experiencia del usuario de la consola de administración AWM, por lo que puede experimentar algunos cambios en las pantallas a continuación.

📙 Guía de Ec2

Amazon Redshift

Amazon Redshift es un servicio de almacenamiento de datos a escala de petabytes totalmente administrado en la nube de AWS.

Un almacén de datos de Amazon Redshift es una colección de recursos informáticos denominados nodos que se organizan en un grupo denominado clúster. Cada clúster ejecuta un motor de Amazon Redshift y contiene una o más bases de datos.

📙 Guía de Redshift

Amazon Web Services

Amazon Cognito, Amazon DynamoDB, AWS CloudFormation, AWS Lambda, Elastic Beanstalk.

📙 Guía de Amazon Web Services

WordPress / PHP

Campos Personalizados en WordPress

Esta sección proporciona una descripción general de qué es un campo personalizado avanzado y por qué un desarrollador puede querer usarlo.
También debe mencionar cualquier tema grande dentro de campos personalizados avanzados, y vincular a los temas relacionados.

📙 Guía de Campos Personalizados

Más Proyectos

Android

Android Studio es el IDE de desarrollo de Android que es oficialmente compatible y recomendado por Google. Android Studio incluye el Android SDK Manager que es una herramienta para descargar los componentes de Android SDK necesarios para comenzar a desarrollar aplicaciones.

Empezar con Android, configurar Android Studio, configurar un proyecto, inspeccionando un proyecto, ejecutando la aplicación, requisitos, configurar SDK de Android, condificar una aplicación, construir el código, instalar y ejecutar, declarar un recurso, desinstalar una aplicación.

ProGuard, datos SQLite, ACRA, actividades de pantalla dividida, Android Debug Bridge, AdMbo, build.gradle, Manifiesto, XML, Java, AIDL, AlarmManager, almacenamiento interno y externo, FuseView, Android NDK, Android Studio, Android Vk SDK, animadores, APIs.

Arquitectura MVP, diagrama de clases, estructura de paquetes, creación de interfaces, UserModel, AudioManager, Autentificador de Android, Autocompletar TextView, barras de progresos, barras de datos, Firebase, etc.

📙 Guía de Android

Android Activity

📙 Guía de Android Activity

Android Asynctask

📙 Guía de Android Asynctask

Android EditText

📙 Guía de Android EditText

Android Espresso

📙 Guía de Android Espresso

Android Fragmentos

📙 Guía de Android Fragmentos

Android Gradle

Android Gradle es un complemento de gradle mantenido oficialmente por el equipo de desarrolladores de Google Tools y es la herramienta de compilación oficial desde el anuncio el 16 de mayo de 2013 en Google I / O.

📙 Guía de Android Gradle

Android Intent

📙 Guía de Android Intent

Android Layout

📙 Guía de Android Layout

Android NDK

📙 Guía de Android NDK

Android Source

📙 Guía de Android Source

Android SQLite

📙 Guía de Android SQLite

Android

📙 Guía de Android

Android Studio

📙 Guía de Android Studio

Android Testing

📙 Guía de Android Testing

Android Volley

📙 Guía de Android Volley

Ansible

Ansible es un software de aprovisionamiento, gestión de la configuración y aplicación a la implementación de herramientas de código abierto que permite la infraestructura como código.

Se ejecuta en muchos sistemas similares a Unix y puede configurar tanto sistemas similares a Unix como Microsoft Windows. Incluye su propio lenguaje declarativo para describir la configuración del sistema.

Ansible fue escrito por Michael DeHaan y adquirido por Red Hat en 2015. Ansible no tiene agentes , se conecta temporalmente de forma remota a través de SSH o Administración remota de Windows (que permite la ejecución remota de PowerShell) para realizar sus tareas.

📙 Guía de Ansible

Ansible Playbook

📙 Guía de Ansible Playbook

A-Frame Framework

A-Frame es framework web para crear experiencias 3D, realidad virtual o realidad aumentada. A-Frame puede desarrollarse a partir de un archivo HTML simple sin tener que instalar nada más.

Una excelente manera de probar A-Frame para volver a mezclar el ejemplo de inicio en Glitch, un editor de código en línea que instantáneamente aloja y despliega de forma gratuita.

📙 Guía de A-Frame

AKKA para JVM

Akka es un juego de herramientas y un tiempo de ejecución gratuitos y de código abierto que simplifica la construcción de aplicaciones concurrentes y distribuidas en la Java Virtual Machine.

Akka admite múltiples modelos de programación para la concurrencia, pero enfatiza la concurrencia basada en actores, con inspiración extraída de Erlang.

📙 Guía de Akka

ElasticSearch

Elasticsearch es un servidor de búsqueda de código abierto avanzado basado en Lucene y escrito en Java.

Proporciona funciones de búsqueda distribuidas de texto completo y parcial, basadas en consultas y geolocalización accesibles a través de una API REST HTTP.

📙 Guía de ElasticSearch

OpenCV

OpenCV (Open Source Computer Vision Library) es una biblioteca de software de visión artificial y aprendizaje automático de código abierto.

OpenCV se creó para proporcionar una infraestructura común para aplicaciones de visión por computadora y para acelerar el uso de la percepción de la máquina en los productos comerciales. Al ser un producto con licencia BSD, OpenCV facilita que las empresas utilicen y modifiquen el código.

La biblioteca tiene más de 2500 algoritmos optimizados, que incluyen un conjunto completo de algoritmos de aprendizaje automático y visión por computadora clásicos y de última generación.

Estos algoritmos se pueden utilizar para detectar y reconocer rostros, identificar objetos, clasificar acciones humanas en videos, rastrear los movimientos de la cámara, rastrear objetos en movimiento, extraer modelos 3D de objetos, producir nubes de puntos 3D a partir de cámaras estéreo, unir imágenes para producir una alta resolución, imagen de una escena completa, buscar imágenes similares de una base de datos de imágenes, eliminar ojos rojos de imágenes tomadas con flash, seguir los movimientos oculares, reconocer paisajes y establecer marcadores para superponerlos con realidad aumentada, etc.

📙 Guía de OpenCV

Bases de Datos

Acumatica BQL

Acumatica es una plataforma de planificación de recursos empresariales (ERP) basada en la nube líder en la industria diseñada para ayudar a las pequeñas y medianas empresas a alcanzar sus objetivos organizacionales.

El conjunto de aplicaciones incluye gestión financiera, gestión de relaciones con el cliente (CRM), contabilidad de proyectos y herramientas de gestión de distribución.

El ERP en la nube solo está disponible a través de socios y revendedores de Acumatica.

BQL (Business Query Language) es un lenguaje de base de datos capaz de consultar y manipular datos de la base de datos de Acumatica. BQL se implementan de manera muy similar a una estructura de lista enlazada, donde cada elemento siguiente debe pasarse como un parámetro genérico del anterior.

Esto permite a un desarrollador crear una consulta combinando elementos primitivos sin muchos límites.

Fluent BQL usa declaraciones de clases genéricas fluidas, basadas en el anidamiento de clases genéricas.

La estructura de la consulta en Fluente BQL se vuelve más similar a la estructura SQL, donde cada sección no depende de otras y puede aparecer solo en los lugares asignados.

El anidamiento de clases en una definición de comando ayuda a reducir el anidamiento de componentes en una declaración de comando.

📙 Guía de Acumatica BQL