Planification de solutions. Programmation sous Linux 4

Planification de solutions

Suivre avec ces séries Dans le but d'améliorer nos compétences en programmation sous Linux, nous allons analyser la deuxième étape de l'activité de programmation.  Nous avions établi que si le codage fait partie de la tâche de programmation, cela inclut tous ceux qui vont de la détermination du problème à résoudre par une application jusqu'à ce qu'elle soit prête à fonctionner.

Étape 2 : Planification de la solution

Quiconque s'est déjà lancé dans un projet sait que la solution idéale correspond rarement à la possible.. Ou nous n'avons pas les ressources financières ou les compétences pour les mettre en œuvre. À ce stade, nous prenons des décisions sur ce que nous pouvons faire avec ce dont nous avons besoin :

Pour que vous compreniez ce que je veux dire, je vais donner un exemple qui n'a rien à voir avec la programmation.

Un couple marié avec deux enfants, il est avocat et elle est comptable. Ils ont chacun loué un bureau. Ils ont décidé qu'ils pouvaient économiser cet argent et ajouter un étage à leur maison, laissant le rez-de-chaussée pour le travail et le premier étage pour le logement familial. Avec les plans faits, ils ont trouvé un problème. Le conseil municipal ne permet pas de construire un deuxième étage.

Ils ont au moins quatre solutions différentes :

  1. Sortez
  2. Relouer les bureaux.
  3. Faire une pièce polyvalente.
  4. Faites un deuxième étage avec des conteneurs d'expédition recyclés.

De la même manière, Il est probable que lorsque nous entreprenons la tâche de planifier notre application, nous rencontrions quelque chose que nous ne pouvons ou ne devrions pas faire. Bien sûr, il est possible pour un programmeur professionnel de prendre en compte ces restrictions au stade de la conception du problème, mais nous écrivons ceci pour les programmeurs amateurs.

La bonne nouvelle est que tout comme nous avons des restrictions, nous avons également des facilitateurs.

Avant de continuer avec le sujet, nous devons définir quelques termes :

  • Algorithme: Selon Wikipédia, c'est un ensemble d'instructions ou de règles définies et non ambiguës, ordonnées et finies qui permettent généralement de résoudre un problème, effectuer un calcul, traiter des données et effectuer d'autres tâches ou activités. Étant donné un état initial et une entrée, suite aux étapes successives, un état final est atteint et une solution est obtenue.
  • API: C'est l'acronyme en anglais de Application Programming Interface. Il se compose d'un ensemble de définitions et de protocoles qui permettent à deux applications développées indépendamment de communiquer entre elles, sans qu'il soit nécessaire que les responsables connaissent le code de l'autre. Par exemple, de nombreuses villes ont des applications mobiles qui indiquent aux citoyens comment se rendre d'un endroit à un autre. Pour cela, ils s'appuient sur des services cartographiques tels que Google Maps ou OpenStreetMaps. En utilisant une API, qu'elle soit gratuite ou payante, il est possible de gagner beaucoup de temps de programmation et d'intégrer des fonctionnalités qui seraient autrement impossibles ou partielles d'accès.
  • Bibliothèque:  Certains les appellent une librairie, faisant une traduction directe de l'anglais, mais comme ma librairie est un lieu de vente de livres, une bibliothèque semble plus appropriée.. Ce sont des applets à usage général et spécifique qui peuvent être utilisés par d'autres programmes. Par exemple, imprimez un fichier au format PDF.
  • Cadre:  Connaissez-vous Lego ? Ce sont ces briques en plastique qui sont incrustées les unes sur les autres et que vous pouvez utiliser pour construire des choses. Bon, Les frameworks sont divers composants et modèles sur lesquels vous pouvez construire votre projet. Beaucoup d'entre eux sont disponibles sous des licences ouvertes.
  • Langage de programmation: Il s'agit de toin langage avec des règles de grammaire bien définies qui peut être utilisé pour décrire une série d'instructions ou une séquence de commandes regroupées en algorithmes. Il existe des langages à des fins spécifiques (analyse de données, création de jeux) et d'autres à des fins générales.

Je les appelle facilitateurs car tout ce que vous devez programmer, quelqu'un l'a sûrement déjà fait, et avec une recherche sur le web ou vous pouvez trouver le code à copier ou coller, ou pour servir de guide pour faire des modifications

C'est à cette étape que nous rassemblons les matériaux avec lesquels nous allons construire notre solution. Nous sélectionnons un langage de programmation, un environnement de développement intégré, des bibliothèques et, si disponible, un framework. Comme dans tant d'autres choses dans le monde du logiciel libre, chaque outil a ses fans et ses détracteurs. Il est préférable d'essayer jusqu'à ce que vous trouviez la combinaison qui vous convient le mieux.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.