Cómo aprender todo sobre computadoras

Supongo que debes hacerle esta pregunta a Google (Google), no a mí. Bueno, no le preguntaste, intentaré, resumir en nombre de él. 🙂

En primer lugar, no se puede aprender todo sobre computadoras. Todo sobre las computadoras es inmenso. Necesitas amar las computadoras si realmente quieres aprender al respecto. Puedes aprender hasta cierto punto y mejorar gradualmente. Como todos sabemos, hay una continua innovación / investigación en este campo. Necesita actualizarse en este campo leyendo noticias relacionadas con la computadora, blogs (¿Qué es un blog o weblog?), RSS (¿Qué es RSS?), Boletines, foros y seguidores geeks en sitios de redes sociales como Twitter (¿Qué es twitter?) O Quora.

Hablemos de tu pregunta. Supongo que tienes una comprensión básica de las computadoras. Si no, puede visitar este enlace para obtener información básica sobre computadoras. ¿Cómo puedo aprender más sobre computadoras? (¿Cómo puedo obtener más información sobre computadoras?) Este sitio web tiene algunas cosas interesantes sobre computadoras y programación.

Piensa en ir a la escuela.

Si bien la mayoría de las empresas que contratan a un programador se preocuparán más por sus habilidades que las letras después de su nombre, en general, es mejor tener un título real que señalar. Aprenderá más y más eficientemente que si se enseña a sí mismo, todo mientras obtiene la orientación de un experto.

Comience con Libros para obtener una mejor comprensión de la informática y la programación.

1) Libros de Wikipedia sobre informática (Categoría: Libros de Wikipedia sobre informática – Wikipedia)

2) Descarga gratuita de libros de computadora (Descarga gratuita de libros de computadora)

3) Computadora gratuita, programación, matemáticas, libros técnicos, notas de clase y tutoriales (Computadora gratuita, programación, matemáticas, libros técnicos, notas de clase y tutoriales)

La programación / codificación es un arte.

Simplemente no puedes aprender a programar en un curso de días. Se necesita una determinación real, esfuerzos y persistencia. Todos los días encontrarás algo que no sabes. He estado codificando durante años y todavía encuentro algo nuevo todos los días. Debe comenzar con lo básico y luego adquirir experiencia en uno de los lenguajes de programación. Estos lenguajes evolucionan constantemente si intentas aprender todo lo que no puedes dominar. Dicen que Jack of All Trade no es dueño de ninguno. Bueno, comience con nuestra amada “C” y C ++.

Obtenga un libro de programación. Esto puede requerir un poco de prueba y error, pero encontrará algo si lo sigue. Hay toneladas de libros de programación.

Prueba todo en el libro. Nunca pienses: “Está bien, lo entiendo. No tiene sentido escribirlo”. Siempre escríbelo.

Trabaja continuamente en proyectos. Tan pronto como creas que tienes suficiente conocimiento para construir algo, construye algo. Los juegos simples hacen buenos proyectos. Código tic-tac-toe o solitario. Son buenos proyectos porque tienen reglas simples y fáciles de entender. Sabes cuando tu juego está funcionando.

¿Cómo puedo aprender a programar y convertirme en codificador sin saber nada sobre programación? (¿Cómo puedo aprender programación y convertirme en un codificador sin saber nada sobre programación?)

La mejor programación gratuita de formas de aprender (La mejor programación gratuita de formas de aprender)

Hay millones de fuentes donde puede obtener información sobre la programación.

Aprender programación de computadoras. (Quiero aprender programación de computadoras pero necesito ayuda)

Este es un sitio genial. Guía de campo de informática (informática)

Enciclopedia Informática (informática)

Prueba a continuación los foros. Le ayuda a comenzar con la programación y lo mantiene actualizado con los últimos desarrollos en este campo.

Lo que la mayoría de las escuelas no enseñan (Code.org: Cualquiera puede aprender)

Academia Khan (Academia Khan)

Aprenda a codificar (Codecademy – aprenda a codificar, interactivamente, gratis)

Cómo comenzar a programar (Cómo comenzar a programar)

Cómo comenzar a aprender programación de computadoras (Cómo comenzar a aprender programación de computadoras)

Desbordamiento de pila (desbordamiento de pila)

Para quienes codifican (Para quienes codifican)

El alcance futuro en términos de carrera es excelente. Puede optar por software o hardware. Hay miles de opciones de carrera en computadoras.

Los trabajos directamente relacionados con su título incluyen:

Administrador de base de datos (administrador de base de datos), desarrollador de juegos (perfil de trabajo de desarrollador de juegos | Prospects.ac.uk), gerente de sistemas de información (gerente de sistemas de información), consultor de TI (perfil de trabajo de consultor de TI), programador multimedia (programador multimedia), ingeniero de redes ( Ingeniero de redes), Analista de sistemas (Perfil de trabajo del analista de sistemas | Prospects.ac.uk), Desarrollo de sistemas (http://www.prospects.ac.uk/syste….

1) Carreras en informática (informática)

2) Carreras de informática (carreras de informática)

Números estadísticos: Carreras en informática: trabajos superiores para estudiantes de informática (http://oedb.org/careers/computer…)

¿Quieres saber otras cosas interesantes?

Regla simple

1) Siga a Cool People (Cómo mantenerse actualizado sobre las tecnologías front-end)

2) Encuentre las mejores fuentes (Cómo mantenerse actualizado sobre las tecnologías front-end)

3) Asistir a conferencias. (Cómo mantenerse actualizado sobre las tecnologías front-end)

4) Obtenga sus propias fuentes (Cómo mantenerse actualizado sobre las tecnologías front-end)

Otras cosas interesantes

Computadoras e Internet (http://www.studymode.com/course/…).

Tecnología informática (http://www.rdmag.com/topics/info…).

Computer Science News (http://www.sciencedaily.com/news…)

Computadoras e Internet (http://www.studymode.com/course/…)

etcétera etcétera.

Créeme, traté de ser más preciso aquí. Pero esta lista es interminable. Espero que esto te ayude a comenzar.

PD: Gracias anónimo por A2A, gracias a Marcus Geduld (Marcus Geduld). Copié tantas cosas de aquí y de allá, ahora perdí el rastro.

Bueno, no hay daño en intentarlo, pero reconoce que todo es un gran cuerpo de conocimiento. Podría comenzar haciendo un bosquejo de lo que constituye “todo sobre las computadoras”. Un buen comienzo en el nivel superior es decir que hay temas de hardware y temas de software. No estoy seguro de si las aplicaciones de las computadoras pertenecen al nivel superior de la jerarquía del esquema, o si se ubica mejor como un subtema del software. Las interfaces de usuario son posiblemente un tema principal en sí mismo que obviamente no es hardware o software. Las redes quizás pertenecen al nivel superior de su esquema.

En el lado del hardware, tiene un diseño lógico (por ejemplo, puertas y / o puertas, cómo hacer un medio sumador o un sumador completo o un flip-flop), y un diseño de componentes (cómo hacer una puerta y una puerta o) Y luego está la física: ¿cómo almacenan la información los discos duros? ¿Por qué es tan importante el calor?
¿Cuáles son los factores que influyen en los tiempos? Retrasos de propagación? Quizás en el tema del hardware, debería tener representaciones de datos (coma flotante, complemento de 2, complemento de 1, signo + valor, valores decimales), estructuras de memoria (bytes, palabras, páginas, segmentos, cachés), conjuntos de instrucciones (Risc, Cisc , microcódigo). Dejo los sistemas operativos y los lenguajes de programación como subtemas en “software”. El procesamiento múltiple y la sincronización entre procesadores quizás sea un tema de hardware. No estoy seguro de dónde poner los gráficos de computadora. Un montón de hardware especializado para manejar pantallas de alta resolución, pero tal vez eso esté mejor cubierto en la parte de la interfaz de usuario de la taxonomía, ya que debajo de todo se trata en materia de percepción humana. La computación cuántica es otro subtema del hardware en este punto de su desarrollo.

En el lado del software, tiene sistemas operativos, lenguajes de programación, metodologías de desarrollo (cascada, ágil, scrum, XP), la gestión de proyectos puede ser otro subtema, pero interprete eso en términos generales, ya que necesita cubrir cosas como mantener a las personas motivadas y coordinadas entre sí, así como el presupuesto y el calendario. Odio decirte cuán tupidos serán los lenguajes de programación del subárbol de software. Puede iniciar directamente en una enumeración de lenguajes de programación en el siguiente nivel de la jerarquía, o puede tratar de encajar una capa más en el diseño del esquema aquí. Lenguajes imperativos, lenguajes funcionales. Mi problema aquí es que quiero desarrollar “lenguajes orientados a objetos”, pero luego tendré más de un lugar en la taxonomía a la que pertenece Python, por ejemplo. Manténgase flexible y decida por sí mismo qué desglose es el mejor para obtener el objetivo de aprender todo organizado. Gestión de bases de datos, simulación, optimización (programación lineal, programación dinámica, …), algoritmos, análisis de complejidad de tiempo y espacio. técnicas de implementación de lenguaje (compiladores, intérpretes, optimizadores, compilación JIT, procesamiento de macros, bibliotecas estáticas y compartidas, enlazadores), control de versiones (CVS, SVN, git, …), seguridad, pruebas, inteligencia artificial.

En lugar de balbucear tratando de pensar en lo que pertenece a esta taxonomía del conocimiento sobre computación, le pasaré la tarea. Como consejo general, le sugiero que sepa que todo se puede conocer, pero no intente forzarlo todo a la cabeza de un solo trago. No se sorprenda si encuentra que algunos temas son más interesantes para usted que otros. Concéntrese principalmente en lo que le interesa en lugar de tratar de dominarlo todo. Mantén buenas notas. Existen herramientas que pueden ser más útiles que el papel, el lápiz y las tarjetas de notas. He encontrado que Pearltrees es una forma práctica de mantener organizada mi colección de enlaces a páginas web y mis notas escritas a mano, pero hay muchas herramientas para elegir.

Te insto a que te involucres en hacer proyectos, escribir código, construir cosas en lugar de solo acumular conocimiento del libro. Práctica práctica práctica.

Espero que esta respuesta te haya ayudado en tu aventura. Llevo 50 años en esto y todavía no me he quedado sin cosas para aprender y explorar. Un campo realmente fascinante.

En un contexto académico, este artículo puede ayudarlo a comprender la inmensidad del campo: la guía ilustrada de un doctorado.

Le sucede a los programadores más ambiciosos.
¡Queriendo hacer demasiado, demasiado rápido, todo al mismo tiempo!

Si desea viajar desde, por ejemplo, India a EE. UU., Hay muchas opciones por avión, barco o tierra. El camino que elija dependerá de sus criterios: tiempo, esfuerzo, recursos.

Aún así, solo puede viajar en un solo modo de transporte a la vez . Aceptamos esta limitación para los viajes físicos, pero no para los viajes mentales. Es decir, proyectamos nuestro deseo de alcanzar nuestras variadas metas como si pudiéramos visualizarlo en este momento.

Si viaja con frecuencia, es posible que desee optimizar en estos 3 frentes para obtener resultados más rápidos, más baratos y mejores, optimizando para 2 criterios al máximo en un momento dado.

La llamada multitarea alcanza rápidamente su límite con unos pocos objetivos menores. Así que aprende a una sola tarea a la vez.

Eres humano, acéptalo. Todas estas son solo herramientas para alcanzar su objetivo. Trátelos como tal. Serás más feliz y harás las cosas.

Si desea aprender sobre el núcleo de la programación, esta puede ser una buena lista a tener en cuenta, personalizando según sus necesidades: Respuesta del usuario de Quora a Soy nuevo en la codificación. ¿Qué lenguaje de programación me ayudaría a iniciar mi campaña, de modo que sentaría las bases, mientras aprendía otros idiomas?

Si ha aprendido uno o más lenguajes de programación y está familiarizado con la programación, pero se pregunta qué hacer a continuación para desarrollar sus habilidades técnicas / carrera en programación: la respuesta del usuario de Quora a ¿Qué pepita dorada de ingeniería de software ha descubierto en Internet?


Ver también :

  • Caché de respuestas de programación de aprendizaje por Gurudutt Mallapur en techtalkies
  • Techtalkies

¿Que quieres saber?

Elementos electrónicos de nivel “bajo” como:

  • Cómo funciona un transistor / resistencia / condensador, etc.
  • Comprender las formas de la señal, el ruido, el retraso y cómo limitan su velocidad
  • Aspectos más prácticos: cómo ensamblar, soldar cosas juntas

Material de capa “media” como:

  • ¿Cómo funcionan las puertas, cómo construir la lógica desde cero?

Cosas de nivel “alto” como:

  • ¿Cómo se ve la arquitectura moderna del procesador internamente?
  • Aspectos más prácticos: ¿mantenerse al día con las últimas piezas de hardware?

Con una pregunta tan amplia, siguen dos respuestas amplias:

  1. Tomar un título de ingeniería
  2. Comience con lo que le interesa y resuelva lo que surja en el camino

Suponiendo 2, es posible que desee comenzar con un proyecto Arduino. Eso te presentará todo en trozos manejables. P.ej

  • Mida la temperatura de la habitación en la que se encuentra y obtenga esa temperatura en su computadora
  • Comienza a controlar algo en el mundo real
  • Encuentre un chip de electrónica digital más moderno para integrarse, descubra cómo va a obtener datos desde / hacia él y hacer que funcione de manera confiable
  • Si es ambicioso, agregue un FPGA con, por ejemplo, VHDL o algo así como la plataforma Papilio FPGA y haga algo con eso

El cielo es el límite desde allí.

Descubrí que dejar que sus intereses lo guíen lo mantendrá motivado y siempre que resuelva y comprenda los problemas que aparecen, aprenderá mucho en el camino.

Siendo curioso sobre las computadoras y su funcionamiento. Hay un millón de pequeñas cosas que hacen que una computadora haga las cosas que hace, pero relativamente pocos principios que puedes entender que pueden facilitar el aprendizaje posterior.

Hay muchos aspectos en el funcionamiento de las computadoras, los circuitos electrónicos, la comunicación entre piezas de hardware, sistemas operativos, lenguajes de programación de alto nivel, la teoría de la computación, las computadoras en red para hacer una tarea compleja al descomponerla y dividirla entre ellos y muchos Más. Es muy difícil cubrir todo esto, y mucho menos profundizar en cada uno de ellos.

Si está buscando codificar principalmente a un nivel alto, le sugiero que simplemente comience a codificar. Aprenda los conceptos básicos de cualquier lenguaje de alto nivel y comience a jugar. Diviértete, si no, entonces no es bueno en absoluto. Lea la documentación o solicite ayuda cuando lo necesite. Sirve mejor cuando es algo que quieres hacer que algo que quieres hacer. De esa manera, tiende a intentarlo por su cuenta. Me sentaba en mi computadora (que en ese momento no tenía conexión a Internet) y probaba pequeñas cosas y algunas encajaban y hacían algo mejor. A veces iba a una tienda de Internet para leer y, a veces, guardar (en un disquete) páginas web, principalmente de Wikipedia. Ahí es donde aprendí muchas cosas. Pero creo que no podría hacerlo ahora, es necesario, muchas distracciones. La programación necesita mucho enfoque y entusiasmo para que la computadora haga lo que desea.

Técnicamente, aprender todo lo llevará a ninguna parte.

¡Debe conocer el conocimiento y la pequeña cantidad de práctica que le permite obtener un trabajo a cualquier costo!

Por ejemplo, debe haber estudiado ingeniería de software, pero necesita habilidades como Pruebas de automatización (como ejemplo) para poder ofrecerle cartas después de la graduación.

¡Digamos que conocer herramientas como Selenium Webdriver sería una elección perfecta! ¡Solo necesita implementar su conocimiento de java o .net para escribir scripts de automatización para Selenium!

Si cree que necesita comenzar desde algún lugar, le sugiero que lea un libro en lugar de mirar youtube, asistiendo a cualquier capacitación (intento costoso), por lo tanto, vale la pena revisar las siguientes lecturas:

Haga clic en votar y guarde esta información en un documento de Word en el escritorio. ¡Será útil!

Primero, como cualquier otro campo de la ciencia (física o química …) la informática también es infinita y sigue creciendo a un ritmo mucho más rápido. Cada año llegan nuevas tecnologías que reemplazan a la anterior. También se introducen varios idiomas nuevos cada década para la conveniencia y los beneficios del desarrollador.
Por lo tanto, le sugiero que estudie los conceptos básicos de la informática como algoritmos, estructuras de datos, metodología de programación que siempre será la misma en su sentido más puro. Luego, para practicar este concepto, puede seleccionar cualquier tecnología, no importará mucho si es C o C ++ o Java.
Pero sería mejor echar un vistazo primero a uno de los lenguajes de procedimiento como C que buscar OOP que admitan lenguaje como C ++ o Java.

Tenga en cuenta que usted (o cualquier otra persona) no podrá aprender todo, solo una pequeña parte.

Comience con algo de experiencia en programación básica y matemáticas discretas, seguido de algoritmos y estructuras de datos. Mientras tanto, intente obtener cierta exposición a varios campos dentro de la informática (CS teórica; algoritmos aplicados como análisis numérico y criptografía; IA e interacción humano-computadora; bases de datos; sistemas operativos; redes; arquitectura de computadoras; y así sucesivamente). Para algunos campos, es posible que necesite antecedentes matemáticos adicionales, como álgebra lineal (para aprendizaje automático y análisis numérico), probabilidad y / o estadística (para aprendizaje automático e informática teórica), teoría de números (para criptografía), etc.

En algún momento, necesita encontrar un buen compromiso entre lo que disfruta y lo que es bueno. Luego concéntrese en uno o dos campos.

Pues no puedes. Pero definitivamente deberías intentarlo. Por supuesto, te encantará intentarlo, y te encantará leer sobre todo, y te encantará aprender cosas, porque las computadoras son lo mejor que puede suceder para los humanos. Lo más desafiante que puedes hacer con solo quedarte en casa. 🙂

Desafortunadamente, el campo es demasiado profundo para dominar TODO. Definitivamente puedes intentarlo; Pero además de las computadoras, el hardware y todo lo demás, existe este vasto tema de software, y las computadoras son una mezcla de hardware y software que hace que todo funcione en conjunto. Si hay algo que es más complicado que el hardware es el software que se ejecuta en él.

Como señalan otras respuestas, nunca se puede aprender todo, pero se puede obtener un conjunto útil de conocimientos y una colección de habilidades.

Pragmáticamente, sugeriría comenzar con HTML y publicar sus propias páginas web. Es un lugar muy fácil para comenzar, que progresivamente conduce a otras tecnologías como ejecutar su propio servidor web, programar backends, páginas web dinámicas, contenido activo, API de dominio cruzado o incluso escribir extensiones de navegador.

“La gente piensa que enfocarse significa decir sí a lo que debe enfocarse. Pero eso no es lo que significa en absoluto. Significa decir no a las otras cien buenas ideas que hay. Usted tiene que escoger con cuidado. De hecho, estoy tan orgulloso de las cosas que no hemos hecho como las que he hecho. La innovación es decir no a 1,000 cosas “. – Steve Jobs

No se apresure y trate de hacer todo al mismo tiempo. No puedes aprender todo en un domingo por la noche. Simplemente acepte el hecho de que no va a suceder en un día, semana, mes o año. Entra a largo plazo.

Decide concentrarte en una idea / proyecto y dedícate a ella hasta que se complete. Luego pase a otra idea / proyecto y repita lo mismo.
Repitiendo esto el resto de tu vida es cómo vas a aprender.

Construya una computadora, cargue un sistema operativo, como Linux, construya otra computadora, cargue Linux, conecte en red las dos computadoras, haga que una de las dos sea un servidor web, use la otra computadora para espiar el tráfico, o ataque la otra computadora, o haga una de las dos computadoras tiene un firewall y conecta tu red a internet a través de tu firewall.

o

Aprenda acerca de la electrónica digital y construya una CPU simple de 4 bits a partir de componentes discretos (chips lógicos TTL / CMOS, no es necesario usar un transistor completo) y siga construyendo en su computadora casera, desarrolle memoria, E / S tal vez un sistema operativo …

La mejor forma más rápida de aprender sobre computadoras es “hacer”. Ahora no sé qué quieres aprender específicamente sobre computadoras, las cosas que proporcioné anteriormente fueron algunas respuestas simples y rápidas. Y aprenderá más sobre computadoras al hacerlo de cualquier otra manera.

En primer lugar, no te dejes abrumar ; comience con un concepto central de una mentalidad de codificador: dividir y conquistar , es decir: abordar un gran problema fragmentándolo en subproblemas más pequeños.

O, en otras palabras, no te detengas una vez que veas esa enorme montaña, sino que sube un escalón tras otro. Una vez en la cima, probablemente verás montañas mucho más altas, pero eso está bien: estás aquí, tendrás mejores piernas, resistencia y habilidades para encontrar caminos.

Dicho esto, siempre que sea posible, trata de conseguir un mentor . Una buena es la que no le da las soluciones con cuchara, pero le da los consejos correctos y lo mantiene desafiado en lo que está haciendo, sin limitar o guiar demasiado lo que va a hacer a continuación.

No obtuve uno, supongo que ser orgulloso incluso para los estándares italianos no ayudó, y ese fue mi mayor defecto como codificador de autodidacta.

Pero de alguna manera logré obtener al menos virtuales con los cursos y clases correctos: escribí sobre mi selección personal de recursos de aprendizaje en línea gratuitos y creo que podría encontrar alguna buena inspiración allí, si no sigue el mismo camino.

Comience de manera simple, prepárese para la frustración inevitable (CS es difícil y si no obtiene nada … Bueno, entonces lo está haciendo demasiado lento y / o demasiado fácil) y nunca deje de anhelar aprender más .

Comencé fácil, con cursos muy simples de CodeCademy (ok: en aquel entonces, no eran tan simples para mí), luego gradualmente moví uno. Un paso a la vez, hasta ahora. Y aunque ni remotamente puedo pensar que lo hice, ahora puedo elegir mis próximos pasos en campos que ni siquiera sabía que existían.

Y esto solo ya valdría la pena todos los esfuerzos que puse en él 🙂

Si estás listo para obtener en tu vida mucho de lo que yo llamo las 4 P ( pasión, perseverancia, paciencia y práctica ), entonces nada te detendrá.

Espero que haya ayudado y, si lo desea, manténgame informado sobre sus progresos (algún otro quoran tuvo la amabilidad de hacerlo y nos apoyamos mutuamente en nuestros esfuerzos de autoaprendizaje).

Feliz codificación 🙂

Hermano, nunca puedes aprender “todo” sobre computadoras 🙂

Aunque puedes aprender paso a paso. Pregúntese cuál es su interés. Puede ser Programación o Gráficos o simplemente Juegos. Entonces comienza a aprender haciendo. Un día puedes convertirte en el Tech Guru entre tus amigos.

Y no se olvide de consultar revistas tecnológicas o sitios web de tecnología … Buena suerte

Si no sabe nada sobre computadoras, primero comience con los conceptos básicos de informática y aprenda los lenguajes de programación C simultáneamente. Encuentre un buen mentor para el lenguaje de programación en su área para la programación en C, de lo contrario vaya a un buen centro de aprendizaje donde haya un buen mentor disponible. Eligió el libro, El lenguaje de programación C “de ritchie. Es suficiente para C. Hacer todo el ejercicio. Buscar más ejercicios en Internet, lleva tiempo, gastarlo. Después de este proceso, llegaste a saber qué idiomas son adecuados para luego pasar a los idiomas de alto nivel.

FUTURO
Ningún futuro para los informáticos y los programadores cuando el dinosaurio viene a vivir en la tierra en lugar de los seres humanos

COSAS INTERESANTES
Suscríbase a revistas relacionadas con computadoras.

En primer lugar, trate de aprender qué es la informática . La mayoría no sabe qué es CS en realidad. Después de eso explicaré dónde y cómo comenzar.

PD: si llega a saber qué es CS en realidad, usted mismo podrá hacer una hoja de ruta para aprender todo sobre CS.

¡No solo leas como los otros han sugerido! Eso te hará librero. Ensúciate las manos. Construye tu propia computadora comenzando con puertas lógicas.
Los elementos de los sistemas informáticos

Para patadas, también puede comenzar en el nivel de transistor.

Me gustaría sugerirle que visite la página mencionada a continuación y lea mi respuesta por una vez. ¡Es una visión hermosa de la “informática”!

Informática para programadores

¡También comente a continuación cómo se sintió después de leerlo!

Aprendo mejor haciendo las manos. Me uní al club de computación en mi universidad y allí pudimos reparar las computadoras de los estudiantes. Un montón de gran XP. Si no tiene esa oportunidad, diría que vaya a YouTube, estoy a favor de los consejos del Profesor Messer, Eli the Computer Guy y Linus Tech. Puede comenzar a estudiar para obtener el certificado A + (asegúrese de que sea la nueva serie 900), que es todo lo básico del hardware y software. Finalmente, asegúrate de tenerlo en tus manos. Puede comprar computadoras baratas en tiendas de segunda mano o en craigslist y puede romperlas y volver a armarlas para aprender o desmontar algunas y Frankenstein una de las partes. Puede encontrar un sistema operativo gratuito como Linux para usar.

He estado diseñando hardware y software durante más de 40 años (y desarrollé algunas de las cosas que fueron revolucionarias en ese momento y que ya ni siquiera están en uso) y probablemente hay más cosas que no sé sobre ellas de lo que sé acerca de ellos, por lo que el primer requisito probablemente sería vivir al menos 200 años más o menos.

Aprenda programación (comience con algoritmos y estructuras de datos). Calcule al menos 6 meses para comprender los conceptos básicos de manera sólida.

Luego aprenda programación orientada a objetos.

Entonces aprende algunos idiomas. (Para cuando esté listo para eso, puede que haya otros nuevos, y algunos actuales ya no estén en uso, por lo que no haré ninguna recomendación).

En cuanto a “alcance futuro”, no hay manera. Hace quince años, nadie hubiera predicho los teléfonos inteligentes. O computación cuántica. Cuando era niño, era un hecho que solo unas pocas estrellas raras tenían planetas. (Parece que tal vez solo unos pocos raros no funcionan). A menos que su bola de cristal realmente funcione, olvide predecir el futuro. Tiene al menos un 99.9% de posibilidades de adivinar mal.