No sé lo primero acerca de la codificación. ¿Dónde puedo empezar a aprender y cuáles son algunos consejos para principiantes?

Te envidio, estás a punto de emprender el viaje más emocionante de tu vida.

Recursos para principiantes: (en un orden particular)

  1. Aprende a codificar haciendo – Code School (cursos en línea increíbles y divertidos si quieres aprender codificación web)
  2. Head First Labs de O’Reilly Media, Inc. (Sus libros, casi sin excepción, son excelentes para principiantes)
  3. Materiales de curso en línea gratuitos (MIT Opencourseware, más tradicional y no la mejor experiencia de aprendizaje, pero la calidad y el conocimiento están muy presentes)

Consejos para principiantes: (sin ningún orden en particular)

  1. Encuentre una comunidad de personas reales interesadas en la codificación Encuentre su gente – Meetup y escuche con atención lo que dicen y haga preguntas, muchas preguntas.
  2. Elige un problema que quieras resolver y resuélvelo. Repita, enjuague repita. (Mi primer programa fue una calculadora para presupuestar presentaciones en vivo, primero fue escrito en Python, luego lo reescribí en PHP, luego lo reescribí usando un marco. Aprendí muchísimo de ese proyecto)
  3. Obtenga preguntas importantes: Stack Exchange y http://www.quora.com/ digests en su correo electrónico y lea todo lo que parezca relacionado con lo que está trabajando.

¡Disfrutar!

Hay toneladas de recursos aquí y todos son geniales. No puedo enfatizar lo suficiente, aunque lo mejor que puedes hacer como principiante es elegir un área que te apasione (no necesariamente relacionada con la computadora) y comenzar a hacer proyectos en esa área tan pronto como puedas. A modo de ejemplo personal, personalmente llegué a la programación cuando era un adolescente, usando cosas como CSound y Max / MSP (ambos lenguajes de programación orientados a la composición musical) para experimentar con la composición de música usando sonidos generados por computadora y sintetizadores de programación. No tenía aspiraciones de convertirme en un programador profesional, y honestamente, si alguien me hubiera dicho que tenía que aprender algoritmos y cosas por el estilo para ser un programador, me habría alejado de él en ese momento (técnicamente lo hice). durante varios años en un intento de ser un guitarrista profesional, pero esa es una historia diferente). Y, sin embargo, al participar en este tipo de proyectos de pasión, aprendí algoritmos, estructuras de datos, etc. Avancé una década y soy programador profesional. Si quieres aprender y que ese conocimiento sea realmente significativo, haz que tu aprendizaje sea lo más experimental y divertido posible. De esa manera, incluso si elige no programar a tiempo completo o como carrera, aún puede hacer cosas divertidas con código.

Como ya se mencionaron muchos recursos, solo escribiré los consejos más importantes sobre la forma de seguir estos recursos:

1. No importa mucho el idioma que aprenda primero, el IDE que use, etc. No lo piense demasiado. Si tiene el pie en la puerta, aún puede elegir otro idioma o IDE, etc.

2. Tenga en mente un proyecto o proyectos pequeños que codifique mientras lee el tutorial. Es MUCHO más eficiente si inmediatamente comienza a utilizar sus conocimientos. Probablemente reescriba su código a menudo, porque aprende mejores métodos en el camino. Pero a través de eso, tendrá una buena idea de por qué necesita estos nuevos métodos y qué es lo mejor de ellos.

3. ¡ No te rindas! En algunos puntos será difícil, pero cuando llegues a la etapa en la que puedas llevar tus propios proyectos a la vida, serás recompensado.

Puede encontrar un billón de artículos y libros para enseñarle a programar, y no tendrá la más mínima idea de cuáles creer. Por lo tanto, mi consejo: encuentre una comunidad de programadores experimentados a quienes pueda hacer preguntas cuando se sienta confundido. Nada del resto de lo que haces importa, siempre que tengas un arsenal de personas dispuestas a darte consejos, ayudar a aclarar las cosas que se sienten confusas, alentarte cuando lo necesites y hablarte de la cornisa cuando quieras rendirte. –Y lo harás.

La programación es fácil. Puedo enseñarte lo básico en 10 minutos. Después de eso, eres bombardeado con compensaciones, y eso requiere un juicio, y probablemente te sentirás paralizado por elección. A veces el libro A le dirá que haga * esto *, mientras que el libro B le dirá que haga * eso *, y puede que le resulte más fácil volver a dormir. En estas situaciones, querrá tener acceso a una comunidad de personas que quieran ayudarlo. Encuentra esa comunidad. Grupos de Google, grupos de Yahoo, foros de discusión, lo que sea. No solo desbordamiento de pila (aunque eso ayudará), sino también personas que puedes conocer, quién te conocerá y quiénes realmente quieren ayudar. Podría pensar que a nadie le importa ayudarlo, pero muchas personas inteligentes y comprensivas quieren ayudar (en general), ¿y por qué no a usted?

Únete a 20 grupos de discusión. Haz un montón de preguntas. Empuja fuerte. No solo aceptes lo que dicen. Contratar. Discutir. (Sé amigable). Después de un tiempo, decidirás que algunos de esos grupos apestan, así que déjalos. Esta bien. No tienes que soportar demasiadas tonterías, pero tendrás que tolerar algunas. (Todos los grupos tienen imbéciles. Los buenos grupos tienen personas que se agrupan y los obligan a salir por ti.) Se convierten en tu gente, en tu influencia. Tuve mi tribu, y todavía me apoyo en algunos de ellos en busca de ayuda y orientación, incluso después de unos 15 años.

Todo lo demás son detalles: qué libros, qué artículos, qué idiomas, qué proyectos … ninguna de estas opciones realmente importa, siempre y cuando tenga una comunidad de personas que consideren y respondan sus preguntas cuidadosamente. Buena suerte.

Ok, no estoy seguro si alguien más publicó esto, pero en base a mi propia experiencia, recomiendo probar http://Codecademy.com .
Es gratis e interactivo. ¡Así aprendes haciendo! Y tiene un foro de preguntas y respuestas bastante bueno, así que si te quedas atascado en cualquier sección, está lleno de otros que han preguntado y respondido a casi cualquier problema que encuentres.

Para mí, comencé con Python, luego completé su curso de HTML / CSS. Todavía estoy aprendiendo y practicando mis habilidades de Python. Además de usar Codecademy, también comencé a leer algunos libros / artículos para principiantes en Python para explicar y / o aclarar cualquier cosa de la que no estaba completamente seguro Codecademy. (A veces, tener un concepto explicado de una o más maneras puede tener sentido sobre otros).

Además, lo que me funciona es tomar notas. Leer, luego escribir, luego practicar algo (interactuar con él) realmente parece que me mete cosas en la cabeza. Sé que todo el mundo tiene un estilo de aprendizaje diferente, y esto es lo que funciona para mí y quizás lo sea para usted.

Aquí hay un artículo que escribí que da algunos conceptos básicos sobre varios idiomas:
Los 10 principales lenguajes de programación para los sueldos de seis cifras – ¿Dónde estoy?

Pero, aprender un idioma solo para aprenderlo aburre rápidamente para la mayoría de las personas. ¿Para qué propósito quieres codificar? Eso probablemente dictará con qué idioma empiezas.

Vuelve a preguntar una vez que hayas elegido un idioma o un propósito para codificar.

Tienes todo lo que necesitas en internet. Lo primero que haría es elegir el idioma que desea aprender. JavaScript es bueno porque es fácil de aprender y relativamente simple. A continuación, busque un poco de JavaScript (Google es su amigo aquí) y comience a buscarlo (busque “[el idioma que eligió] código de muestra”). Entonces, al buscar el código de muestra de JavaScript, encontré el siguiente sitio en la lista primero: Ejemplos de JavaScript. Habrá desde docenas hasta cientos de sitios según el idioma que desee.

Ir a través de las muestras de lo simple a lo complejo. Si no entiende algo, busque aquí en Quora o búsquelo en Google. Por ejemplo, “JavaScript if statement” o “JavaScript for statement” y obtendrás un ojo. Piense en cada muestra como un rompecabezas que necesita ser resuelto. La mayoría de los sitios de código de muestra lo vinculan con una página donde puede ejecutar la muestra, así que juegue con él y vea qué sucede si cambia esto o aquello. Trate de hacer que la muestra funcione de manera ligeramente diferente. Una vez que lo descubras, pasa a los nuevos.

Así es como comencé y si encuentra esto divertido e interesante, puede estar seguro de que le gustará una programación más compleja. Por supuesto, el siguiente paso después de esto es escribir su propio programa, lo que significa encontrar un problema que le interese resolver y codificar.

Si solo está buscando programar como un pasatiempo, entonces ha terminado, y descubrirá que aprende más y mejora cada día que practica su pasatiempo. También puede encontrar grupos locales que programen todos en el idioma que ha elegido (si se encuentra en una ciudad de tamaño decente, es probable que haya uno o más). Ellos pueden responder preguntas e instrucciones rápidas para que usted vaya.

Si te gusta tanto que decides convertirte en un profesional, debes pensar en tomar clases formales en la materia, ya sea en un colegio comunitario o en una universidad de cuatro años. El cielo es el límite.

Que te diviertas.

La codificación es traducción: aprende el idioma en el que estás codificando.

La codificación NO ES programación. Está tomando un programa que alguien más escribió (en un lenguaje humano, diagramas, explicaciones, etc.) y lo codifica en un lenguaje legible por computadora.

Si te refieres a “cómo aprendo programación”, obtén un título de CS.

Intente aprender algo de matemáticas primero y luego intente implementar esos conceptos matyh en programación / codificación. Puedes comenzar con javascript o python, que son lenguajes muy fáciles. Un buen lugar para comenzar es la academia de códigos o la escuela de códigos.

Codeschool es realmente un buen lugar para comenzar a aprender codificación. Sus cursos de video son realmente fáciles de seguir y después de cada conferencia tienen una sección de cuestionarios y exámenes. 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

Coursera tiene un curso que comienza esta semana Programación para Todos. No lo he tomado, pero he oído cosas buenas sobre él.

eDx tiene un curso que comienza el 10 de junio Introducción a Informática y Programación con Python. He tomado este curso. Es un curso MIT y tomará un esfuerzo significativo para completar.

Ambas clases usan Python.

Bueno, yo tampoco lo sé. Pero para mí, primero leeré algunos materiales simples y de revisión en línea para tener una comprensión primaria, o leeré algunos libros relacionados.