¿Debo aprender desarrollo web o desarrollo móvil? Soy un desarrollador web front-end principiante, ya aprendí HTML y CSS, y estoy aprendiendo JavaScript.

Hola señor,

Esta es una muy buena pregunta que me hice hoy.

Soy un desarrollador web recién contratado. Vivo una vida de calidad muy cómoda y tengo un gran equilibrio entre la vida laboral y personal. ¿Pero deberías aprender desarrollo web o móvil?

Creo que tu respuesta debería ser ambas.

Si fuera usted, comenzaría con el desarrollo web. La razón es que ambos tienen una gran demanda. ¿Pero en cuál es más fácil encontrar trabajo? Desarrollo web.

Personalmente, he estado codificando durante solo 4 meses, pero obtuve un trabajo como Desarrollador web Jr. después de solo 3 meses. (Por supuesto, trabajé duro y me aseguré de estudiar el código todos los días: HTML, CSS, Bootstrap). Sí, conseguí un trabajo solo conociendo 2 idiomas y 1 marco.

Ahora estoy aprendiendo Javascript, PHP, eventualmente MySQL y Haskell.

Ahora, ¿por qué digo desarrollo web primero? Ahora estoy dedicando algo de tiempo (unas pocas horas a la semana) para aprender sobre el desarrollo de Android. Actualmente estoy aprendiendo XML y, finalmente, también Java. Y en realidad no es tan difícil.

Personalmente, el lenguaje más difícil para mí fue HTML y CSS porque era completamente ajeno al lenguaje de codificación. Fue extremadamente difícil para mí retener todo lo que aprendí, pero después de meses de prueba y error mejoré, mejoré y ahora sueño con el código.

La semana pasada, estaba hablando con mi director técnico, y él mencionó que sería genial si pudiéramos obtener un proyecto sobre la creación de una aplicación para nuestra empresa donde sea más fácil para nuestros clientes enviarnos mensajes y administrar sus sitios web.

Le conté cómo me dedico a estudiar el desarrollo de Android, y me preguntó si estaba preparado para la tarea. No hay una fecha límite específica, pero sería genial si pudiera trabajar progresivamente en ella y, al mismo tiempo, trabajar en proyectos de desarrollo web. Le dije que me encantaría asumir la tarea.

Ahora, estoy aprendiendo a convertirme no solo en un desarrollador de pila completa, sino también en un desarrollador de Android.

¡Buena suerte y espero que esto ayude!

En los viejos tiempos (1990), todo lo que un desarrollador web tenía que hacer era escribir HTML básico y espolvorear un poco de CSS / JS en él, y decir que habían hecho su trabajo. ¡Cosas como diseños, fuentes, colores, etc. no importaron en absoluto ya que el cliente estaba muy feliz de que incluso existiera un sitio web! La navegación móvil y el contenido dinámico de la página eran casi desconocidos.

Luego, en la década de 2000, la red mundial comenzó a volverse compleja. Todas las aplicaciones de escritorio comenzaron a convertirse en aplicaciones web a medida que las personas comenzaron a darse cuenta de la escalabilidad y el alcance global de una aplicación basada en la web proporcionada. Esto dio lugar a marcos web como Drupal, Django y Microsoft Sharepoint. Todos estos marcos eran un conjunto complejo de código que requería que entendiera varios paradigmas, lenguajes y bibliotecas, así como también cómo interactúan con las bases de datos. Obviamente, solo una persona puede aprender, por lo que la gente comenzó a especializarse y a adherirse a la teoría de la División del Trabajo de Adam Smith:

1. Web Designer o Front-End Engineer es una persona que trabaja solo en los aspectos visuales, y principalmente con herramientas visuales como Photoshop, GIMP y Expression Web. Algunos de ellos pueden conocer un poco de HTML / CSS, pero su trabajo se limita únicamente a crear plantillas visuales a partir de los diseños que se les proporcionan. Toda la programación real y la interacción de back-end con servidores y bases de datos se deja a los desarrolladores de back-end.

2. Web Developer o Back-End Programmer es la persona que toma el resultado de Web Designer y escribe el código que realmente hace que el sitio web funcione entre bastidores. Sin este código de fondo, el sitio web es como un cuerpo sin alma. El trabajo de un programador de back-end es mucho más difícil, ya que tiene que trabajar con lenguajes de programación y bibliotecas reales para tareas como procesar solicitudes de clientes, interacción SQL, programar procesos en segundo plano, E / S de archivos, multitarea, etc. que podrían pronto se volverá bastante complejo dependiendo de la naturaleza de la aplicación web. Además, todas estas tareas se realizan de manera diferente según el lenguaje: php, python, node.js, C #, etc., todas tienen sus propias bibliotecas y mecanismos. Una vez más, los programadores de back-end pueden especializarse en cualquiera de estos idiomas o pueden preferir un enfoque políglota y aprender varios idiomas.

3. El desarrollador de aplicaciones móviles es un participante relativamente nuevo en el programa. Últimamente, ha habido una gran explosión de uso y funciones de teléfonos inteligentes, especialmente desde que Android llegó y comenzó a conquistar el mundo entero. Todas las principales plataformas de teléfonos inteligentes a saber. Android, iOS y WP8 han proporcionado herramientas de creación de software, por lo que los desarrolladores pueden escribir software para sus plataformas utilizando esas herramientas. Android proporciona su propio SDK que los desarrolladores pueden usar para desarrollar aplicaciones que se ejecutan en teléfonos Android. Una vez más, un desarrollador de aplicaciones móviles puede especializarse en desarrollo de Android o desarrollo de iOS o puede desarrollar para las tres plataformas. También puede convertirse en un “desarrollador de aplicaciones web y móviles” si lo desea, ¡solo depende de la capacidad y la comprensión de sus células cerebrales!

4. Desarrollador Full-Stack es solo un término elegante para “¡solo dame cualquier trabajo y lo haré!”, O en otras palabras, alguien que pueda hacer el trabajo de cualquiera de las categorías anteriores. Obviamente, la intensidad y la sofisticación de un desarrollador de pila completa faltarán en comparación con alguien que se especialice como ingeniero de front-end. Sin embargo, con experiencia y dedicación, es posible que alguien domine todas las áreas del desarrollo web, pero solo con extrema dificultad. En términos generales, los freelancers generalmente eligen el camino del desarrollador full-stack, mientras que los ingenieros contratados eligen el camino de la experiencia en cualquier campo.

Es demasiado difícil decir qué camino debes elegir. Así que lo evaluaré por dos lados: dinero y pasión.
Personalmente, tengo desarrollo front-end (FE), no soporto las sintaxis javascript, css y html. Me pone frustrado. Lo curioso es que antes me convertí en cofundador de mi negocio privado, que se centra en la publicidad móvil. Fui desarrollador web, desarrollador back-end (BE) de Java. Tengo que trabajar para ganar dinero para pagar facturas y aprender más. Pero mi pasión es el móvil y el iOS, así que cuando obtuve suficientes conocimientos y experiencia en informática móvil y desarrollo móvil, cambié mi camino hacia el desarrollo de la movilidad. Así que, si te apasiona, sigue así, no te rindas porque algún día, cuando mires atrás, no dirás: “Lamento mi decisión cuando era joven”.
Sobre Mobile, es bastante divertido. Puede encontrar un negocio privado con solo un Macbook air, etc., con una cuenta de Apple Dev, si tiene alguna idea, hágalo realidad y tenga suerte de que su nombre y su aplicación sean populares en todo el mundo. La historia sobre Flappy Bird es un ejemplo típico, un desarrollador vietnamita era conocido por casi todo el desarrollador en todo el mundo. Así que sigue buscando tu pasión.

Esto es lo que estoy haciendo en orden cronológico, al menos en lo que respecta al desarrollo web:

  1. HTML 5
  2. CSS 3
  3. PHP
  4. JavaScript
  5. JQuery
  6. Rubí
  7. Rieles
  8. Algunas API (principalmente por trabajo)
  9. Marco IONIC para desarrollo móvil híbrido (es capaz de construir para múltiples plataformas y utiliza HTML, CSS, Angular.js y Cordova), por lo que aprender los anteriores es parte del proceso de aprendizaje para este.

Los primeros 5 me consiguieron un trabajo en una empresa, incluso cuando no tenía experiencia, si apuntas a los rieles como a mí, puedes saltarte PHP por el momento, pero elegirlo en el futuro porque todavía es el lenguaje web más utilizado, lo más probable Las ofertas de trabajo que obtendrá serán para PHP, ya que hay una gran cantidad de código heredado creado en PHP, si no necesita mucho rendimiento, puede usar frameworks como IONIC para hacer que las aplicaciones móviles sean rápidas y multiplataforma para que no necesita aprender idiomas o marcos completamente separados.

El mejor consejo que puedo dar es pensar en una idea e implementarla. Piense en una buena idea, que usted y otros puedan encontrar útiles. La mejor manera de aprender cosas relacionadas con la programación es haciendo. No tienes que crear el próximo Facebook o algo demasiado complejo. Comience de manera simple y se sorprenderá de cuánto aprenderá. Cuando te quedas atascado, Google y StackOverflow son tus MEJORES amigos. Ya conoce los conceptos básicos de HTML y CSS, ¡es hora de aplicar esas habilidades para cambiar el mundo!

Lo básico es lo mismo en todas partes. Te sugiero que primero aprendas lo básico y luego hagas alguna especialización menor.

HTML, CSS, JavaScript y SQL son comunes a todo, comience por estas cosas. Aprende a gestionar proyectos. Digamos, por ejemplo, que cualquier aplicación móvil o aplicación web tiene un conjunto de reglas a seguir. Son ideación, planificación, diseño, desarrollo, pruebas y lanzamiento . Aprenda a hacer estas cosas, hay un modelo de desarrollo ágil y scrum, luego hay flujos de trabajo y diagramas de base de datos, etc. Aprenderlos lo ayudará en lo que haga.

Por último, las aplicaciones web y la aplicación móvil son importantes, con un poco de ventaja móvil en el escenario actual. Aprender herramientas de desarrollo de Android o iOS o idiomas como PhoneGap o Titanium ayudará para el desarrollo de aplicaciones multiplataforma.

Para aplicaciones web, PHP, Java o .net funcionarán. También puede optar por sistemas de gestión de contenido empresarial para el desarrollo web.

La selección de dispositivos móviles o web depende de su área de interés y usted es el juez adecuado para ello.

Bueno, puedes hacer ambas
si crea un sitio web / aplicación web receptivo, también se puede usar en su dispositivo móvil. Este sitio web también se puede convertir en una aplicación simple para iOS o Android.

Ahora sobre el desarrollo de la plataforma móvil convencional,
bueno, necesitas pasar por JAVA y eclipse y todo, pero es muy divertido.

Ahora, ambas cosas tienen sus propias ventajas, pero yo, como desarrollador web, creo que el desarrollo web todavía tiene una ventaja. Así que creo seguir aprendiendo JS y luego PHP o Node.JS y crear hermosas aplicaciones web.

Si tienes una idea innovadora de aplicaciones móviles, ve y aprende el desarrollo móvil. Es un poco tedioso al comenzar.

Pero debe aprender tecnologías que también sean compatibles con la web y los dispositivos móviles, es decir, Base de datos, Python, NodeJS y AngularJS.

Ir con la tendencia, Google las mejores tecnologías utilizadas por los desarrolladores en la actualidad y que son futuristas.

Si eliges terminar de aprender desarrollo web, probablemente lograrás más en el corto plazo ya que ya tienes impulso en esa área. Si decide aprender el desarrollo Java del lado del servidor, por ejemplo, podría ampliar su capacidad para crear aplicaciones web dinámicas.

Al mismo tiempo, Java es el lenguaje más utilizado para el desarrollo de Android, por lo que literalmente podría seguir un camino de aprendizaje más suave al conocer un solo lenguaje de programación que puede usar para la web y los dispositivos móviles.

Después de eso, es su elección si desea probar Swift para iOS o usar su HTML / JS con PhoneGap, pero creo que sería más fácil pasar de Java del lado del servidor al móvil.

En la mayoría de los casos, la aplicación móvil es una puerta de enlace auxiliar para acceder a los servicios que se ejecutan en la Web. Así que te sugiero que primero busques las aplicaciones web. Aprenda conceptos de bases de datos, arquitectura web, servicios REST. Y luego vaya a la aplicación móvil. La aplicación híbrida desarrollada a través de phonegap o Cordova no se aprecia mucho, así que opta por las aplicaciones nativas.

Aprenda el desarrollo web, luego aprenda React.js, úselo en la web, luego úselo para crear aplicaciones nativas (reaccionar nativas) aprendiendo XML y componentes de UI nativos. Dos pájaros de un tiro.

Creo que todo se reduce a, ¿qué es lo que realmente te apasiona? o ¿cuál es su objetivo a corto plazo (en cuanto a carrera)?

En mi opinión, el desarrollo web le brinda opciones y es más emocionante, ya que puede desempeñar diferentes roles, front-end o back-end, si el back-end hoy podría estar trabajando en la capa de base de datos mañana, puede cambiar el pila que está utilizando según los requisitos del proyecto, y al final del día, cualquier aplicación móvil necesita algún tipo de API para manejar los datos, por lo que si no es un desarrollador web, necesitará una.

Pero si desea aprender una habilidad para conseguir un trabajo, verifique qué trabajos tienen una gran demanda en su mercado laboral local y, en función de eso, puede decidir.

Buena suerte.

Bueno, creo que es encantador que quieras aprender a hacer cosas nuevas, muestra la voluntad de probar cosas nuevas y la curiosidad que es algo bueno como desarrollador. Mi consejo sería tomarse un tiempo para averiguar qué papel quieres exactamente porque algunas áreas del desarrollo web se superponen con el móvil. Entonces, por ejemplo, hay una línea de disco llamada web móvil en la que te aseguras de que los sitios que construyes también se vean bien en dispositivos móviles, en realidad se trata de un diseño web receptivo. U también podría usar JavaScript para desarrollar aplicaciones multiplataforma que funcionarán en Android e IoS (a veces Windows en el caso de Ionic). El problema es que para ser productivo con esto, debe cumplir dos restricciones:

1) Debes ser inteligente con JavaScript (está bien, quizás no sea inteligente, pero debes tener un conocimiento de nivel intermedio de JavaScript).

2) Debe tener conocimiento sobre las plataformas subyacentes.

Probablemente esta sea la ruta que tomará considerando que ya está familiarizado, requeriría menos gastos generales que probablemente aprender otro idioma. Si fuera así, le aconsejaría que se tomara el tiempo de aprender el desarrollo de Android junto con la mejora de sus conocimientos de desarrollo web. Tómese el tiempo para sentirse cómodo con Java no debería ser difícil de aprender ya que ya tiene conocimiento de un lenguaje de programación. Y luego sumérgete en el uso de las API de Android. Debes echar un vistazo a Udacity – Clases en línea gratuitas y Nanodegrees y encontrar la clase que te enseña programación introductoria con Java. Luego entra en lo básico de Android. Si tiene más preguntas, envíeme un correo electrónico a [correo electrónico protegido] .

Primero complete su desarrollo web y diseñe algunos buenos sitios web receptivos. Si sobresale en cualquiera de los dos, el otro se puede hacer fácilmente. Como ya has comenzado con uno, debes hacerlo.

Puede aprender ambos de www [.] PracticalCoding [.] En Podrá aclarar todas sus dudas al instante.
El curso comenzará el 8 de noviembre.
Mira cómo funciona

Concéntrese en mejorar su desarrollo web y podrá desarrollar aplicaciones móviles usando JavaScript a través de un teléfono y también puede concentrarse en el desarrollo web, y cada vez más sitios web se concentran en usar aplicaciones móviles para construir una base de usuarios leales.

Realmente depende de su interés personal y elección. Pruebe ambos y descubra lo que más le convenga. Ambos son áreas elevadas y elegir uno sería realmente genial. Personalmente, creo que uno no debe detenerse con solo un área y comenzar a explorar y probar cosas nuevas.

Realmente creo que puedes hacer más que ambas cosas: agreguemos también el código de fondo. Cuando sabes cómo puedes escribir código de fondo, código de front-end (tanto en el móvil como en la web) y también hacer algunos devops, te vuelves súper valioso en la industria y más que eso, te sentirás feliz.

Dicho esto, es importante centrarse en una de las tecnologías a la vez. Comencé como desarrollador de backend del sitio web (que es en lo que sigo siendo el más fuerte), pero todos los días veía los compromisos de desarrollo de front-end de mi equipo y recogía el desarrollo de front-end durante un período de seis meses. Para fines de 2017, espero retomar el desarrollo móvil también.

Puede desarrollar aplicaciones móviles con javascript. Echa un vistazo a ionicframework.com.

Es mejor si ingresas al campo web primero … Dependiendo de su desarrollo lógico, puede cambiar a cualquier idioma. Básico es una lógica fuerte. El lenguaje es solo un medio … puede ser php, asp, python o jquery. No importa

More Interesting

Cómo desarrollar una aplicación web y móvil que entregue fuentes de noticias centralmente seleccionadas de múltiples fuentes

Desarrollo web o desarrollo de aplicaciones móviles, ¿cuál tiene más posibilidades de hacerse realmente rico?

¿Qué es el creador de aplicaciones, es la manera fácil de crear aplicaciones como WordPress para sitios web?

¿Cuáles son las cosas / instrucciones importantes a seguir al crear una aplicación para una aplicación web existente?

¿Sugiere algunas de las mejores empresas de desarrollo de aplicaciones móviles en India (especialmente en el área relacionada con mapas)? ¿Y cuánto cobran? ¿Será por horas o por hitos?

¿Hacer que una aplicación sea simple aumenta la actividad del usuario?

¿Es realmente cierto que el futuro es para el desarrollo de aplicaciones móviles y no para el desarrollo web?

¿Qué conceptos de informática, tecnologías, idiomas y herramientas se utilizan para hacer una aplicación como Google Allo?

¿Dónde puedo encontrar desarrolladores profesionales en Sydney para un proyecto privado como aplicación móvil / desarrollo web?

¿Existe un servicio que ofrezca la funcionalidad "enviar al teléfono" (por mensaje de texto o correo electrónico) para aplicaciones móviles?

Cómo construir una aplicación React / Flux en Rails

¿De qué manera elegir entre un archivo jpeg o png para imágenes mejora el rendimiento de una aplicación móvil?

Cómo convertir un sitio de WooCommerce en una aplicación móvil

¿Cuánto costaría crear un sitio web y una aplicación personalizados?

¿Cómo suele ser el back-end de una aplicación móvil?