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.)
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.
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 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 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.