Cómo aprender Back End Development desde cero, no soy de informática, pero quiero seguir mi carrera como desarrollador. Por favor guíame, ¿qué debo hacer?

Se proyecta que el empleo de desarrolladores web crezca un 27 por ciento de 2014 a 2024, mucho más rápido que el promedio de todas las ocupaciones.

El desarrollo web es una gran carrera en la industria de TI y software, a menudo considerada como uno de los mejores trabajos en los próximos años, independientemente de la corriente de estudio, es decir, la informática o cualquier otro entorno.

Hablando de la industria del desarrollo web como su área de interés, hay tres opciones populares de carrera:

  • Desarrollador back-end : Un desarrollador web de backend es un ingeniero de software que se ocupa de la programación y escribe todos los códigos necesarios para la lógica central del sitio web. Las habilidades requeridas para este rol son JSON, NodeJS, ExpressJS, Cloud .
    El salario promedio de Backend Developer en India es 5-6 LPA.
  • Desarrollador front-end : Un desarrollador web frontend es un ingeniero de software que se ocupa de la codificación y el diseño mediante programación en diferentes lenguajes de computadora. Las habilidades requeridas para este rol son HTML, CSS, Javascript, JQuery y AngularJS.
    El salario promedio de Frontend Developer en India es de 4-5 LPA.
  • Desarrollador MEAN Stack : es un ingeniero de software que se ocupa del front-end y back-end del sitio web, desapareciendo el requisito de dos personas diferentes que se ocupan por separado en front-end o back-end.
    El salario promedio de MEAN Stack Developer en India es de 7 LPA.

Los desarrolladores de pila completa (MEDIA) tienen una gran demanda en este momento debido a las ventajas que ofrece la pila de tecnología. El salario promedio de un desarrollador de pila MEAN en INDIA es superior a 6 LPA y el salario promedio de un desarrollador de pila MEAN en EE. UU . Es de $ 142000 . Las compañías como Amazon , Salesforce , Intel , Uber , Goldman Sachs están persiguiendo a los desarrolladores de JS de pila completa e incluso nuevas empresas B2C en crecimiento como Paytm y Flipkart . Entonces, esta es la mejor pila de tecnología de los años presentes y futuros.

Pero las compañías requieren candidatos calificados para el trabajo, ya que este es un área de ritmo de hechos requiere un buen conocimiento de la tecnología, así como excelentes habilidades de codificación para prosperar en esta área. En esto, su experiencia es menos importante ya que estas tecnologías no se enseñan incluso a los graduados en informática que trabajan principalmente en tecnologías obsoletas como C o Java.

Entonces, ¿qué debe hacer para hacer frente a esta situación? Para seguir una carrera como Desarrollador de Stack Completo (MEAN) con mejores oportunidades y crecimiento, le sugiero que:

  • Primero adquiere habilidades en tecnologías de desarrollo web para ser contratado en empresas basadas en productos. Como las empresas prefieren candidatos que ya tienen habilidades en tecnologías, están trabajando
  • Muestre su habilidad en los proyectos de formulario y carteras. Como esto mostrará su verdadero talento. Esto te ayudará a perfeccionar tus habilidades.
  • Luego aparece para entrevistas para ser contratado como desarrollador web.

Entonces, ¿cómo adquieres las habilidades necesarias para ser contratado como desarrollador web? Existen varias plataformas desde las que puede adquirir habilidades como:

  • Edureka, Udemy, Simplilearn : estas plataformas proporcionan diferentes cursos y certificaciones para que uno pueda adquirir habilidades en desarrollo web o ciencia de datos. Pero estos no le dan su objetivo final, es decir, un trabajo como desarrollador de back-end.
  • edWisor.com es una de esas plataformas que no solo lo capacita en las tecnologías relevantes requeridas para el desarrollo web, sino que también lo contrata en empresas basadas en productos. Hay más de 100 empresas que están contratando candidatos capacitados para edWisor.

Por lo tanto, puede elegir desde arriba el que mejor se adapte a sus necesidades.

Todo lo mejor.

Para comenzar desde cero:

  • Necesita comprender cómo funciona un sitio web.
  • Luego comience a aprender los conceptos básicos del diseño front-end -> Básicamente HTML y CSS. Hay demasiados recursos para ayudarlo a comenzar, como las escuelas W3, el nuevo Boston (canal de Youtube) y aún más. Google es tu amigo para ayudar a encontrar la fuente.
  • Después de aprender los conceptos básicos del diseño front-end, debe aprender el desarrollo back-end. Es a través de la cual funciona el front-end. Como el guión de una película.
  • Pero antes de continuar con el desarrollo, es posible que deba aprender los fundamentos de la programación, ya que no es un experto en informática. Aprenda sobre variables, bucles, declaraciones condicionales y todo. Nuevamente, google es su amigo para ayudarlo a comenzar a programar. Mi recomendación personal es ‘Fundamentos de programación de Lynda.com’, es premium pero vale la pena, o busque el canal de newboston en youtube o tuts + tiene algunos videos para ayudarlo a comenzar a programar.
  • Después de aprender los fundamentos de la programación, debe centrarse en cualquier lenguaje de programación de fondo como PHP, que es un lenguaje de secuencias de comandos interpretado para el desarrollo rápido de aplicaciones web.
  • Aprenda PHP aplicando los fundamentos de programación que tenía antes.
  • Entonces debe aprender sobre la base de datos, ya que una aplicación web sin ningún tipo de datos carece de sentido. MySQL es de lo que estoy hablando, ya que MySQL con PHP es el más utilizado. Aprenda 4 operaciones básicas en operaciones de base de datos, que es CRUD (Crear – Leer – Actualizar – Eliminar).
  • Después de lo cual, combine sus conocimientos en desarrollo front-end y desarrollo back-end para desarrollar alguna aplicación web simple.
  • NB: Después de PHP y MySQL, intente aprender cualquier marco basado en PHP como PHP Cake para el desarrollo rápido de aplicaciones web. Aprender el framework basado en PHP seguramente le ayudará a ahorrar mucho tiempo desarrollando aplicaciones.

Supongo que por back-end quieres decir el back-end en una aplicación web de 3 niveles. Primero veamos el desglose de arquitectura de una aplicación web:

Nivel front-end -> Capa de interfaz de usuario que consta de HTML, Javascript, CSS, Flash y varios códigos del lado del servidor como ASP. neto, ASP clásico, PHP, etc.

Nivel de back-end -> Las bases de datos y otros almacenes de datos generalmente están en este nivel. El software Oracle, MS-SQL, MySQL, SAP, etc. son algunos ejemplos. Esta etapa es la etapa de procesamiento final de los datos, donde los datos se almacenan realmente.

Nivel medio -> Java y C # son lenguajes comunes para escribir esta parte que podrían verse como el pegamento entre la interfaz de usuario y los datos y pueden ser servicios web o componentes WCF u otros componentes SOA posiblemente.

Por lo general, el back-end y el nivel medio se combinan como una sola unidad y, en algunos casos, las tres capas se combinan como una sola unidad (secuencias de comandos VB).

Desde el punto de vista de los desarrolladores, las tres etapas son igualmente importantes y su desarrollo puede realizarse en paralelo, pero estos componentes están realmente interconectados.

Como dijiste que no eres de un entorno de informática, entonces te daré un conjunto de todos que te ayudarán a desarrollar una aplicación web de 3 niveles:

  1. Aprende HTML y CSS.
    Fuente: W3Schools Tiempo: 7 días.
    Esto es lo más fácil de aprender y lo alentará hacia su objetivo.
  2. Aprende JavaScript
    Fuente: W3Schools Tiempo: 7 días.
    Javascript es un lenguaje de script fácil de usar y divertido. Para cualquier aplicación web, JavaScript es vital.
  3. Aprender PHP / C #
    Fuente: W3Schools o C # Tutorial Tiempo: 20-30 días.
    PHP / C # es donde se realizan las secuencias de comandos reales para su servidor web. Estoy bastante seguro de que cuando dices backend te refieres a esta parte de la aplicación. Esto es extremadamente importante para ti. Este es el núcleo / quid de la aplicación y esto es lo que se le pagará. Las cosas mencionadas anteriormente serán automatizadas, pero aquí es donde usará su cerebro. Puede optar por cualquier otro lenguaje de script, pero php o C # es el más fácil de aprender y se usa a nivel mundial.
  4. Aprender SQL
    Fuente: W3Schools Tiempo: 7 días.
    No es gran cosa esto, pero sería útil.

OBJETIVO: desea convertirse en desarrollador web.

Artículos accionables

  • Aprende los conceptos básicos de la web. Cómo funciona, Internet, HTTP, HTTPS y demás.
  • Aprende HTML y CSS. Estos son los componentes básicos de cualquier sitio web que vea en Internet.
  • Aprenda sobre el desarrollo web. No me refiero a ningún lenguaje de programación sino al desarrollo web en general. Principios de REST, cuáles son las diferencias entre GET y POST, qué es AJAX, qué es el control de versiones, elegir un IDE y aprender y mucho más … Consíguelo.

Entonces, en este punto, debería estar más familiarizado con las cosas que mantienen todo en movimiento.

Ahora, debe elegir un lenguaje de programación del lado del servidor de su elección. Existen muchos lenguajes de programación y cada uno tiene sus propios beneficios. Realmente no puedo sugerirle nada en particular, porque yo también estaba en un dilema. y comencé Python hace unos meses y ahora estoy aprendiendo Ruby … Entonces, es puramente tu elección de acuerdo a tus preferencias …

  • Una vez que haya elegido un lenguaje de programación de su elección, comience a aprenderlo. Hay muchas preguntas de Quora dedicadas a diferentes lenguajes de programación y tiene algunas respuestas muy perspicaces. Elija eso aconseja …

Una cosa a tener en cuenta es la coherencia … Mantenlo constante, no altibajos sino consistente … Y practica … asigna media hora diaria para programar solo, nada más … Hagas lo que hagas, completa ese ritual de media hora y un día la fruta madurará …

Todo lo mejor..

Gracias por A2A!

Le sugiero que se inscriba en un programa nanodegree plus de Udacity – Clases y nanodegrados gratuitos en línea. Ofrecen cursos de alta calidad en el campo de la informática con una garantía de empleo dentro de los 6 meses posteriores a la finalización del curso (de lo contrario, reembolsan dinero). También te sugiero que practiques muchos códigos tomando varios proyectos (independiente o el tuyo). Esto mejorará sus habilidades en programación, así como su experiencia. Aparte de eso, sigue estudiando libros sobre lenguajes de programación (lo que quieras). Puede encontrar libros electrónicos gratuitos de informática en http://it-ebooks.info (en estos días el sitio no funciona, pero siga revisándolo, ya que es la mejor fuente de libros electrónicos de informática según mí), ¡descargue el motor de búsqueda de libros electrónicos gratis! , IT eBooks Download Free, Biblioteca electrónica. Descargar libros gratis. Encontrar libros y descargar eBooks gratis. Ebook3000.com.

¡Disfruta y la mejor de las suertes!

Editar: También puede encontrar excelentes cursos en otros MOOC como edX, Coursera – Cursos en línea gratuitos de las mejores universidades | Cursos en línea de Coursera y Udemy: aprenda cualquier cosa, en su horario.

Hola,

En Hasura, hemos creado una herramienta BaaS que simplifica muchas de las tareas de desarrollo de aplicaciones y permite que incluso los principiantes comiencen rápidamente. Puedes intentar echar un vistazo a nuestro vistazo rápido de 5 minutos a Hasura.

También estamos lanzando un curso sobre desarrollo de backend dirigido a principiantes o personas con alguna experiencia en tecnologías front-end. ¡El curso gratuito estará disponible en línea a partir del 12 de junio!

La hoja de ruta para convertirse en desarrollador en un desarrollador de backend típico hoy en día implica comprender las siguientes ideas:

  • Comprender el “backend” y la “infraestructura”: cree y ejecute su propia máquina virtual
  • Uso de la CLI de Linux para operaciones de tipo sysadmin: supervisión de procesos
  • Servicios sin estado y persistentes: ¿cómo maneja el estado de su aplicación?
  • Implementaciones: le sugiero que intente comprender los contenedores y las implementaciones con Docker.
  • Escalado y migración: ¿cómo manejar el tráfico de su aplicación escalando vertical u horizontalmente? ¿Cómo hacer migraciones de su aplicación de una infraestructura a otra?

Consulte también este hilo de quora para obtener más respuestas: ¿cómo debo comenzar a aprender el desarrollo de back-end?

Espero que esto ayude.

Descargo de responsabilidad: trabajo en Hasura.

Ser un desarrollador de backend implica mucho trabajo duro. Básicamente trabaja detrás de escena de un sitio web exitoso. BD se refiere a la comunicación que ocurre entre el navegador y la base de datos en el lado del servidor de una aplicación. Creo que si eres un principiante y solo estás explorando, entonces ve a cursos en línea. Uno de mis conocimientos recientemente recibió este curso Bundle de Eduonix. Le proporcionará un excelente paquete de inicio para usted.

Cuenta con los siguientes cursos:

  • Aprende Angular 4 desde cero
  • Guía para principiantes sobre desarrollo basado en pruebas
  • Subprocesamiento múltiple y computación paralela en Java
  • Aprenda Django: construya proyectos del mundo real
  • Aprende Laravel
  • Aprender programación de Python
  • Programación de Learn Rails 5

Todos estos cursos solo al precio de $ 20. Creo que es todo un robo. Aquí está el enlace: https://goo.gl/2uxL2i

El curso de desarrollo de backend de Hasura es un curso gratuito en línea que lo ayudará a aprender habilidades de desarrollo de back-end según demanda. Es un curso de 3 semanas y solo necesita su navegador para finalizar el curso.

El curso está dirigido a desarrolladores front-end que buscan aprender tecnologías de back-end y convertirse en desarrolladores fullstack. Los estudiantes y profesionales de TI que buscan familiarizarse con la última tecnología también encontrarán útil el curso.

Las inscripciones han comenzado y el curso se lanzará en mayo.

Echa un vistazo a esta publicación de blog: conviértete en un desarrollador de back-end en 3 semanas y preinscríbete en el curso aquí – Hasura Backend Developer Course

Primero aprenda por qué, luego aprenda cómo. Si vas a aprender tecnologías específicas primero, es como aprender al revés. ¿Por qué aprender el lenguaje de programación si no entiendes el dominio del problema del backend?

Familiarícese con los protocolos de red, administración de memoria, procesos y subprocesos.
No se centre demasiado en las tecnologías y los lenguajes de programación, no hay uno ideal. Tomará algún tiempo aprender incluso los conceptos básicos, más de lo que puedas imaginar, así que prepárate para esto.

Acostúmbrate a leer documentaciones, encuentra buenos libros de referencia, también hay muchos videos interesantes sobre el tema. Si puede obtener una pasantía en desarrollo web, aprenderá más rápido.

Aprenda el lenguaje de secuencias de comandos del lado del servidor (como PHP en el desarrollo web y es mi lenguaje favorito de secuencias de comandos del lado del servidor. Aprenda PHP de https://buckysroom.org/videos.ph … (aquí también puede encontrar otros cursos para principiantes) y http: / /php.net/manual/en/ ) y algoritmos: qué es y cómo diseñarlo. Y debe tener conocimientos básicos de HTML y JS

no se necesita experiencia en informática para aprender un programa de desarrollo de back-end. Google obtendrá los recursos. Si utiliza JavaScript, vaya a node.js para el programa de fondo. php

Creo que deberías ser indio.

Comparto el mismo dolor contigo, pero no culpes a tus padres. Siempre buscan lo mejor para ti.

No importa de qué fondo estés, si estás interesado puedes hacerlo. Cree en eso con firmeza.

Cuando yo, un ingeniero eléctrico, puedo convertirme en desarrollador. Tú también puedes convertirte en uno.

No voy a sugerir sitios como lo han sugerido suficientes.

En caso de que esté planeando elegir Java como nivel medio. Comience con servlets, jsp y luego avance. Sentiría la prisa por aprender marcos sofisticados rápidamente, pero tenga en cuenta que los marcos se basan en servlets y jsp.

Junto con los recursos en línea señalados en algunas respuestas, debe tomar algunas series de video tutoriales disponibles en línea. Recomendaría una serie completa, de principio a fin, en lugar de algunos videos aleatorios.

Existen varios portales de recursos en línea que proporcionan dichos materiales y puedo decirle que son realmente buenos. Algunos de estos sitios web son:
La red profesional más grande del mundo,

DVD de entrenamiento de alta calidad,

Tutoriales instructivos y cursos gratuitos en línea de Envato Tuts + y otros.

Si vas a los sitios oficiales, tendrás que pagar por los cursos. Entonces, la mejor opción para usted es descargar desde cualquiera de los motores de búsqueda de torrents. Puede comenzar con los cursos para principiantes y una vez dominado, pasar a los cursos avanzados.

More Interesting

¿Cuáles son las oportunidades de trabajo para posgrado (M.tech de IIT / NIT) en ciencias de la computación además de la codificación y la enseñanza?

Después de haber fallado en mi segundo año de ingeniería informática, ¿qué debo aprender en mi año de caída, para poder compensar mis años fallidos?

¿Por cuánto tiempo intentas entrar en una carrera antes de llegar a la conclusión sensata de que no va a suceder? ¿Seis meses? ¿Un año? ¿Más?

¿Puedo obtener un doctorado en ciencias de la computación en los EE. UU. Después de trabajar como ingeniero de software en India durante aproximadamente 3 años?

Al contratar a un desarrollador de iOS, ¿cuál es el criterio principal y debe tener un conjunto de habilidades?

¿Qué habilidades debería alguien ver en sí mismo para convertirse en un súper programador?

¿Aprender SQL de la manera difícil ayuda a trabajar en una carrera de aprendizaje automático?

¿Cómo debo seguir una carrera que involucra inteligencia artificial?

¿Tendré problemas para encontrar pasantías de ingeniería de software a finales de mis 20 años?

¿Por qué los estudiantes no informáticos toman CSE?

Para alguien que trabaja en MSR u otros laboratorios, ¿qué significa el progreso profesional?

¿Necesitas aprender código para convertirte en un hacker de crecimiento?

¿Qué calificaciones necesitaría para conseguir un trabajo en programación de back-end?

Cómo convertirse en un profesional de Linux

¿Es malo que odie tanto trabajar con el código de algunos de mis compañeros de trabajo que quiero renunciar?