¿Qué es la programación y cómo puedo empezar a aprenderla?

La programación es el oficio y la disciplina de crear instrucciones para que las realice una computadora. Es la razón por la que existe el software. Sin software, las computadoras serían tan útiles como un tope de puerta.

Todo nuestro mundo digital y tecnológico depende de las computadoras y el software. Encuentras computadoras por todas partes en tu vida diaria.

Para todos los principiantes, siempre doy este consejo:

Primero, comienza con un buen lenguaje de enseñanza . Es una locura comenzar con un lenguaje industrial como Java, Python, JavaScript, C, Swift, etc. Los lenguajes industriales llevan una gran cantidad de equipaje que puede distraer a un principiante que debería enfocarse en aprender conceptos básicos de programación, NO en sus peculiaridades en el idioma de partida. y rarezas.

En segundo lugar, para el idioma de enseñanza elegido, siga uno o dos tutoriales de idioma para calentarse. También puede echar un vistazo a la referencia del idioma para familiarizarse con el idioma, a vista de pájaro.

Tercero, realice una serie de ejercicios de programación, cosas como rutinas de clasificación, algoritmos de búsqueda, cálculo de números de Fibonacci, etc.

Cuarto, comienza a escribir pequeños programas para hacer tareas simples. Trabaja en tu camino hacia proyectos de software más grandes. Recuerda, la clave para aprender a programar es la práctica . Mucha y mucha práctica de escribir software.

Para ser honesto, no hay muchos buenos idiomas para enseñar. Solo puedo pensar en Basic, Logo, Pascal, Scheme y Smalltalk. De estos, recomiendo altamente Smalltalk.

Por un lado, Smalltalk fue diseñado por Alan Kay y su equipo en Xerox PARC para enseñar programación a niños . Eso es un buen pedigrí.

Por otro lado, el lenguaje es sumamente simple y fácil de aprender. ¡Sólo tiene seis palabras reservadas! La sintaxis completa puede caber en una tarjeta postal.

Y, sin embargo, Smalltalk es increíblemente poderoso. Lea por qué Pharo podría ser el futuro del desarrollo de software.

Una vez que haya aprendido la programación de Smalltalk, es muy fácil seleccionar lenguajes posteriores como Java, Python y JavaScript. Eso es porque ahora tienes una base sólida.

Aquí hay algunos grandes recursos:

  • un tutorial agradable y suave – Aprende Smalltalk con el Profesor Stef
  • el Smalltalk más desarrollado – ¡Bienvenido a Pharo!
  • un libro gratis – Pharo actualizado por ejemplo
  • una guía de introducción para Pharo — Inicio rápido de Pharo
  • un MOOC (curso en línea abierto masivo): programación de objetos en vivo en Pharo
  • Algunos videos geniales – Smalltalk 4 You
  • un libro que me gusta (no basado en Pharo) – Smalltalk by Example
  • otro libro que me gusta (no basado en Pharo) – Programación de computadoras usando GNU Smalltalk
  • Algunos recursos adicionales – Recursos

Este libro (no gratuito) es mi favorito para aprender a usar Smalltalk para la programación orientada a objetos: Smalltalk, Objects, and Design, de Chamond Liu.

Yo mismo he publicado un montón de tutoriales de Smalltalk. Los últimos son:

  • Aprende a programar
  • Tetera: la programación web es fácil
  • Cómo utilizar el depurador Pharo

Buena suerte.

Programación significa alguna tarea que desea realizar en una sesión rápida utilizando sus dispositivos como dispositivos móviles, portátiles, relojes inteligentes, etc.
Una vez que ingrese el comando (entrada), mostrará la salida esperada.

Al igual que cuando calculamos la suma de 2 y 2, la respuesta será 4. Cómo su calculadora sabe que “+” significa suma y no resta. Hay un programa para agregar dos o más números dentro de la calculadora donde el desarrollador ya define el proceso de suma, resta, etc.

Comience en la siguiente secuencia.

  1. Codificación básica: C, C ++
  2. Diseño web: HTML, CSS, Javascript.
  3. Base de datos: servidor SQL o MySql
  4. Android: Java
  1. Trate de hacer algunos cursos básicos de programación en Udacity, preferiblemente en C ++ o Java.
  2. Introducción a la programación en Java | Udacity
  3. Le recomendaría encarecidamente que consulte los tutoriales de Tushar Roy y los tutoriales de Coding Maths en You tube.
  4. Codificación matemática.
  5. Tushar Roy – Codificación Made Simple.
  6. Intente aprender, resolver y ejecutar al menos un programa todos los días en geeksforgeeks.
  7. Intente participar en los desafíos en línea en HackerEarth, Code Chef, HackerRank y otras plataformas de programación equivalentes.

You Tube es tu mejor maestro.

Toda la mejor y feliz codificación 🙂

La programación es, en mi opinión y en resumen, decirle a la computadora qué hacer usando un lenguaje que pueda entender. Simplemente escribe conjuntos de instrucciones muy específicas y estrictas que están organizadas de una manera definida, y la computadora simplemente hace lo que se le dice.

Para que comiences, es mejor aprender sobre diagramas de flujo. Los diagramas de flujo se utilizan para colocar un proceso en un diagrama para que pueda definir los pasos y cómo debe ser el flujo del proceso. Una vez que tenga la mano de esto, puede comenzar a aprender un lenguaje de programación de su elección (Python, C #, Java, etc.)

la programación informática no es más que decirle a una computadora que haga una tarea de la manera que la computadora puede entender. La computadora puede entender los 0 y los 1, pero no podemos leer los binarios. Por lo tanto, han creado lenguajes de programación en inglés general que son fáciles para los seres humanos y también han introducido un compilador que convierte el idioma inglés en binarios que es fácil de entender por las computadoras.

Si realmente tiene interés en la programación, comience con C o cualquier otro lenguaje de programación que desee. Tenemos gran cantidad de revistas en línea o blogs. puede leerlos y aplicar esos conceptos en su programación que mejorarán sus habilidades.

Por ejemplo: estoy tratando de explicarte lo que está programando en inglés porque sabes inglés. Pero, en el caso de las computadoras, no entiende el inglés ni ningún otro idioma, excepto los de 0 y 1.

Gracias por A2A, Shaheer.

Programar es el arte de hacer que la computadora haga lo que yo quiero.

A veces incluso tengo éxito 😉

Hay muchos lugares para aprender sobre programación, desde libros y cursos locales hasta cursos de Youtube, cursos pagados, contratación de un mentor y docenas más.

Decide lo que quieres aprender, y luego ve desde allí. Usted ve, la programación no es todo lo mismo. Hacer aplicaciones de escritorio es diferente de hacer sitios web, que es diferente de programar robots. Lo que es diferente de la programación de misiles. Que es diferente de los trenes. Tú entiendes.

Para un noob, la programación es cosa que hace que todos los dispositivos a nuestro alrededor funcionen.

Cómo funciona un dispositivo en particular depende de su programación. Todo lo que nos rodea está programado para hacer algo, ya sea un televisor o un microondas o un dispositivo móvil.

Programación de aprendizaje

Primero debe decidir el campo de la programación y creerme que la programación es lo más fácil de aprender. Hay varios campos como el desarrollo de Android, el desarrollo web, el desarrollo de software, etc., pero depende de ti lo que te gusta y lo que puedes hacer.

Acerca de las fuentes, hay miles de sitios, canales de YouTube y personas en línea disponibles para aprender. Solo buscalo en google y ponte listo.

Programación en un enfoque para resolver un problema informático siguiendo el conjunto de pasos que se conoce como algoritmos. Como principiante necesitas explorar programas, programas básicos de computación. El primer paso es aprender a resolver problemas y puede comenzar aprendiendo los diagramas de flujo para resolver un problema. Más adelante, seleccione un idioma, recomendaré C o C ++ porque proporcionan una base más sólida y practican sus habilidades en él.

Mire videos de youtube e inicie tutoriales para el lenguaje de programación que desea aprender en sitios web como: Udacity – Clases gratuitas en línea y Nanodegrees, Cursos en línea – Aprenda cualquier cosa, en su horario | Udemy, Coursera | Cursos online de las mejores universidades. ¡Únete gratis y más!

Si su preferencia de aprendizaje es hacer un montón de pequeños proyectos prácticos, entonces las fuentes y los MOOC recomendados por otros son un buen comienzo.

Sin embargo, si prefieres tener alguna base conceptual primero, te recomiendo:

  • aprendiendo sobre algunos tipos de datos básicos – Wikipedia, y
  • haciendo un ejercicio de programación con un lenguaje de programación tan pequeño que no se requiere computadora. Aquí hay uno de esos ejercicios: Puzzle | Dos robots con paracaídas en una línea – GeeksforGeeks.