Soy un estudiante de primer año de ingeniería informática, y estoy realmente interesado en aprender el desarrollo de back-end. No estoy muy seguro de por dónde empezar. ¿Qué implica generalmente el back-end y cómo debo empezar a aprenderlo?

Esto funciona en el modelo cliente-servidor, que básicamente se compone de una computadora como cliente y otra como servidor. Tú, como usuario, eres el cliente. Su navegador web actúa como el agente de usuario. Todo lo que hace, sucede en el lado del cliente, y todo lo que hace el sitio web (procesando sus datos), sucede en el servidor.

Así que en palabras simples, Back-end se compone de todo lo que sucede en el servidor, es decir, “en la parte posterior”. Los siguientes son algunos idiomas relacionados con el desarrollo web:
Front-end: HTML5, CSS3, JavaScript, etc …
Back-end: PHP, Ruby on Rails, JavaScript (en la forma de Node.js), Java, etc.

Consideremos un escenario simple:
Supongamos que quieres registrarte en Facebook. Usted va a Facebook, le piden que llene un formulario, lo que usted hace, y pulsa “Registrarse”. Conmigo hasta ahora? ¡OK, está bien! Hasta ahora todo se está haciendo en el Front-end. Usted llena un formulario HTML y lo envía. Tan pronto como presiona “Enviar”, sus datos serán enviados a los servidores de Facebook. Luego, el servidor procesará los datos que ingresó en el formulario, utilizando algún lenguaje de programación del lado del servidor (en este caso, probablemente PHP), y luego realizará las operaciones en consecuencia. Si completa los datos correctamente, PHP se conectará a la base de datos, ingresará sus datos en la base de datos y luego los devolverá al lado del cliente en forma de un documento HTML, es decir, a su navegador web. Ahora verás tu página de perfil de Facebook recién creada.

Puede que haya omitido muchos detalles, pero en general, así es como funciona un sitio web. Y como principiante, esto es todo lo que necesita saber para comenzar su viaje como desarrollador web.

Antes de comenzar a aprender back-end (lo veremos en un momento), asegúrese de conocer HTML, CSS3 y tenga alguna experiencia en JavaScript.

Ahora, en lo que respecta a cómo abordar el back-end, lo primero que debe hacer es seleccionar un lenguaje de script del lado del servidor. Preferiría que comiences con PHP, o Ruby on Rails. Si tiene alguna experiencia previa en programación, esto le resultará fácil, especialmente PHP, ya que es mucho más fácil en mi experiencia. Tome un libro para el idioma que desee y comience a leer. Y no te olvides de codificar como aprender. Tendrá que codificar, mucho Y siempre que encuentre algún problema, búsquelo en Google. Por lo general, será redirigido a Stack Overflow, que es una comunidad de programadores, algo realmente valioso. También puede encontrar una gran cantidad de videos tutoriales en Youtube. También es posible que desee aprender MySQL o algo similar para practicar el almacenamiento de datos en la base de datos. Su lenguaje de scripting le proporcionará métodos para acceder a la base de datos.

Encontrarás muchos recursos de aprendizaje en la red. ¡Buena suerte en tu viaje!

Por favor, no te preocupes, pero si no estás seguro de lo que implica el desarrollo de back-end, entonces, ¿cómo te interesaste realmente en primer lugar por aprenderlo? El backend generalmente significa cualquier programa lógico que se ejecuta detrás de los ojos del usuario. Los usuarios de un software interactúan indirectamente con el programa backend. La programación del lado del servidor, la administración de la base de datos, todo se incluye en la programación de back-end. Elige cualquier lenguaje de programación. Por ejemplo Java, PHP cualquier cosa. Haga su propia aplicación / pet-proyectos. Esa es la mejor manera de aprender. También debe conocer varios conceptos de RDBMS y técnicas como la programación modular / Programación orientada a objetos para escribir códigos que estén bien estructurados, sean potentes y fáciles de mantener.

Simplemente comienza a aprender y hackear con lenguajes de programación y bases de datos.

Intente aprender el lenguaje de programación primero desde el nivel inferior hasta el superior, es decir, C ++ … a … Python. Eso te dará una buena base de conocimientos y habilidades.

Mientras esté obteniendo ese conocimiento, puede y estará interesado / a con pasión por: Backend, cliente-servidor, gráficos 3D, escritorio, web, lo que sea …

Bueno, claramente declara que está “realmente interesado” en aprender el desarrollo de back-end y eso es exactamente lo que lo lleva al siguiente paso.

En primer lugar, debe comenzar con una tecnología. Hay muchas opciones con eso. Python, Java, Ruby on Rails, etc. Si desea optar por una tecnología que pueda ayudarlo a escribir código de back-end seguro (al menos más que el de otros), elija Java. Python es genial e interesante de aprender, especialmente si quieres escribir programas cortos que tengan un enorme poder de manipulación.

En segundo lugar, recoger un ejemplo. Ya que está en su primer año, le recomiendo ensuciarse las manos practicando mucho con código corto, problemas lógicos e incluso programación competitiva. Después de eso, escriba aplicaciones cortas que hagan un poco pero que funcionen muy rápido en su alcance. Elige extenderlo a medida que avanzas.

El desarrollo de back-end se trata del acceso a la base de datos, la comunicación de los controladores y, en realidad, afirmar que más cosas serán realmente absurdas. Empiece a aprender mucho sobre SQL, practíquelo mucho, comience a hacer cosas pequeñas, independientemente de la tecnología.

Realizar investigaciones, leer preguntas y las respuestas en StackOverflow.

Le sugiero que no se preocupe por lo que implica el desarrollo de back-end. Solo tome las cosas una a la vez; puede encontrar algo que no sea un desarrollo de back-end que sea interesante. Incluso si finalmente no trabajas en front-end o devops o algo más, la diversidad de habilidades que adquieras hará que tus habilidades básicas sean más fuertes. También puede descubrir que no desea ser un desarrollador de servicios de fondo. No hay nada de malo en cambiar tu mente.

No siempre ha habido una distinción entre el back-end y el desarrollo de front-end. Hace un tiempo, las distinciones entre programación por lotes, interactiva y en tiempo real podrían haber sido más relevantes. No puedo decirte lo que ocurrirá dentro de 10 o 15 años, pero puedo decir que si ganas software para vivir, reinventas tu carrera en algún momento, probablemente más de una vez.

Si estás estudiando informática o ingeniería informática, habrá un componente teórico. Los idiomas y las metodologías que estudia pueden cambiar para cuando obtenga un trabajo de tiempo completo, pero la teoría seguirá siendo relevante. No escatime en las matemáticas y la teoría. En última instancia, serán sus puntos fuertes.

Mi respuesta se basa en mi propia experiencia. Las habilidades prácticas como los idiomas no se usaron directamente en mi carrera, con la excepción de SQL. (Escribí mi propia implementación de SQL y continué aprovechando esa habilidad). La teoría, las matemáticas y las habilidades para resolver problemas fueron lo que impulsó mi carrera, no las distinciones más mundanas como el desarrollo de back-end.

Sql y red de puntos son muy populares. También existe SAP, que también es utilizado a menudo por las grandes empresas como su más seguro.

Totalmente de acuerdo con lo que dice Cleaver Barnes, pero si estás inclinado a resultados creativos que sean visuales, es posible que prefieras el front end … y muy poco se enseña en la universidad en relación con html5, css3 y javascript o reactjs …

Aquí hay una referencia a una buena herramienta de aprendizaje en línea. Es muy simple y fácil de aprender. Además te darán 14 días gratis para ver si te gusta o no.

http://referrals.trhou.se/irasal

Comencé con las bases de datos. Aprendizaje de SQL y estructuras de datos y cómo gestionar el DB. Fue una buena base sólida para mí y encajaba bien con el curso de desarrollo que estaba tomando en ASP clásico.