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

Quiero usar el resultado de una consulta en SQL como una tabla y agregarlo a la base de datos para poder usar esta tabla para ejecutar otra consulta. ¿Cómo lo hago?

Soy un desarrollador de PHP que conoce el marco de CodeIngiter. He decidido que es hora de cambiar a otro marco para mi nuevo proyecto. ¿Debo tomar Yii Framework o Ruby on Rails?

Mi sitio web está a punto de ser lanzado. Está construido en HTML, PHP y Javascript. ¿Cuáles son algunas medidas de seguridad que puedo tomar?

No pude aprender nada en mis 4 años de proyecto de soporte en Infosys (debido a la gran carga de trabajo). Dejé de fumar hace 6 meses y aprendí PHP, HTML, CSS y planeo comenzar pronto. ¿Estoy siendo demasiado poco realista?

¿Cómo puedo alojar mi sitio web?

Cómo crear un panel de administrador oculto para mis sitios web como Google, Facebook o los grandes sitios web

Tengo una pregunta relacionada con JavaScript. ¿Qué hace el atributo aplazar / asincrónico cuando se agrega a la etiqueta del script?

Necesito desarrollar un sitio web y una aplicación ingeniosa, digamos similar a AirBnB pero no soy programador. ¿Qué es una estimación realista de los costos?

Tengo una idea para crear una red social de nicho. ¿Cómo empezar?

Tengo una conexión a Internet de alta velocidad en mi casa. Soy programador web, mi esposa y mi madre son enfermeras. ¿Qué puedo hacer para ganar dinero con esto?

Tengo un código personalizado para mi sitio web, ¿cómo puedo integrarlo en WordPress?

He creado un nuevo sitio web y quiero mostrarlo a todos los entusiastas de la tecnología, ¿cómo puedo hacerlo? No quiero gastar dinero en esta etapa.

¿Cuál es la mejor solución para crear un sitio web que muestre recomendaciones personalizadas después de una prueba?

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?

¿Qué debo cambiar para mejorar mi sitio web al convertir nuevos clientes (https://maidonthespot.com)?