Desde entonces, ha usado la palabra “Programación” y no un lenguaje o tecnología en particular, daría una respuesta muy genérica de mi experiencia.
Me concentraría solo en las “computadoras” como se indica en su pregunta. De lo contrario, hubiera sugerido Matemáticas, lo cual es muy importante para la programación. Sin embargo, una vez que comience a programar, puede comenzar a resolver los famosos problemas de Euler. Problemas archivados – Proyecto Euler.
Un principiante o un novato debe saber que la Programación se puede clasificar en general como Programación del Sistema y Programación de la Aplicación (algo que creo, no me cite al respecto).
Programación del sistema: uno tiene que tratar muy de cerca con el hardware (procesador, E / S, memoria, etc.). Un ejemplo típico podría ser escribir un controlador (programa que se ejecuta con privilegios especiales) que se interconecte con su impresora, un SDK que puede ser utilizado por alguien para desarrollar una aplicación gráfica diseñada para una serie particular de GPU, que funciona con núcleos e hipervisores del sistema operativo.
- Si sabes latín, ¿es fácil aprender griego antiguo (o viceversa)?
- Aprendizaje: ¿Puedes realmente aprender a leer más rápido?
- ¿Cómo se aprende a ser inteligente?
- ¿Cuál es el concepto más importante para entender el aprendizaje automático?
- ¿Qué tipo de actividades de aprendizaje son buenas para la clase de ESL para adultos?
Este tipo de programación necesita cierto conjunto de habilidades como el conocimiento de la arquitectura del sistema, el sistema operativo y los compiladores hasta cierto punto. Sin embargo, la comprensión de la estructura de datos y los algoritmos le da la confianza para escribir código eficiente (sea cual sea el tipo de programación que esté haciendo).
Programación de aplicaciones: aunque los conjuntos de habilidades mencionados anteriormente nunca son un desperdicio para ningún programador. Sin embargo, puede que no sea estrictamente necesario para la Programación de aplicaciones. Aquí, la plataforma se abstrae en cierta medida del programador. Algunos ejemplos podrían ser diseñar el sitio web de una empresa líder de comercio electrónico o banco, crear su propio navegador o crear una aplicación móvil para Android / IOS.
Puede terminar eligiendo un lenguaje basado en el uso de la aplicación (velocidad de ejecución en función del tiempo para el código en función de la depuración) y trabajar en el diseño y la implementación para crear la aplicación.
Todo programador serio tiene una cosa en común, es decir, buenas habilidades para resolver problemas . Que no puedes aprender en un día. Cuanto antes empieces, menos te arrepentirás más tarde.
Regístrese en uno de los sitios web mencionados a continuación y comience a codificar.
HackerRank – bueno para un principiante (estrictamente mi punto de vista)
Codeforces
Topcoder – donde trabaja el mundo
Code Chef – Concurso de programación, concurso de programación, programación de computadoras en línea
Si está interesado en asistir a algunas conferencias de buena calidad, puede navegar por los siguientes sitios web y encontrar cursos según su nivel de experiencia.
http://nptel.ac.in/
Coursera – Cursos gratuitos en línea de las mejores universidades | Coursera
MIT Open Courseware Materiales de cursos en línea gratuitos
edX