Comience con Python 2.X porque Python 3 todavía es incipiente.
Dive Into Python es un libro excelente y gratuito (la versión en pdf).
Además, intente programar en el editor Vim . Como está aprendiendo, es mejor no confiar en características como el autocompletado. Aprenda IDEs más tarde cuando esté haciendo grandes proyectos donde la prevención de errores es más preferible que aprender de la manera difícil.
Aún así, si necesita un IDE, busque el complemento Eclipse + PyDev . (google ellos)
Aunque muchas personas recomiendan aprender lenguajes de bajo nivel como C ++ antes de pasar a los de alto nivel como Python. En mi humilde opinión, es mejor si comienzas con Python porque te catapultará a un mundo con posibilidades ininterrumpidas. Sí, casi todo lo que hace Python se puede hacer de manera más eficiente con Java o C ++, pero es la curva de aprendizaje muy simple de Python lo que le permitirá desarrollar algunos scripts excelentes en solo un par de semanas de aprendizaje del lenguaje. Por supuesto, si ha dominado los lenguajes de bajo nivel y luego pasa a Python, todo parecerá mucho más simple. Lo cual, por cierto, no es un mal enfoque, pero tiene sus propios puntos negativos. Al igual que muchos estudiantes, a menudo se desmotivan por las implementaciones bizantinas de estructuras de datos complejas que de otro modo están incorporadas en Python.
Pero tenga en cuenta que, independientemente del idioma que elija primero, una vez que domine los conceptos básicos y continúe especializándose en una dirección particular, estará equipado con los conocimientos suficientes para finalmente seleccionar el idioma que debe dominar a fondo. Cada uno viene con sus propios pros y contras y hay cientos de ellos.
- Como desarrollador web en proceso, ¿cómo puedo socializar en Nueva York?
- ¿Cuál es la mejor manera de manejar formularios de contacto en una página web?
- ¿Qué idioma es muy importante saber para el desarrollador web?
- ¿Qué hace a un gran programador de C # MVC? ¿Qué tipo de habilidades lo separan de un programador mal pagado?
- Al crear un servicio de back-end, ¿cómo puedo asegurarme de que se pueda ampliar para admitir 1 millón de usuarios desde el primer día?