Sin experiencia, ¿cómo puedo aprender a programar?

Repite después de mi:

Aprender un lenguaje de programación NO es aprender a programar.

¿Por qué estás tan enfocado en tantos idiomas? ¿Qué estás intentando lograr?

Mi sugerencia más fuerte es elegir un idioma y aprender a programar bien con él, antes de pasar al siguiente idioma. Si nunca has programado antes, esto te llevará al menos un par de años. (Y esto es asumiendo que eres particularmente talentoso en la programación).

La programación es difícil. Lleva mucho tiempo desarrollar las habilidades analíticas, lógicas y creativas para resolver problemas de programación .

De esa lista de idiomas que proporcionaste, comenzaría con Python. Es lo más sencillo y lo más fácil. Y, de hecho, Python es uno de los lenguajes de programación más versátiles del mundo.

Por el amor de Dios, no pierdas el tiempo con JavaScript: JavaScript mató a mi perro. Aprenda solo lo suficiente sobre JavaScript para usar jQuery y realice la mayor parte de su programación web en Python o Ruby o Amber Smalltalk o Dart o ClojureScript o Scala.js. Tienes un montón de excelentes opciones. JavaScript te pudrirá el cerebro.

Después de Python, podrías considerar Java o C ++. Pero no se extienda demasiado con demasiados idiomas. Centrarse en el oficio de la programación y la escritura de software.

  1. HTML y CSS. Todo lo que necesita es un editor de texto simple y un navegador web. Use el editor de texto para crear un archivo .html y un archivo .css, copie fragmentos de código de Internet (código de ejemplo de Google) y luego abra el archivo html con su navegador (para ver cómo se ve). Ensucie, cambie cosas, averigüe cómo arreglar las cosas que inevitablemente rompe. Dentro de unos días, estarás al día. [Nota: HTML es un lenguaje de marcado y no un lenguaje de programación.]
  2. Javascript. Una vez más, todo lo que necesita es un editor de texto y un navegador web. Debido a que este lenguaje está más completo, necesitarás investigar un poco más. También necesitarás ser más preciso con tu sintaxis. Recomiendo comenzar tus aventuras con javascript después de aproximadamente una semana de jugar con HTML. Continúa aprendiendo ambos juntos durante el tiempo que te interese. Cuando te aburres con esto, abandona HTML / Javascript y salta a algo más desafiante.
  3. SQL Salta esto por ahora. Cuando finalmente retroceda, querrá usar un DBMS gratuito como MySQL, postgres o SQLite. La razón por la que todavía no utiliza esta tecnología es porque querrá tener un programa que interactúe con sus datos.
  4. Pitón. Ir a través de algunos tutoriales en línea básicos para mojarse los pies. Luego instale un DBMS (paso 3 arriba) y cree un script para interactuar con algunos datos. Tenga un proyecto favorito donde realice la entrada de datos y luego vuelva a mostrar la información. Con el tiempo, extiende tu proyecto de la manera que más te guste.
  5. DO#. Recomiendo comenzar con Java y usar uno de los excelentes entornos de desarrollo interactivo. De lo contrario, es probable que tenga que pagar para comprar Visual Studio; no es estrictamente un requisito para realizar el desarrollo .NET, pero saltarse el IDE es como correr una carrera con los pies atados.
  6. C. Aprende C antes de C ++.
  7. C ++. Aprende C ++ después de C. El “++” está ahí porque el lenguaje es básicamente C con cosas adicionales.
  8. Montaje. Juega un poco con MIPS por un par de semanas. Si no lo disfrutas, entonces no continúes. Me obligaron a trabajar en código de ensamblaje para una clase de más de 12 años atrás, y desde entonces nunca he tenido el menor interés en tocar las cosas voluntariamente.

No hay razón para aprender esto en una secuencia particular (aparte de C antes de C ++). Además, es absurdo intentar dominar un idioma antes de aprender otro. Simplemente comience a piratear un código y obtenga los conocimientos que necesita para realizar un proyecto específico. Programar es más que saber cómo hacer algo en un idioma determinado. Y no hay razón para que este proyecto requiera años de esfuerzo. No dominarás nada de esto sin la experiencia del mundo real y un mentor, pero nada te impide convertirte en un aficionado capaz.

Todos los que aprendieron primero a programar no tenían experiencia. Todo el mundo.

Todos los que aprendieron a programar empezaron a aprender a programar. Todo el mundo.

Así que empieza aprendiendo a escribir una aplicación en Python. Busque ayuda en Internet y comience.

Olvídate de la lista del curriculum vitae del idioma. A nadie le importa cuántos idiomas hablas. Les importa lo bien que escribes. Necesitas aprender a programar. Necesita crear una cartera como cualquier artista en cualquier otro campo.

Una vez que entiendes cómo programar en un idioma, es más fácil aprender otro.

Considere enfocarse en convertirse en un solucionador de problemas efectivo y feliz. Hay una carrera en esa dirección.

Idealmente, ya que no tiene experiencia, le sugiero que primero aprenda los conceptos básicos (es decir, lógica, algoritmos, matemáticas discretas, tipos de datos, sentencias condicionales, operadores lógicos, administración de datos, etc.). Además, 1 no es un lenguaje de programación, es un lenguaje de marcado (algo así como simplemente agregar estructura a su contenido).

Todo lo que necesita saber sobre dónde comenzar o cómo acercarse se puede encontrar en google. Cada persona tiene su propio ritmo de aprendizaje, pero una vez que comprendió las cosas que mencioné, realmente no importará el idioma que intente, aprenderá fácilmente los idiomas.

Descubrimos que la mejor manera de aprender esto era repasar ejemplos, modificarlos y descubrir los resultados.