Combien de temps faudrait-il pour apprendre Python? [fermé]

9

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 de comprendre d'abord Python en raison de sa syntaxe assez facile à apprendre.

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

Josh
la source
6
Connaissez-vous des langages de programmation / Avez-vous déjà programmé?
J'ai appris à utiliser HTML, CSS, un peu de jQuery .. Et j'ai appris Delphi à l'école mais je ne l'ai pas persévéré parce que je n'avais aucune raison d'apprendre à l'époque et à cause des erreurs de syntaxe compliquées et nombreuses .. Je à peu près abandonné. Python d'après ce que je comprends est un nouveau départ et une bonne raison pour moi de l'apprendre.
Josh
2
Dans votre dernière phrase, vous dites que vous devez apprendre PHP pour travailler, mais que vous voulez plutôt apprendre Python? Maintenant, je suis tout pour apprendre ce que vous voulez apprendre - mais il est généralement conseillé d'apprendre d'abord ce dont vous avez besoin. PHP n'est pas plus difficile à apprendre.
Orbling
Oui, nous avons déjà un développeur Web PHP, mais il y a d'autres travaux qu'il n'a pas le temps de faire .. Voir cette question stackoverflow.com/questions/4777766/… .. C'est pourquoi je veux d'abord apprendre Python, je reçois travail très répétitif comme celui-ci tout le temps ..
Josh
Si vous savez comment analyser XML en php, il n'est pas nécessaire d'apprendre Python pour cela. Python semble cool aujourd'hui, comme Ruby hier, mais aucune des langues ne ferait le travail pour vous, c'est une question de concentration, de patience et de dur labeur.
Nazariy

Réponses:

8

Le temps qu'il vous faudra pour apprendre Python dépend naturellement de votre formation, 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 d'entre eux; des sites comme Project Euler sont merveilleux pour la programmation dans le petit, mais peu de gens peuvent apprendre à bien programmer sans résoudre des problèmes qui nécessitent plus d'un après-midi de réflexion. Si vous voulez apprendre Python 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 connais Python dans le sens où je pouvais lire et comprendre immédiatement du code source arbitraire, en particulier du code source qui repose sur une partie de la magie plus subtile, mais en un mois peut-être 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. J'ai vu des noobs (quoique des noobs de premier cycle en mathématiques qui ont suivi le cours de programmation requis pour la majeure) s'asseoir avec un interprète et les docs et écrire des scripts qui parlent aux serveurs SIG et analysent les résultats.

wvoq
la source
1
Merci pour l'encouragement. Je suis un peu noob mais je pense que je pourrais apprendre n'importe quoi si j'y pense vraiment comme les gars que vous avez mentionnés.
Josh
1
Pour info, ils n'étaient pas tous des gars, mais bonne chance.
wvoq
Il vaut peut-être la peine de mentionner ce qui définit la connaissance d'une langue ... programmers.stackexchange.com/questions/154862/…
Freesnöw
2

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

Si vous décidez de travailler dans la classe, Wingware propose un joli IDE de base 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. :-)

Joe Internet
la source
Pourquoi devrais-je payer un cours? Il y a tellement de tutoriels gratuits en ligne que je n'ai pas encore fait? Voir .. docs.python.org/tutorial
Josh
2
Je ne pense pas qu'il suggérait que vous vous inscriviez au cours. Vous avez accès à tous les supports de cours, conférences et travaux sur ce site. Si vous aviez des questions spécifiques, vous pouvez toujours les poser sur SO.
Darel
Je viens de réaliser que le cours est gratuit, merci. Il y a tellement de tutoriels gratuits en ligne que je dois choisir. J'ai commencé ici pour les non-programmeurs .. openbookproject.net/thinkcs/python/english2e alors je peux en apprendre plus ici. docs.python.org/tutorial
Josh
1
Qu'est-ce que SO? ....
Josh
@Josh - Beaucoup de tutoriels et de livres d'introduction rapides n'enseignent vraiment que comment utiliser la syntaxe d'une langue, avec des exemples très simples. Les cours du MIT sont les cours dispensés aux étudiants inscrits au MIT et à l'OMI, ce qui leur donne juste un tout petit peu de crédit de rue. Quant à SO ... StackOverflow, un site pour poser des questions de programmation liées au code.
Joe Internet
2

Si vous êtes familier avec 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 à partir des exemples des autres, lire, etc. Vous pouvez commencer ici: /programming/111857/what-did-you-use-to-teach-yourself-python

StasM
la source
1

24 heures: Sams vous apprend le Python en 24 heures . C'est comme le piano, il y a des degrés d'apprentissage. Lecture recommandée: enseignez-vous la programmation en dix ans .

Brian Carlton
la source
Merci pour les conseils que je préfère apprendre en ligne à partir de tutoriels puis d'un livre qui peut contenir des erreurs et être obsolète. Mon ancien collègue de travail a appris le Python à l'université, cela n'a pas pris 10 ans et il faisait des scripts assez avancés au travail que nous sommes très utiles.
Josh
3
Josh, je pense que vous avez mal compris ce que l'article essaie de dire. Se précipiter pour apprendre quelque chose est voué à l'échec. Apprendre la syntaxe d'une langue est une chose, maîtriser cette langue en est une autre.
Terence Ponce
1

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.

Naweed Chougle
la source
Merci ouais une fois que j'aurai une compréhension de base de Python, je ferai cette tâche simple que j'essaie de faire .. Voir cette question (personne n'a pu le résoudre) .. stackoverflow.com/questions/4777766/…
Josh
0

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 ... Il 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/

Dalibor Filus
la source
0

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

Il passera non seulement par l'apprentissage du python, mais aussi par des concepts fondamentaux tels que les variables, les fonctions et le flux de contrôle. Suivez cela avec le module Python de la semaine , pour une introduction à tous les éléments pratiques de la bibliothèque standard livrés avec python.

Spencer Rathbun
la source
0

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

0xOffset
la source
0

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 les livres de type "apprendre x en dix minutes" ou "apprendre y en vingt-quatre heures", parce que les gens apprennent à leur propre rythme, donc je préfère les ressources axées sur le rythme personnel.

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 .

De plus, l'un des tutoriels les plus populaires est Learn Python The Hard Way , de Zed Shaw. Il est disponible sous forme imprimée, eBook, cours vidéo et (gratuitement!) Une version HTML en ligne. Cela 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 langage (ce qui est ma critique de certains les 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.

Jason Lewis
la source
En outre, Head-First Python cible Python 3, vous n'avez donc pas à vous soucier qu'il soit obsolète.
Jason Lewis