Antes de empezar a aprender programación, ¿qué debo aprender primero?

Por supuesto.

Esto no se habría hundido cuando tenía 8 años y aprendí a programar … pero creo que podría ayudar a alguien un poco mayor.

Hay múltiples niveles de programación. En el nivel de Asamblea / C / C ++, debe pensarlo como una microgestión de la computadora. Necesita decirle exactamente qué hacer en cada paso del camino.

Con los idiomas de nivel superior (voy a omitir los funcionales ya que no encajan perfectamente en mi analogía), debe delegar un poco. Apóyese en las bibliotecas, dígales qué hacer y (si son de una fuente confiable) lo harán.

La codificación es también una forma de comunicación. Hay un momento para escribir hacks rápidos, pero también hay un momento para escribir algo de Solzhenitsyn (probablemente mejor leído en ruso). Tomará tiempo averiguar cuándo es el momento adecuado para cada una, pero una regla general: si tiene que hacerse mañana, comience a piratear … si ha tenido mucho tiempo para codificar, entonces intente escribir algo que otros disfrutarán de la lectura (o al menos comprenderán). Si miras un código competitivo, sabrás a qué me refiero.

Aparte de eso, entonces buena suerte! Mantente motivado y diviértete con ello!

El plan adecuado antes de comenzar la codificación le dará una ventaja de qué esperar y cómo abordar la programación. Las experiencias de aprendizaje pueden variar de persona a persona, así que haga un plan adecuado y trate de aprender algunas habilidades antes de probar la programación.

  • Obtener la comprensión adecuada de los conceptos básicos de programación.
  • Desarrolle paciencia que le ayudará a convertirse en un mejor solucionador de problemas y a mejorar su comprensión de las computadoras.
  • Establecer un objetivo para hacer algunos proyectos .
  • Prueba proyectos más complejos a medida que avanzas más.
  • Involúcrate en sitios de codificación social como GitHub , StackOverFlow , Livecoding para encontrar una comunidad adecuada para ti.
  • Siempre esté listo para aprender cosas nuevas .
  • Familiarícese con herramientas como Git , Slack , editores de código , Chrome DevTools , marcos de programación y otros.
  • Obtener un mentor como mentor puede guiarlo fácilmente a través de proyectos y ayudarlo a convertirse en un mejor programador.

También me gustaría que echara un vistazo a la escuela de programación como Holberton School of Software Engineering en San Francisco, donde proporcionamos alternativas basadas en proyectos a la universidad que se enfoca en los desafíos del mundo real, los comprende y los resuelve. Ofrece un programa de educación superior de dos años en San Francisco y no requiere ningún conocimiento previo de codificación para que los estudiantes de diferentes diversidades puedan ser atraídos, lo que hará que un ambiente de aprendizaje sea emocionante. El enfoque de educación progresiva en esta escuela enseña un Manera muy efectiva de aprender la programación. Se enfoca en:

  • Manera creativa y emocionante de resolver problemas reales.
  • Fuertes comunicaciones entre alumnos (aprendizaje entre iguales).
  • Aprendizaje en base a proyectos.
  • Aprendiendo a aprender.
  • Conocimiento completo del ingeniero de la pila.
  • Aprende de líderes de la industria y mentores de la vida real.

No enfocamos a los estudiantes para que aprendan un lenguaje de programación o un marco seleccionado, sino que los ayudamos a resolver problemas para que puedan alcanzar el éxito a lo largo de toda su carrera. Los estudiantes aprenden sin importar que tengan que decirles que cumplan objetivos, junto con programación de bajo nivel y de sistema, programación de nivel superior, desarrollo de redes y dispositivos móviles, administración y operaciones de sistema, archivo de texto ASCII, algoritmos, ingeniería inversa, etc. , comunicación, construcción de comunidad, etc.

Visite Holberton School of Software Engineering en San Francisco para saber más de lo que se trata.

¡Gracias por leer!

Comprensión de lectura, seguir instrucciones, etc. La programación no es codificar, es resolver problemas. ¿Cómo se corta el césped? Vas al garaje. (En la programación de nivel inferior, te diriges hacia la puerta del garaje, caminas hasta que la alcanzas, tomas el pomo y lo giras, etc. Esa es la programación. La codificación es lo que haces después de escribir el programa [que puede ser simplemente aparente en su totalidad tan pronto como vea el problema].)

Es probable que no haya nada que necesite aprender para comenzar a aprender a programar. La educación secundaria es útil, pero comencé a aprender C / C ++ cuando estaba en la escuela secundaria.

Creo que la respuesta real a su pregunta depende en gran medida del tipo de programador que quiera ser. Es probable que desee hacer algo común como crear aplicaciones web o móviles, no diseñar firmware. Si asumimos que usted es del primer tipo, lo mejor que puede hacer en mi opinión es trabajar en el CS50 de Harvard, se le presentarán muchos conceptos importantes y se probarán varias tecnologías diferentes.

Diviértete y buena suerte

Me gustaría saltar directamente a la programación de aprendizaje. Para el 99% de las tareas de programación en estos días, no necesitas las matemáticas más allá de lo que aprendes en la escuela secundaria.

Donde necesitas buenas habilidades matemáticas es para cosas como DSP (Procesamiento de señal digital) y otras materias pesadas de matemáticas.

De modo que depende de cuáles sean sus objetivos, si solo desea crear aplicaciones móviles o sitios web, salte de inmediato.

Si desea programar en un dominio que requiere buenas habilidades matemáticas, entonces, por supuesto, debe mejorarlas primero.

Conozca las herramientas que existen y cómo usarlas juntas. Cuando uno no lo hace, aprende a escribirlo.

Eso es más que suficiente para iniciar un viaje fascinante y personal hacia el mundo de la codificación.

No necesita aprender nada primero, aparte de saber cómo usar una computadora, instalar programas, descomprimir cremalleras, etc.

Lo mejor que puedes hacer es comenzar a crear un programa “hola mundo”. En muchos idiomas, al principio ni siquiera entenderás un programa básico, pero si sigues escribiendo y haciendo que funcione, siguiendo los tutoriales, al final lo entenderás todo. Aprenderás mucho más haciendo cosas que pensando demasiado al principio.

No diré nada técnico ya que es inútil tan pronto.
Esto es lo más importante que debes tener – * Commonsense *.
Aparte de eso, es la resolución de problemas, el pensamiento lógico, la pasión por aprender, tener una mente abierta a cualquier cosa que se te presente y, por último, ser humilde para * compartir * lo que sabes.

Para la programación en c no necesitas saber nada ..
Solo únete a un buen tutorial
Aprender los diagramas de flujo de antemano lo ayudará a resolver problemas, pero es opcional. Puedes hacerlo más tarde también

Todo lo demas.

La programación consiste en modelar cosas y sus comportamientos, y manipular las representaciones abstractas de esas cosas (y posiblemente leer y enviar señales desde y hacia ellas). Saber sobre otras cosas te ayuda a crear programas para lidiar con las cosas que sabes. Es difícil ser efectivo sin una idea de lo que constituye un efecto.

El requisito previo más importante para la programación es la tenacidad. Nada más te ayudará a superar las dificultades. ¿Cómo aprendes eso? Desarrollar una mentalidad de crecimiento es un buen comienzo.

La mejor manera de aprender a programar es a través de prueba y error: puede encontrar una guía que lo lleve a través de algunos programas de ejemplo en el idioma que elija. Modifica esos ejemplos. Trate de crear algo que USTED desee, a lo largo del camino tendrá problemas, pero eventualmente encontrará respuestas y su programa comenzará a hacer lo que usted desea. ¡Felicidades ya eres programador!

Aritmética. Eso es todo. El hecho de que haya publicado una pregunta aquí indica que ya sabe lo suficiente sobre cómo navegar en una computadora para comenzar a aprender cómo codificar. Cualquier tutorial de codificación para principiantes decente cubrirá el resto de lo que necesita saber (incluso cómo configurar su entorno de codificación).

Creo que deberías tomar la Introducción a la Unidad 1 de Computer Science 101 gratis en Saylor Academy.

Unidad 1: Introducción

Algoritmos, matemáticas en general, y juegos como el ajedrez.

Pero lo más importante es que debes aprender a trabajar en equipo, ya que la programación es un deporte de equipo.