El Developer DOC


Introduction

Hola, bienvenido seas developer!!


Estuve haciendo un (Tecnical Documentation para un test de certificacion y se me ocurrio darle un proposito).



Para quien Va dirigido?


para todos los que quieran entrar en el mundo de el desarrollo web se encuentre con una guia de estudio sin mas ni menos empecemos.


Un desarrollador web es alguien que toma un diseño web, ya sea creado por un cliente o un equipo de diseño, y lo convierte en un sitio web funcional. Su trabajo implica escribir líneas y líneas de código complejo utilizando una variedad de lenguajes de programación. Algunas de las tareas clave de un desarrollador web incluyen:


  • Traducción de Diseño a Código

  • Lenguajes de Programación

  • Front-end, Back-end y Full-Stack

  • Diseño Web vs. Desarrollo Web

  • Habilidades Adicionales

  • En resumen, un desarrollador web es un maestro de múltiples disciplinas: diseño, programación, lógica y comunicación. ¡Espero que esta introducción te ayude a crear una excelente documentación técnica! Si necesitas más detalles o tienes alguna pregunta específica, no dudes en preguntar. 🚀👨‍💻


    WHAT do you Need?
    Un desarrollador web es alguien que crea sitios web utilizando varios lenguajes de programación. Sus responsabilidades incluyen el diseño de páginas web y el desarrollo de la funcionalidad del sitio para satisfacer las necesidades de los usuarios. A veces, una vez terminado el proyecto, un programador web puede encargarse de mantener el rendimiento del sitio web, realizar actualizaciones y comprobar si hay problemas técnicos.

    En lo que a mi respecta solo se necesitan ganas dedicacion y que te guste el desarrollo y la resolucion de probrlemas y una computadora con conexion a internet.

    What you should already know

    Ser programador es una experiencia fascinante y desafiante. Permíteme compartir algunas verdades sobre esta profesión:



  • Aprender desde cero es difícil: Iniciar en la programación puede ser un reto. Sin embargo, con paciencia y dedicación, puedes dominar las habilidades necesarias.

  • No te conviertes en desarrollador viendo videos de YouTube: Aunque los tutoriales en línea son útiles, la verdadera comprensión proviene de la práctica constante y la resolución de problemas reales.

  • Ser autodidacta requiere esfuerzo: La programación es un camino de aprendizaje continuo. La autodisciplina y la curiosidad son esenciales para crecer como programador.

  • Tiempo y dinero son necesarios: Invertir tiempo y, a veces, recursos financieros en cursos, libros o herramientas es fundamental para avanzar en tu carrera.

  • Los Bootcamps son intensos: Si decides asistir a un Bootcamp, prepárate para un ritmo acelerado y mucha práctica. Es una excelente manera de sumergirte en el mundo de la programación.

  • Encontrar tu primer trabajo es un desafío: La búsqueda de empleo puede ser complicada. Prepara un buen currículum, practica entrevistas y mantén una actitud positiva.

  • Las entrevistas de trabajo pueden ser aterradoras: Prepararte para preguntas técnicas y demostrar tus habilidades puede ser estresante. Sin embargo, cada entrevista es una oportunidad de aprendizaje.


  • En resumen, ser programador es una aventura emocionante, pero también requiere perseverancia y dedicación. ¡Ánimo en tu camino hacia el éxito! 🚀👩‍💻

    HTML (Hyper Text Markup Language)

    HTML is the most basic building block of the Web. It defines the meaning and structure of web content. Other technologies besides HTML are generally used to describe a web page's appearance/presentation (CSS) or functionality/behavior (JavaScript).

    "Hypertext" refers to links that connect web pages to one another, either within a single website or between websites. Links are a fundamental aspect of the Web. By uploading content to the Internet and linking it to pages created by other people, you become an active participant in the World Wide Web.


    ¿Qué es HTML? :
    No es un lenguaje de programación, sino un lenguaje de marcado. Define la estructura del contenido. Utiliza etiquetas para encerrar partes del texto y darles significado. Por ejemplo, "p" para párrafos.


    Anatomía de un elemento HTML:
    Cada elemento tiene una etiqueta de apertura (como p) y una etiqueta de cierre (como /p). Entre ellas, se encuentra el contenido (texto o imágenes). Los elementos también pueden tener atributos para proporcionar información adicional.


    Estructura básica:
    Una página HTML comienza con "!DOCTYPE html" para indicar que es HTML5. Luego, el elemento "html" contiene "head" (metadatos) y "body" (contenido visible)..


    Etiquetas comunes:
    Además de "p", hay etiquetas para encabezados ("h1" a "h6"), listas ('ul" y "ol"), imágenes ("img"), enlaces ("a"), tablas ("table"), etc.


    Aprender más:
    Explora tutoriales en MDN Web Docs o W3Schools, Youtube Tutorials para dominar HTML. ¡Es el primer paso hacia el desarrollo web! 🌐👩‍💻


    img of a html document
    Imagen de como iniciar un proyecto con html
    CSS (Cascading Style Sheets)

    ¿Qué es CSS?: CSS no es un lenguaje de programación, sino un lenguaje de marcado. Define cómo se deben mostrar los elementos HTML. Por ejemplo, puedes cambiar colores, fuentes, márgenes y tamaños.

    Sintaxis básica: Los estilos CSS se aplican a través de reglas. Cada regla consta de un selector (que elige los elementos) y un bloque de declaración (que especifica los estilos). Por ejemplo:

    p {
    color: blue;
    font-size: 16px;
    }


    Herencia y cascada: : El término “cascading” en CSS significa que los estilos se aplican en orden de prioridad. Los estilos pueden heredarse de elementos padres a hijos. Si hay conflictos, se resuelven según la especificidad y la posición en el código.


    Selectores comunes: Además de seleccionar por etiquetas HTML (como p para párrafos), puedes usar clases (.mi-clase), IDs (#mi-id), pseudo-clases (:hover), entre otros.


    Recursos y práctica Hay muchos recursos en línea para aprender CSS, como W3Schools, MDN Web Docs y Youtube Tutotial. ¡Explora y experimenta para crear diseños impresionantes! 🎨👩‍💻.



    img of a css stylesheet
    Imagen de como iniciar a dar estilos
    JavaScript

    JavaScript es un lenguaje de programación muy versátil y ampliamente utilizado en el desarrollo web. Te permite implementar funciones complejas en páginas web, como actualizaciones de contenido en tiempo real, mapas interactivos, animaciones gráficas y mucho más.


    Definición: JavaScript es un lenguaje de secuencias de comandos que te permite crear contenido de actualización dinámica, controlar multimedia, animar imágenes, entre otras cosas. Es la tercera capa de las tecnologías web estándar, junto con HTML y CSS. Mientras que HTML se usa para estructurar y dar significado al contenido web, y CSS para aplicar estilos, JavaScript se utiliza para añadir interactividad y comportamientos dinámicos a las páginas web.


    Ejemplo de código:

    example of JS
    img about how to start with a JavaScript Function

    JavaScript is a cross-platform, object-oriented scripting language used to make webpages interactive (e.g., having complex animations, clickable buttons, popup menus, etc.). There are also more advanced server side versions of JavaScript such as Node.js, which allow you to add more functionality to a website than downloading files (such as realtime collaboration between multiple computers). Inside a host environment (for example, a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them.

    JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript can be extended for a variety of purposes by supplementing it with additional objects; for example:



  • Client-side JavaScript extends the core language by supplying objects to control a browser and its Document Object Model (DOM). For example, client-side extensions allow an application to place elements on an HTML form and respond to user events such as mouse clicks, form input, and page navigation.


  • Server-side JavaScript extends the core language by supplying objects relevant to running JavaScript on a server. For example, server-side extensions allow an application to communicate with a database, provide continuity of information from one invocation to another of the application, or perform file manipulations on a server.


  • This means that in the browser, JavaScript can change the way the webpage (DOM) looks. And, likewise, Node.js JavaScript on the server can respond to custom requests sent by code executed in the browser.


    JavaScript y Java son similares en algunos aspectos, pero fundamentalmente diferentes en otros. El lenguaje JavaScript se parece a Java, pero no tiene el tipado estático ni la fuerte verificación de tipos de Java. JavaScript sigue la mayoría de la sintaxis de las expresiones de Java, convenciones de nomenclatura y construcciones de control de flujo básicas, razón por la cual se cambió el nombre de LiveScript a JavaScript.


    example of JS
    Funcion para cambiar el nombre de un jugador al hacer clic en un párrafo

    Si quieres mas informacion o recursos para seguir aprendiendo: MDN web Docs, Youtube tutorial and this YouTube tutorial.

    ECMAScript

    HISTORY
    The ECMAScript specification is a standardized specification of a scripting language developed by Brendan Eich of Netscape; initially named Mocha, then LiveScript, and finally JavaScript. In December 1995, Sun Microsystems and Netscape announced JavaScript in a press release. In November 1996, Netscape announced a meeting of the Ecma International standards organization to advance the standardization of JavaScript. The first edition of ECMA-262 was adopted by the Ecma General Assembly in June 1997. Several editions of the language standard have been published since then. The name "ECMAScript" was a compromise between the organizations involved in standardizing the language, especially Netscape and Microsoft, whose disputes dominated the early standards sessions. Eich commented that "ECMAScript was always an unwanted trade name that sounds like a skin disease." ECMAScript has been formalized through operational semantics by work at Stanford University and the Department of Computing, Imperial College London for security analysis and standardization. "ECMA" stood for "European Computer Manufacturers Association" until 1994.


    La mayoría de navegadores de Internet incluyen una implementación del estándar ECMAScript, al igual que un acceso al Document Object Model para manipular páginas web. JavaScript está implementado en la mayoría de navegadores, Internet Explorer de Microsoft usa JScript. El navegador Opera tenía su propio intérprete de ECMAScript con extensiones para soportar algunas características de JavaScript y JScript, actualmente Opera está basado en Chromium (y utiliza su intérprete). Cada navegador tiene extensiones propias al estándar ECMAScript, pero cualquier código que se adecúe al estándar debería funcionar en todos ellos.


    Imperative and structured
    ECMAScript JavaScript supports C-style structured programming. Previously, JavaScript only supported function scoping using the keyword var, but ECMAScript 2015 added the keywords let and const, allowing JavaScript to support both block scoping and function scoping. JavaScript supports automatic semicolon insertion, meaning that semicolons that normally terminate a statement in C may be omitted in JavaScript.


    Para acrecentar tus conocimientos te recomiendo darle un vistazo a EcmaScript y este video tuToRial

    Desarrollo Front-End

    El Desarrollo Front-End consiste en la creación de la parte del sitio web o aplicación con la que los usuarios interactúan directamente. Es todo lo que ves y usas en una página web, como textos, imágenes, botones y menús. Los desarrolladores Front-End utilizan lenguajes como HTML, CSS y JavaScript para construir estas interfaces.



    Front-end developers do not need a degree or a school certificate to work. Rather, they must understand the fundamentals of front-end development, programming languages, and front-end development frameworks.


    All the websites we browse, the e-commerce websites we purchase goods from, the blogs we read from, and so on are made user-friendly and aesthetically pleasing by front-end developers.

    There are two major aspects of web development to consider when building websites and web applications: the front end and the back end.

    Front-end development is concerned with the front end of any web application, as the name implies. This is what the user sees and interacts with by performing operations such as clicking a button, scrolling through a page, filling out a form, and so on. This is the client-side functionality of a web application.

    puntos clave sobre el Desarrollo Front-End:

  • Estructura: Utiliza HTML para crear la estructura básica de las páginas web.

  • Estilo: Emplea CSS para definir la presentación visual, incluyendo colores, tipografías y diseños.

  • Interactividad: Implementa JavaScript para añadir funciones dinámicas como formularios, animaciones y la manipulación de datos en tiempo real.
  • Adaptabilidad: Asegura que las páginas web funcionen bien en diferentes dispositivos y tamaños de pantalla, lo que se conoce como diseño responsivo.

  • Agilidad: Utiliza herramientas modernas y frameworks como React, Angular o Vue.js para facilitar y agilizar el desarrollo de interfaces complejas.


  • What Does a Front-end Developer Do?
    We just discussed the various aspects of web development, front and, back end, and full stack. And to go along with that we also have different types of developers based on which aspects of web development they are proficient in. So we have front-end developers, back-end developers, and full-stack developers.

    front-end Stack
    Principal Tegnologys of Front-End

    Desarrollo Back-End

    Un desarrollador backend se ocupa de la arquitectura interna de una web o aplicación móvil. Su trabajo es fundamental para que la solución funcione correctamente y sea eficiente. Aquí tienes más detalles sobre el perfil de un desarrollador backend:

    Funciones del Desarrollador Backend

  • Optimización: Asegura que las aplicaciones rindan bien y sean rápidas.

  • Seguridad: Garantiza la seguridad del entorno.

  • Resolución de Errores: Soluciona problemas detectados.

  • Gestión de Bases de Datos: Integra y administra las bases de datos necesarias.

  • Colaboración con Frontend: Trabaja junto al desarrollador frontend.

  • Control de Calidad: Realiza pruebas para asegurar la calidad del producto.

  • Mejoras y Actualizaciones: Propone mejoras para futuras actualizaciones.


  • Lenguajes de Programación

  • Java: Versátil y ampliamente utilizado en desarrollo web.

  • PHP: Aún relevante, especialmente con frameworks como Symfony y Laravel.

  • JavaScript: Importante tanto para backend como frontend.

  • Ruby: Legible y productivo.

  • Node.js: Ideal para aplicaciones web dinámicas.

  • ASP.NET: Utilizado y respaldado por Microsoft.


  • Responsabilidades:

  • Programación y Mantenimiento: Construye y mantiene sistemas informáticos.

  • Diseño de Interfaces: Crea conexiones entre componentes.

  • Seguridad y Escalabilidad: Optimiza la seguridad y escalabilidad de los sistemas

  • para adquirir mas conocimientos acerca del tema o si quieres aprender back-end puedes consultar: Java, PHP, Ruby, Node.js, ASP.NET

    Un full-stack Es alguien que conoce las tegnologias front-end y back-end

    Frameworks y Bibliotecas

    Un framework web es una estructura o un conjunto de herramientas predefinidas que proporciona una base para la construcción de aplicaciones web. Está diseñado para ayudar a los desarrolladores a crear sitios web de manera más eficiente y consistente, al proporcionar una serie de componentes y funciones comunes que se utilizan con frecuencia en el desarrollo web.

    La mayor ventaja que ofrece un entorno de este tipo es que disminuye los intentos de prueba y error para comprobar el funcionamiento de un código. Asimismo, permite que estos no se repita y, al contar con plantillas, hace más fácil la organización de los módulos web.

    Además, la mayoría de los que se encuentran en el mercado brindan una seguridad a prueba de ataques o de robo de datos. Los frameworks mas conocidos son:

    React
    también conocido como React.js, es una biblioteca de JavaScript que me encanta utilizar en mis proyectos de desarrollo web. Fue desarrollada por Facebook y es una herramienta poderosa para crear interfaces de usuario interactivas y componentes reutilizables en aplicaciones web

    Angular
    , una de las tecnologías más emocionantes en el mundo del desarrollo web, es un framework que suelo utilizar en mis proyectos. Fue desarrollado por Google; es una poderosa herramienta para la construcción de aplicaciones web de una sola página (SPA) y aplicaciones web en general.

    Vuejs
    un entorno de JavaScript que encuentro extremadamente atractivo y versátil para el desarrollo web. Vue.js es conocido por ser un framework progresivo, lo que significa que puedes usarlo de manera incremental en tus proyectos: esto lo hace muy accesible para desarrolladores de todos los niveles de experiencia.

    Laravel
    es un marco de desarrollo web de código abierto para PHP que me parece poderoso y elegante. Fue creado por Taylor Otwell y se ha convertido en uno de los frameworks PHP más populares y utilizados en la industria. Laravel se destaca por su enfoque en la elegancia del código, la simplicidad y la productividad en el desarrollo de aplicaciones.

    Django
    es un framework de desarrollo web de código abierto que me parece excepcional y que me encanta utilizar en mis proyectos. Fue creado originalmente por un equipo de especialistas en la agencia de noticias Lawrence Journal-World y se convirtió en un proyecto de código abierto respaldado por la comunidad. Django se destaca por su enfoque en la productividad y la elegancia en el desarrollo de aplicaciones web.

    Symfony
    Symfony es un marco de desarrollo web de código abierto en PHP que me parece muy potente y versátil. Fue creado por Fabien Potencier y se ha convertido en uno de los más populares de su clase y respetados en la comunidad de desarrollo web. Está diseñado para facilitar la construcción de aplicaciones web robustas y escalables utilizando PHP.

    ASP.NET
    ASP.NET Core es un framework de desarrollo web de código abierto desarrollado por Microsoft que considero como versátil y poderoso. Está diseñado para permitir a los especialistas crear aplicaciones web modernas y escalables utilizando el lenguaje de programación C# y el entorno de tiempo de ejecución .NET Core (ahora conocido como .NET 5 y posteriores). ASP.NET Core es una evolución de ASP.NET, pero con enfoque en la modularidad, el rendimiento y la compatibilidad multiplataforma.

    Control de versiones

    El control de versiones es una práctica esencial en el desarrollo de software que consiste en rastrear y gestionar los cambios en el código fuente a lo largo del tiempo. Los sistemas de control de versiones son herramientas de software que permiten a los equipos de desarrollo colaborar de manera eficiente, manteniendo un historial completo de todas las modificaciones y facilitando la resolución de conflictos cuando varios desarrolladores trabajan en el mismo proyecto.

    ventajas clave del control de versiones incluyen:

  • Historial completo: Permite a los desarrolladores revisar y revertir a versiones anteriores del código si es necesario.
  • Colaboración eficiente: Ayuda a los equipos a trabajar juntos sin conflictos, incluso cuando se realizan cambios simultáneos en el código.
  • Flujos de trabajo organizados: Proporciona estructura y orden al proceso de desarrollo, con descripciones claras de cada cambio realizado.
  • Protección del código: Salvaguarda el código fuente contra errores humanos y catástrofes, asegurando que el activo más valioso del equipo esté seguro.
  • Entre los sistemas de control de versiones más populares se encuentran Git, Mercurial, Subversion y Azure DevOps. Cada uno ofrece diferentes características y se adapta a distintos flujos de trabajo y necesidades del equipo.


    Git-Githubg

    Git

    Es un sistema de control de versiones distribuido (DVCS) que permite a los desarrolladores guardar diferentes versiones de un archivo o conjunto de archivos.


    Funciona de manera local en la computadora del desarrollador y gestiona el historial de cambios mediante “instantáneas” de cada versión.



    GitHub

    Es una plataforma basada en la web que utiliza las características de control de versiones de Git para la colaboración en equipo2.

    Permite a los desarrolladores trabajar juntos en proyectos, compartiendo y visualizando cambios en tiempo real2.

    En resumen, Git es una herramienta que se instala y ejecuta en tu máquina local para el control de versiones, mientras que GitHub es un servicio en la nube que aloja tus repositorios Git y facilita la colaboración y el trabajo en equipo. Puedes usar Git sin GitHub, pero GitHub no puede funcionar sin Git, ya que es la base de su sistema de control de versiones.



    Mercurial

    Es un sistema de control de versiones distribuido (DVCS) que se utiliza para manejar eficientemente el historial de cambios en proyectos de software.
    Mercurial es ideal para aquellos que buscan una herramienta robusta y confiable para el control de versiones que sea al mismo tiempo fácil de usar y difícil de romper



    Subversion

    También conocido como SVN, es un sistema de control de versiones centralizado que permite a los desarrolladores y equipos gestionar los cambios en archivos y directorios a lo largo del tiempo.
    Subversion es una opción sólida para proyectos que prefieren un modelo de control de versiones centralizado y es ampliamente utilizado en la industria.



    Azure DevOps

    Es un conjunto de servicios de desarrollo modernos proporcionados por Microsoft que facilitan la planificación, el seguimiento, la construcción, las pruebas y la implementación de software con herramientas ágiles, integración y entrega continuas (CI/CD) y seguridad. Azure DevOps es ideal para equipos que buscan mejorar su flujo de trabajo de DevOps con una solución integrada que cubre todas las etapas del ciclo de vida del desarrollo de software.



    Bases de Datos
    Las bases de datos son fundamentales en el mundo de la tecnología, ya que permiten almacenar, organizar y recuperar grandes cantidades de información de manera eficiente.

    ¿Qué es una Base de Datos? Una base de datos es una colección organizada de datos estructurados, generalmente almacenados electrónicamente en un sistema informático. Está controlada por un sistema de gestión de bases de datos (DBMS), y juntos, los datos y el DBMS forman el sistema de base de datos.



  • Bases de Datos Relacionales: Utilizan tablas para almacenar datos relacionados entre sí. Son las más comunes y utilizan SQL para la gestión de datos.

  • Bases de Datos NoSQL: Diseñadas para almacenar grandes cantidades de datos no estructurados o semi-estructurados. Son ideales para datos que no encajan bien en tablas tradicionales.

  • Bases de Datos en la Nube: Almacenadas en servidores remotos y accesibles a través de internet. Ofrecen escalabilidad y flexibilidad.

  • Bases de Datos Orientadas a Objetos: Almacenan datos en forma de objetos, como en la programación orientada a objetos2.

  • Evolución de las Bases de Datos

    Las bases de datos han evolucionado desde sistemas simples y rígidos en los años 60 hasta las complejas bases de datos en la nube y autogestionadas de hoy en día.
    Para obtener más información sobre bases de datos específicas, te recomiendo consultar la documentación oficial y recursos especializados.

    Tipos:

  • DynamoDB:Amazon DynamoDB es un servicio de base de datos NoSQL totalmente administrado que ofrece un rendimiento rápido y predecible, así como una perfecta escalabilidad. DynamoDB le permite delegar las cargas administrativas que supone tener que utilizar y escalar bases de datos distribuidas, para que no tenga que preocuparse del aprovisionamiento, la instalación ni la configuración del hardware, ni tampoco de las tareas de replicación, aplicación de parches de software o escalado de clústeres. DynamoDB también ofrece el cifrado en reposo, que elimina la carga y la complejidad operativa que conlleva la protección de información confidencial. Para obtener más información, consulte Cifrado en reposo en DynamoDB.


  • SQL:Definición: SQL es un lenguaje de programación utilizado para almacenar y procesar información en una base de datos relacional. En una base de datos relacional, la información se organiza en forma de tablas, con filas y columnas que representan diferentes atributos de datos y las relaciones entre los valores de datos.
    SQL es fundamental para gestionar datos en bases de datos relacionales y es una herramienta esencial para expertos en tecnología y empresas que desean tomar decisiones informadas y mejorar su eficiencia.


  • MongoDB:MongoDB es una base de datos orientada a documentos. Esto quiere decir que en lugar de guardar los datos en registros, guarda los datos en documentos. Estos documentos son almacenados en BSON, que es una representación binaria de JSON. Esto representa una de las diferencias más importantes con respecto a las bases de datos relacionales.
  • Seguridad Web

    Website security requires vigilance in all aspects of website design and usage. This introductory article won't make you a website security guru, but it will help you understand where threats come from, and what you can do to harden your web application against the most common attacks.



    What is website security? The Internet is a dangerous place! With great regularity, we hear about websites becoming unavailable due to denial of service attacks, or displaying modified (and often damaging) information on their homepages. In other high-profile cases, millions of passwords, email addresses, and credit card details have been leaked into the public domain, exposing website users to both personal embarrassment and financial risk.

    The purpose of website security is to prevent these (or any) sorts of attacks. The more formal definition of website security is the act/practice of protecting websites from unauthorized access, use, modification, destruction, or disruption.

    Effective website security requires design effort across the whole of the website: in your web application, the configuration of the web server, your policies for creating and renewing passwords, and the client-side code. While all that sounds very ominous, the good news is that if you're using a server-side web framework, it will almost certainly enable "by default" robust and well-thought-out defense mechanisms against a number of the more common attacks. Other attacks can be mitigated through your web server configuration, for example by enabling HTTPS. Finally, there are publicly available vulnerability scanner tools that can help you find out if you've made any obvious mistakes.

    The rest of this article gives you more details about a few common threats and some of the simple steps you can take to protect your site.

    Assemblers decompose Assembly instructions into their respective binary representations and replace the generic addresses of assembly code with explicit register and memory addresses of your computer.

    Code where execution time and control is crucial can be written directly in assembler. This, however, comes at the cost of prolonging development time, and making development harder. It should also be noted that there has been a large amount of research going into making compilers optimize the code that is generated automatically.

    Assembly language is primarily used in the following situations:

  • There is a need to use CPU instructions not available in higher-level languages.
  • There is no high-level language to program a certain types of processors.
  • Implementing a compiler for a higher level language on a new ISA.
  • Herramientas
    aqui te dejare un stack the herramientas que te recominedo utilizar para mejorar cada ves mas en este mundo.


  • ChatGpt: Herramienta que una ves aprendas las tegnologias principales te ayudara a abrirte paso y a ayudarte con algunos problemas. ESO SI CUIDATE DE DEPENDER DE ESO PARA PROGRAMAR ES SOLO UNA HERRAMIENTA, un carpintero sigue siendolo aun sin martillo.


  • Freeset: Conjunto de Herramientas tales como backgrounds, fuentes, optimizador de imagenes, practicar texto, Apis y mucho mas debesvisitar su sitio.


  • Netlify: donde subir mis sitios para poder compartirlo? Netlify es tu respuesta y claro hay mas opciones pero netlify fue my primera opcion y ademas no solo es compatible con GitHub sino que con unos cuantos controles de versiones mas, ademas d eque tienes la opcion de subirlo desde local.


  • FreeCodeCamp: obten tu ceryificado en ciertas areas de la programacion para tener mas posibilidades de conseguir tu primer trabajo.


  • TLDRMantente informado a cerca del mundo de la tegnologia
  • La Cominacion de Compromiso, Pasion y Disciplina lo pueden todo.
    Ramphys.T.b



    The Commitment Commitment, Passion and Discipline Task Force.
    Ramphys.T.b

    filip 4:13