¿Qué todo lo que una persona debe aprender sobre computadoras antes de aprender a programar?

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.

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

Cosas que debe saber sobre una computadora antes de aprender a codificar.

Bueno, por lo general, diría que te sumerges en la programación de inmediato, pero después de pensarlo, siempre hay algo que debes tener en cuenta sobre las computadoras mientras codificas.

  • La memoria es limitada. Úsalo con cuidado.

Veo a muchos programadores que usan trozos de memoria para realizar tareas que se pueden realizar en mucho menos. No tienes memoria infinita. Asegúrate de usar solo tantas variables como sea necesario.

Creo que todo lo demás ya ha sido cubierto en otras respuestas.

Cómo funciona Windows o Linux …

Definitivamente ayudará …

Además, debes tener una comprensión clara de los gráficos 2D … con X e Y … ¿recuerdas eso?

Y deberías aprender sobre la memoria, muertos y vivos … y zombies …

Te sugiero que tomes este curso de Informática 101.

¿Te basarás en los conceptos básicos y en los programas?

PD: obtendrás una idea básica sobre cómo funciona el programa y otras cosas

Te referiré a uno de mis mensajes anteriores y espero que te ayude.

La respuesta de Ravi Reddy a ¿Cuál es un libro que recomendaría a alguien que comienza a aprender el código?

Conocimientos básicos de informática, como software, memoria primaria, memoria secundaria, programas del sistema, programas de aplicación, compilador, entrada y salida.

No trate a las computadoras como si fueran máquinas. Así que no escribas código de mierda. Hacer algo bueno