¿Cuál es la forma más rápida de aprender programación para crear sitios web, aplicaciones web, aplicaciones para iPhone y Android, aplicaciones OS X y Windows, y de manera más eficiente?

Esa es una amplia gama de habilidades que desea apuntar allí, no tiene nada de malo, pero ciertamente sugiero que reduzca su enfoque un poco por el momento hasta que obtenga algo de experiencia. ¡Al enfocarse / apuntar a demasiados objetivos diferentes, es muy probable que no alcance ninguno de ellos!

Sugeriría el Curso de Introducción a la Informática de Udacity que proporcionará algunos conocimientos básicos de Informática y le presentará Python. A partir de ahí, recomendaría nuestro curso de Fundamentos de programación con Python.

Estos dos cursos le darán una excelente introducción al mundo de la programación, establecerán las habilidades básicas que necesitará independientemente de la plataforma / idiomas a los que eventualmente apunten, y le proporcionarán algunas habilidades / conocimientos que se pueden aplicar directamente al desarrollo web, OSX y aplicaciones de Windows.

Creo que algunos programadores principiantes pueden ver los lenguajes informáticos como habilidades distintas, o sinónimos de informática o ingeniería de software. Esto no es del todo cierto, y me gustaría ofrecer una analogía.

Un gran artista tiene años de entrenamiento con factor de forma, espacio negativo, teoría del color, estilo personalizado, trazo y textura, y mucho más. Podrías entregarle óleos, acuarelas, pasteles, lápices, tizas, etc. Lo más probable es que todavía produzca un arte bastante bueno, incluso si su exposición a cada medio fue breve. Por otro lado, un artista novato no produciría un gran arte simplemente aprendiendo a manejar un lápiz, o un pincel de aceite, o tiza, de manera experta.

Creo que desafortunadamente no hay atajos para convertirme en el “gran artista” en mi analogía. Con años de experiencia, internaliza las prácticas informáticas y de ingeniería subyacentes involucradas en la programación * buena *. Un programador experimentado miraría la mayoría de los idiomas y diría “sí, lo entiendo” con bastante rapidez. Es solo un medio diferente con una sintaxis ligeramente diferente.

Además, a menos que sus proyectos sean realmente triviales, probablemente le tomarán mucho, mucho más tiempo de lo previsto para completar. Por lo tanto, mi consejo sería centrarse en crear un producto, en un idioma. Aprenderá más sobre el conocimiento básico de programación en el camino, que será aplicable a otros idiomas. Con ese fin, recomendaría Python, Ruby o Javascript, ya que están destinados a ser legibles por humanos y son los menos obstructivos para el aprendizaje de conceptos clave de programación.

Desarrolla aplicaciones en HTML + JS y luego usa Cordova con conocimientos básicos de otras plataformas como iOS, Android, puede portar la misma aplicación a estas plataformas, lo que reduce el tiempo de desarrollo y el tiempo que lleva aprender idiomas como Objective C, java, etc.

Lo que puedo sugerirle es que aprenda un lenguaje que compila de forma nativa multiplataforma. El lenguaje de programación que sugiero es el lenguaje de programación Delphi.

Con Embarcadero Delphi puedes crear aplicaciones nativas multiplataforma para Windows, iOS, MacOS, Android y Linux. Esto es gracias al asombroso Delphi FireMonkey Framework. También puedo hacer aplicaciones web usando Delphi IntraWeb hasta donde yo sé.

Si está interesado en aprender Delphi, entonces tengo tutoriales de YouTube en Delphi VCL Framework. El código VCL y FireMonkey es casi el mismo.

Si se suscribe a mi canal de YouTube y se queda el tiempo suficiente, me verá cargando videos sobre Delphi FireMonkey Development con suerte antes de fin de año.