Python en un mois

Guide pour les débutants absolus.
(Note de l'auteur : ce sont des conseils d'un auteur indien, mais ils semblent utiles. Complétez dans les commentaires.)

Python en un mois

Un mois, c'est beaucoup de temps. Si vous passez 6 à 7 heures par jour à apprendre, vous pouvez accomplir énormément.

Objectif du mois :

  • Familiarisez-vous avec les concepts de base (variable, condition, liste, boucle, fonction)
  • Maîtriser plus de 30 problèmes de programmation en pratique
  • Réunir deux projets pour appliquer les nouvelles connaissances en pratique
  • Se familiariser avec au moins deux frameworks
  • Commencer à travailler avec un IDE, GitHub, l'hébergement, des services, etc.

Ainsi, vous deviendrez développeur junior (développeur jn).

Voici maintenant le plan par semaines.

Python en un mois

Cet article a été traduit avec le soutien de la société EDISON Software, qui donne des conseils utiles aux juniors, ainsi que conçoit des logiciels et rédige des spécifications techniques en russe et en anglais.

Première semaine : familiarisez-vous avec Python

Comprenez comment tout fonctionne en Python. Testez un maximum de choses.

  • 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 modules
  • Jour 3 : Problèmes simples de programmation (5 heures): échanger deux variables, convertir des degrés Celsius en degrés Fahrenheit, calculer la somme de tous les chiffres d'un nombre, vérifier si un nombre est un nombre premier, générer un nombre aléatoire, supprimer un doublon d'une liste
  • Jour 4 : Problèmes de programmation de difficulté moyenne (6 heures): inverser une chaîne (vérifier un palindrome), calculer le plus grand commun diviseur, fusionner deux tableaux triés, écrire un jeu de devinettes numériques, 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 en POO
  • Jour 7 : Algorithmes (6 heures): recherche (linéaire et binaire), tri (par bulle, par sélection), fonction récursive (factorielle, suite de Fibonacci), complexité temporelle des algorithmes (linéaire, quadratique, constante)

N'installez pas Python :

Je comprends, cela semble contradictoire. Mais croyez-moi. Je connais beaucoup de gens qui ont perdu toute envie d'apprendre quoi que ce soit après avoir échoué à installer un environnement de développement ou un logiciel. Je conseille de plonger directement dans une application Android comme Programming Hero ou sur le site Repl et commencez à explorer le langage. Ne vous fixez pas pour objectif de commencer par installer Python si vous n'êtes pas très à l'aise techniquement.

Deuxième semaine : commencez le développement de logiciels (constituez votre projet)

Acquérir de l'expérience en développement logiciel. Essayez d'utiliser tout ce que vous avez appris pour créer un projet concret.

  • Jour 1 : Familiarisez-vous avec l'environnement de développement (5 heures): L'environnement de développement est un environnement interactif où vous allez écrire du code pour des projets majeurs. Vous devez bien connaître au moins un environnement de développement. Je recommande de commencer par installer l'extension Python pour VS Code ou Jupyter Notebook
  • Jour 2 : Github (6 heures): Apprenez à utiliser Github, créez un dépôt. Essayez de commettre, de pousser du code, de calculer la différence entre deux arbres Git. Familiarisez-vous également avec le branching, le merging et les pull requests.
  • Jour 3 : Premier projet : Calculatrice simple (4 heures): Apprenez à connaître Tkinter. Créez une calculatrice simple.
  • Jour 4, 5, 6 : Projet personnel (5 heures chaque jour): Choisissez l'un des projets et commencez à y travailler. Si vous n'avez pas d'idées de projet, consultez cette liste : quelques bons projets en Python
  • Jour 7 : Hébergement (5 heures): Comprenez le serveur et l'hébergement pour héberger votre projet. Configurez Heroku et déployez la version de votre application.

Pourquoi un projet :

En suivant simplement les étapes d'un cours ou d'une vidéo, vous ne développerez pas la capacité de réflexion. Vous devez appliquer vos connaissances à un projet. Dès que vous aurez mis tous vos efforts pour trouver la réponse, vous vous en souviendrez.

Troisième semaine : devenez un programmeur

Votre objectif pendant la 3ème semaine est d'obtenir une vue d'ensemble du processus de développement logiciel. Vous n'aurez pas besoin de perfectionner vos compétences. Mais vous devez connaître certaines bases, car elles influenceront votre travail quotidien.

  • Jour 1 : Les bases des bases de données (6 heures): Requête SQL de base (Create Table, Select, Where, Update), Fonction SQL (Avg, Max, Count), base de données relationnelle (Normalisation), Jointure interne, Jointure externe, etc.
  • Jour 2 : Utilisez 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 dans plusieurs tables, lisez des données à partir des tables
  • Jour 3 : API (5 heures): Apprenez à appeler des API, revoyez JSON, microservices, REST API
  • Jour 4 : Numpy (4 heures): Familiarisez-vous avec Numpy et entraînez-vous à l'utiliser sur premiers 30 exercices
  • Jour 5, 6 : Portfolio de site (5 heures chaque jour): Apprenez Django, créez un portfolio de site avec Django, jetez un œil au framework Flask
  • Jour 7 : Tests unitaires, journaux, débogage (4 heures): Comprenez les tests unitaires (PyTest), apprenez à travailler avec les journaux et à les vérifier et utilisez des points d'arrêt

Échelle de temps réelle (Secret) :

Si vous êtes passionné par ce sujet et lui consacrez tout votre temps, vous pourrez tout accomplir en un mois.

  • Apprenez Python en continu. Commencez à 8 h et pratiquez jusqu'à 17 h. Prenez une pause déjeuner et des collations (au total une heure)
  • À 8 h, faites une liste de ce que vous allez étudier aujourd'hui. Ensuite, consacre une heure à revoir et à mettre en pratique tout ce que vous avez appris hier.
  • De 9 h à 12 h, étudiez et pratiquez un peu moins. Après le déjeuner, accélérez le rythme. Si vous êtes bloqué sur un problème, cherchez sa solution en ligne.
  • Consacrez chaque jour 4-5 heures à l'apprentissage et 2-3 heures à la pratique. (vous pouvez vous accorder maximum un jour de repos par semaine)
  • Vos amis penseront que vous êtes fou. Ne les décevez pas – restez fidèle à l'image.

Si vous travaillez à plein temps ou étudiez à l'université, vous aurez besoin de plus de temps. En tant qu'étudiant, il m'a fallu 8 mois pour réaliser toutes les tâches de la liste. Maintenant, je travaille comme développeur senior. Mon épouse, qui travaille à la Réserve fédérale des États-Unis, a mis six mois pour terminer toutes les tâches de la liste. Peu importe combien de temps cela prendra. Terminez la liste.

Quatrième semaine : prenez au sérieux la recherche d'un emploi (stage)

Votre objectif de la quatrième semaine est de réfléchir sérieusement à l'emploi. Même si vous ne souhaitez pas obtenir un emploi tout de suite, vous apprendrez beaucoup au cours des entretiens.

  • Jour 1 : CV (5 heures): Créez un CV d'une page. En haut du CV, incluez un résumé de vos compétences. Assurez-vous d'ajouter votre liste de projets avec des liens vers Github.
  • Jour 2 : Portfolio de site (6 heures): Rédigez quelques blogs. Ajoutez-les à votre précédent portfolio de site que vous avez réalisé.
  • Jour 3 : Profil LinkedIn (4 heures): Créez un profil sur LinkedIn. Transférez dans LinkedIn tout ce qui figure dans votre CV.
  • Jour 4 : Préparation à l'entretien (7 heures): Recherchez les questions les plus fréquemment posées lors des entretiens. Entraînez-vous à résoudre 10 problèmes de programmation qui sont souvent abordé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 à assister à des meetups, des salons de l'emploi. Rencontrez des recruteurs et d'autres développeurs.
  • Jour 6 : Répondez simplement aux offres d'emploi (~ heures): Recherchez 'emploi Python', regardez quelles offres sont disponibles sur LinkedIn et les sites d'emploi locaux. Choisissez 3 offres à lesquelles vous allez postuler. Adaptez votre CV pour chacune d'elles. Trouvez 2-3 éléments dans les listes de exigences que vous ne connaissez pas. Passez les 3-4 jours suivants à vous y plonger.
  • Jour 7 : Apprenez grâce aux refus (~ heures): Chaque fois que vous recevez un refus, identifiez 2 choses que vous devez savoir pour obtenir le poste. Ensuite, passez 4-5 jours à perfectionner vos compétences dans ces domaines. Ainsi, après chaque refus, vous deviendrez un meilleur développeur.

Prêt pour le travail :

La vérité est que vous ne serez jamais à 100 % prêt pour un emploi. Tout ce dont vous avez besoin, c'est de bien maîtriser 1-2 choses. Et de vous familiariser avec d'autres questions pour surmonter la barrière des entretiens. Dès que vous aurez un emploi, vous apprendrez beaucoup sur le tas.

Profitez du processus :

L'apprentissage est un processus. Vous rencontrerez certainement des difficultés en cours de route. Plus il y en a — meilleur vous deviendrez en tant que développeur.

Si vous parvenez à terminer la liste en 28 jours, vous êtes un vrai champion. Mais même si vous réalisez 60-70 % de la liste, vous développerez les qualités et compétences nécessaires. Elles vous aideront à devenir programmeur.

Où apprendre :

Si vous ne savez toujours pas par où commencer,

Je vous souhaite un voyage passionnant. L'avenir est entre vos mains.

Traduction : Diana Sheremyeva

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster