Guía para desarrolladores de backend
La guía para impulsar tu carrera
A continuación encontrarás contenido que te guiará y te ayudará a convertirte en un desarrollador back-end. Si ya trabajas como desarrollador back-end, consulta los repositorios para descubrir nuevas herramientas para tu día a día, los caminos que puedes seguir. tomar y las tecnologías a incorporar a tu stack para convertirte en un profesional actualizado y diferenciado en el back-end, ¡haz buen uso de la guía y buenos estudios!
Síguenos en las redes sociales para más contenido:
? Donaciones
¡Hola! Si estás leyendo esto, probablemente ya estés familiarizado con mi repositorio de GitHub, que ofrece contenido gratuito para ayudar a los desarrolladores a mejorar sus habilidades. Y si estás aquí, quizás estés considerando contribuir con una donación para apoyar la continuación del proyecto.
- ¡Haga clic aquí para hacer una donación! ?
Si quieres contribuir, hay varias opciones disponibles, incluidas PayPal, PagSeguro, Mercado Pago, Buy Me A Coffe, Pic Pay y Pix. Cualquier donación, por pequeña que sea, es muy bienvenida y será utilizada de forma responsable y transparente. ¡Gracias por considerar apoyar mi proyecto! Juntos, podemos seguir compartiendo conocimientos y ayudar a crear una comunidad de desarrolladores más sólida y colaborativa.
Libro electrónico
Este repositorio es un proyecto gratuito para la comunidad de desarrolladores. Puedes ayudarme comprando el libro electrónico "e-Front" si estás interesado en aprender o mejorar tus habilidades de desarrollo front-end. El libro electrónico es completo y cubre tecnologías esenciales como HTML, CSS, JavaScript, React, TypeScript y más. El valor es simbólico y tu compra me ayuda a producir y brindar más contenido gratuito a la comunidad. Consíguelo ahora y comienza tu viaje en el desarrollo front-end.
- eFront: estudio del desarrollo front-end desde cero. Haga clic aquí para comprar
️ Aviso importante
Primero que nada, puedes ayudarme y colaborar, tomó mucho trabajo crear este repositorio y organizarlo para que tu estudio o trabajo sea mejor, así que puedes ayudarme de las siguientes maneras.
- Sígueme en Github
- Accede a las redes sociales de Guia Dev Brasil
- Enviar comentarios en LinkedIn
? Derechos de autor
Este proyecto tomó como referencia los roadmaps realizados por el proyecto roadmap.sh para crear este repositorio.
- Roadmap.sh: sitio web Roadmap.sh donde encontrará varias hojas de ruta en inglés.
- Repositorio oficial de proyectos - Repositorio oficial de proyectos en inglés.
Nuestra propuesta
El propósito de esta guía es proporcionar contenido de estudio y herramientas para guiarlo si no sabe qué aprender a continuación, no influenciarlo para que siga las "exageraciones" y las "tendencias" del momento. Creemos que con un mayor conocimiento de las diferentes estructuras y soluciones disponibles, podrá elegir la herramienta que mejor se adapte a sus demandas. Y recuerde, las "exageraciones" y las "tendencias" no siempre son las mejores opciones.
? Para aquellos que recién comienzan
No se asuste por la cantidad de contenido presentado en esta guía. Creo que quienes están empezando pueden utilizarlo no como un objetivo, sino como apoyo a sus estudios. En este punto, céntrate en lo que te aporta productividad y marca el resto como Ver más adelante . A medida que sus conocimientos se amplían, esta guía tiende a tener más sentido y ser más fácil de asimilar. ¡Feliz estudio y ponte en contacto cuando quieras! ?
Colaborar
- Abrir solicitudes de extracción con actualizaciones
- Discutir ideas en Problemas
- Comparte el repositorio con tu comunidad
? Traducción
Si deseas seguir este repositorio en un idioma distinto al portugués brasileño, puedes elegir las opciones de idioma a continuación, también puedes colaborar con la traducción a otros idiomas y correcciones de posibles errores ortográficos, la comunidad te lo agradece.
・Inglés — Haga clic aquí
・Español — Haga clic aquí
・Chino — Haga clic aquí
・Hindi — Haga clic aquí
・Árabe — Haga clic aquí
・Francés — Haga clic aquí
・Italiano — Haga clic aquí
・Coreano — Haga clic aquí
・Ruso — Haga clic aquí
・Alemán — Haga clic aquí
・Japonés — Haga clic aquí
ÍNDICE
?️ Hoja de ruta del backend
? linux
? Git y Github
? HTTP
? API
? HTML
? CSS
? javascript
? Pitón
? Java
? W.
? C++
? W#
? R
? Kotlin
? golang
? PHP
? Mecanografiado
? Rubí
?❄️ Gruñido
? trago.js
? Luna
? Django
? Nodo.js
? ext.js
? MongoDB
? PostgreeSQL
? SQL
? mysql
? ASP.net
? Frambuesa Pi
? Nube de AWS
? Inteligencia artificial
? Aprendizaje automático
? Ciencia de datos
? NumPy
? pandas
? ciencia ficción
? Matplotlib
? Estadística
? XML
?️XML AJAX
? XMLDOM
? DTD XML
? Esquema XML
? XSLT
? XPath
? XQuery
? API de descanso
? API json
? Estibador
? Patrones arquitectónicos
Recomendación de libro
Herramientas y desafíos
?️ Hoja de ruta del backend
◾Linux
Linux es un término utilizado popularmente para referirse a los sistemas operativos o sistemas operativos que utilizan el Kernel de Linux. El núcleo fue desarrollado por el programador finlandés Linus Torvalds.
- Las mejores distribuciones de Linux para programadores: a continuación se muestra la lista de las mejores distribuciones de Linux para programadores, directamente del archivo general de la Guía Dev Brazil.
- Guia Foca - GuiaFoca es una guía que abarca desde explicaciones básicas sobre ordenadores y el sistema GNU/Linux hasta administración y seguridad del sistema. Los temas de la guía están explicados en un lenguaje claro y organizados de forma lineal y didáctica, evitando términos técnicos en los niveles iniciales, hasta que el usuario se vaya acostumbrando a utilizarlos.
- Información de distribución: información y actualizaciones sobre distribuciones.
- Cursos de Linux: cursos de Linux que lo guiarán desde lo básico hasta lo avanzado.
◾Git y Github
Git es un sistema de control de versiones distribuido que se utiliza principalmente en el desarrollo de software, pero se puede utilizar para registrar el historial de edición de cualquier tipo de archivo.
- Git - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Git4Noobs - La idea es enseñar a los usuarios principiantes que Git no es un "monstruo" para aprender y también enseñar a usarlo en un entorno donde hay más de un desarrollador trabajando en el proyecto sin desorganizar ni perder ningún rastro de código en el proceso.
- Conociendo los superpoderes de Git - Guía con selección de comandos para trabajar con Git y GitHub
- Aprenda Git: aprenda a usar Git y sus comandos a través de este sitio.
- Git School - Git School, varias herramientas para entrenar y aprender Git.
- Hoja de trucos de Git Flow: esta hoja de trucos demuestra el uso básico y el efecto de las operaciones de git-flow.
- Cursos de Git y Github - Cursos de Git y Github del repositorio general de Guia Dev Brasil
◾HTTP
El Protocolo de Transferencia de Hipertexto, acrónimo HTTP, es un protocolo de comunicación utilizado para sistemas de información hipermedia, distribuidos y colaborativos. Es la base para la comunicación de datos en la World Wide Web.
- MDN - HTTP - MDN Web Docs es el sitio web oficial de Mozilla para desarrollar estándares web
◾ API
El concepto de API no es más que una forma de comunicación entre sistemas. Permiten la integración entre dos sistemas, en los que uno de ellos proporciona información y servicios que pueden ser utilizados por el otro, sin necesidad de que el sistema que consume la API conozca los detalles de implementación del software, las API permiten que el usuario final utilice una aplicación. software o incluso una simple hoja de cálculo, consultando, modificando y almacenando datos de diferentes sistemas, sin que el usuario necesite acceder a ellos directamente.
- MDN - APIs - MDN Web Docs es el sitio web oficial de Mozilla para desarrollar estándares web
- API públicas: una lista colectiva de API gratuitas para usar en software y desarrollo web.
◾HTML
HTML (lenguaje de marcado de hipertexto) es el componente más básico de la web. Define el significado y la estructura del contenido web. Generalmente se utilizan tecnologías distintas de HTML para describir la apariencia/presentación (CSS) o la funcionalidad/comportamiento (JavaScript) de una página web, por lo que HTML es un lenguaje esencial para usted que desea convertirse en desarrollador front-end.
- MDN - HTML - MDN Web Docs es el sitio web oficial de Mozilla para el desarrollo de estándares web
- Cursos HTML - Cursos HTML del repositorio general de Guia Dev Brasil
◾CSS
CSS (Hojas de estilo en cascada) es un mecanismo para agregar estilo a un documento web. El código CSS se puede aplicar directamente a las etiquetas o contenerse dentro de las etiquetas <style>. También es posible, en lugar de colocar el formato dentro del documento, crear un enlace a un archivo CSS que contenga los estilos.
- MDN - CSS - MDN Web Docs es el sitio web oficial de Mozilla para desarrollar estándares web
- Cursos CSS - Cursos CSS del repositorio general de Guia Dev Brasil
◾ JavaScript
JavaScript es un lenguaje de programación estructurado, de secuencias de comandos de alto nivel, de tipo débilmente dinámico y con interpretación de múltiples paradigmas. Junto con HTML y CSS, JavaScript es una de las tres tecnologías principales de la World Wide Web.
- MDN - JavaScript - MDN Web Docs es el sitio web oficial de Mozilla para el desarrollo de estándares web
- Cursos de JavaScript - Cursos de JavaScript del repositorio general de Guia Dev Brasil
◾ Pitón
Python es un lenguaje de programación potente, funcional, de tipo dinámico, orientado a objetos, imperativo, interpretado mediante scripts y de alto nivel. Uno de los usos de Python es automatizar tareas, sin embargo, el lenguaje también permite recopilar, organizar y guardar información de páginas en internet; monitorear redes sociales; crear un sitio web o una aplicación; crear juegos; ejecutar algoritmos de aprendizaje automático; crear aplicaciones de inteligencia artificial (IA), entre otras
- Python - W3Schools - W3Schools es un sitio web educativo centrado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación del lenguaje Python: documentación oficial del lenguaje Python en PT-BR
- Cursos de Python: cursos de Python directamente desde el repositorio general de Guia Dev Brasil.
◾Java
Java es un lenguaje de programación orientado a objetos. Java le permite ejecutar juegos, cargar fotografías, chatear en línea, realizar recorridos virtuales y utilizar servicios como capacitación en línea, banca en línea y mapas interactivos. Si no tienes Java muchas aplicaciones y sitios web simplemente no funcionan, aprende Java y programa en cualquier plataforma: Una de las grandes ventajas de Java es que, además de ser un lenguaje, es una plataforma de desarrollo. Con él se pueden desarrollar aplicaciones para escritorio, celular, tarjeta, web, televisión digital, etc.
- Java - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación del lenguaje Java: la documentación de Java está en inglés, pero puede usar una extensión o Google Translate para traducir.
- Aprenda la programación Java en detalle: Scaler Topics: Scaler Topics proporciona artículos de programación relacionados con Python, Java, estructuras de datos, C/C++ y otros lenguajes de programación populares con tutoriales y programas de ejemplo fáciles de seguir.
- Cursos de Java: cursos de Java directamente desde el repositorio general de Guia Dev Brasil.
◾C
C es un lenguaje de programación compilado de procedimiento, estructurado, imperativo, de propósito general, estandarizado por la Organización Internacional de Normalización, el lenguaje C se puede encontrar fácilmente en los principales juegos del mercado actual, editores de imágenes y videos, robots, sistemas de automatización y también Muchos sistemas operativos están programados total o parcialmente en C, como Windows, Linux y Mac OS.
- C - W3Schools - W3Schools es un sitio web educativo centrado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación en lenguaje C: documentación oficial del lenguaje C en PT-BR
- Cursos C - Cursos C directamente desde el repositorio general de Guia Dev Brasil
◾C++
C++ es un lenguaje de programación compilado multiparadigma de propósito general utilizado para el desarrollo de sistemas embebidos, bibliotecas gráficas, juegos, sistemas operativos, entre otros, permitiendo desarrollar desde tareas simples como línea de comandos o aplicaciones web, hasta complejas. Sistemas de tiempo real, ampliamente utilizados en el mercado financiero. En la enseñanza académica tiene amplia aceptación porque cubre lenguajes de alto y bajo nivel y es de código abierto.
- C++ - W3Schools - W3Schools es un sitio web educativo centrado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación del lenguaje C++: documentación oficial del lenguaje C++ en PT-BR
- Cursos de C++ - Cursos de C++ directamente desde el repositorio general de Guia Dev Brasil
- Tutorial de C++ para principiantes: aprenda C++ para principiantes. Este tutorial consta de temas completos de C++ paso a paso.
◾C#
C# es un lenguaje de programación multiparadigma fuertemente tipado desarrollado por Microsoft como parte de la plataforma .NET. Su sintaxis orientada a objetos se basó en C++ pero incluye muchas influencias de otros lenguajes de programación, como Object Pascal y, principalmente, Java.
- Tour del lenguaje C#: un poco más sobre el lenguaje C# y lo que puede hacer.
- C# - W3Schools - W3Schools es un sitio web educativo centrado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación del lenguaje C#: documentación oficial del lenguaje C# en PT-BR
- Cursos de C# - Cursos de C# directamente desde el repositorio general de Guia Dev Brasil
◾R
R es un lenguaje de programación multiparadigma orientado a objetos, programación funcional, dinámico, débilmente tipado, dirigido a manipular, analizar y visualizar datos. Por tanto, el lenguaje de programación R ayuda en la recopilación, tratamiento y transformación de estos datos. Además, es responsable de ayudar a implementar algoritmos para realizar análisis estadísticos, modelos de inferencia, regresión y visualización de datos.
- R - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación en lenguaje R: documentación oficial para el lenguaje R, no disponible en PT-BR pero se puede traducir al idioma que elija mediante el traductor de Google.
- Cursos R - Cursos R directamente desde el repositorio general de Guia Dev Brasil
◾Kotlin
Kotlin es un lenguaje de programación estático de código abierto que admite programación funcional y orientada a objetos. Kotlin proporciona sintaxis y conceptos similares de otros lenguajes, incluidos C#, Java y Scala, entre muchos otros, y es un lenguaje de programación ampliamente utilizado por los desarrolladores de Android en todo el mundo.
- Kotlin - W3Schools - W3Schools es un sitio web educativo centrado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación del idioma Kotlin: documentación oficial para el idioma Kotlin, no disponible en PT-BR, pero se puede traducir al idioma que elija mediante el traductor de Google.
- Cursos de Kotlin - Cursos de Kotlin directamente desde el repositorio general de Guia Dev Brasil
◾Ir
Golang es un lenguaje diseñado explícitamente destinado a resolver problemas con lenguajes y herramientas existentes mientras aprovecha de forma nativa las arquitecturas de hardware modernas. Fue diseñado no sólo pensando en los equipos de desarrolladores, sino también en los equipos de mantenimiento a largo plazo.
- GO - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación en idioma GO: documentación oficial en idioma GO, no disponible en PT-BR, pero se puede traducir al idioma que elija mediante el traductor de Google.
- Cursos GO: cursos GO directamente desde el repositorio general de Guia Dev Brasil.
◾PHP
PHP (un acrónimo recursivo de PHP: preprocesador de hipertexto) es un lenguaje de programación de código abierto de uso general y ampliamente utilizado, especialmente adecuado para el desarrollo web y que puede integrarse en HTML.
- PHP - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación del lenguaje PHP - Documentación oficial del lenguaje PHP en PT-BR
- Cursos PHP: cursos PHP directamente desde el repositorio general de Guia Dev Brasil.
◾ Mecanografiado
Es una herramienta que permite escribir código, realizando programación orientada a objetos sin perder sus ventajas. Al compilar código TypeScript, se genera código JavaScript y este código es el que se ejecutará en el navegador.
- TypeScript - W3Schools - W3Schools es un sitio web educativo centrado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación del lenguaje TypeScript: documentación oficial para el lenguaje TypeScript, no disponible en PT-BR pero se puede traducir al idioma que elija mediante el traductor de Google.
- Curso de TypeScript: cursos de TypeScript directamente desde el repositorio general de Guia Dev Brasil.
◾ Rubí
Ruby es un lenguaje de programación relativamente nuevo. Se interpreta multiparadigma, tiene escritura dinámica e incluso tiene gestión automática de memoria. También es un lenguaje multiplataforma, por lo que es compatible con diferentes tipos de sistemas operativos, Windows, Linux, entre otros. Muchas aplicaciones famosas utilizan Ruby, como los sitios web Airbnb y SoundCloud, la red social Twitch y el sitio web de streaming de series y películas Hulu. . Ruby puede resultar muy útil, ya que se puede utilizar para crear diferentes programas de escritorio.
- Ruby en 20 minutos: este es un breve tutorial de Ruby que no debería tomarte más de 20 minutos para completarlo.
- Documentación del lenguaje Ruby: documentación oficial del lenguaje Ruby en PT-BR
- Cursos Ruby - Cursos Ruby directamente desde el repositorio general de Guia Dev Brasil.
◾ Gruñido
Grunt es un ejecutor de tareas de JavaScript, una herramienta que se utiliza para realizar automáticamente tareas frecuentes como minificación, compilación, pruebas unitarias y pelusa. Utiliza una interfaz de línea de comandos para realizar tareas personalizadas definidas en un archivo.
- Documentación Grunt - Documentación oficial de Grunt en inglés.
- Cursos Grunt: cursos Grunt directamente desde el repositorio general de la Guía Dev Brazil.
◾ Trago js
Trago. js es una herramienta de automatización de tareas de JavaScript. Tareas como minificar, optimizar y compilar archivos, tan repetitivas y necesarias para el desarrollo, se pueden automatizar con Gulp.
- Documentación Gulp - Documentación oficial de Gulp en inglés.
- Cursos de Gulp.js: cursos de Gulp.js directamente desde el repositorio general de la Guía de desarrollo de Brasil.
◾ Luna
Lua es un lenguaje de programación interpretado, con scripting de alto nivel, con tipificación dinámica y multiparadigma, reflexivo y liviano, diseñado por Tecgraf de la PUC-Rio en 1993 para expandir aplicaciones en general, de forma extensible, para prototipado y para ser embebido en software complejo, como juegos.
- Documentación del idioma Lua: documentación oficial del idioma Lua en PT-BR.
- Cursos Lua - Cursos Lua directamente desde el repositorio general de Guia Dev Brasil.
◾Django
Django es un framework para desarrollo web rápido, escrito en Python, que utiliza el patrón modelo-plantilla-vista, usado en grandes empresas como Instagram, Mozilla y Pinterest, Django Framework llama la atención de los desarrolladores de Python porque permite la creación de sitios web. aplicaciones con procesos altamente optimizados.
- Django - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de Django - Documentación de Django en inglés.
- Cursos de Django - Cursos de Django directamente desde el repositorio general de Guia Dev Brasil.
◾ Nodo JS
El Nodo. js es un entorno de ejecución en el puerto estándar 80, basado en la pila web abierta (HTML, CSS y JS). Es decir, es una plataforma en la que es posible crear aplicaciones Javascript sin depender de un navegador para su ejecución. Su ejecución en un solo subproceso no requiere una respuesta a cada solicitud.
- Node.js - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de Node.js - Documentación de Node.js en inglés.
- Cursos de Node.js: cursos de Node.js directamente desde el repositorio general de la Guía Dev Brasil.
◾Ext JS
ExtJS es un marco de aplicación Java Script puro que funciona en cualquier navegador, desde IE6 hasta la última versión de Chrome. Le permite crear las mejores aplicaciones multiplataforma usando nada más que un navegador y tiene una API fenomenal.
- Documentación Ext.js - Documentación oficial de ExtJS en inglés.
- Cursos Ext.js - Cursos Ext.js directamente desde el repositorio general de Guia Dev Brasil.
◾MongoDB
MongoDB es un software de base de datos gratuito, de código abierto y multiplataforma orientado a documentos escrito en lenguaje C++. Clasificado como un programa de base de datos NoSQL, MongoDB utiliza documentos similares a JSON con esquemas.
- Documentación de MongoDB - Documentación oficial de MongoDB en inglés.
- Cursos de MongoDB: cursos de MongoDB directamente desde el repositorio general de la Guía de desarrollo de Brasil.
◾ PostgreeSQL
PostgreSQL es un sistema de gestión de bases de datos relacionales de objetos basado en POSTGRES, versión 4.2, desarrollado en el Departamento de Ciencias de la Computación de la Universidad de California en Berkeley, que fue pionero en muchos conceptos que estuvieron disponibles en algunos comerciales de bases de datos más tarde.
- Documentación de PostgreeSQL - Documentación oficial de PostgreeSQL en inglés
- Documentación de PostgreeSQL en PT-BR - Documentación de PostgreeSQL en PT-BR
- Cursos de PostgreeSQL: cursos de PostgreeSQL directamente desde el repositorio general de la Guía Dev Brazil.
◾ SQL
El lenguaje de consulta estructurado, o lenguaje de consulta estructurado, o SQL, es el lenguaje de consulta declarativo estándar para bases de datos relacionales. Muchas de las características originales de SQL se inspiraron en el álgebra relacional.
- SQL - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación SQL - Documentación oficial SQL en inglés
- Cursos de SQL: cursos de SQL directamente desde el repositorio general de Guia Dev Brasil.
◾ MySQL
MySQL es un sistema de gestión de bases de datos que utiliza el lenguaje SQL como interfaz. Actualmente es uno de los sistemas de gestión de bases de datos más populares de Oracle Corporation, con más de 10 millones de instalaciones en todo el mundo.
- MySQL - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de MySQL - Documentación oficial de MySQL en inglés
- Cursos de MySQL: cursos de MySQL directamente desde el repositorio general de Guia Dev Brasil.
◾ Nestjs
Nestjs es un marco que le permite crear aplicaciones de nodo eficientes y escalables. Utiliza Express detrás de escena, pero también es compatible con Fastify. Su arquitectura es muy similar a Angular.
- Nido - Documentación oficial.
- Train Web: Hola mundo con Nest.
- EZDevs - Tutorial básico sobre un CRUD con Nest y Mongo.
- Youtube - Video tutorial desde básico hasta avanzado (Para principiantes).
◾ Red ASP
ASP.NET es la plataforma de Microsoft para desarrollar aplicaciones web y es la sucesora de la tecnología ASP. Permite, a través de un lenguaje de programación integrado en .NET Framework, crear páginas dinámicas. No es un lenguaje de programación como VBScript, PHP ni un servidor web como IIS o Apache.
- ASP - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación ASP.net: documentación oficial de PostgreeSQL en PT-BR.
- Cursos ASP.net - Cursos ASP.net directamente desde el repositorio general de Guia Dev Brasil.
◾ Frambuesa Pi
Raspberry Pi es una serie de minicomputadoras de placa única, multiplataforma y de tamaño pequeño con componentes integrados que se conectan a un monitor de computadora o un televisor y utilizan un teclado y un mouse estándar.
- Raspberry Pi - W3Schools - W3Schools es un sitio web educativo centrado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de Raspberry Pi - Documentación oficial de PostgreeSQL en inglés
- Curso Raspberry Pi - Cursos Raspberry Pi directamente desde el repositorio general de Guia Dev Brasil.
◾ Nube de AWS
Amazon Web Services, también conocido como AWS, es una plataforma de servicios de computación en la nube, que forma una plataforma de computación en la nube ofrecida por Amazon.com. Los servicios se ofrecen en varias áreas geográficas en todo el mundo.
- AWS Cloud - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de AWS: documentación oficial del idioma Lua en inglés.
- AWS Cloud - Escola da Nuvem - Escola da Nuvem es una organización de la sociedad civil sin fines de lucro que prepara a los estudiantes para carreras en la nube y los conecta con posibles empleadores.
- Cursos de AWS: cursos de AWS directamente desde el repositorio general de Guia Dev Brasil.
◾ Inteligencia artificial
La inteligencia artificial es una inteligencia similar a la humana mostrada por sistemas de software y también es un campo de estudio académico.
- IA - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Inteligencia artificial: ¿Qué es la IA? - Tema sobre qué es la inteligencia artificial.
- Cursos de Inteligencia Artificial - Cursos de Inteligencia Artificial directamente desde el repositorio general de Guia Dev Brasil.
◾ Aprendizaje automático
El aprendizaje automático o aprendizaje automático o también aprendizaje automático o aprendizaje automático es un subcampo de la ingeniería y la informática que evolucionó a partir del estudio del reconocimiento de patrones y la teoría del aprendizaje computacional en inteligencia artificial.
- Aprendizaje automático - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de Azure Machine Learning: documentación oficial sobre Machine Learning en PT-BR.
- Cursos de Machine Learning - Cursos de Machine Learning directamente desde el repositorio general de Guia Dev Brasil.
◾ Ciencia de datos
La ciencia de datos es un área interdisciplinaria enfocada en el estudio y análisis de datos económicos, financieros y sociales estructurados y no estructurados, que tiene como objetivo extraer conocimiento, detectar patrones y/u obtener insights para una posible toma de decisiones.
- Ciencia de datos - W3School - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Herramientas y organización en un proyecto de Ciencia de Datos - Herramientas y organización para poner en práctica en un proyecto de Ciencia de Datos.
- Cursos de Ciencia de Datos - Cursos de Ciencia de Datos directamente desde el repositorio general de Guia Dev Brasil.
◾ NumPy
NumPy es una biblioteca para el lenguaje de programación Python, que admite el procesamiento de matrices y arreglos multidimensionales grandes, junto con una gran colección de funciones matemáticas de alto nivel para operar en estas matrices.
- NumPy - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de NumPy: documentación oficial de NumPy en inglés.
- Cursos de NumPy: cursos de NumPy directamente desde el repositorio general de la Guía de desarrollo de Brasil.
◾ Pandas
En programación de computadoras, pandas es una biblioteca de software creada para el lenguaje Python para la manipulación y análisis de datos. En particular, ofrece estructuras y operaciones para manipular tablas numéricas y series de tiempo. Es software libre bajo licencia BSD.
- Pandas - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de Pandas - Documentación oficial de Pandas en inglés.
- Cursos Pandas - Cursos Pandas directamente desde el repositorio general de Guia Dev Brasil.
◾ Ciencia ficción
SciPy es una biblioteca de código abierto en lenguaje Python creada para matemáticos, científicos e ingenieros. También lleva el nombre de una popular conferencia científica sobre programación con Python. Su biblioteca principal es NumPy, que proporciona una manipulación cómoda y rápida de una matriz N-dimensional.
- SciPy - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de SciPy: documentación oficial de SciPy en inglés.
- Cursos SciPy: cursos SciPy directamente desde el repositorio general de la Guía Dev Brasil.
◾ Matplotlib
Matplotlib es una biblioteca de software para crear gráficos y visualizaciones de datos generales, creada para y en el lenguaje de programación Python y su extensión matemática NumPy. Creado originalmente por el biólogo y neurocientífico estadounidense John D.
- Matplotlib - W3Schools - W3Schools es un sitio web educativo centrado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de Matplotlib: documentación oficial de Matplotlib en inglés.
- Cursos de Matplotlib: cursos de Matplotlib directamente desde el repositorio general de la Guía de desarrollo de Brasil.
◾ Estadísticas
La estadística es la ciencia que utiliza teorías probabilísticas para explicar la frecuencia de ocurrencia de eventos, tanto en estudios observacionales como en experimentos para modelar la aleatoriedad y la incertidumbre con el fin de estimar o permitir la predicción de fenómenos futuros, según corresponda.
- Estadísticas - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Cursos de Estadística - Cursos de Estadística directamente desde el repositorio general de Guia Dev Brasil.
◾XML
XML es una recomendación del W3C para generar lenguajes de marcado para necesidades especiales. Es uno de los subtipos de SGML capaz de describir diferentes tipos de datos. Su objetivo principal es facilitar el intercambio de información a través de Internet.
- XML - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación XML: documentación XML oficial en PT-BR.
- Cursos XML: cursos XML directamente desde el repositorio general de Guia Dev Brasil.
◾XML AJAX
Ajax es el uso metodológico de tecnologías como Javascript y XML, proporcionadas por los navegadores, para hacer que las páginas web sean más interactivas con el usuario, utilizando solicitudes asincrónicas de información. Fue desarrollado inicialmente por el estudioso Jessé James Garret y posteriormente por varias asociaciones.
- XML Ajax - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Ajax - MDN - Documentación oficial de Ajax en PT-BR.
- Cursos Ajax: cursos XML Ajax directamente desde el repositorio general de Guia Dev Brasil.
◾DOM XML
La clase XML DOM (Document Object Model) es una representación en memoria de un documento XML. El DOM le permite leer, manipular y modificar mediante programación un documento XML. La clase XmlReader también lee XML. Sin embargo, proporciona acceso sin caché, de solo avance y de solo lectura.
- XML DOM - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Modelo de objetos de documento (DOM): documentación oficial XML DOM en PT-BR.
- Cursos DOM: cursos XML DOM directamente desde el repositorio general de Guia Dev Brasil.
◾ DTD XML
Una definición de tipo de documento es un conjunto de declaraciones de marcado que definen un tipo de documento para un lenguaje de marcado de la familia SGML. Una definición de tipo de documento define los componentes legales de un documento XML.
- XML DTD - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentos con DTD - Documentos con DTD en PT-BR por la UFRJ.
- Cursos XML DTD: cursos XML DTD directamente desde el repositorio general de Guia Dev Brasil.
◾ Esquema XML
XML Schema es un lenguaje basado en el formato XML para definir reglas de validación en documentos en formato XML. Fue el primer lenguaje de esquema para XML en alcanzar el estado de recomendación del W3C. Este lenguaje es una alternativa al DTD, cuya sintaxis no se basa en el formato XML.
- Esquema XML - W3Schools - W3Schools es un sitio web educativo enfocado en el aprendizaje de tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Esquema XML para documentos XML - Estudio sobre Esquema XML para documentos XML.
- Cursos XML: cursos de esquema XML directamente desde el repositorio general de Guia Dev Brasil.
◾ XSLT
Las transformaciones XSL, o XSLT, es un lenguaje de marcado XML utilizado para crear documentos XSL que, a su vez, definen la presentación de documentos XML en navegadores y otras aplicaciones que los respaldan. Es importante tener en cuenta que el documento XSL no altera el documento XML original, es decir, no crea otro documento.
- XLST - W3Schools - W3Schools es un sitio web educativo centrado en aprender tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Introducción a XSLT - Introducción a XSLT en PT -Br
- Cursos XSLT - Cursos XSLT directamente del repositorio general de Guia Dev Brasil.
◾ xpath
XPATH, el lenguaje de ruta XML, es un lenguaje de consulta para seleccionar nodos de un documento XML. Además, XPATH se puede usar para calcular los valores del contenido de un documento XML. XPath fue definido por el Consorcio World Wide Web
- XPATH - W3Schools - W3Schools es un sitio web educativo centrado en el aprendizaje de las tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación de XPath - Documentación oficial de XPath en PT -Br.
- Cursos de XPath - Cursos XPath directamente del repositorio de la Guía General Dev Brasil.
◾ XQuery
XQuery es un lenguaje de consulta, con algunas características de programación, que está diseñada para consultar colecciones de datos XML. Es semánticamente similar a SQL. XQuery fue desarrollado por el grupo de trabajo de consultas XML W3C. Fue desarrollado en colaboración con XSLT 2.0 por el grupo de trabajo XSL.
- XQuery - W3Schools - W3Schools es un sitio web educativo centrado en aprender tecnologías web. Su contenido incluye tutoriales y referencias relacionadas con diferentes idiomas.
- Documentación XQuery - Documentación oficial de XQuery en PT -Br.
- Cursos de XQuery - Cursos de XQuery directamente del repositorio general de Guia Dev Brasil.
◾ API REST
La transferencia de estado de representación es un estilo de arquitectura de software que define un conjunto de restricciones que se utilizarán para crear servicios web.
- ¿Qué es REST API? - ¿Qué es una API REST y cómo funciona?
- Cursos de API REST - Cursos REST API directamente del repositorio de la Guía General Dev Brasil.
◾Json API
La API JSON es un formato que funciona con HTTP. Describe cómo los clientes deben solicitar o editar datos desde un servidor y cómo el servidor debe responder a esas solicitudes.
- Una especificación para construir API en JSON - Especificación para construir API en JSON
- Cursos de API JSON - Cursos de JSON API directamente del repositorio general de Guia Dev Brasil.
◾Docker
Docker es un conjunto de productos de plataforma como servicio que utilizan la virtualización a nivel de sistema operativo para entregar software en paquetes llamados contenedores. Los contenedores se aislan entre sí y agrupan su propio software, bibliotecas y archivos de configuración.
- Tutorial de Docker 101: en este tutorial práctico y autoalimentado, aprenderá a construir imágenes, ejecutar contenedores, usar volúmenes para persistir en datos y construir desde la fuente, y definir su aplicación usando Docker Compose. Incluso aprenderá sobre algunos temas avanzados como las mejores prácticas de redes y imágenes.
- Documentación de Docker - Documentación de Docker en inglés.
- Cursos de Docker - Cursos de Docker directamente del repositorio general de Guia Dev Brasil.
◾ Patrones de arquitectura
Un patrón arquitectónico es una solución general y reutilizable a un problema que se produce con frecuencia en la arquitectura de software dentro de un contexto dado. Los patrones arquitectónicos son similares a los patrones de diseño de software, pero tienen un alcance más amplio
- Refactorización de gurú - Patrones de diseño
- ¿Cuáles son los tipos de arquitectura de software y cómo elegir el mejor para su proyecto? Los mejores tipos de arquitectura de software.
◾ Recomendación de libros
- Código limpio
- Refactorización - Refactorización
- Arquitectura limpia - Arquitectura limpia
- El programador pragmático
◾ Herramientas y desafíos
Sitios para entrenar proyectos back-end
- Dev Challenge Back-end: entrene sus habilidades con desafíos de back-end
- Hackerrank - Desafíos de programación de fondo. IDE integrado
- CoderByte - Desafíos de programación de fondo. IDE integrado
- Codewars - Desafíos de programación de back -end. IDE integrado
- Juegos de codificación: desafíos de programación de fondo con un enfoque en los temas de juego. IDE integrado
- Edabit - Desafíos de programación de back -end. IDE integrado
- Challengerocket - Desafíos de programación de back -end. IDE integrado
- CodeForces: desafíos de programación de fondo con compilación y pruebas realizadas por la plataforma pero sin un IDE integrado
- CodeSignal: desafíos de programación back-end. IDE integrado
- Codilidad: desafíos de programación de fondo. IDE integrado
- CSE - Desafíos de programación de fondo. IDE integrado
- DailyCodingProblem: desafíos de programación de fondo enviados por correo electrónico. Solución de problemas premium
- Ejercio.io - Desafíos de programación de back -end. Sin IDE integrado. Requiere descarga de CLI.
- LEETCODE - Desafíos de programación de back -end. IDE integrado
- BinarySearch - Desafíos de programación de fondo. IDE integrado
- Codeabbey - Desafíos de programación de back -end. IDE integrado
- Projecteuler: desafíos de programación de back -end centrados en problemas matemáticos. IDE integrado
- Sphere Onlune Judge (SPOJ): desafíos de programación back-end con compilación y pruebas realizadas por la plataforma pero sin un IDE integrado
- Topcoder - Desafíos de programación de back -end y arena. IDE integrado
- URI/Beecrowd - Programación de back -end, desafíos matemáticos y SQL. IDE integrado