Python en un mois

Un guide pour les débutants absolus en matière de thé.
(Note de la ruelle : ce sont des conseils d'un auteur indien, mais ils semblent pratiques. Veuillez les ajouter dans les commentaires.)

Python en un mois

Un mois, c'est long. Si vous passez 6 à 7 heures à étudier chaque jour, vous pouvez faire beaucoup de choses.

Objectif du mois :

  • Familiarisez-vous avec les notions de base (variable, condition, liste, boucle, fonction)
  • Maîtrisez plus de 30 problèmes de programmation en pratique
  • Monter deux projets pour mettre en pratique les nouvelles connaissances
  • Familiarisez-vous avec au moins deux frameworks
  • Démarrez avec l'IDE (environnement de développement), Github, l'hébergement, les services, etc.

Cela fera de vous un développeur Python junior.

Maintenant, le plan est semaine après semaine.

Python en un mois

L'article a été traduit avec le soutien d'EDISON Software, qui donne des conseils pratiques aux juniorset conçoit des logiciels et rédige des spécifications techniques en russe et en anglais.

Semaine XNUMX : Apprenez à connaître Python

Comprenez comment tout fonctionne en Python. Vérifiez autant de choses que possible.

  • Jour 1 : 4 concepts principaux (4 heures): entrée, sortie, variable, conditions
  • Jour 2 : 4 concepts principaux (5 heures): liste, boucle for, boucle while, fonction, importation de module
  • Jour 3 : Problèmes de programmation simples (5 heures) : échangez deux variables, convertissez les degrés Celsius en degrés Fahrenheit, calculez la somme de tous les chiffres d'un nombre, vérifiez la primalité d'un nombre, générez un nombre aléatoire, supprimez un doublon d'une liste
  • Jour 4 : Problèmes de programmation modérés (6 heures): inverser une chaîne (vérifier un palindrome), calculer le plus grand diviseur commun, combiner deux tableaux triés, écrire un jeu de devinettes, calculer l'âge, etc.
  • Jour 5 : Structures de données (6 heures): pile, file d'attente, dictionnaire, tuples, liste chaînée
  • Jour 6 : POO - Programmation Orientée Objet (6 heures): objet, classe, méthode et constructeur, héritage POO
  • Jour 7 : Algorithme (6 heures): recherche (linéaire et binaire), tri (méthode des bulles, sélection), fonction récursive (factorielle, série de Fibonacci), complexité temporelle des algorithmes (linéaire, quadratique, constante)

N'installez pas Python :

Je sais que cela semble contradictoire. Mais faites-moi confiance. Je connais beaucoup de gens qui ont perdu toute envie d’apprendre après avoir été incapables d’installer un environnement de développement ou un logiciel. Je vous conseille de vous lancer immédiatement dans une application Android comme Héros de la programmation ou sur le site Internet Repl et commencez à explorer la langue. Ne vous efforcez pas d'installer Python en premier, sauf si vous êtes particulièrement féru de technologie.

Semaine XNUMX : Démarrer le développement de logiciels (créer un projet)

Acquérir une expérience en développement de logiciels. Essayez d'utiliser tout ce que vous avez appris pour créer un véritable projet.

  • Jour 1 : Familiarisez-vous avec l'environnement de développement (5 heures): L'environnement de développement est un environnement interactif où vous écrirez du code pour les plus grands projets. Vous devez être familier avec au moins un environnement de développement. Je recommande de commencer par Le code VS installe l'extension Python ou bloc-notes Jupyter
  • Jour 2 : Github (6 heures): Explorer Github, créez un référentiel. Essayez de valider, de pousser le code et de calculer la différence entre deux arborescences Git. Comprenez également les demandes de branchement, de fusion et d’extraction.
  • Jour 3 : Premier projet : Calculatrice simple (4 heures): Découvrez Tkinter. Créer une calculatrice simple.
  • Jour 4, 5, 6 : Projet personnel (5 heures chaque jour): Choisissez l'un des projets et commencez à travailler dessus. Si vous n'avez pas d'idées de projet, consultez cette liste : plusieurs bons projets Python
  • Jour 7 : Hébergement (5 heures): Comprendre le serveur et l'hébergement pour que hébergez votre projet. Configurez Heroku et déployez la version de votre application.

Pourquoi le projet :

Suivre aveuglément les étapes d’une leçon ou d’une vidéo ne développera pas vos capacités de réflexion. Vous devez appliquer vos connaissances au projet. Une fois que vous aurez dépensé toute votre énergie à chercher la réponse, vous vous en souviendrez.

Troisième semaine : soyez à l'aise en tant que programmeur

Votre objectif au cours de la semaine 3 est d'acquérir une compréhension générale du processus de développement logiciel. Vous n'aurez pas besoin de perfectionner vos compétences. Mais vous devez connaître quelques bases car elles affecteront votre travail quotidien.

  • Jour 1 : Bases de la base de données (6 heures): Requête SQL de base (Créer une table, Sélectionner, Où, Mettre à jour), Fonction SQL (Moyenne, Max, Nombre), Base de données relationnelle (Normalisation), Jointure interne, Jointure externe, etc.
  • Jour 2 : Utiliser des bases de données en Python (5 heures): Utilisez un framework de base de données (SQLite ou Pandas), connectez-vous à la base de données, créez et ajoutez des données à plusieurs tables, lisez les données des tables
  • Jour 3 : API (5 heures): Apprenez à appeler des API, apprenez JSON, les microservices, l'API REST
  • Jour 4 : Numpy (4 heures): Découvrez Numpy et entraînez-vous à l'utiliser sur 30 premiers exercices
  • Jour 5, 6 : Portfolio de sites Web (5 heures par jour): Apprenez Django, créer un site Web de portfolio en utilisant Django, jetez également un œil au framework Flask
  • Jour 7 : Tests unitaires, logs, débogage (4 heures): Comprendre les tests unitaires (PyTest), apprendre à travailler avec les journaux et à les vérifier, et à utiliser les points d'arrêt

Temps réel (secret) :

Si ce sujet vous passionne et que vous vous y consacrez entièrement, vous pouvez tout faire en un mois.

  • Apprenez constamment Python. Commencez à 8 heures du matin et faites-le jusqu'à 5 heures. Faites une pause pour le déjeuner et les collations (une heure au total)
  • À 8 heures du matin, faites une liste des choses que vous allez étudier aujourd'hui. Ensuite, prenez une heure pour mémoriser et mettre en pratique tout ce que vous avez appris hier.
  • De 9h à 12h, étudiez et pratiquez moins. Après le déjeuner, accélérez le rythme. Si vous êtes bloqué sur un problème, recherchez une solution en ligne.
  • Chaque jour, passez 4 à 5 heures à étudier et 2 à 3 heures à vous entraîner. (vous pouvez prendre au maximum un jour de congé par semaine)
  • Vos amis penseront que vous êtes fou. Ne les décevez pas, soyez à la hauteur de l'image.

Si vous travaillez à temps plein ou étudiez à l’université, vous aurez besoin de plus de temps. En tant qu'étudiant, il m'a fallu 8 mois pour faire tout ce qui était sur la liste. Maintenant, je travaille en tant que développeur senior (senior). Il a fallu six mois à ma femme, qui travaille à la banque centrale américaine, pour accomplir toutes les tâches de la liste. Peu importe le temps que cela prend. Complétez la liste.

Quatrième semaine : Prenez au sérieux l'obtention d'un emploi (stagiaire)

Votre objectif au cours de la quatrième semaine est de réfléchir sérieusement à trouver un emploi. Même si vous ne voulez pas le poste pour le moment, vous apprendrez beaucoup au cours du processus d'entretien.

  • Jour 1 : Résumé (5 heures): Créez un CV d'une page. En haut de votre CV, incluez un résumé de vos compétences. Assurez-vous d'ajouter une liste de vos projets avec des liens vers Github.
  • Jour 2 : Portfolio de sites Web (6 heures): Écrivez quelques blogs. Ajoutez-les au portfolio de sites Web précédent que vous avez créé.
  • Jour 3 : Profil LinkedIn (4 heures): Créez un profil LinkedIn. Apportez tout ce qui figure sur votre CV sur LinkedIn.
  • Jour 4 : Préparation à l'entretien (7 heures): Recherchez sur Google les questions d'entretien les plus fréquemment posées. Entraînez-vous à résoudre 10 problèmes de programmation évoqués lors des entretiens. Faites-le sur papier. Les questions d'entretien peuvent être trouvées sur des sites comme Glassdoor, Careercup
  • Jour 5 : Réseautage (~ heures): Sortez du placard. Commencez à participer à des rencontres et à des salons de l'emploi. Rencontrez des recruteurs et d'autres développeurs.
  • Jour 6 : Postulez simplement à un emploi (~ heures): Google « Emplois Python » et voyez quels emplois sont disponibles sur LinkedIn et les sites d'emploi locaux. Sélectionnez 3 emplois auxquels vous postulez. Adaptez votre CV à chacun. Trouvez 2 ou 3 éléments sur les listes d'exigences que vous ne connaissez pas. Passez les 3-4 prochains jours à les trier.
  • Jour 7 : Apprendre de l'échec (~ heures): Chaque fois que vous êtes rejeté, identifiez 2 choses que vous devez savoir pour obtenir le poste. Passez ensuite 4 à 5 jours à perfectionner vos compétences dans ces domaines. De cette façon, après chaque rejet, vous deviendrez un meilleur développeur.

Prêt à travailler:

La vérité est que vous ne serez jamais prêt à 100 % pour travailler. Tout ce dont vous avez besoin est de très bien apprendre 1 à 2 choses. Et familiarisez-vous avec d’autres questions pour surmonter l’obstacle de l’entretien. Une fois que vous aurez trouvé un emploi, vous en apprendrez beaucoup.

Profitez du processus :

L'apprentissage est un processus. Il y aura certainement des difficultés sur votre chemin. Plus il y en a, meilleur vous êtes en tant que développeur.

Si vous parvenez à terminer la liste en 28 jours, vous vous en sortez très bien. Mais même si vous complétez 60 à 70 % de la liste, vous développerez les qualités et compétences nécessaires. Ils vous aideront à devenir programmeur.

Où étudier :

Si vous ne savez toujours pas par où commencer,

Je vous souhaite un voyage passionnant. Le futur est entre vos mains.

Traduction : Diana Sheremyeva

Source: habr.com

Ajouter un commentaire