Python dans un mois

Un guide pour les débutants en thé absolu.
(Remarque: ce sont des conseils d'un auteur hindou, mais c'est un peu raisonnable. Ajoutez les commentaires.)

image


Un mois, c'est beaucoup de temps. Si vous passez 6-7 heures à vous entraîner tous les jours, vous pouvez faire du dofiga.

Objectif mensuel:

  • Familiarisez-vous avec les concepts de base (variable, condition, liste, boucle, fonction)
  • Apprenez plus de 30 problèmes de programmation
  • Collectez deux projets pour mettre en pratique de nouvelles connaissances
  • Familiarisez-vous avec au moins deux cadres
  • Commencez avec l'IDE (environnement de développement), Github, l'hébergement, les services, etc.

Vous deviendrez donc un développeur junior (juin) de Python.

Planifiez maintenant pour les semaines.

Logiciel EDISON - développement web
Cet article a été traduit avec le soutien d'EDISON Software, qui donne des conseils pratiques aux juniors , conçoit des logiciels et écrit des savoirs traditionnels en russe et en anglais .


Première semaine: découvrez Python


Comprenez comment tout fonctionne en Python. Découvrez autant de choses que possible.

  • Jour 1: 4 concepts de base (4 heures) : entrée, sortie, variable, conditions
  • Jour 2: 4 concepts de base (5 heures) : list, for loop, while loop, function, import modules
  • 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 simplicité du nombre, générez un nombre aléatoire, supprimez le doublon de la liste
  • Jour 4: Programmation de problèmes de complexité moyenne (6 heures) : retourner une ligne (rechercher un palindrome), calculer le plus grand facteur commun, combiner deux tableaux triés, écrire un jeu pour deviner des nombres, calculer l'âge, etc.
  • Jour 5: Structures de données (6 heures) : pile, file d'attente, dictionnaire, tuples, liste chaînée
  • Jour 6: OOP - Programmation Orientée Objet (6 heures) : objet, classe, méthode et constructeur, héritage OOP
  • Jour 7: Algorithme (6 heures) : recherche (linéaire et binaire), tri (par 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 comprends que cela semble contradictoire. Mais croyez-moi. Je connais un tas de gens qui n'ont aucune envie d'apprendre quoi que ce soit 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 Programming Hero ou le site Web Repl et de commencer à explorer la langue. Ne vous fixez pas la tâche d'installer Python en premier, sauf si vous êtes techniquement averti.

Deuxième semaine: démarrer le développement logiciel (construire un projet)


Obtenez une expérience de développement logiciel. Essayez d'utiliser tout ce que vous avez appris pour créer un vrai projet.

  • Jour 1: Découvrez 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 bien connaître au moins un environnement de développement. Je recommande de commencer par l' extension de code VS Python ou le bloc-notes Jupyter
  • Jour 2: Github (6 heures) : Explorez Github , créez un référentiel. Essayez de valider, d'exécuter du code, de calculer la différence entre deux arbres Git. Traitez également les demandes de branchement, de fusion et de pool.
  • Jour 3: Premier projet: Calculatrice simple (4 heures) : Découvrez Tkinter. Créez une calculatrice simple .
  • Jour 4, 5, 6: Projet personnel (5 heures par jour) : Sélectionnez l'un des projets et commencez à travailler dessus. Si vous n'avez aucune idée de projet, consultez cette liste: quelques bons projets Python
  • Jour 7: Hébergement (5 heures) : Traitez avec le serveur et l'hébergement pour héberger votre projet . Configurez Heroku et créez votre application.

Pourquoi projeter:

En suivant aveuglément les étapes d'une leçon ou d'une vidéo, vous ne développerez pas la capacité de penser. Vous devez appliquer vos connaissances dans le projet. Dès que vous aurez mis toute votre énergie à trouver une réponse, vous vous en souviendrez.

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


Votre objectif pendant 3 semaines pour avoir une idée 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 notions de base, 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 (moy, max, décompte), base de données relationnelle (normalisation), connexion interne, connexion externe, etc. d.
  • Jour 2: Utiliser la base de données en Python (5 heures) : Utiliser le cadre de base de données (SQLite ou Pandas), se connecter à la base de données, créer et ajouter des données à plusieurs tables, lire les données des tables
  • Jour 3: API (5 heures) : Apprenez à appeler l'API, apprenez JSON, microservices, REST API
  • Jour 4: Numpy (4 heures) : Apprenez à connaître Numpy et entraînez-vous à l'utiliser dans les 30 premiers exercices
  • Jour 5, 6: Portfolio du site (5 heures tous les jours) : Apprenez Django, créez un portfolio du site sur Django , jetez également un œil au framework Flask
  • Jour 7: Tests unitaires, journaux, 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

Échelle en temps réel (secrète):

Si vous êtes malade avec ce sujet et que vous vous consacrez à tout, vous pouvez tout faire en un mois.

  • Apprenez Python tout le temps. Commencez à 8 heures du matin et continuez jusqu'à 5 heures du soir. Prenez des pauses déjeuner et des collations (au total une heure)
  • À 8 heures du matin, faites une liste des choses que vous apprendrez aujourd'hui. Après cela, prenez une heure pour vous souvenir et pratiquer tout ce que vous avez appris hier.
  • De 9 h à 12 h, enseignez et pratiquez moins. Après le déjeuner, prenez de l'élan. Si vous êtes coincé sur un problème, recherchez une solution en ligne.
  • Chaque jour, passez 4-5 heures à l'entraînement et 2-3 heures à la pratique. (maximum vous pouvez organiser un jour de congé par semaine)
  • Vos amis décideront que vous êtes fou. Ne les décevez pas - faites correspondre 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 faire tout ce qui était indiqué. Maintenant, je travaille en tant que développeur senior (sénateur). Il a fallu à ma femme, qui travaille pour la Banque centrale américaine, six mois pour terminer toutes les tâches de la liste. Peu importe combien de temps cela prend. Complétez la liste.

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


Votre objectif de la quatrième semaine est de sérieusement penser à trouver un emploi. Même si vous ne voulez pas décrocher un emploi pour le moment, vous apprendrez beaucoup dans le processus d’entretien.

  • Jour 1: CV (5 heures) : Créez un CV d'une page. En haut du CV, postez un résumé de vos compétences. N'oubliez pas d'ajouter une liste de vos projets avec des liens vers Github.
  • Jour 2: Site Portfolio (6 heures) : Rédiger quelques blogs. Ajoutez-les au portfolio précédent du site que vous avez créé.
  • Jour 3: Profil LinkedIn (4 heures) : Créez un profil LinkedIn. Transférez tout sur votre CV sur LinkedIn.
  • Jour 4: Préparation de l'entretien (7 heures) : recherchez les questions les plus fréquemment posées lors de l'entretien sur Google. Entraînez-vous à résoudre 10 des problèmes de programmation posés lors des entretiens. Faites-le sur papier. Les questions des entretiens peuvent être trouvées sur des sites comme Glassdoor, Careercup
  • Jour 5: Réseautage (~ heures): Sortez du placard. Commencez à aller à des rencontres, des salons de l'emploi. Rencontrez des recruteurs et d'autres développeurs.
  • Jour 6: Répondez aux offres d'emploi (~ heures) : Google «Python work», voyez quelles offres d'emploi sont sur LinkedIn et sur les sites locaux avec des offres d'emploi. Sélectionnez 3 emplois auxquels vous postulez. Personnalisez votre CV pour chacun d'eux. Trouvez 2-3 choses dans les listes d'exigences que vous ne connaissez pas. Passez les 3-4 jours suivants à les trier.
  • Jour 7: Apprenez des échecs (~ heures) : Chaque fois que vous obtenez un refus, déterminez vous-même 2 choses que vous devez savoir pour obtenir un emploi. Ensuite, passez 4 à 5 jours pour perfectionner vos compétences dans ces domaines. Ainsi, après chaque échec, vous deviendrez meilleur en tant que développeur.

Volonté de travailler:

La vérité est que vous ne serez jamais prêt à 100% pour le travail. Tout ce que vous devez faire est d'apprendre très bien 1-2 choses. Et familiarisez-vous avec d'autres questions afin de surmonter l'obstacle des entretiens. 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 ils sont nombreux, mieux vous êtes en tant que développeur.

Si vous pouvez terminer la liste en 28 jours, vous êtes un excellent travail. Mais même si vous complétez 60 à 70% de la liste, vous développerez les qualités et les 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 fascinant. L'avenir est entre vos mains.

Traduction: Diana Sheremyova


Lisez aussi le blog
Société EDISON:


20 bibliothèques pour
application iOS spectaculaire

Source: https://habr.com/ru/post/fr474212/


All Articles