Esta es la pregunta más frecuente de todas las preguntas de programación, por lo que debe dedicar un tiempo a leer todas las respuestas. Pero debería hacer más programación que lectura (tal vez 75% de programación, 25% de lectura).
- Hay un tema completo de Quora sobre aprender a programar: Aprender a programar
- Aquí hay una pregunta de ese tema que tiene más de 4000 seguidores y 629 respuestas: ¿Cómo aprendo a codificar?
- Hay un subreddit dedicado a aprender a programar: aprender a programar
- Y tiene sus propias preguntas frecuentes: faq – learnprogramming
Si desea aprender Python, Ruby o JavaScript, puede hacerlo en Codecademy sin instalar nada. Ya que eres un principiante completo, recomendaría comenzar allí. Es muy interactivo, y no asume ningún conocimiento previo.
Una vez que tienes lo básico, tienes tres opciones:
- Se le paga al codigo
- Trabaja en un proyecto paralelo no pagado de tu elección
- Compite en concursos de programación.
El # 1 es difícil hasta que tengas más experiencia, pero recomendaría tanto el # 2 como el # 3. Algunas personas intentarán alejarte del # 3 porque piensan que es una pérdida de tiempo, pero puede enseñarte cosas que no aprenderás del # 2. Y hay un tema activo de Quora: Programación competitiva
- ¿Cuáles son algunos buenos recursos, conferencias de video y sitios web para aprender el lenguaje C?
- ¿Cómo aprenden las personas solo la programación de computadoras? ¿Cuáles son los mejores recursos gratuitos en línea?
- ¿Cuál sería un buen horario por día para aprender japonés a través de Genki y los recursos en línea?
- Tengo diecisiete años y quiero invertir en el mercado de valores. ¿Cuáles son algunos buenos libros, sitios web o conocimiento personal que necesito saber antes de saltar?
- ¿Cuáles son algunos recursos en línea para obtener la capacitación y la certificación Lean Six Sigma?
Para el # 2, la mejor opción es encontrar algo que desees que tu computadora pueda hacer y tratar de hacerlo. Así es como se escribieron muchos programas famosos. Si publica su código en GitHub, puede ser el comienzo de una buena cartera que puede usar para obtener un trabajo en el futuro.