¿Qué se recomendaría como primer lenguaje de programación para aprender y cuáles son los recursos recomendados para aprenderlo? ¿Cuál sería un marco de tiempo esperado para ser competente en la codificación?

1. Competente es un término tremendamente ambiguo.

Comience con algo de la academia básica y luego trabaje hacia arriba. De la wiki de Quora:

Pautas de formato

  • Recursos listados en orden alfabético .
  • ABCDEFGHIJKLMNOPQRSTU VWXYZ
  • No repita los recursos que ya están listados en algún lugar de la Wiki.
  • Titule los enlaces que agregue apropiadamente.
  • [Insertar enlace con el nombre del recurso como título] – [Lo que se ofrece] (Precio, si corresponde), es decir, Thinkful – Web Dev, Ruby on Rails, Python, iOS ($ 300-500)

Cursos Gratis Online

  • Bento
  • CodeAvengers
  • Codecademia
  • CodeCombat
  • Código de la escuela (gratis – $ 25 / mes)
  • Free Code Camp
  • HowToCode.io (TBA)
  • iLoveCoding
  • Proyecto odin
  • Estudiar esta noche
  • Tuts +
  • Udemy (Gratis – $ 199)

MOOCs

  • Coursera
  • edX
  • Universidad de Google
  • academia Khan
  • Academia Saylor

Cursos de pago en línea para aprender

  • BaseRails ($ 25 / mes)
  • Bloque – iOS, Web Dev, Diseño ($ 5,000)
  • Carrerafoundry
  • Coder Camps – Web, .NET, iOS ($ 9,900)
  • CodeHS ($ 1,000 +)
  • CodeQuad – RoR ($ 994)
  • Beta remota Hack Reactor ($ 17,780)
  • Aprendible ($ 17 / mes)
  • Lynda.com ($ 25 – $ 37)
  • Rieles de un mes ($ 99)
  • Stuk ($ 299)
  • Academia Tealeaf
  • Casa del árbol del equipo ($ 25 – $ 49)
  • theFirehoseProject – Web Dev, RoR, Mobile First Design ($ 4,500)
  • Thinkful – Web Dev, RoR, Python, iOS ($ 300-500)
  • Udacity ($ 200 / mes)
  • Web Tech Learning
  • WizIQ ($ 10 – $ 1000)

Encontrando Codificación Bootcamps

  • Bootcamp.me
  • Bootcamper.io
  • Bootcamps.in
  • Informe del curso
  • Hack App
  • Centro de Kapor
  • Techendo
  • theFirehoseProject
  • Pensativo
  • Conmutador
  • Más en ¿Cuáles son los mejores cursos / campamentos de programación disponibles en los Estados Unidos?

Idioma específico

C / C ++

  • La guía definitiva del libro C y la lista
  • La guía y lista definitiva de libros de C ++

iOS

  • Universidad de Plymouth en iTunes U

Java

  • Learneroo

JavaScript

  • Javascript de Douglas Crockford
  • JavaScript Elocuente – Libro en Línea (Gratis)
  • Glosario de Javascript – por el equipo de Mozilla
  • JS Dares
  • Tutorial JS – por el equipo de Mozilla
  • Aprende Javascript en 14 Días – por iLoveCoding
  • Aprendizaje avanzado de JavaScript
  • Más en ¿Cuáles son los mejores recursos para aprender JavaScript? y ¿Cuáles son los mejores recursos para aprender Node.js? ¿Cuáles son los mejores recursos para aprender JavaScript?

PHP

  • PHP Bounce

Pitón

  • Guía para principiantes de Python
  • Aprende Python por el camino difícil
  • República de Neckbeard
  • PySchools
  • Prueba Python
  • Más en ¿Cómo aprendo Python?

R

  • Campo de datos

Ruby / Ruby on Rails

  • Carriles de un día ($ 10)
  • RailsCast
  • Ruby on Rails Tutorial 3ª ed.
  • RubyMonk
  • TryRuby
  • Más en ¿Qué es una buena manera de aprender Ruby? y ¿cuál es la mejor manera de aprender ruby? y como aprendo ruby? ¿Dónde debo comenzar y qué recursos debo utilizar? ¿Hay alguna información básica que deba saber antes de poder comenzar a aprender Ruby?

Scala

  • Tutoriales de scala

Cursos ofrecidos por las universidades

Harvard

  • CS50: Introducción a la informática – edX – impartido por David J. Malan

Universidad de Nueva Gales del Sur

  • UNSWelearning – COMP1917 Informática Superior

MIT

  • MIT OpenCourseWare (EECS)

Stanford (también disponible en Stanford en iTunes U )

  • CS106A – Metodología de Programación
  • CS106B – Abstracciones de programación
  • CS107 – Paradigmas de programación

IIT

  • NPTEL

Más recursos

  • Code.org – expandiendo la participación en informática
  • Codementor: tutoriales, videos de ayuda, guías de capacitación y consejos de expertos
  • ¿Cómo aprendo la codificación sin depender de la educación universitaria?
  • Oozled – recursos curados para todo lo creativo.
  • Safari – para encontrar libros de desarrollo (gratis)
  • ¿Cuáles son los mejores cursos de desarrollo web en línea?
  • ¿Cuáles son los mejores recursos (sitios, libros o tutoriales) para aprender a programar?

Date un año para concretar los conceptos básicos de codificación y programación y poder escribir algo funcional.
Comencé a programar cuando tomé AP Computer Science como senior. La idea de Codeacademy es genial; Sin embargo, Codeacademy no tiene una gran variedad de idiomas que enseña. Por eso le sugiero que lo complemente con el aprendizaje de Java o C ++; Codeacademy te enseñará muchos lenguajes de procedimiento o orientados a la web, mientras que Java y C ++ (que son igual de importantes) te enseñarán OOP.

Recomiendo comprarse una frambuesa pi: Raspberry Pi
Está destinado a aprender programación y hay muchos recursos en línea para ayudar. En cuanto a un idioma, la mayoría de las personas recomiendan Python primero, pero te sugiero que te limites a un idioma que te interese. Entonces, si desea crear juegos, puede elegir un idioma, para robótica otro y para bases de datos un tercero. Python es un buen lugar para comenzar. No se preocupe por el tiempo que demore, la programación es como reproducir música de muchas maneras, puede ser un proyecto de por vida, o puede abandonarlo porque no es lo suficientemente divertido como para que valga la pena. Si no encuentra que la programación sea muy divertida en las primeras semanas, entonces probablemente no sea para usted. Si es divertido, no pensarás cuánto tiempo lleva.

Lo mejor es elegir un idioma alrededor de una aplicación. Decide hacer un juego, un sitio web o lo que sea. Luego elige un idioma que facilite esa tarea.

Elegir un idioma primero es incorrecto.

Una vez que tienes un proyecto, entonces hay concesiones definitivas. Con los juegos, por ejemplo, Unity es un buen punto de partida para un motor. Solo es compatible con Python y C # de forma nativa: pretende admitir JavaScript pero en realidad no. Luego, lee Python y C # y ve cuál le conviene, un problema mucho más fácil de resolver.

Según mi opinión, el primer lenguaje de programación que necesita aprender es C, si está claro con los conceptos básicos de C, solo así podrá aprender otros idiomas con mucha facilidad.
Curso: Buscar Cursos
Tiempo esperado: ¡Depende de qué tan rápido aprendas!