Cómo ser un desarrollador web full stack

Los desarrolladores de stack completo tienen una gran demanda. Sus salarios son bastante altos en comparación con el front-end y otros desarrolladores. La alta demanda y los buenos salarios hacen que todos quieran convertirse en desarrolladores completos. En nuestra empresa, tenemos muchos desarrolladores full-stack altamente apasionados y experimentados. De nuestros años de experiencia en el desarrollo de pila completa, estamos escribiendo este blog para ayudar a los desarrolladores en ciernes a convertirse en un desarrollador de pila completa.

Sabemos que cualquier cosa que valga la pena no es fácil, lo mismo se aplica aquí. Convertirse en un desarrollador full stack necesita grandes esfuerzos de su parte. Pero todos sus esfuerzos darán sus frutos algún día. Hay mucho que uno debe aprender para convertirse en un desarrollador web de pila completa. No significa que sea una ciencia espacial, pero tampoco es una tarea fácil. Aquí se supone que eres el maestro de las tecnologías front-end y back-end.

El salario promedio de los desarrolladores de full stack en los EE. UU. Se estima en $ 110,615 por año.

La demanda de desarrolladores de stack completo es alta porque muchas empresas generalmente buscan personas que puedan realizar múltiples tareas. En nuestra empresa, también tenemos la gran demanda de servicios de desarrollo de pila MEAN que ofrecemos. Personalmente, preferimos MEAN stack para el desarrollo web full stack debido a sus beneficios. Lea los siguientes artículos para saber por qué elegimos MEAN stack: Beneficios de MEAN Stack

Ahora pasemos al punto real de cómo convertirse en un desarrollador web de pila completa y qué es todo lo que debe aprender:

Interfaz :

Antes de aprender a codificar, uno debe ser fuerte en algoritmos y estructuras de datos. Comience a aprender cosas fáciles primero, aprenda las tecnologías front-end como HTML, CSS y Javascript. Estas tecnologías lo ayudan a desarrollar el front-end de la aplicación web. El front-end es la parte de la aplicación que los usuarios ven e interactúan. Al crear el front-end de la aplicación, debe concentrarse en el diseño de UX y trabajar en la usabilidad de la aplicación. El desarrollo frontend también necesita una comprensión justa del marco Bootstrap, consultas de medios y DOM.

No solo debe aprender a codificar en javascript / jquery simple, sino que también debe adquirir experiencia en el uso de marcos como Angular / React. Estructurar el código que escribe es lo más importante, especialmente en el desarrollo front-end.

Back-end:

El desarrollo del backend implica lógica empresarial, interacción con la base de datos, autenticación, etc. Para el back-end, debe aprender cualquier lenguaje de propósito general como Java, C #, python, ruby, golang, etc. Aprender cualquiera de estos dos idiomas definitivamente mejorará su valor. No solo debe obtener un conocimiento profundo de estos idiomas, sino también poder trabajar con los marcos de estos idiomas. Los marcos pueden hacer que el proceso de desarrollo sea mucho más fácil y rápido al proporcionar la estructura. Las características como patrón MVC, seguridad, menos código y otras características de desarrollo más rápidas harán que cada desarrollador use los marcos. Ruby on Rails, que se basa en Ruby, es uno de los marcos fáciles de aprender y usar para principiantes. Aprender Ruby On Rails te ayudará a desarrollar tanto el front-end como el back-end de la aplicación. Un desarrollador de back-end debe tener una comprensión justa de las API.

Fuente de la imagen: gearsi.de

Bases de datos:

Junto con el lenguaje de propósito general, debe obtener conocimiento sobre cualquiera de las bases de datos relacionales o no relacionales como SQL o NoSQL. SQL es una base de datos relacional y NoSQL es una base de datos no relacional. Las bases de datos no relacionales también se denominan bases de datos distribuidas. La principal diferencia entre ellos es la forma en que almacenan o estructuran los datos. Algunos ejemplos de bases de datos SQL son Oracle, MySql, SQL Server. A diferencia de las bases de datos SQL, las bases de datos NoSQL no tienen tablas, almacenan datos de forma no estructurada, lo que los hace más flexibles y fáciles de usar. Algunos ejemplos de bases de datos NoSQL son MongoDB, CouchDB, BigTable. Pero aprender ambos será una ventaja adicional. También debe comprender qué base de datos usar de acuerdo con su proyecto.

Una vez que obtenga buenos conocimientos sobre bases de datos, también debe aprender a conectar la base de datos con el lenguaje de fondo. Aprender sobre almacenes de estructura de datos en memoria como redis también es una gran ventaja. Redis puede usarse como base de datos, caché y agente de mensajes.

Despliegue:

Lea el artículo completo aquí: Guía para convertirse en un desarrollador web Full Stack – Contratar desarrolladores Full Stack

El desarrollo web es fácil. La pila completa no lo es.

Ser un desarrollador de pila completa requiere que conozca todas las tecnologías de front-end y todas las tecnologías de back-end. Debe ser bueno para trabajar con todo, desde bases de datos hasta interfaces de usuario y todo lo demás.

  • Encuentra tu nicho.

La pila completa significa identificar dónde desea sobresalir y luego crear la ruta que lo lleva allí. Decide tu área de enfoque.

Las tecnologías web, como JavaScript, por ejemplo, son hoy un camino lucrativo para muchos. Si también se relaciona con esta área, su pila completa consistiría, por ejemplo, en HTML, CSS, JavaScript, lenguajes de programación de uso general, sistemas de bases de datos, servidor web, sistemas operativos de implementación, sistemas de pago y un sistema de control de versiones

  • Un idioma, no todos.

Aquí también, la mayoría de los desarrolladores intentan aprender todo lo que pueden. Hacer eso no solo es abrumador, sino que, dado el tipo de gama de tecnología disponible, es casi imposible.

Entonces, lo que debe hacer es concentrarse en aprender algunas tecnologías importantes. Por ejemplo, no necesita preocuparse si no conoce todos los lenguajes de programación de uso general. Puedes elegir aprender Python, Ruby, PHP o los demás.

  • Planchar los pliegues

Los desarrolladores de stack completo deben sentirse cómodos con el backend y el front-end del desarrollo de software. La base de la mayoría del desarrollo web es JavaScript y HTML / CSS, por lo tanto, a nivel principiante, fortalezca su conocimiento sobre estos.

No se trata de conocer piezas únicas de información, se trata de conectar los puntos.

  • Jack de todos los oficios, rey de uno

A medida que amplíe su conocimiento, aprenderá rápidamente que es difícil adquirir experiencia en todo lo que hace.

No te rindas. De hecho, aquí es donde la mayoría de los desarrolladores fallan, tratando de dominar demasiado ”.

Lo que debe hacer es sentirse cómodo trabajando con todas las tecnologías importantes.

Ese nivel de comodidad mejorará con la experiencia práctica. Y mientras lo hace, haga de una tecnología su foco principal. Esto le proporcionará una ventaja sobre sus competidores y le permitirá obtener resultados sorprendentes. Elija sabiamente, sin embargo, su especialidad debe alinearse con lo que más necesitan sus clientes.

Fuente: 7 consejos sobre cómo convertirse en un desarrollador de pila completa

Me sentí muy feliz cuando reconocí por primera vez como desarrollador full stack en solo 2 años de experiencia en desarrollos en vivo. Pero no fue el final, para mí fue un comienzo para convertirme en un ingeniero de pila completa y el camino aún es muy largo. Para mí, un desarrollador de pila completa es la persona que está por encima de los idiomas y las tecnologías. Al igual que el Sr. Linus, puede codificar en cualquier idioma que desee porque sabe que el idioma rara vez importa.

Así que aquí quiero compartir mi primera experiencia de escribir un blog sobre cómo me sentí cuando alguien me dijo que me había convertido en un desarrollador de stack completo, pero en mi espacio mental quería ser uno (todavía lo intento)

Esto le explicará lo que realmente significa un verdadero desarrollador de pila completa

Artículo- rana debería pensar bien .

Como desarrollador en el campo de TI, he escuchado muchas veces en qué pila estamos trabajando, ¿es MEAN stack, LAMP, .Net Technology o Grails / Spring (JAVA), etc. Primero definamos lo que significa? La pila de tecnología es un conjunto de subsistemas de software o componentes necesarios para crear una plataforma completa de modo que no se necesite software adicional para admitir aplicaciones. Cualquiera que sea la tecnología o el software que usemos, para construir una aplicación completa es nuestra pila de tecnología. Pero debido al cambio del mundo exigente de hoy, cualquier tecnología no está completa en sí misma, por ejemplo. Donde C # tiene el poder del entorno de subprocesos múltiples, Node.js solo posee un solo evento de operaciones de subprocesos, mientras que Java puede realizar la programación Meta. Entonces, esta es la pregunta que pone a un desarrollador (específicamente un arquitecto) en el dilema de elegir una tecnología adecuada para el proyecto correcto. De ahí que el mundo se convierta día a día en una plataforma más común donde cada otro sistema de software se está convirtiendo en un sistema API. o sistema marco para que una persona que no sea Java también pueda trabajar en esa tecnología Java (por ejemplo, lucene).

Por lo tanto, finalmente tenemos una nueva definición para la pila de tecnología en términos de lenguaje propio: es el mejor del mundo. No importa qué patrón SingleTon o Facade usemos, no importa qué idioma usemos, esta es la era para los desarrolladores que son políglotas y respetan cada tecnología.

Solar, Lucene, HazelCast, NGNIX, IIS, MongoDb, Oracle, TypeScript, cualquier otro marco existente es útil y, al mismo tiempo, no tienen ningún valor para la aplicación (y también tenemos sustitutos). Los días desaparecen cuando un desarrollador es competente para un solo idioma

Así que adhiérase al nuevo mundo de software que cambia rápidamente y obtenga lo mejor del océano de tecnología para los recursos e información de su aplicación. puede que tarde un poco en iniciarse, pero pronto podrá dominar la aplicación.

Después de todo, es tu aplicación Hazla grande

Happy Coding 🙂

Bueno, en primer lugar, debes darte cuenta de que hay diferentes Stacks. Existe la pila LAMP (Linix, Apache, MySQL, PhP), la pila MEAN (MongoDB, ExpressJS, AngularJS, NodeJS), la “pila Microsoft” – (basada en ASP), la pila Java (basada en Java / Oracle) y luego mashups de estas pilas (además de muchas más en las que no puedo pensar).

Me considero un tipo de pila LAMP, pero he estado aprendiendo la pila MEAN estos últimos años y soy competente en ello. También he trabajado en la pila JAVA por un tiempo también, pero no me considero un experto en Java, aún más limitado con la pila de Microsoft, aunque si el empuje llegó a su fin, estoy seguro de que podría resolverlo rápidamente.

Me llevó 15 años llegar a donde estoy, y todavía soy un tonto y todavía aprendo cosas nuevas todos los días. Supongo que soy full stack, pero no conozco todas las pilas. . .

Mi consejo para alguien que quiere convertirse en “pila completa” es que no se atasque demasiado en los idiomas. En mi opinión, deben aprender lo siguiente:

  1. HTML / CSS: esto es lo básico de cualquier sitio web y no irá a ningún lado pronto. Las especificaciones HTML y CSS se actualizan aproximadamente una vez cada 7–10 años (aproximadamente). Debe saber qué especificación admiten los navegadores (¡Maldición IE8!) Y cómo usar la mejora progresiva / degradación elegante para asegurarse de que un sitio funcione tanto en dispositivos / navegadores nuevos como en antiguos
  2. JavaScript, una vez más, ha existido desde que comenzó la web, y hoy es más popular que nunca con la popularidad de la pila MEAN. Casi todos los sitios web tienen algún tipo de JavaScript.
  3. Aprenda AMBOS una base de datos racional (SQL / MySQL) y una base de datos no racional (Mongo) y conozca los pros y los contras de cada uno. Aprende cómo funcionan.
  4. Aprenda sobre el patrón de diseño Modelo-Vista-Controlador y cómo los sitios web aprovechan esto para separar la capa de presentación, los Datos y las API.
  5. Aprenda sobre SEO: de qué sirve un sitio si nadie puede encontrarlo.
  6. Conozca la usabilidad: se requiere lectura de Jacob Nielsen. Una vez más, puede tener el sitio web más llamativo con el mejor código, pero si los usuarios no pueden resolverlo, ¿de qué sirve? Me encanta Nielsen porque hace que los problemas de usabilidad sean tan obvios que duelen, pero cuando se desarrolla, es muy fácil olvidar algunos problemas clave de usabilidad.
  7. Aprenda los conceptos básicos del desarrollo de API (elija un idioma). Una vez que conoces los buenos fundamentos de un idioma (como PhP), es relativamente fácil aplicarlos a otro idioma (Java) y solo tienes que aprender una sintaxis diferente. Un objeto en un idioma se comporta como un objeto en otro, una matriz es una matriz, un bucle for es un bucle for, sin importar el idioma. . .
  8. Tendría una comprensión decente de Web Marketing y Social Media Marketing. La mayoría de los sitios web están ahí para hacer $$, por lo que saber cómo posicionar un sitio web para hacer $$, incluso como desarrollador, realmente puede ayudar.
  9. Aprenda sobre la administración de la memoria: a medida que los SPA se vuelven más populares, los problemas como las pérdidas de memoria, el rendimiento, etc. se vuelven más importantes, porque el navegador no se “actualiza” y limpia con tanta frecuencia como en una arquitectura típica basada en páginas.
  10. Sepa que las tendencias cambian, a veces rápidamente. Los idiomas y las pilas pueden caer en desgracia y ser reemplazados por algo nuevo (o volver a algo más antiguo y más probado). Un buen desarrollador puede “manejar la marea” y adaptarse a estos cambios. En mi opinión, es más importante conocer la teoría y los conceptos de cómo funciona y encaja todo en lugar de conocer un conjunto específico de idiomas.

Tómese su tiempo con esto: no tiene que estar lleno durante la noche para ganarse la vida. Si está en un gran equipo de desarrolladores, es probable que (a menos que sea un arquitecto o líder) se centre en una sola parte de la “Pila” de todos modos.

¡Espero que ayude!

Un desarrollador de pila completa es un ingeniero que puede manejar todo el trabajo de bases de datos, servidores, ingeniería de sistemas y clientes. Dependiendo del proyecto, lo que los clientes necesitan puede ser una pila móvil, una pila web o una pila de aplicaciones nativas.

Debe dominar varios lenguajes de programación, como JAVA, PHP, C #, Python, Ruby, Perl, etc. Como la mayoría de sus procesos comerciales centrales deben estar escritos en estos lenguajes. Quizás no todos lo necesiten. Pero también debe dominar la gramática del lenguaje y familiarizarse con la estructura, el diseño, la implementación y las pruebas del proyecto en función de uno o más idiomas.

Las tecnologías front-end son cada vez más importantes en el desarrollo de proyectos y productos de hoy. Además de las características del producto, la experiencia del usuario también es uno de los criterios para evaluar el éxito de un producto. Todo eso depende de la implementación de la tecnología front-end, por lo que debe dominar algunas tecnologías front-end básicas, como HTML5, CSS3, JavaScript, y estudiar más a fondo los marcos front-end o las bibliotecas de terceros como JQuery, LESS , SASS, AngularJS o REACT.

Hay muchas más cosas que debes aprender para convertirte en un desarrollador web de pila completa. Lo bueno es que puedes aprender todo eso en nuestra buena escuela de programación llamada Holberton School. Vaya allí y se convertirá en un desarrollador de pila completa en solo 2 años. Buena suerte.

Desarrollador web aquí con 4 años de experiencia! Te diré lo que debes aprender exactamente para convertirte en un desarrollador de pila completa.

Si planea convertirse en un desarrollador de pila completa, sabrá que existen múltiples tecnologías para el desarrollo web: PHP, Ruby on Rails, Python, .net, JavaScript y más.

Estas tecnologías difieren ampliamente entre sí. Como un experto en desarrollo web, ¿cuál debería elegir?

Antes de responder a esa pregunta, me gustaría darle una pequeña descripción de los trabajos que existen para los desarrolladores web. Los trabajos en desarrollo web se crean alrededor de:

  1. Desarrollo front-end: donde trabaja en la creación de interfaces dinámicas. Principalmente necesita saber HTML5, CSS3, Jquery, Bootstrap. Si conoce marcos avanzados como Angular y React.js .
    Tendrá más y mejores oportunidades en el desarrollo front-end.
  2. Desarrollo de back-end: donde trabajas para hacer que los sitios web sean más funcionales. Necesita conocer un lenguaje de programación del lado del servidor como PHP, Ruby, Python, C #, etc. y marcos relacionados. Por ejemplo, si está utilizando PHP, necesitaría aprender Laravel u otro marco basado en PHP.
  3. Desarrollo de pila completa: donde trabajas en ambos: front-end y back-end. Por lo tanto, necesita tecnologías utilizadas en ambos. Necesita tecnologías de front-end y tecnologías de back-end.

    Dado que se requiere que los desarrolladores completos tengan más habilidad que los desarrolladores front-end y back-end, estos también están mejor pagados que los desarrolladores front-end y back-end.

Para responder a la pregunta: qué tecnología debe utilizar, le recomendaría que elija JavaScript. ¿Por qué?

Hay principalmente dos razones para esto:

  1. Los marcos como Node.js (que usan JavaScript ampliamente) son más demandados en comparación con otras tecnologías. No solo esto, las compañías que antes usaban PHP y otras tecnologías más antiguas ahora se están mudando a Node.js y otros marcos basados ​​en JavaScript. La razón por la que las empresas están utilizando Node.js es la escalabilidad que ofrece. Lo que significa que los productos (sitios web y aplicaciones web) creados con Node.js son mejores para manejar el tráfico grande en comparación con cualquier otra tecnología. Lo mismo se aplica a otros marcos de JavaScript.

    Déjame hacer mi punto más concreto. Ver el gráfico a continuación:

El gráfico anterior es de Stack Overflow Developer’s Report 2017. Como puede ver, Node.js es el marco más utilizado. De hecho, entre los cuatro marcos más utilizados, tres son marcos basados ​​en JavaScript.

Esta es también la razón por la que JavaScript es el lenguaje más utilizado. Véalo usted mismo

Fuente: Informe de desarrollador de Stack Overflow 2017.

Como puede ver, la cantidad de desarrolladores que usan PHP, Python, C # es comparativamente menor que JavaScript.

En pocas palabras, para los desarrolladores expertos en JavaScript y marcos basados ​​en JavaScript, hay más oportunidades de trabajo en comparación con cualquier otra tecnología.

2. Comercialmente, JavaScript es el único lenguaje preferido tanto para el desarrollo front-end como back-end. Este no era el caso antes. si deseaba trabajar en back-end y front-end (esencialmente convertirse en un desarrollador de pila completa), tenía que aprender un lenguaje de programación del lado del servidor además de JavaScript. Bueno, eso ya no existe. así que si aprende JavaScript, pronto se convertirá en un desarrollador de pila completa.

Dado que está planeando convertirse en un desarrollador de pila completa, quiero decirle que es un dominio extremadamente competitivo. Casi todos los graduados en informática están entrando en el desarrollo web, y dada la facilidad de aprendizaje del desarrollo web, muchos graduados no técnicos están entrando en este floreciente dominio.

Por lo tanto, no le aconsejaré que simplemente aprender JavaScript y frameworks no lo ayudará a conseguir un trabajo. Te recomendaría que trabajes en proyectos, no puedo enfatizar esto lo suficiente. De hecho, le recomendaría que siga este enfoque simple:

  1. Aprende JavaScript y otras tecnologías
  2. Trabaja en algunos proyectos y desarrolla tu competencia. Necesitaría proyectos, de todos modos, para mostrar sus habilidades (en caso de que desee solicitar puestos de trabajo como desarrollador).
  3. ¡Conviértete en un desarrollador full-stack!

Mientras estoy en esto, te recomendaría que uses edwisor. Aquí puedes aprender JavaScript y desarrollo de pila completa usando MEAN stack (desarrollo completo con Node.js, Angular, Express y Mongo DB ) mientras trabaja en proyectos de desarrollo de la industria real. ¡Así que pruébalo!

En caso de que esté interesado en conseguir un trabajo, edwisor también ayuda a los aspirantes a desarrolladores a ser contratados como desarrolladores MEAN stack en empresas basadas en productos.

¡La mejor de las suertes!

Primero, desclasifiquemos la palabra de moda Desarrollo Web Full Stack. Conocido por ser un desarrollo web de extremo a extremo y, por lo general, se puede clasificar como una combinación de Frontend y Backend .

Sin embargo aquí dividiré en 4,

  1. Base de datos (almacenamiento de datos)
  2. Backend (para manejar la lógica de negocios)
  3. Frontend (una interfaz)
  4. Servidor web (para alojar los tres anteriores)

Cada artículo listado tiene varios productos dentro de él.

Base de datos

No hay necesidad de profundizar ya que la mayoría de ellos conocen DB.

Si toma Base de datos, hay varias clasificaciones dentro de ella. Entre los relacionales y no relacionales son ampliamente utilizados. A continuación se muestra una pequeña lista de productos DB disponibles.

Backend

También conocido como lado del servidor, que nos permite interactuar con datos agregando algunas lógicas comerciales. En su mayoría, el resultado serán las API.

Del mismo modo, la codificación del lado del servidor se puede realizar de muchas maneras posibles con tantos idiomas en ella. Sin embargo, esto tiene algunas restricciones basadas en los servidores que elegimos.

Interfaz

Básicamente, la interfaz del lado del cliente que permite al usuario interactuar con nuestra aplicación. 100% esto necesita HTML, CSS y Javascript. Con el fin de evitar la complejidad, hay disponibles un conjunto de bibliotecas / marcos.

Servidor web

Considero el servidor web como un contenedor de software que compromete las bases de código de Backend y Frontend. Sin embargo a continuación es de una documentación,

El “servidor web” puede referirse a hardware o software, o ambos trabajando juntos.

  1. En el lado del hardware, un servidor web es una computadora que almacena los archivos componentes de un sitio web (por ejemplo, documentos HTML, imágenes, hojas de estilo CSS y archivos JavaScript) y los entrega al dispositivo del usuario final. Está conectado a Internet y se puede acceder a él a través de un nombre de dominio como mozilla.org .
  2. En el lado del software, un servidor web incluye varias partes que controlan cómo los usuarios web acceden a los archivos alojados, como mínimo un servidor HTTP. Un servidor HTTP es un software que comprende las URL (direcciones web) y HTTP (el protocolo que utiliza su navegador para ver páginas web).

Comparación de software de servidor web – Wikipedia

———————————

Para responder a su pregunta, conocer los elementos mencionados anteriormente (al menos un producto / idioma) es el camino para convertirse en un Desarrollador Web Full Stack .

Los marcos web probados de pila completa más comunes,

1. LÁMPARA (ampliamente utilizada durante mucho tiempo)

2. SIGNIFICADO (haciéndose popular debido al aumento de NodeJS y un buen comienzo para intervenir)

Aquí hay un par de combinaciones que he encontrado en mi trabajo,

(Base de datos + backend + frontend + servidor web)

  • RavenDB + .NET framework 3.5 usando C # + FE (estructurado con backbone.js) + IIS
  • MongoDB + NodeJS + FE (estructurado con Extjs) + Ngnix (para servir principalmente archivos estáticos)
  • MongoDB + PHP + FE (Angular 1.x) + Apache
  • MongoDB + Java + FE + Apache
  • MS SQL + .NET Framework usando C # + FE (React / Angular) + IIS

En lo anterior, mi contribución con PHP, Apache, Ngnix es menos en comparación con otros y también tuve colegas como parte.

Hola,

No sé si existe el desarrollador “perfecto”. Gran parte de ser un gran desarrollador web es poder resolver problemas, hacer cambios y aprender de sus errores. La única forma de mejorar y perfeccionar sus habilidades de desarrollo es saltar directamente a los proyectos y aprender a superar los desafíos en un entorno dinámico y en constante cambio. El primer paso para convertirse en un desarrollador competente es asegurarse de tener una base sólida y todas las habilidades técnicas necesarias para tener éxito. Si está interesado en aprender habilidades de desarrollo relevantes para la industria, BrainStation ofrece un programa de desarrollo web a tiempo completo que está diseñado para prepararlo para un rol como desarrollador junior de pila completa después de la graduación. Si tiene alguna pregunta sobre el aprendizaje a través de uno de nuestros cursos, ¡no dude en comunicarse con [correo electrónico protegido] !

Pues no mucho. Para comenzar, debe poder crear una aplicación completa por su cuenta. El desarrollador de pila completa básicamente significa que tiene una comprensión decente de todas las partes de la pila, es decir, comprende las tecnologías frontend, las tecnologías de back-end y las bases de datos. Hablando de web, frontend en la forma más básica, necesita saber HTML, CSS, javascript. Para el backend, debe comprender 1 idioma y debe poder usar 1 tipo de base de datos.

Esto lo calificará lo suficiente como para llamarse desarrollador web full stack. Pero eso es solo el comienzo.

Hola,

El término desarrollador full stack es una mierda total en mi opinión y muestra cuán baratas son las personas que te obligan a convertirte en uno. Esto es muy desafortunado porque sus compañías promueven este tipo de insensatez. Si le preguntas a esta persona tonta, ¿puedes convertirte en contador, abogado, cocinero y auditor al mismo tiempo? Su respuesta será no.

Entonces, si preguntas más, ¿puedes dirigir una empresa solo? La respuesta será no. Entonces, ¿por qué me pides que me convierta en una sola persona? Luego, comenzarán a darte ejemplos tontos.

Lo básico es que hoy en día las personas se han vuelto cada vez más codiciosas y solo quieren ganar dinero de cualquier manera posible. Y una de las formas en la industria web, especialmente en el departamento de LAMP, es que las personas solo quieren ganar el máximo, que en su opinión es de hasta el 99%.

Pero, guardemos esto para más tarde. En mi opinión y en resumen, sugeriría convertirse en un experto en dos productos principales de código abierto. Uno sería un CMS y otro sería un comercio electrónico. Por ejemplo WordPress y Magento. Para aprender ambos, debe aprender HTML, Javascript, un poco de base de datos y, por último, PHP. Ahí tienes, ahora eres oficialmente un desarrollador full stack.

Espero haber respondido tu pregunta. Pero nunca sugeriré convertirse en un desarrollador de pila completa.

Para ser una pila completa, debe conocer los conceptos básicos: la respuesta de Christian Baune a ¿Qué debe saber un desarrollador de pila completa en 2016? ¿Qué idiomas deberíamos saber realmente?

Lo que puede hacer es encontrar preguntas como las anteriores como guía.

En su lugar, es posible que desee lograr algo más simple y utilizar una “pila completa”, que es un segmento de la pila completa.

Por lo general, los desarrolladores de “pila completa” son más “pila de aplicación completa” (AS completo).

Un ejemplo de una pila aplicativa es MEAN (MEAN), otro es LAMP (Linux Apache MySQL PHP).

Estas son, por supuesto, pilas “limitadas”. No profundizará (!) En DNS ni comprenderá cómo se puede bloquear ICMP.

Hay varios enfoques posibles:

  1. Comenzar a aprender los principios básicos (cómo una solicitud llega a su servidor y volver al cliente) y luego aprender una pila aplicativa;
  2. Aprender una pila aplicativa y luego toda la infraestructura para que funcione;
  3. Aprender solo una pila aplicativa.

Animo de todo corazón la metodología 1 en muchos pases. Es decir, aprender los conceptos básicos de HTTP, DNS y luego un poco del AS, luego los conceptos básicos de los firewalls, etc.

Si va por el número 2, lastimará obstáculos simples que lo obligarán a aprender un poco sobre los alrededores. (Por ejemplo, métodos Http, dónde poner los parámetros “GET”, por qué se requiere “ContenType: application / json” en los encabezados, …)

Por último, el número “3” lo vinculará para siempre con sus colegas y StackOverflow sin posibilidad de mejorar más allá de la “pila” que usa y se acostumbró.

Además, elegir “1” le permitirá identificar los errores rápidamente y encontrar soluciones “originales” fuera de su pila.

Para el frente:

  • HTML-5
  • CSS-3
  • JavaScript (que implica “aprender a programar”)
  • AJAX
  • Tal vez algunos “marcos” frontales: los de moda parecen cambiar con alarmante regularidad … por lo que no es fácil decir cuál (es) aprender.
  • Herramientas de arte: tal vez Photoshop, GIMP, Inkscape, etc.

Para el back end:

  • SQL
  • Uno o dos lenguajes ‘back-end’: PHP (yuck), Python, Java, NodeJS … todos son opciones populares.
  • Un conocimiento práctico del shell “bash” de Linux sin duda sería útil.
  • Apache (especialmente cosas de configuración).
  • Herramientas de acceso remoto como ssh / scp.
  • Posiblemente también algo de experiencia con los “servicios en la nube”, dependiendo de cuáles se van a utilizar.
  • Conocimientos generales de ingeniería de redes: cosas como el “equilibrio de carga”.

En general, en el mundo de la ingeniería de software, deberá estar familiarizado con al menos un sistema de control de versiones (GIT sería una buena opción, SVN sería otro) y saber cómo usar un buen editor de código o IDE como Visual Studio o Eclipse

Dependiendo del tipo de sitio web que esté creando, es posible que necesite más conocimiento de cosas como WebGL, , wasm … y un montón de otros dispositivos de software y artilugios más modernos.

Aprenda el desarrollo Front End y Back End, entonces usted es desarrollador FullStack.

Tecnologías de front end como

  1. HTML5: este es el esqueleto de una página web
  2. CSS3: este es el color y el diseño (aún mejor para aprender Bootstrap o Material o ambos)
  3. JS: esto crea cierta lógica y funcionalidades
  4. Algunos marcos: para una mejor arquitectura y otras lógicas (como Angular, React Node, etc.)

Tecnologías de fondo como

  1. Scala, C #, Python, etc.

O una combinación de Front End y Back End como Ruby on Rails, el sitio oficial de Microsoft ASP.NET, etc.

La clave es seguir aprendiendo.

#la paz mundial

Como dijo Ramón, es imposible ser “perfecto”.

Y realmente depende de lo que pretendas hacer. Un desarrollador de pila completa podría usar PHP, podría usar Ruby on Rails (como yo) o podría estar creando cosas en Python en Google App Engine.

Principalmente, lo que quieres es practicar usando todas las herramientas con las que trabajarás. Ya sea Linux o una versión de Windows Server, y luego codifique algo en ese sistema y haga que se ejecute. Conéctelo a la base de datos que está utilizando y vea qué sucede. Crear programas reales es una forma mucho más efectiva de aprender que simplemente leer. Pero una lista de tareas sería:

  • Aprenda a comprender CÓMO funcionan las bases de datos y cómo interactuar con ellas mediante SQL.
  • Aprende bien el lenguaje o el marco que estás utilizando y cómo interactúa con la base de datos.
  • Aprende bien el sistema operativo que estás utilizando y cómo interactúa con tu base de datos y tu idioma. Por ejemplo, qué compiladores o intérpretes tiene que instalar y cómo su sistema realmente almacena los archivos de la base de datos.

Buenos días,

Lo mantendré simple. Para lograr lo que quiere hacer, necesitará saber lo siguiente:

  • HTML
  • CSS
  • Javascript
  • Un lenguaje de programación de uso general (Ruby, Python, PHP, etc.)
  • un sistema de base de datos relacional (Postgres, MySQL, Oracle, etc.)
  • un servidor web (nginx, Apache, etc.)
  • un sistema operativo de implementación (Ubuntu, CentOS, FreeBSD, etc.)
  • un sistema de control de versiones (git. no te molestes con el etc.)

Entonces deberías poder convertirte en un desarrollador de pila completa. Espero que ayude y que tengan un gran día!

El hecho de que haya obtenido varias respuestas diferentes es una prueba de que no hay una vía dorada.

El desarrollo web Fullstack incluye dos partes: desarrollo frontend y desarrollo backend. Sugeriría centrarse en un lado y aquí la opción más útil o natural es la interfaz. ¿Por qué? Porque puedes ver lo que construyes.

La interfaz incluye tres partes: Html, CSS y algún lenguaje de programación. La elección natural aquí es Javascript (JS). Pero personalmente creo que no es la mejor opción, ya que JS se siente como un lenguaje roto por diseño. Pero de todos los lenguajes de programación frontend, sigue siendo el que tiene la mayor demanda. Para empezar, sugeriría tomar eso.

Busque un tutorial para principiantes que incluya las tres partes y termínelo. Luego, intente crear una aplicación pequeña como su propia aplicación de feed de Twitter o algo similar. Es importante trabajar en proyectos propios y resolver problemas reales. Sin practicar no lo aprenderás. Esto es un hecho. Solo hacer cosas teóricas no te enseñará nada. Especialmente la gestión de paquetes de JS va a doler, pero de alguna manera es necesaria.

Cuando sienta que puede crear una aplicación, continúe con algunos marcos frontend. Angular, Ember, React (que es más una biblioteca que un framework). Realmente me gusta reaccionar. Intenta arreglar las cosas que están rotas en Javascript por diseño. Tal vez reescriba su aplicación anterior con algún marco e intente mejorar su antigua base de código. Lea sobre los patrones de diseño de su marco de elección e intente seguirlo.

Entonces creo que es un buen momento para trabajar en una primera aplicación propia que incluya ambas partes: front y backend. Comience con un frontend y cree un backend que devuelva valores ficticios. Así que cree una API que devuelva datos falsos. Esto ya te enseña a crear apis. Cuando tiene un frontend que funciona, puede comenzar a reemplazar los datos falsos con datos reales de la base de datos. En cuanto a los idiomas, tiene un gran conjunto de idiomas posibles: Ruby, PHP, Python, Java, Elixir, Scala, Clojure o incluso nuevamente JS (que no recomiendo). Si aprender a crear esas cosas puede requerir dos cosas: aprender un nuevo idioma + cómo configurar un back-end. La mayoría de los idiomas ya tienen buenos marcos que ofrecen muchas cosas listas para usar. Para un principiante, sugeriría elegir entre Python, Ruby o Elixir (mientras Eixir todavía es muy joven, los otros dos podrían ser un comienzo un poco mejor a pesar de que Elixir es mucho más poderoso para los backends web). Nuevamente, la regla de oro: no solo lea, construya las cosas.

Codificación feliz

  1. Aprenda cosas básicas de los cursos en línea: aprenda cualquier cosa, en su horario | Udemy que costará solo $ 10, obtendrá el mejor aprendizaje básico
  2. Después de que termine esa Startup de Join que contrata pasantes y obtendrá experiencia práctica.
  3. Trabaja al menos 6 meses y haz tu mejor esfuerzo.

Nota :-

  1. No pierdas tu tiempo en codesthon
  2. No pierda su tiempo trabajando independientemente durante los primeros días de su carrera, primero concéntrese en aprender que en ganar.
  3. Planea hacer tu propio producto o servicio de inicio, más grande es tu objetivo, exitoso serás

Por lo general, convertirse en un desarrollador de pila completa significa aprender a construir componentes de front-end, componentes de back-end y conectar los dos.

En la parte frontal, esto generalmente significa conocer JavaScript, CSS, HTML y, con mayor frecuencia, uno de los marcos de front-end populares y sus herramientas de soporte. Actualmente las queridas son Angular, React y Vue. Esa lista probablemente cambiará en los próximos años.

En el back-end, normalmente creará API que proporcionan datos al front-end, que se solicita utilizando AJAX / XHR / Fetch y el front-end se ocupa de la creación de plantillas y el renderizado. Esto implica el uso de las mejores prácticas actuales que se inclinan en gran medida hacia los microservicios y la infraestructura de la nube como AWS o Azure.

Además de uno de los lenguajes comunes de back-end y sus frameworks / bibliotecas centrales, también deberá estar familiarizado con las bases de datos SQL o NoSQL y, potencialmente, con ambas.

Comience a usar los recursos en línea. Hay recursos en línea gratuitos disponibles y muchos lo han utilizado para convertirse en desarrollador de Full Stack.

Nilesh Pawar ha clavado la respuesta y el enlace se da a continuación.

¿Puede un estudiante nuevo aprender un curso de desarrollo Full Stack?

Además, se pueden encontrar recursos en línea en los siguientes sitios web.

Udacity , Coursera, Pensativo, Asamblea General, Lynda, Edx

La información relacionada con las universidades se puede encontrar simplemente haciendo una búsqueda en Google con sus ubicaciones.

Al aprender al menos una pila completa 🙂

Una “pila” se refiere a una lista de tecnologías que trabajan juntas para completar una configuración uniforme.

Tiene la pila MEAN, por ejemplo, que significa MongoDB, ExpressJS, AngularJS y Node.js

Otra pila común es LAMP, que significa Linux, Apache, MySQL, PHP.

Entonces, en el mundo web, una pila generalmente se refiere a: Servidor, base de datos, interfaz, a veces sistema operativo.