Si je voudrais commencer l’apprentissage de Python comme mon premier langage de programmation quoi devrais-je apprendre à construire un CRM très simple avec une interface web?

Une sorte de base de données?

Je pense que Django ou ballon serait un framework web approprié. Avec Django, vous obtenez plus de choses regroupés, ce qui signifie qu’il pourrait être initialement plus écrasante. Avec le ballon, c’est une chose assez mince, ce qui signifie que vous pouvez commencer avec quelque chose de très petit et plus facile à comprendre, mais vous devrez prendre des décisions et développer des choses ou de choisir parmi plusieurs options au sujet de choses qui viendraient inclus dans Django. Vous pourriez être mieux avec Django en tant que débutant, même si c’est plus levée d’abord dans votre visage. Morepath est un cadre très agréable qui ressemble au ballon, mais il a une communauté beaucoup plus petite que les grands.

Donc, retour à la base de données : pour un système CRM, vous avez probablement besoin d’une base de données, et traditionnellement, une base de données SQL comme Sqlite (le choix minime), MySQL ou PostgreSQL serait typique. De nos jours, bases de données autre que SQL, comme MongoDB sont trop fréquents. D’une manière, MongoDB serait très pratique, mais pour les systèmes de type CRM et ERP, une base de données SQL peut être un bon choix. Base de données relationnelle (bases de données SQL) ont quelques points forts : ils sont très confortables avec vous travailler avec des données structurées, qui est principalement texte et des nombres, et surtout si vous voulez faire des agrégations de données (sum, count, etc.) et si les différentes données sont liées, et vous pourriez vouloir regarder les mêmes choses sous des angles différents, c'est-à-dire utiliser le le même ensemble de données dans le système de comptabilité de regarder aussi bien à des opérations au fil du temps regroupés par compte pour un ans etc.. En revanche, les données dans des bases de données relationnelles doit être dans une structure de tableau lignes/colonnes, un peu comme la feuille excel, donc si vous voulez par exemple garder une trace de plus d’un courriel par client, vous devez une table de clients e-mail qui est séparée de la table customer, etc.. Cela ajoute le travail et la complexité. Bases de données comme MongoDB sont en revanche très pratiques en ce sens qu’ils peuvent garder facilement les données dans la même structure/format que vous avez dans votre code et peut-être envoyer entre le code JavaScript client et code serveur Python.

Que vous choisissiez Django ou fiole et SQLite ou MongoDB, je suis sûr que vous aurez rencontré des problèmes en tant que débutant, mais également être en mesure de trouver des façons transmettre et apprennent beaucoup de choses. Bonne chance!


Tags: Apprendre à programme, Programmation informatique, Python (langage), Langages de programmation