Tengo 17 años. Quiero aprender a hacer aplicaciones, codificación, creación de sitios web y mucho más. Me encanta todo sobre una computadora. ¿Cómo puedo aprender todo esto solo con la ayuda de la información disponible en la red y cuánto tiempo específicamente se necesita para aprender cada cosa?

A2A. ¡Gracias!

Primero, debes estar familiarizado con un lenguaje de programación orientado a objetos. Refuerce sus conceptos básicos de programación orientada a objetos. (Esto es para el desarrollo de aplicaciones móviles)

En segundo lugar, comience siguiendo las pautas para el desarrollo de aplicaciones especificadas en el sitio de los desarrolladores (developer.android.com o msdn)

Tercero, ensucia tus manos desarrollando módulos a pequeña escala. Puede hacer esto siguiendo tutoriales o leyendo libros sobre el desarrollo de aplicaciones. Hay toneladas de recursos en la red. Solo buscalos en google. (Algunos tutoriales famosos son newboston, lynda, udacity, vogella).

En cuarto lugar, colaborar con otros para construir aplicaciones complejas. Esto le permitirá probar su conocimiento profundo sobre el sistema operativo móvil.

Suponiendo que no tiene conocimiento previo sobre la POO. Tomará alrededor de 2 meses entender el desarrollo de aplicaciones. Entonces tienes que seguir practicando para aprender sobre los componentes en los móviles.

Y en cuanto al desarrollo del sitio web, es un escenario diferente. Empieza por aprender HTML y CSS. Construye un sitio web estático con una interfaz de usuario básica usando estos.
Para sitios web dinámicos, querrás aprender Javascript, JQuery y un lenguaje de programación genérico como Python o Ruby.

Ambos tomarán tiempo para desarrollar proyectos complejos en los respectivos dominios. Pero aprender es la mejor parte. Si realmente estás interesado en estos campos, simplemente te encantará construir más y más proyectos. Y como solo tienes 17 años, ¡tienes mucho tiempo para aprender y un largo camino por recorrer!

¡Todo lo mejor!

Hay un montón de recursos disponibles en la red. Puede visitar sitios como, o google, videos tutoriales de newboston, wibit.net, tutoriales de mybringback, tutorialspoint y hay muchos más. Los primeros tres son tutoriales basados ​​en video que están disponibles para la mayoría de los idiomas modernos y herramientas necesarias para la codificación, desarrollo de aplicaciones, desarrollo web, etc. Tutorialspoint proporciona tutoriales basados ​​en texto y es uno de mis favoritos. Encontrará tutoriales para cada tema principal explicado de forma clara.
En cuanto al tiempo requerido, nunca podrá aprender ninguno de estos lenguajes o herramientas por completo. Siempre habrá algo que no sabrías. Sólo tienes que seguir aprendiendo.