Cet article vise à ** "Développer des services avec Python à partir d'une programmation inexpérimentée" ** Nous avons organisé les compétences à acquérir sous forme de feuille de route d'apprentissage.
** 2-3 heures par jour (+2 heures les samedis et dimanches) ** Nous avons réduit le contenu à compléter en un minimum de 3 mois si vous continuez. Vous pouvez ignorer les compétences que vous avez déjà acquises.
Puisque le flux général est le même pour d'autres langages tels que ** Ruby ** Vous pouvez simplement lire la partie qui dit Python comme Ruby.
Tout d'abord, il existe 10 types de compétences requises pour le développement de services.
Dans chaque chapitre, expliquer à quoi sert chaque compétence Nous vous présenterons des articles et des livres de référence permettant d'acquérir des compétences suffisantes.
Tout d'abord, effectuez la ** «construction d'environnement» ** requise pour la programmation. Installez ** Editor (Atom) ** et ** Python ** conformément à l'article de référence.
Si vous n'avez aucune expérience en programmation, il est recommandé de commencer par HTML.
Les ** divers sites Web que nous voyons habituellement "utilisent toujours du HTML" ** points, La raison en est que vous pouvez poursuivre votre apprentissage confortablement car il est normal de faire des erreurs.
--HTML: créer un squelette de site Web
En m'habituant au HTML / CSS, je me sens ** "Je veux créer un site Web plus beau" **.
Il est possible de faire un beau design avec CSS si vous acquérez une expérience considérable, Tout le monde étudie pour ** «créer un service» **, alors passons à autre chose au plus vite.
Un outil utile qui apparaît ici est ** Bootstrap ** développé par Twitter. ** C'est un excellent moyen de créer un site élégant même si vous n'avez pas de compétences CSS ou d'expérience en conception.
Il existe différentes versions, Utilisez le dernier ** Bootstrap 4 ** en février 2020.
Depuis que j'étais habitué à la programmation, Python est enfin là. Même si vous dites Python en un mot, il y a tellement d'éléments que vous ne pouvez pas étudier assez.
Par conséquent, dans cet article, nous nous concentrerons uniquement sur le ** développement de services **. Je vais vous présenter ** les compétences essentielles que vous pouvez utiliser même si vous ne l'aimez pas **.
Vient ensuite la base de données (ci-après DB) qui est inséparable pour le développement de services.
Si vous utilisez le ** framework d'application Web "Django" ** qui sera introduit plus tard, Vous n'avez pas besoin de connaître le langage DB tel que MySQL.
Cela dit, ** quel type de traitement DB effectue en interne ** Si vous ne comprenez pas l'image concrète, vous aurez certainement du mal au stade du développement du service.
Alors, concentrons-nous sur les éléments minimaux et étudions efficacement.
Si vous effacez jusqu'ici, vous aurez les bases pour démarrer le développement de services. Cependant, cela sera utile plus tard si vous ne vous précipitez pas et ne comprenez pas le concept et l'utilisation de ** l'environnement virtuel **.
J'espère que vous pourrez vérifier les détails dans l'article de référence, Le but est d'éviter que l'environnement de programmation ne soit encombré.
Passons enfin au développement de services. Gardez à l'esprit qu'il est officiellement appelé ** Développement d'applications Web **.
Dans la plupart des développements d'applications Web, ** «Framework d'application Web» ** est utilisé.
En gros, vous n'avez pas à programmer vous-même à partir de zéro ** Préparé dans "La plupart des parties nécessaires au développement sont terminées" ** Vous pouvez le considérer comme un outil d'aide au développement pratique.
Cependant, coder simplement la ** "dernière partie superficielle" ** peut être une tâche ardue. C'est la chose la plus difficile à faire, alors faisons de notre mieux.
Il existe deux types de frameworks d'applications Web célèbres pour Python.
Cela dépend du goût de la méthode d'étude, Il y a des cas où je l'ai fait avec Flask mais je l'ai refait avec Django. Je recommande ** Challenge Django depuis le début **.
De plus, si c'est Django, il y a un article Qiita que j'ai écrit à l'origine Il est organisé de manière à ce que vous puissiez apprendre les éléments nécessaires dans les plus brefs délais.
Vient ensuite ** «Définition des exigences - Conception du système» **, qui est souvent négligée.
Peu importe combien vous pouvez programmer ** "Que dois-je faire? Si vous ne pouvez pas décider **, vous ne pouvez rien commencer.
Je vais vous présenter les articles que j'ai écrits dans le passé, donc ** Maîtrisons le "processus de dessin d'un dessin à partir d'une idée" **.
Si vous étudiez jusqu'à présent, divers codes sources seront accumulés. C'est un moment où il devient difficile de gérer même les personnes les plus méticuleuses.
** "Où avez-vous enregistré ce programme?" ** ** "J'ai écrasé et enregistré .. Je souhaite revenir à l'état précédent." ** ** "Il est difficile de partager le programme avec d'autres personnes (compressez-le et joignez-le à un e-mail, etc.)" **
** GitHub ** est un outil qui résout ces problèmes. Assurez-vous de l'apprendre car il sera utilisé dans la pratique.
Enfin, publions le service développé. ** La préparation à la publication du service (préparation du serveur) ** est approximativement divisée en 5 types.
Dans cet article, nous présenterons la procédure spécifique pour ** "⑤: Cloud server" **.
Aussi, pour utiliser le serveur cloud Vous devez maîtriser les ** commandes Linux **, alors apprenons-le également.
Créer un service par vous-même nécessite un large éventail de compétences. C'est une tâche difficile, mais j'ai vu beaucoup de gens la surmonter.
Récemment, l'environnement qui facilite la programmation a été mis en place. Il y a une tendance croissante à ce que de bons emplois ne puissent pas être obtenus avec des compétences partielles telles que ** «Je suis bon à cet endroit» **.
Une fois que vous l'avez surmonté, cela devient ** "une compétence puissante sans pareille" **, donc Nous soutenons tous ceux qui lisent cet article afin qu'ils puissent survivre les trois mois.
Veuillez ne pas abandonner jusqu'à la fin et faire de votre mieux pour créer un bon service.
【P.S.】 Enfin et surtout, Twitter publie également des informations sur la programmation. Si vous le souhaitez, je vous serais reconnaissant de bien vouloir suivre compte Twitter "Saku731".
Recommended Posts