web-dev-qa-db-fra.com

Combien de temps faudrait-il pour apprendre Python?

J'ai décidé de prendre du temps après le travail pour apprendre Python. Python me plaît car au travail (Web et eLearning Company), je dois suivre des tâches très répétitives comme supprimer toutes ces balises, renommer toutes ces tâches et des tâches répétitives encore plus avancées. De plus, il serait bon pour moi d'avoir une compréhension de Python d'abord en raison de sa syntaxe assez facile à apprendre.

Combien de temps faudrait-il pour apprendre les bases de Python?

9
Josh

Le temps qu'il vous faudra pour apprendre Python dépend naturellement de votre expérience, du temps que vous y consacrez et des problèmes que vous souhaitez résoudre. Avoir des problèmes intéressants à résoudre est probablement le plus important de ceux-ci; des sites comme Project Euler sont merveilleux pour la programmation dans le petit, mais peu de gens peuvent apprendre à bien programmer sans résoudre les problèmes qui nécessitent plus d'un après-midi de réflexion. Si vous voulez apprendre Python in afin de résoudre des problèmes comme l'automatisation

... des tâches très répétitives comme supprimer toutes ces balises, renommer toutes ces tâches et des tâches répétitives encore plus avancées

Vous aurez alors probablement l'occasion de l'apprendre assez rapidement.

Parfois, j'hésite à dire que je sais Python dans le sens où je pouvais lire et comprendre immédiatement le code source arbitraire, en particulier le code source qui repose sur certains des magie plus subtile, mais en moins d'un mois d'utilisation occasionnelle, je me sentais à l'aise d'écrire des choses comme des utilitaires de ligne de commande, de simples grattoirs Web et des programmes scientificky pour mes recherches. pour le majeur) asseyez-vous avec un interprète et les docs et écrivez des scripts qui parlent aux serveurs SIG et analysent les résultats.

8
wvoq

Le MIT a en ligne classe d'introduction CS basée sur Python , qui devrait vous donner un bon départ.

Si vous décidez de travailler à travers la classe, Wingware propose un Nice basic IDE appelé Wing IDE 101 qui est plus agréable (IMO) que l'IDLE de Python. ActiveState propose également Komodo Edit , une autre alternative à IDLE.

Quant au temps qu'il vous faudra pour apprendre ... la balle est dans votre camp. :-)

2
Joe Internet

Si vous connaissez les concepts de programmation en général et les langages de script en particulier, commencer avec Python ne devrait pas vous prendre trop de temps. Vous seriez probablement capable de faire des choses simples en quelques heures, et presque n'importe quoi (mais probablement pas d'une manière très élégante) en quelques semaines.

Maintenant, devenir vraiment bon en Python, comme avec beaucoup d'autres choses, pourrait prendre beaucoup de temps. Et beaucoup de pratique, apprendre des exemples des autres, lire, etc. Vous pouvez commencer à partir d'ici: https://stackoverflow.com/questions/111857/what-did-you-use-to-teach-yourself -python

2
StasM

Ne gardez pas un horaire rigide pour vous. Une fois que vous êtes familiarisé avec les concepts de base de la programmation, prenez un exemple de projet comme exercice et essayez de le développer à l'aide de Python.

Ce fil de discussion devrait vous aider avec des informations supplémentaires.

EDIT: Le danger opposé de ne pas avoir de délais stricts se relâche. Assurez-vous simplement que vous avez un sentiment d'urgence avec tout ce que vous apprenez et que vous vous améliorez chaque jour.

1
Naweed Chougle

24 heures: Sams Teach Yourself Python in 24 Hours . C'est comme le piano, il y a des degrés d'apprentissage. Lecture recommandée: Teach Yourself Programming in Dix ans .

1
Brian Carlton

Si vous n'êtes pas actuellement compétent (c'est-à-dire à l'aise pour entreprendre des projets importants) dans un autre langage de programmation, vous devriez opter pour un programme de tutorat/d'étude destiné aux nouveaux programmeurs.

Personnellement, je n'aime pas "apprendre x en dix minutes" ou "apprendre y en vingt-quatre heures "type de livres, parce que les gens apprennent à leur propre rythme, donc je préfère les ressources axées sur l'auto-stimulation.

La série Head First d'O'Reilly sont d'excellents livres qui utilisent les principes de la théorie de l'apprentissage et des sciences cognitives pour améliorer la rétention. J'ai utilisé certains de leurs livres et j'ai entendu de bonnes choses à propos de Head-First Python .

En outre, l'un des tutoriels les plus populaires est Learn Python The Hard Way , par Zed Shaw. Il est disponible en version imprimée, eBook, cours vidéo et ( gratuitement!) une version HTML en ligne. Elle s'appelle "The Hard Way" car il vous oblige à apprendre les bases de manière pratique plutôt que de simplement vous lancer des exercices qui ne vous aident pas vraiment à vraiment comprendre comment créer un logiciel dans le langue (qui est ma critique de certains des livres en 24 heures).

De plus, continuez et lorsque vous êtes coincé, demandez de l'aide. Ce site (pour les questions générales) et Stack Overflow sont inestimables. Une fois que vous avez du code de travail que vous souhaitez améliorer, vous pouvez demander de l'aide à Code Review . Commencez par une formation solide (les livres ci-dessus, plus une pléthore de didacticiels vidéo et de screencasts en ligne), puis profitez de la large communauté de développeurs qui sont prêts à aider les nouveaux programmeurs à trouver leur place.

0
Jason Lewis

Cela dépend si vous voulez apprendre la "syntaxe" (alors le lien publié par @jokoon serait suffisant) ou si vous voulez apprendre le "langage" (y compris tous les principes, les modèles communs, les problèmes/avantages de performance, etc.).

Btw Python est souvent utilisé comme langue de départ pour les élèves des écoles ... C'est facile à comprendre.

EDIT: Je vais ajouter ce lien, c'est très utile. Le gars explique tout clairement, même pour les nouveaux arrivants. http://code.google.com/edu/languages/google-python-class/

0
Dalibor Filus

Bon pour vous, cela vous aidera énormément. Quant à l'apprendre sans aucune expérience en programmation, puis-je suggérer n octet de Python ?

Il passera non seulement par l'apprentissage de python, mais par des concepts fondamentaux tels que les variables, les fonctions et le flux de contrôle. Suivez cela avec Module Python de la semaine , pour une introduction à toutes les pièces pratiques de la bibliothèque standard fournies avec python.

0
Spencer Rathbun

Pour moi, cela a pris 10 minutes: Tutoriel - Learn Python en 10 minutes

Bien sûr, il est destiné aux personnes qui connaissent déjà la programmation. Par exemple, je connaissais déjà le C/C++.

0
jokoon

Apprendre Python est vraiment facile, un jeu d'enfant si vous avez appris d'autres langages de programmation orientés objet. C'est l'un des plus tolérants en termes de syntaxe. Il est recommandé d'être le premier langage que les gens apprennent comme il contient tous les concepts OO mais est plus facile à lire et moins fortement typé en C++ ou dans une moindre mesure Java.

0
0xOffset