Portada » Qué pila debería elegir un programador novato y cómo actualizarla?

Qué pila debería elegir un programador novato y cómo actualizarla?

by Donal Sandro Noblejas Huaman

Hola mi nombre es donal Sandro Noblejas Huamán de Lima Perú 🇵🇪 hoy vengo con otro artículo de Recursos humanos y como siempre y en cada uno de ellos completamente solo y me agrada porque se aprende, y como siempre sin empresas, personas, familiares, ni el estado ni ningún tipo de ayuda cuidado con los estafadores solo en mis tiempos libres redactando jejeje, bueno ahí vamos.

Erase una vez, cada uno de nosotros empezó desde cero. Hoy te diré dónde deben comenzar los principiantes y en qué dirección moverse si solo estás buscando desarrollo. 

Primero: Frontend o Backend

Los dos términos más populares en desarrollo son frontend y backend. Esencialmente, la diferencia entre ellos es que el primero sirve al lado del cliente, lo que vemos en la pantalla, y el segundo apoya al lado del servidor, lo que está “debajo del capó” del sitio. 

Como regla general, las personas al comienzo de su viaje no saben lo que quieren. Entonces necesitas probar ambos. Tenemos muchos casos en los que llega un novato y quiso convertirse en front-end, pero terminó convirtiéndose en back-end. Cualquier cosa puede suceder. Por eso, el primer consejo es: prueba ambos y luego decide. 

Los desarrolladores full stack son aquellos que han probado ambos y pueden hacerlo todo. Algunos permanecen completos para siempre, otros eligen la parte Frontend o Backend y se convierten en desarrolladores especializados. Entonces esta es una buena opción: estudia como un stack completo para entender lo que quieres. 

 Cada una de estas áreas tiene sus propios idiomas. El lenguaje de programación más difícil suele ser el primero. Cuando dominas un idioma, dominar el segundo no te resultará difícil, porque todos son similares. Conoce varios lenguajes: PHP, Go, JavaScript/TypeScript, Python, C++, escribe en Dart (Flutter). Se superponen mucho. Si conoce al menos un lenguaje de programación, podrá comprender fácilmente lo que sucede en cualquier otro.

Conclusión. Primero, comprenda qué le atrae más: el Frontend o la parte de Backend.

si al frente

Una vez más: la interfaz es con lo que el usuario interactúa directamente. Interfaz. Parte del cliente de la aplicación. Hay colores y estilos de texto, así como imágenes, gráficos, tablas, menús de navegación, etc. Para desarrollar la interfaz se utilizan tecnologías como HTML, CSS y JavaScript.

Pero primero lo primero. ¿Por dónde empezar y hacia dónde ir? Ir.

Idiomas de interfaz. La parte de la interfaz se apoya en tres pilares. Primero, HTML: elementos básicos de marcado, optimización SEO y accesibilidad. El segundo son las hojas de estilo en cascada, conocidas cariñosamente como CSS: permite aplicar estilos a las páginas web. Y finalmente, JavaScript es un lenguaje de programación necesario para crear magia en los sitios web. Es decir, con él hacemos que el sitio sea interactivo para el usuario.

Internet. Es imperativo que tanto los Frontend como los Backend entiendan cómo funciona Internet. ¿Cómo interactúa con él, cuál es el protocolo http, DNS, navegador, nombres de dominio?

Sistema de control de versiones. Para evitar que el proyecto se desarrolle como un castillo de naipes, es necesario preservar cada etapa. ¿Qué pasa si alguien agrega una nueva función y todo colapsa? Para este caso, se necesita un sistema de control de versiones. Los más famosos: GitHub, GitLab y BitBucket. Tiene más sentido empezar por el primero: aquí es donde se realiza la mayor parte del trabajo de OpenSource y donde se encuentran la mayoría de los desarrolladores.

Montaje de proyectos. Para que el sitio funcione correctamente es necesario montarlo correctamente. Hay coleccionistas especiales para esto. Por ejemplo, Gulp y Webpack.

Distribución según la distribución. Los diseños ayudan al desarrollador front-end a hacer que el sitio sea como lo concibieron los diseñadores; escribe código basado en ellos. El desarrollador necesita saber cómo transferir un diseño, por ejemplo, de Figma a la web y darle vida. 

Marcos y bibliotecas. Si puedes ahorrar tiempo, guárdalo. No es necesario reinventar la rueda. Existen soluciones listas para esto: marcos y bibliotecas. Por ejemplo, React, Vue, Angular.

Preprocesadores. Esto es para CSS, programas que adaptan el código para diferentes navegadores. Los más utilizados son SASS y LESS. Aprende cualquiera, no te equivocarás. Son muy similares e intercambiables. 

Adaptabilidad. La interfaz debe garantizar que el sitio responda: es decir, que se muestre correctamente en dispositivos de cualquier tamaño. Todos los elementos deberían comportarse normalmente, independientemente del tamaño de la pantalla. Para hacer esto, necesita comprender los métodos de diseño de los elementos Flex y Grid y las consultas de medios: reglas que establecen las condiciones de visualización en diferentes dispositivos. 

HTML, CSS (diseño con script) es algo bastante simple. Objetivamente, puedes aprender a diseñar en una semana. No lo harás genial, pero puedes hacer algo. Y luego todo esto se conecta al backend a través de JavaScript.

Ése es el panorama completo a grandes rasgos. También hay un radmap , un mapa de desarrollo front-end, todo está muy detallado aquí y con enlaces a materiales de capacitación útiles. Disfrútalo por tu salud. 

si para Backend

El backend es la parte del servidor del sitio. Almacena y organiza datos y también se asegura de que todo en el lado del cliente del sitio funcione correctamente. El usuario no ve esta parte y no interactúa con ella, bueno, es decir, directamente. El trabajo del backender está disponible para él indirectamente, a través de la interfaz del sitio. 

Sigamos usando el mismo esquema. Por dónde empezar y hacia dónde avanzar como backender. 

Internet. Asegurémoslo. Lo primero que deben entender tanto los Frontend como los Backend es cómo funciona Internet. ¿Cómo interactúa con él, cuál es el protocolo http, DNS, navegador, nombres de dominio?

Selección de idioma. Aquí todo se reduce a lo que está más cerca de una persona. Los lenguajes populares a los que es más fácil acceder son PHP, JS y Python. Entre los de mayor rendimiento se encuentra Go. Java tradicional. Específicos de Rust y Ruby: aquí necesitas saber qué se está haciendo con ellos y simplemente amarlos. 

Puede encontrar información sobre cada idioma en Internet. Qué idioma tiene qué umbral de entrada, cuál es más simple, cuál tiene mejor documentación, cuál se necesita para qué. Aquí es donde ya se produce una elección, es decir, lo que una persona quiere hacer.

Sistema de control de versiones. Escribes código, se guarda. Hay que estudiarlo, porque de lo contrario es imposible trabajar en equipo. 

SO. Un desarrollador backend debe saber qué es una consola y sus comandos, cómo controlar la segunda a través de la primera, etc. Para comprender esto, es necesario conocer las características relevantes de los sistemas: entradas, salidas, cómo funciona la memoria. 

Bases de datos relacionales. Aquí también hay una opción, porque hay diferencias, matices, las bases de datos son adecuadas para un cierto número de tareas. Por ejemplo, la mayoría de las corporaciones que trabajan con Oracle tienen muchos requisitos, certificaciones y similares. 

Bases de datos NoSQL. Ofrezca almacenamiento y recuperación de datos modelados de manera diferente a las bases de datos relacionales “tradicionales”. Las bases de datos NoSQL suelen centrarse más en el escalado horizontal, la coherencia final, la velocidad y la flexibilidad. Por lo general, se utilizan para aplicaciones de big data y transmisión en tiempo real. 

Pruebas API. Te encontrarás con conceptos como: Pruebas unitarias, de integración y de carga. 

Cuando pasas a un desarrollo complejo, necesitas almacenamiento en caché, pruebas de API, autenticación y qué protocolos pueden utilizar los servicios para comunicarse entre sí. Al principio, el lenguaje y las bases de datos son suficientes; esto es suficiente para crear sitios web sencillos. 

También hay un mapa detallado del desarrollo backend : vea qué aprender después de sitios web simples. 

Y finalmente

¡Tres consejos para desarrolladores principiantes! Hagamos un poco de trampa y comencemos desde donde estábamos al principio: intentemos estudiarlo todo, en todas partes, al menos lea sobre todo. Evidentemente no todo lo que pruebes será de tu agrado. Y eso está bien. Mira por ti mismo. 

Segundo. Cuando comprendas lo que está más cerca, aprende a programar más o menos, elige la dirección: adelante o atrás. 

Tercero, consejo principal. ¡Más práctica! La teoría es buena, pero no es necesario mirar la documentación y escribir como está escrito allí. Es mejor averiguar por qué está escrito así: tal vez esté mal.

Autor Donal Sandro Noblejas Huamán

Lima Perú 🇵🇪

Whatsapp:5192411889751939416004

Sitio web verlista.com/

https://pe.linkedin.com/in/donal-sandro-noblejas-huaman

You may also like

Leave a Comment

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00