Cet article s'adresse principalement à ceux qui souhaitent apprendre Python à partir de zéro . Cet article est compilé par @Shijiangge ([email protected] QQ:499065469) sur la base de la collecte de données Internet. Merci à Internet et à tous pour le partage. Merci! Cet article sera continuellement mis à jour.
"Comment bien utiliser le moteur de recherche Google ?" 》 Questions et réponses sur Zhihu @ Cui Kai
"Les dix meilleures compétences de recherche intelligente sur Google" par Xueying Lanfeng
"Comment bien utiliser Google" par Li Xiaolai
Lecture recommandée « La sagesse du questionnement » par la communauté Woodpecker
"La Sagesse du Questionnement" doit être lu jusqu'au bout !
Cliquez pour ouvrir le lien vers la documentation officielle de Python. Si votre anglais n'est pas bon, ne le lisez pas pour l'instant. Vous devez absolument améliorer votre apprentissage de l'anglais à l'avenir ;).
Je recommande "Comment penser comme un informaticien", qui correspond à la version chinoise de "Python Learning Notes - Pi Daqing", qui est très adaptée pour repartir de zéro.
Recommandé ["Pratique de programmation Python"] (http://book.douban.com/subject/7059900/)
"Tutoriel Python concis" recommandé
Recommander "Apprendre Python à la dure"
Recommander "Tutoriel sur les bases de Python"
Tutoriel d'introduction Python recommandé - Par Liao Xuefeng
Tutoriel - Apprendre Python en 10 minutes
Lecture du code source des requêtes recommandées
"Python Advanced" (version chinoise Python intermédiaire)
Zhihu Q&A : Quels sont les livres d'introduction classiques sur Python ?
V2EX Q&A : Les étudiants en arts libéraux veulent apprendre Python
Tutoriel rapide Python
Le cours ouvert du MIT « Introduction à l'informatique et à la programmation » est un cours ouvert proposé par NetEase pour les débutants.
Introduction au cours Ce cours convient aux étudiants qui ont peu ou pas d'expérience en programmation . Il s'engage à faire comprendre aux étudiants le rôle des ordinateurs dans la résolution de problèmes et à aider les étudiants, quelle que soit leur spécialisation , à être capables de réaliser de petits programmes utiles avec Goal. confiance.
Bien que je ne sois pas un expert en Python, je n'ai aucune connaissance de base. Avant cela, je ne connaissais que des logiciels tels que PS et PPT.
Si votre objectif est de devenir programmeur, référez-vous au programme.
Si vous souhaitez simplement apprendre des programmes, comprendre la technologie et résoudre des problèmes de travail, vous pouvez vous référer à ma méthode :
Trouvez un livre d'introduction approprié, lisez-le environ une fois, parcourez, jugez, les catégories couramment utilisées et comprenez (sautez si c'est trop difficile)
"Python Cookbook" est idéal pour faire quelques exercices simples, comparer des chaînes, lire des dates, etc. (Si c'est trop difficile et ennuyeux, sautez-le à nouveau. Maintenir l'intérêt est la chose la plus importante. Si vous ne le savez pas, vous pouvez réapprenez-le plus tard)
Rejoignez le groupe de discussion Python avec une attitude amicale et le sourire (très important, pour que les experts corrigent patiemment votre mauvais bon sens). Il y a beaucoup de petits problèmes qui sont enchevêtrés depuis longtemps. L'autre partie peut vous fournir des idées en une seule phrase, ce qui vous fait vraiment gagner beaucoup de temps. Merci beaucoup pour votre patience à m'apprendre.
Résolvez vos propres problèmes informatiques. Par exemple, lors du téléchargement d'une série télévisée américaine, j'ai téléchargé 2, 4, 5 et 8 épisodes de manière dispersée, et il y a 12 épisodes au total. Comment savoir quels épisodes manquent ? Ensuite, le problème est décomposé, 1. Lisez tous les noms de fichiers téléchargés, 2. Extrayez les numéros de l'ensemble, 3. Triez les numéros et comparez-les avec (1--12) pour trouver ceux manquants.
Rappelez-vous toujours le but, non pas d’être programmeur, mais de résoudre des problèmes.
Par exemple, si vous souhaitez capturer paresseusement du contenu Web, vous ne pouvez pas utiliser urllib ou request. Vous constaterez alors que la capture de contenu implique de nombreux aspects (cookies, en-têtes, SSL, URL, javascript, etc.). peut écouter les conseils des autres et revenir en arrière et étudier dur, lire depuis le début.
Ou, au lieu de rechercher l'efficacité, uniquement des solutions, est-il acceptable d'ouvrir la page Web dans IE et de l'enregistrer sous ? IE a rendu tous les résultats.
La question devient : 1--Ouvrez les 10 pages Web spécifiées (une ligne de code suffira). Vous souhaitez enregistrer quelque chose de plus complexe ? Utilisez des packages existants, tels que PAM30 (le mien est Python3), ouvrez directement IE, utilisez la fonction outHTML pour enregistrer sous forme de texte, puis utilisez la fonction de recherche (la recherche str fonctionnera également, la recherche régulière fonctionnera également) pour trouver les données. Simple, non ? Et le code est super court.
Restez intéressé et utilisez le moyen le plus simple pour résoudre le problème. Laissez aux experts le soin d’écrire sur les moteurs sous-jacents et les différents échanges. Nous utilisons les packages existants pour compléter.
Lisez le document patiemment et entraînez-vous à le lire rapidement. Lorsque vous recevez un nouveau package et trouvez les fonctions dont vous avez besoin, vous devez le lire rapidement. Ce n'est pas difficile. Si vous lisez le nom de la fonction, vous pouvez probablement deviner ce qu'elle fait, puis regarder la valeur de retour pour juger si c'est ce dont vous avez besoin.
Rédigez des fichiers d'aide et des notes d'étude, puis publiez-les et partagez-les. Lorsque vous enseignez aux autres, vous y réfléchissez à nouveau vous-même.
Je pense qu'apprendre la programmation, c'est comme apprendre l'anglais. Une fois que vous comprenez les mots fréquents (boucles, jugements, packages couramment utilisés, fonctions couramment utilisées), vous pouvez assembler le logiciel que vous souhaitez.
Ensuite, http://stackoverflow.com et http://Google.com sont parfaits à utiliser.
Alors continuez comme ça.
Assurez-vous de rester intéressé et d'éviter tout ce qui est trop compliqué, tout comme les mathématiques et l'anglais à l'école primaire, qui vont tous du simple au avancé.
Internet est très plat. D'innombrables experts internationaux ont écrit de bons livres sur Python, les algorithmes, les ordinateurs, les réseaux, la pensée des programmeurs ou la pensée commerciale (Top of the Wave est un bon livre), etc., et il existe également des cours ouverts en ligne. d'écoles internationales célèbres (les sous-titres chinois et anglais ont été traduits, ce n'est donc pas difficile à regarder.) Il parle d'ordinateurs, de réseaux, de sécurité ou de systèmes Android. Il a tout pourvu que vous puissiez continuer à vous y intéresser et. apprenez petit à petit, ce n'est pas difficile.
Tous les programmeurs de génie étaient autrefois des enfants et sont revenus à la pensée des enfants pour comprendre et apprendre. Si vous trouvez quelque chose d'intéressant, apprenez-le d'abord. Si vous ne le comprenez pas, laissez-le tranquille, vous pourrez le réapprendre.
La seule suggestion est de ne pas être trop gourmand, d'être patient et d'apprendre une langue élégante avant d'en apprendre d'autres. Bien que Javascript soit très cool pour créer des effets spéciaux ou pour poser une certaine question, certains experts suggèrent qu'il serait préférable d'utiliser Ruby pour l'écrire, etc., sans changer de direction. C'est comme la vieille blague : « Pour apprendre la récursion, il faut d'abord comprendre la récursion. » Et puis la boucle sans fin continue. Continuez à bien apprendre une langue, puis étudiez-en d’autres.
Même si vous pouvez bien apprendre les parties liées au réseau, à la base de données, etc. d'une langue, il sera très rapide d'apprendre d'autres langues.
L’autre chose est d’utiliser la même patience que pour apprendre l’anglais pour apprendre l’informatique. Si vous rencontrez des mots que vous ne comprenez pas en anglais, copiez-les et recherchez-les.
En Python, lorsque vous voyez Http, recherchez la définition. Lorsque vous voyez outHtml, recherchez la définition. Tout comme lorsque vous avez appris l'anglais pour la première fois, ne devinez pas directement le sens, car il y a une différence entre des définitions descriptives précises et des définitions vagues. langage naturel. Il est facile pour les nouveaux arrivants de mal comprendre les choses s'ils font des suppositions aveugles. Wiki et Google sont très utiles.
Nous supposons que vous êtes un programmeur junior qui ne connaît que quelques connaissances de base et espère utiliser Python pour le développement. Ce document est rédigé pour atteindre les objectifs ci-dessus.
contour
En suivant les tâches décrites dans ce document, vous serez en mesure de :
Familier avec le langage python et savoir coder en python et savoir comment trouver les modules correspondants lors des tâches de développement. Savoir comment trouver et obtenir des bibliothèques python tierces pour faire face aux étapes d'apprentissage.
Installer l'environnement de développement
Si vous êtes sous Windows, téléchargez pythonxy, installez-le, puis exécutez python pour accéder à l'environnement d'interprétation python.
Si vous êtes sous Ubuntu, exécutez : sudo apt-get install python, puis exécutez python sur la ligne de commande pour accéder à l'environnement d'interprétation python.
méthodes d'apprentissage
En tant que développeur mature, ma façon habituelle d'apprendre de nouvelles choses (en supposant que ce soit pyqt) est la suivante :
Utilisez directement Google pour rechercher le site officiel de pyqt. Suivez les instructions sur le site officiel pour télécharger pyqt (si vous utilisez Ubuntu, vérifiez s'il existe une version suffisamment récente dans la bibliothèque de logiciels.) Pendant le processus de téléchargement, commencez à lire. le didacticiel sur le site officiel. Pendant la lecture du didacticiel, suivez le didacticiel encore et encore pour utiliser pyqt. Si vous trouvez que le didacticiel n'est pas assez complet, utilisez Google pour rechercher s'il existe des livres pédagogiques correspondants que vous pouvez lire après avoir étudié le. Exemples, développez un programme de jouets pour tester si vous devez utiliser les fonctions. Commencez à apprendre Python
Je vous suggère de suivre le processus d'apprentissage comme ci-dessus. Tout d'abord, lisez la documentation officielle de Python :
http://docs.python.org/tutorial/index.html
Répondez ensuite aux questions sur le site http://www.pythonchallenge.com/.
Si vous êtes bloqué à un certain niveau pendant trop longtemps, vous pouvez consulter la réponse (réponse au défi Google Python) et, après l'avoir terminée, voir la différence entre les méthodes de codage des autres et les vôtres.
petit projet
Après l'avoir terminé, vous constaterez que vous êtes familier avec le développement de base de Python. Ensuite, réalisez quelques petits projets, choisissez ceux qui vous intéressent et réalisez-les.
FAQ
Q : Si vous rencontrez un problème, où pouvez-vous demander de l'aide ?
R : Accédez simplement à http://groups.google.com/group/python-cn (vous devez contourner le pare-feu) ou à http://stackoverflow.com pour poser des questions.
Q : Comment trouver une fonction de python ?
R : Consultez la documentation officielle http://docs.python.org/library/index.html.
Q : Comment utiliser Python pour accomplir une tâche (comme écrire un site Web) ?
A : google : python pour la rédaction de sites Web, ou google : développement Web python.
Étape 1 : Les seniors ouvrent la marche. La première fois que je l'ai vu, un senior m'a montré le code Python, parce que j'ai d'abord appris le langage Java. Quand j'ai vu Python pour la première fois, le senior a dit : « Python est orienté objet », puis a imprimé quelques phrases. . Mais je ne vois pas où c'est "orienté objet". Le senior a dit "En Python, tout est objet", et j'ai dit avec une certaine compréhension : "Il s'avère que ce que je considère comme un objet est orienté objet", haha.
Étape 2 : Commencez à lire "Dive into Python", "Leaning python" et "Python Doc". Parce que j'ai beaucoup d'expérience dans l'apprentissage des langues, j'ai rapidement terminé l'apprentissage préliminaire de la grammaire et de l'utilisation. Les fonctionnalités trop complexes peuvent être progressivement maîtrisées grâce à l’utilisation.
Étape 3 : Commencez à utiliser Python pour effectuer une partie de votre travail quotidien. Par exemple, les fichiers de recherche Python, le traitement par lots Python, etc., les plus couramment utilisés sont les modules re et les modules liés aux sockets. J'ai écrit beaucoup d'exemples pour me familiariser davantage avec Python et me familiariser avec lui. Le guide le plus lu à l'heure actuelle est le guide "Python Doc". Qu'il s'agisse de référence de langage, de référence de bibliothèque ou de référence de démonstration, il existe de nombreux contenus utilisables et la qualité du contenu est très élevée et comparable à celle du JDK.
Étape 4 : Démarrage de la production. Commencez à utiliser Django, Flask et Tornado pour développer des applications Web, écrire des boîtes à outils pour un usage quotidien, etc. Améliorez progressivement les capacités de conception et les capacités globales de gestion du code.
Étape 5 : Attribuez plus raisonnablement les parties pour lesquelles chacun des trois langages C, Java et Python est bon. Utilisez le bon langage au bon endroit. Même si une seule langue peut parfois tout résoudre, il est plus efficace d’utiliser la langue dans laquelle vous excellez pour résoudre les bons problèmes. C'est aussi l'aide et la compréhension que m'apporte le concept de « simplicité de Python ».
PS : Quelques-unes des principales méthodes du processus :
Lisez un livre. La base de l'apprentissage.
Pratiquez localement. La programmation nécessite encore de la pratique pour acquérir de véritables connaissances.
Requête d'informations. Faites plus attention à Google, Stackoverflow, etc.
communiquer. groupes python et forums sur divers forums. La première CU où je suis allé était JavaEye, mais il semble que moins de gens y vont maintenant. Un abonnement au groupe Google est requis.
Étude + pratique + synthèse, l'arme magique pour maîtriser la langue.
Après avoir lu tant d’informations, vous n’avez pas encore commencé à coder ?
Eh bien, le meilleur article est "Les deux plus grandes erreurs que j'ai commises dans l'apprentissage de la programmation", cliquez pour ouvrir le lien
Fais-le c'est tout. Commençons par taper du code.
Remarque : Cet article est collecté et compilé par @Shijiangge ([email protected]) sur la base de données Internet.
Blog technologique Python, recrutement, logiciels open source, navigation sur le site Web chinois Python
Comment résoudre les problèmes de python ? python aide répertoire stackoverflow docs google
Codecademy d'enseignement vidéo en ligne (anglais)
AnglaisPython pour les débutants
Anglais Comment apprendre Python de zéro au développement Web ? (Diverses recommandations de livres électroniques) Cliquez pour ouvrir le lien
Applications et pratiques Python Qu'est-ce que Python ? Qui l'utilise ? Des outils associés ? Auteur : @武青
Apprendre les modules Python équivaut à traduire des documents de sites officiels
Pour les personnes ayant de l'expérience dans d'autres langues, anglais : Apprenez X en Y minutes Traduction chinoise Apprenez Python en Y minutes (traduction)
Description de la traduction hebdomadaire en chinois de PyCoder : la qualité de l'article est très élevée
PEP 20 (Zen de Python) Exemple : code_stype
La douleur d'Unicode doit être lue
Une lecture incontournable pour l'analyse et la compréhension des problèmes d'encodage Unicode chinois dans Python 2 et Sublime Text
Compilation et traduction des réponses liées à Python sur stackoverflow
Résumé du langage Python - Tutoriel pour débutants, intermédiaires et avancés Auteur : @Crifan Li
Guide Python Meilleures pratiques Python (anglais)
Guide des meilleures pratiques Python (chinois) Manuel des meilleures pratiques sur l'installation, la configuration et l'utilisation quotidienne de Python.
Python Best Practice Guide 2018 Meilleures pratiques pour une utilisation quotidienne de Python, connaissances que les développeurs Python avancés doivent connaître
Sélection d'informations utiles "Coder Weekly" (articles Python) Résumé sélectionné
Module Python 3 de la semaine Utilisation de la bibliothèque standard Python
Python - Du novice au maître en 100 jours Du novice au maître en 100 jours
Matériel d'apprentissage, livres, articles et projets pratiques Python et Diango
C'est quoi ce putain de Python !
https://github.com/leisurelicht/wtfpython-cn
Zhihu : Comment commencer à apprendre le robot d'exploration Python
Série de didacticiels d'apprentissage du robot d'exploration Python Tutoriels de la série @Cui Qingcai, entrée, pratique, introduction aux outils de robot d'exploration et avancé
Python simule la connexion à Sina Weibo (en utilisant le cryptage RSA et les fichiers Cookies)
http://uliweb.clkg.org/tutorial/view_chapter/240
Un simple robot d'exploration Sina Weibo distribué
Résumé de quelques techniques d'utilisation des robots d'exploration Python pour explorer des sites Web
Résumé de quelques techniques d'utilisation des robots d'exploration Python pour explorer des sites Web : Avancé
Série de robots d'exploration Web
Sous le système Windows, packages liés à Python Binaires Windows pour les packages d'extension Python