A menudo me pregunto cómo los programadores y los desarrolladores web full stack recuerdan todas estas cosas que tienen que aprender.

No se debe confundir con la sintaxis del lenguaje y los conceptos que usa un lenguaje.
1) La mayoría de nuestros lenguajes modernos están orientados a objetos.
Desde JavaScript frontal hasta Java o Ruby de fondo.
Eso te permite resolver problemas
2) El front-end y el backend tienen un conjunto diferente de problemas o restricciones y usted usa el enfoque orientado a objetos para resolverlo. Comprende el problema y el enfoque (espera … ¿qué significa esto?)
Si se trata de una aplicación de Android, debe comprender el ciclo de vida de sus Vistas / Actividades o Fragmentos. Si se trata de HTML5, debe comprender cómo funciona la manipulación DOM y cómo actualizar los valores.
¡La solución para ambos problemas es a través de objetos y métodos!

Si está trabajando en el back-end … sus restricciones serían tratar con múltiples solicitudes de diferentes usuarios … Cómo mantener el contexto de una solicitud en particular. De nuevo solo un objeto.

Hay más que no puede estar relacionado con objetos o métodos como … un desarrollador frontal debe prestar atención a cómo aparecen y su funcionalidad. Un programador de back-end debe prestar atención a problemas como la concurrencia y la cordura de los datos. (Versión simplificada)

Cuando entenderías estas restricciones, eres un desarrollador de stack completo … ¿cómo lo entiendes? comienzas a trabajar en ello … si encuentras un mentor que te guíe, sería un viaje menos accidentado.

Solo para reiterar de nuevo … el lenguaje es sintaxis para la mayoría de las veces …

5 consejos para comenzar con el desarrollo web Full Stack

Dado que la competencia está aumentando con la ola de nuevas empresas en la imagen, solo todos los propietarios de negocios buscan recursos calculadores e invierten en consecuencia. En la industria de TI, se sigue la misma tendencia. Los multitalentosos están en demanda. Aquí es donde ha aumentado la necesidad de Desarrolladores Full Stack .

Entonces, si estás pensando en convertirte en uno, ¡así es como comienzas! Si crees que puedes manejarlo, ¡debes intentarlo!

Comencemos con los fundamentos del desarrollo completo de la pila

Para empezar, debe conocer bien los conceptos básicos de la construcción de un sitio web. Tener conocimiento de UX y UI, tecnologías de front-end y software de prueba, herramientas básicas de construcción, generadores de código siempre pueden ayudarlo a mejorar la calidad de la solución.

  • Comenzando con las tecnologías front-end, debe tener una idea sobre HTML , CSS y JavaScript . Estas son las tecnologías más utilizadas para el desarrollo front-end.
  • Cuando elija su pila de tecnología para el lenguaje de fondo, deberá elegir un marco junto con un sistema de base de datos.
  • Cuando comienza con la selección de su pila de tecnología , es importante que elija una tecnología que pueda combinarse fácilmente con el sistema de base de datos. Es fácil de aprender y se potencia con motores CMS como WordPress o LAMPstack .
  • Aprenda sobre servidores y sitios web de alojamiento junto con conceptos básicos absolutos de un programa de servidor como Apache o MySQL
  • También puede instalar herramientas de rendimiento según el tamaño del sitio web. [MÁS]

Experiencia y práctica.

Probablemente he aprendido y codificado en más lenguajes y marcos de los que puedo recordar, pero puedo codificar fácilmente en unos pocos que uso a diario.

Entonces, el secreto para mantenerse al día con las cosas que aprendió es practicarlas a diario y comprender su arquitectura y flujo. No memorizas el código, lo entiendes, y cuando lo entiendes nunca lo olvidas (a menos que dejes de practicar, por supuesto).

Realmente no, a menos que seas un genio que tenga una memoria increíble.

Con IDEs modernos, mejor documentación que no necesita recordar tanto para ser productivo. Siempre me sorprende lo pobre que es mi capacidad para recordar la sintaxis básica a veces, lo cual es una gran razón por la que realmente no creo en las pruebas técnicas que son exigentes con la sintaxis … Simplemente creo que la resolución de problemas de alto nivel es mucho más importante.

No, no hay necesidad de recordar cada cosa.

Lo que debe recordarse es lo que haría una función o sintaxis particular.

Por ejemplo. En PHP Si quisiera limpiar alguna cadena para la última aparición de algún patrón que tenía código malicioso. Yo usaría strpos para encontrar la posición de ese patrón y hacerlo. También podría usar regex. También podría usar la función de explosión y recorrer todas las piezas excepto la última para hacer mi nueva cadena.

Todo depende de lo que quiero hacer y cómo quiero que se haga. Solo necesito recordar los caminos adecuados para completar la tarea. Y también necesito pensar cómo voy a lograrlo. Después de un poco de práctica, ni siquiera tengo que buscar las funciones, pero a veces aún tengo que verificarlo dos veces. Está bien porque para eso está destinado Internet. Fácil acceso a la información. Entonces, ¿por qué no usarlo?

En palabras simples Debe recordar lo que podría hacer una función o sintaxis en particular. No necesitas recordarlo de memoria.

Esa es una pregunta bastante interesante.

Después de 17 años, probablemente podría decirle a la mayoría de los desarrolladores que he olvidado más de lo que sabes (en broma).

La realidad es que no siempre recuerda cada detalle de la sintaxis de código que ha escrito o aprendido. Lo que recuerdo son los conceptos y la estructura y, si tienes suerte, los paquetes y las clases utilizados. Cuando necesito usar código o implementaciones nuevamente, lo busco a través de mis proyectos más antiguos o mi biblioteca personal de código útil, o Google, especialmente si sabes que hay una implementación más nueva.

Recuerdo las cosas más recientes, pero la tecnología menos usada, una vez apagada y más antigua será relegada a mi mente, para desenterrarla y buscarla.

La capacidad de investigar, buscar sucintamente en la Web es una de sus habilidades más útiles.

El cerebro humano es una cosa increíble con infinitas cantidades de espacio de almacenamiento, y si recuerdas las referencias correctas, deberías encontrar lo que necesitas.

No hay necesidad de recordarlo todo. Solo necesita comprender los conceptos y saber dónde buscar las respuestas cuando las necesite. Se cita a Albert Einstein diciendo: “Nunca memorices algo que puedas buscar”.

Nadie a tiene toda la sintaxis a mano. Lo que todo programador necesita saber es el principio básico de funcionamiento del programa y la creatividad.

Cuando comencé a aprender programación, solía pensar cómo recordar y escribir código muy complejo, pero descubrí que no contiene todas las sintaxis en la cabeza, sino saber lo que quieres y cómo obtenerlo. Cuando tenga un problema, simplemente búsquelo en Google y verá a otras personas que tuvieron el mismo problema y lo ayudarán a resolverlo.

Realmente no puedo imaginar si me siento a aprender todo esto sobre el stack completo o el desarrollador normal.

Todo para mí se convirtió en la experiencia de muchos años trabajando en este trabajo.

Al principio, puede comenzar a practicar con la parte más difícil en la pila completa: del lado del servidor, todo vendrá después de esto porque no siempre hay un front-end para hacer las cosas HTML o CSS.

Buena suerte.

Soy un programador de la vieja escuela, así que solo puedo ofrecer mi experiencia desde esa perspectiva.

Pero creo que es todo un montón de tonterías de marketing.

Nadie puede recordar todos los idiomas y la sintaxis necesarios para construir un sistema completo de extremo a extremo.

Hay un viejo dicho Jack de todos los oficios y maestro de ninguno” .

Lo que las empresas quieren es una persona que tenga la iniciativa suficiente para entrar y jugar con cada parte de una aplicación web, quieren personas que sean lo suficientemente flexibles y dinámicas como para no sacudir la cabeza y decir “oh no, esa no es mi área, tú necesito un diseñador de base de datos para eso “ o ” lo siento, no hago desarrollo front-end “

En mi opinión, lo único que quieren es alguien que tenga algo de experiencia en cada área y que no tenga miedo de mirar los manuales API o usar google y que sea capaz de improvisar algo que funcione desde cero.

Si quisieran un especialista, no estarían pidiendo un generalista.

La programación realmente no es tan difícil una vez que tienes los fundamentos básicos y el acceso a Internet. Mi memoria es una mierda , pero mi google funciona bien.

Solo mi 2c como un viejo temporizador pero, ¡apila todo mi trasero!

Bromeo diciendo que la habilidad que he aprendido que es la más importante es cómo usar un motor de búsqueda. Sé lo suficiente como para encontrar las respuestas a las preguntas que tengo y evaluar si esa respuesta tiene sentido en mi contexto. O, para decirlo de otra manera, sé lo suficiente como para parecer que sé más que yo.

La programación no es diferente a cualquier otra habilidad. Lo que haces todo el tiempo, lo recuerdas. Lo que haces de vez en cuando, lo miras de nuevo.

Úselos todos los días, y los recordará pronto.

More Interesting

Dejé la escuela secundaria. ¿Puedo obtener trabajos de desarrollador web después de practicar y estudiar?

Si quiero aprender solo un lenguaje de programación y uno para desarrollo web, ¿cuál debo elegir?

Necesito hacer un proyecto en mi curso de ingeniería de software con Java para Web, servicios web y programación de Android. ¿Qué sugieres?

Quiero consultar la API de Twitter continuamente, ¿dónde puedo guardar mi código y dejar que se ejecute todo el tiempo?

Cómo aprender el desarrollo de back-end

¿Cómo haría una versión 'expandida' de una página web usando HTML, CSS y jQuery?

Tengo una idea para vender JavaScript incrustado para sitios web. ¿Cómo evito el uso no autorizado de la secuencia de comandos incrustada si se copia a otro sitio web?

Mi sitio de wordpress se ha visto afectado por un ataque de Acutenix incluso con los formularios Captcha instalados. ¿Qué tengo que hacer?

¿Qué debo esperar en mi primer trabajo como único desarrollador de full stack?

Me gustaría centrar verticalmente un elemento pequeño de altura fija en CSS lado a lado con un elemento de altura dinámica más grande de una manera que admita navegadores más antiguos. ¿Cómo hago esto?

He trabajado en diferentes marcos de javascript, pero recientemente me di cuenta de que primero debería dominar javascript, ¿cómo lo hago?

Me gustaría crear un formulario que complete una página web o un PDF con datos incluidos en un formulario de 'entrada'. El diseño de la salida es bastante simple, pero no puedo entenderlo para hacer esto. ¿Cuáles son algunas ideas?

Me gradué en farmacia pero mi experiencia es en diseño de Ui / Ux. ¿Puedo obtener un buen trabajo basado en mis habilidades?

Cuando tenía 14 años, tomé una clase de HTML. No he usado HTML en más de 10 años. ¿Debo codificar desde cero o usar estos marcos calientes como Foundation?

Si guardo mi contraseña en el navegador, ¿está físicamente almacenada en mi PC? En caso afirmativo, ¿dónde se almacena? Si mi PC fue pirateada, ¿pueden los hackers robar la contraseña?