Se han publicado varias respuestas que ya hacen suposiciones sobre lo que ya sabe, cuál es su posición financiera y el período de tiempo que tiene en mente para lograr los objetivos iniciales.
Comencemos suponiendo que usted tenía [en algún momento anterior de la vida, ¿cuánto tiempo hacía?] Un poco de talento de programación, pero tuvo que dejarlo de lado o no lo hizo a un lado, pero se encuentra haciendo algo que parece irreconocible desde la modernidad. Ciencias de la Computación.
En mi humilde opinión, lo más importante que ha cambiado desde la década de 1970, cuando aprendí a programar y ahora, es que muchas actividades de programación se pueden hacer en casa y que hay muchas instalaciones informáticas que ayudan y confunden el proceso de programación.
- ¿Puede un ingeniero eléctrico graduado cambiar su especialidad y convertirse en ingeniero mecánico / aeronáutico tomando cursos adicionales?
- Si tengo pasión por la ingeniería y la medicina y ahora estudio ingeniería, ¿podría estudiar medicina después de graduarme de ingeniería?
- ¿Se puede construir su startup mientras se hace un MBA de un año?
- ¿Cuáles son los mejores cursos para estudiar la EM en Estados Unidos?
- No puedo aprender de los libros. Solo soy capaz de aprender si veo a alguien explicándolo. ¿Significa esto que tengo poca inteligencia?
Considere algo de tan bajo nivel como escribir un controlador de dispositivo para una máquina pequeña, que probablemente implique en particular la depuración de este software, una imposibilidad estrictamente dentro de los límites de ese dispositivo pequeño, pero las funciones de depuración remota desde una PC que ejecute Linux a través de cualquier cosa desde una serie El cable al cable JTAG permite que esto ocurra, casi como una aplicación de escritorio simple.
Pero hay muchos muchos aros involucrados para empezar. El diseño de algoritmos no ha cambiado. Buenos hábitos de ingeniería [mantenimiento de registros, copias de seguridad, uso de un sistema de control de código fuente, de los cuales muchos de los mejores son de código abierto], planificación anticipada (varias herramientas en MS Office o, si el presupuesto está restringido, herramientas similares en Google, no son gratuitas sino económicas) .
Dependiendo del contexto, su primer lenguaje para hacer una nueva programación podría ser C, C #, Python, Java o LAMP (Linux, Apache, MySQL, Python, combinados para crear un motor web). Esta última es probablemente la forma más fácil de producir un resultado comercialmente útil para alguien.
Otra dirección a seguir es crear una aplicación para el mundo de los teléfonos inteligentes. Hablaría fuera de mi alcance para describir mucho al respecto, pero los tipos principales son iOS [iPhone], Android y Windows. Como sabrá, a menos que haya evitado estudiosamente las noticias tecnológicas del pasado, iOS es el líder del mercado, pero está perdiendo terreno lentamente a Android. En cuanto a un lugar para comenzar, si su computadora de escritorio actual es una Macbook, puede ejecutar el entorno de desarrollo de iOS con relativa facilidad [hay libros sobre esto]. De manera similar, si su objetivo es Android, querrá una máquina de escritorio Ubuntu y, por último, para crear una aplicación para Windows, también querrá Microsoft Visual Studio [varias opciones]. La buena noticia sobre el desarrollo de Android es que todas las herramientas de software de desarrollo son gratuitas.
Sólo unos pocos consejos semi-aleatorios sobre qué hacer a continuación