¿Cómo diseñaría un plan de 8 semanas para aprender sobre el desarrollo de aplicaciones web y / o móviles en línea?

Con tanto tiempo en tus manos, ciertamente puedes aprender una buena base. Intenta incluir todo lo siguiente en tus ocho semanas como puedas. (Pareces un tipo inteligente y ambicioso, pero incluso probablemente no podrás terminarlo todo).

  1. Aprende HTML. Necesitará absolutamente al menos los conceptos básicos generales, para construir prácticamente cualquier cosa en la web. (Además de usar un creador de sitios que alguien más creó, de todos modos). No necesita conocer todas las complejidades de las nuevas capacidades de HTML5, sino al menos la estructura de una página web, las etiquetas comunes, etc. Por ahora , concéntrese solo en la estructura, no haciendo que se vea bien; eso es lo siguiente. Cree un sitio web, con algunas páginas web que se enlacen entre sí, y para rellenar en otro lugar.
  2. Aprende CSS. Necesitará esto para que el HTML se vea bien, o al menos no fugitivo. Una vez más, podría llevar esto muy lejos, pero al menos obtener el concepto general, las propiedades comunes, cómo interactúan y algunas de las trampas , como las diferencias del navegador (no memorizar qué hace qué, pero al menos una conciencia del problema) , guerras de especificidad, etc. Aprenda al menos un “procesador”, como SASS o Less, para que pueda hacer una mejor estructura. Use CSS para hacer que el sitio del paso 1 se vea bien.
  3. Aprende JS. Al principio, concéntrese solo en el idioma , no en ninguna biblioteca o marco. Conozca sus capacidades especiales, principalmente la manipulación DOM. Aprende sus trucos, como “infierno de devolución de llamada”. Aprenda sus bogosidades , como cuántas cosas están realmente “mecanografiadas en cadena” debajo del capó. Luego aprenda jQuery, más o menos la biblioteca estándar de manipulación DOM. Agregue algunos efectos basados ​​en JS a su sitio.
  4. Ahora cambie al back- end y aprenda algunos marcos de aplicaciones web. Puede aprovechar su conocimiento de JS e ir a Node.js, o aprender otro idioma y probar algo un poco más simple como Ruby on Rails, o si desea estirar su mente en una dirección diferente (programación funcional) y estar en el corte prueba de borde Phoenix. Asegúrese de familiarizarse con los conceptos de cómo funcionan las aplicaciones web, como el ciclo de solicitud-respuesta, los códigos de respuesta, AJAX, etc. En este punto, aconsejaría seguir haciendo que el lado del servidor haga la creación de HTML … pero también aprender cómo diseñar y servir una API JSON RESTful. Convierta su sitio en una aplicación (haga que ingrese, almacene, procese y genere resultados muy básicos), sirviendo HTML y una API.
  5. Ahora vuelva al front- end y JS, y aprenda un marco de aplicación web front-end que puede consumir una API JSON, como Backbone, Ember, Angular, React, etc., etc. (alternativamente, puede probar Elm u otro lenguaje front-end, pero le recomiendo que lo guarde para más adelante.) Escriba una aplicación front-end para consumir la API de su sitio.
  6. Avance un paso más y aprenda Swift u Objective-C o las bibliotecas Java para la programación de Android o alguna otra forma de crear aplicaciones móviles. Aprende cosas como qué hacer cuando tu aplicación tiene conectividad lenta, escasa o nula. Escriba una aplicación para consumir la API de su sitio.

Hola Douglas Adolph!

Desafortunadamente, esa es una pregunta demasiado amplia. Algunos parámetros de entrada son necesarios:

  1. ¿La persona para quien se está diseñando el plan de estudio tiene qué nivel de experiencia en programación?
  2. ¿Cuál es su entorno de destino? ¿Tiene la intención de crear solo aplicaciones cliente para que se ejecuten en un dispositivo móvil? O tal vez tendrá que hacer algunas cosas del lado del servidor;
  3. ¿Cuál es su plataforma de destino en el lado móvil: Android? iOS? Ambos ?
  4. ¿Su aplicación móvil se ejecutará en un navegador o en un entorno similar a un navegador, por lo que solo usará HTML / CSS y JavaScript?
  5. En caso de que su aplicación tenga un lado del servidor, ¿cuál es su plataforma de servidor: GNU / Linux, Microsoft Windows, MacOS, BSD?
  6. En el lado del servidor, ¿está limitado a un lenguaje de implementación: PHP? Java?

En pocas palabras, si restringe su universo de problemas lo suficiente, y usted es un programador experimentado, supongo que 8 semanas pueden ser suficientes. Defina un proyecto interesante que abarque lo que necesita aprender y apúntelo.

Buena suerte !

Es un buen momento para aprender a crear aplicaciones móviles. Por supuesto, la parte más difícil será determinar en qué plataforma de aplicación móvil enfocarse. Desarrollador de aplicaciones móviles, generalmente se refiere a alguien que puede diseñar, construir y / o mantener aplicaciones móviles para la plataforma iOS o Apple de Apple. Hay Apple e iOS, el Android de Google, en una gran cantidad de dispositivos diferentes, Windows Phone e incluso Blackberry. Android e iOS son las dos opciones obvias a seguir, ya que son las más utilizadas. Para ser un desarrollador móvil, uno debe poseer habilidades y conocimientos de desarrollo de software.

En primer lugar, tiene una gran habilidad y conocimiento sobre lenguaje como C, C ++, Java, HTML, Javascript, etc. Tiene un conocimiento básico de programación de codificación. Luego, crea un desarrollo web o de aplicaciones móviles propio, como Android App Development, iPhone App Development y otros servicios de desarrollo de aplicaciones.

Una gran aplicación es solo el comienzo: aplicaciones móviles sin compromisos; en todas las plataformas, en todos los dispositivos. Encuentre el punto de referencia Mobile App Development Services USA para modernizar su negocio. ¡En apphonchoz , formulamos aplicaciones exigentes con una codificación exitosa! Las casas de negocios pueden llevar su negocio a otro nivel al lanzar sus propias aplicaciones móviles de negocios, que pueden ayudarles a llegar sin esfuerzo a la reunión mundial de personas.

En Apphonchoz, optimizamos el código, mejoramos el diseño y nos adherimos a un enfoque de desarrollo orientado a resultados para Android. Tenemos experiencia de nivel empresarial en la prestación de servicios de aplicaciones de Android con posibilidades ilimitadas en varios dispositivos Android.

El excepcional y famoso dispositivo de comunicación iPhone ha sido probado gradualmente como un medio de inmensa rentabilidad para las principales empresas de desarrollo de aplicaciones de iPhone . Sus características de última generación y su interfaz inteligente junto con la cámara dual de alta definición están invitando a más y más fanáticos de teléfonos inteligentes en todo el mundo.

Comience y concéntrese en HTML y CSS en las primeras cuatro semanas.

En la quinta semana, comience JS.

Esto podría impulsar sus habilidades de desarrollo front-end.

Además, estos idiomas son la base de La web.

Por lo tanto, seguramente tendrá los conocimientos básicos del desarrollo web.

Puede crear sitios web y aplicaciones web tanto para escritorio como para dispositivos móviles.

Luego bifurca a frameworks y otros lenguajes y otros sistemas operativos.

Cuando terminé mi segundo año de licenciatura en ciencias de la computación, solicité una pasantía en una empresa de software. Dije que ya conozco C, C ++ y Java, pero no tengo experiencia en el mundo real. Estoy feliz de intentar aprender cosas nuevas. También les envié algunos de mis proyectos universitarios. Me pidieron que comenzara el desarrollo de iOS. Después de una pasantía de verano, tuve la experiencia suficiente para lanzar mi primera aplicación. Eso fue hace 4 años y desde entonces participé en muchos proyectos de aplicaciones móviles como desarrollador líder de dispositivos móviles.

No quiero sugerirle un libro o un marco porque ese no es el punto. El punto es que no aprenderás algo hasta que comiences a hacerlo. Una parte muy importante de ser un desarrollador móvil es aprender a trabajar en equipo con desarrolladores de back-end, diseñadores de UI / UX y otros desarrolladores móviles y la única forma de aprenderlo es comenzar a trabajar en la empresa.

Le recomiendo que obtenga una pasantía. Si ya conoce los conceptos básicos de CS, es muy posible que las compañías de software lo acepten.

Para dispositivos móviles, recomiendo aprender React Native. Tomé el curso The Complete React Native y Redux de Stephen Grider, que es excelente. Las ventajas de React Native sobre Swift son que es JavaScript ES6 que le brinda la flexibilidad de pasar al desarrollo web y a dispositivos móviles y le permite desarrollar dispositivos iOS y Android. Soy un desarrollador experimentado, pero pude tomar el curso de Grider y convertirlo en un concierto completo basado en React.

More Interesting

¿Cuáles son los mejores creadores de aplicaciones que requieren poca o ninguna codificación?

¿Son buenos los programas como Clickteam Fusion 2.5 para crear aplicaciones y juegos?

¿Debo elegir el desarrollo móvil multiplataforma, el desarrollo de aplicaciones móviles nativas o el desarrollo web?

¿Es posible construir una aplicación de teléfono inteligente con HTML, CSS y JavaScript?

¿Debería o no construir mis propios servicios de back-end en un servidor host para mis aplicaciones móviles?

¿Puedo usar Javascript para forzar a un navegador móvil a permanecer en modo vertical u horizontal?

¿Cómo la tecnología en la nube y los servicios web están ayudando al desarrollo de aplicaciones móviles personalizadas?

¿Cómo se puede crear un sitio web y una aplicación como Quora?

Experiencia del cliente: ¿Qué tecnologías recientes han generado un alto nivel de entusiasmo?

¿Cuál es el mejor enfoque para desarrollar una aplicación móvil y web? ¿Se debe elegir un marco como MeteorJS o trabajar con React y React Native?

¿Cuál es el mejor marco para el desarrollo de aplicaciones multiplataforma: Ionic, Meteor o React Native?

¿Cuál es el mejor lenguaje de codificación para crear sitios web y aplicaciones de Android, si requiero cambios frecuentes en el diseño del sitio web y la aplicación?

¿Hay alguna API de noticias que pueda usar para mostrar resultados en una aplicación móvil comercial?

¿Las aplicaciones de redes sociales como Snapchat usan un dominio web para recibir y enviar solicitudes?

¿Qué lenguajes de programación utilizan en China las empresas de nueva creación y las corporaciones? ¿Cómo se comparan las oportunidades de trabajo en la web con el desarrollo de aplicaciones móviles (en China)?