Tengo muchas ganas de empezar a aprender programación. ¿Cuáles son tus recomendaciones? ¿Cuáles son algunos sitios web que realmente podrían enseñarme?

Comienza a aprender a programar en un buen entorno de programación. En mi opinión, el entorno de programación Unix es el mejor.

La programación del mundo real se compone principalmente de codificación y colaboración .

Echa un vistazo a estos chicos –
Koding | Dígale adiós a su host local y codifique en la nube.

Para entrenarte, empieza pequeño.

  1. Primero, elija un programa que haga algo que le interese y que esté escrito en el idioma que está tratando de aprender. Para que este método de aprendizaje funcione, debes evitar intentar piratear el código que te aburre.
  2. Si aún no conoce el programa, aprenda cómo usarlo. Lea la documentación. Desarrolla un modelo mental de cómo funciona.
  3. Elija una pequeña característica para cambiar o agregar.
  4. Busque el código hasta que encuentre la parte que necesita modificar. Nota: específicamente no debes intentar leer todo el programa. Solo te agotarás y te frustrarás si haces eso. En su lugar, use la estructura del módulo del código para concentrarse solo en la parte que necesita comprender. A lo largo del camino, aprenderá cosas sobre cómo encaja todo el programa.
  5. Haga, pruebe, depure y documente su cambio.
  6. Envíe su cambio como un parche a los mantenedores del programa.
  7. Ahora, pregúntate: ¿entiendo todo este programa?

Si es así, has terminado. Si no, vuelva al paso 3. Esta vez, elija una cosa diferente y quizás algo más difícil de cambiar.

PD. Lee los tutoriales solo si no entiendes alguna estructura de lenguaje o concepto. Entrena tus habilidades solo en programas del mundo real con mantenedores reales.

A lo largo de las décadas he desarrollado la opinión de que la programación se imparte en su mayoría de manera muy deficiente, y creo que eso sigue siendo cierto hoy en día en cuanto a las escuelas, y el enfoque general que casi todo el mundo toma. Sin embargo, por incorrecto que sea, es el enfoque que todos toman.

En general, la programación se aprende a través de lenguajes de programación, y debo admitir que es difícil enseñar conceptos de programación sin lenguajes de programación. Sin embargo, creo que los estudiantes deberían centrarse más en los conceptos básicos y menos en los idiomas, lo que debería considerarse como una herramienta para aprender conceptos.

Un sitio web que realmente disfruto para aprender idiomas es https://www.codecademy.com/ – Recomiendo crear una cuenta allí y luego revisar estas cosas …

Ruby: esto lo guía a través de aprender un poco de Ruby y crear resultados simples; aprenderá los conceptos básicos de las variables y otros conceptos básicos.

HTML y CSS: HTML y CSS son la base de la web, y junto con Javascript, podrás crear algunas cosas muy interesantes.

JavaScript: mientras que HTML y CSS son los lenguajes de “documento” de la web, Javascript es el lenguaje de “hacer cosas” de la web. Este editor que estoy usando ahora es posible gracias a Javascript.

Mientras explora estos lenguajes de programación, tenga en cuenta los conceptos que está aprendiendo, no solo se centre en el código. Mira cómo las partes trabajan juntas para crear todo lo que estás haciendo.

Puedes probar CodeSchool y teamTreehouse. Ambos son geniales. Aprendí cursos de códigos y sus cursos son muy fáciles de seguir con muchos recursos. Y también tienen una sección de preguntas después de cada clase, lo cual es muy útil. Codeschool también ofrece un descuento para el primer mes que puede ser útil:

Inscribirse en el código de la escuela por 9 dólares

Explora los siguientes sitios de aprendizaje en línea

  • edX
  • Página en coursera.org

Años antes del surgimiento de edx coursera y moocs, diría que era una empresa difícil.

Ahora es realmente fácil.

Simplemente tome Hardvards CS50x en edx.

Si eso es demasiado difícil hacer MITs. Si eso es demasiado difícil, intente courseras programar la clase de sabor del mes.