{"id":19,"date":"2012-12-13T21:37:12","date_gmt":"2012-12-14T02:37:12","guid":{"rendered":"http:\/\/www.gruz.ca\/?p=19"},"modified":"2012-12-13T21:37:12","modified_gmt":"2012-12-14T02:37:12","slug":"la-programmation","status":"publish","type":"post","link":"http:\/\/www.gruz.ca\/?p=19","title":{"rendered":"La programmation"},"content":{"rendered":"<p>L&rsquo;une des premi\u00e8res chose \u00e0 regarder pour devenir plus efficace est la programmation. \u00a0Tout le monde sait qu&rsquo;elle est la pierre angulaire du domaine informatique. \u00a0Les langages de programmation ont \u00e9volu\u00e9s et sont devenus de plus en plus puissants au fur et \u00e0 mesure que la technologie le permettait.<\/p>\n<p>Lors de mes premiers cours de programmation au coll\u00e8ge, on ne commen\u00e7ait pas directement \u00e0 \u00e9crire \u00ab\u00a0du code\u00a0\u00bb dans un langage machine, mais on faisait des algorithmes.<\/p>\n<p>C&rsquo;est quoi un algorithme ? \u00a0C&rsquo;est comme une recette de cuisine qui explique \u00e9tape par \u00e9tape ce qui doit \u00eatre r\u00e9alis\u00e9.\u00a0Par exemple :<\/p>\n<p><em>Afficher \u00ab\u00a0Entrez une valeur :\u00a0\u00bb<\/em><br \/>\n<em>Enregistrer la valeur dans X<\/em><\/p>\n<p><em>Si X est pair<\/em><br \/>\n<em>\u00a0 \u00a0 \u00a0 \u00a0Afficher \u00ab\u00a0Le nombre entr\u00e9 est pair\u00a0\u00bb<\/em><br \/>\n<em>Sinon<\/em><br \/>\n<em>\u00a0 \u00a0 \u00a0 \u00a0Afficher \u00ab\u00a0Le nombre entr\u00e9 est impair\u00a0\u00bb\u00a0<\/em><br \/>\n<em>Fin SI<\/em><\/p>\n<p>Cet exemple est minimaliste, mais il d\u00e9montre bien ce qu&rsquo;est un algorithme \ud83d\ude42 \u00a0Il permet de cr\u00e9er, de planifier et d&rsquo;organiser le code, et ce, peu importe (ou presque) le langage qui sera utilis\u00e9.<\/p>\n<p>En programmation, le plus important est de trouver un algorithme qui va faire exactement ce que l&rsquo;on veut. \u00a0C&rsquo;est important de r\u00e9fl\u00e9chir avant de coder, sinon les probabilit\u00e9s de devoir recommencer sont plus fortes.<\/p>\n<p>Lorsque vient le temps de coder, le plus important est que l&rsquo;utilisateur soit \u00e0 l&rsquo;aise avec le langage qu&rsquo;il choisit. \u00a0Ils ont tous leurs avantages et leur inconv\u00e9nients. \u00a0Certains doivent \u00eatre compil\u00e9s, d&rsquo;autres non. \u00a0Certains fonctionnent uniquement sur certains syst\u00e8mes d&rsquo;exploitation. \u00c0 vous de choisir en fonction de vos besoins.<\/p>\n<p>Mon langage de pr\u00e9dilection est le PHP. \u00a0Il roule sur presque tous les OS, il n&rsquo;a pas besoin d&rsquo;\u00eatre compil\u00e9 et il a de nombreuses extensions qui donnent beaucoup de flexibilit\u00e9s. \u00a0Bien sur, il n&rsquo;est pas le plus s\u00e9curitaire, mais puisque je m&rsquo;en sert comme outil de travail, il rempli parfaitement son r\u00f4le. \u00a0Par exemple : utiliser un fichier de donn\u00e9es pour g\u00e9n\u00e9rer \u00e0 la demande et \u00e0 la vitesse de l&rsquo;\u00e9clair une centaine de fichiers de configuration, \u00e7a fait la job&#8230;<\/p>\n<p>En plus du PHP, je dois souvent faire du Visual Basic pour application (VBA), souvent appel\u00e9 \u00ab\u00a0macro\u00a0\u00bb dans ce monde Microsoft. \u00a0On ne se le cachera pas, la suite office est tr\u00e8s utilis\u00e9es et plut\u00f4t puissante, surtout conjugu\u00e9e avec les macros qui apportent une flexibilit\u00e9 tr\u00e8s int\u00e9ressante. \u00a0Par exemple : connecter Excel \u00e0 une base de donn\u00e9es pour aller chercher des donn\u00e9es brutes et les analyser dans un tableau crois\u00e9 dynamique est tr\u00e8s efficace, surtout quand on nous demande des statistiques mensuelles et que manuellement, \u00e7a prend un temps fou \ud83d\ude42<\/p>\n<p>Ce qu&rsquo;il faut savoir sur les langages de programmation est qu&rsquo;ils ont, pour la majorit\u00e9, bien des choses en commun.<\/p>\n<ul>\n<li>Ils utilisent tous des variables. \u00a0On cr\u00e9e une variable (espace en m\u00e9moire) et on y met quelque chose dedans.<\/li>\n<li>Ils ont tous des instructions de contr\u00f4le pour faire des comparaisons, des choix ou des boucles.<\/li>\n<li>On peut cr\u00e9er des fonctions. \u00a0Une fonction est un bout de code avec une t\u00e2che bien pr\u00e9cise \u00e0 r\u00e9aliser. \u00a0En cr\u00e9ant une fonction avec ce bout de code, tout ce que l&rsquo;on a \u00e0 faire pour l&rsquo;ex\u00e9cuter est d&rsquo;appeler la fonction.<\/li>\n<\/ul>\n<p>En gros, il n&rsquo;est pas totalement faux de dire que de connaitre la programmation dans un langage ou dans un autre, il y a peu de diff\u00e9rences. \u00a0<strong>La logique en arri\u00e8re du code prime d&rsquo;abord et avant tout.<\/strong><\/p>\n<p>Dans mon prochain article, j&rsquo;aborderai les bases de la programmation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;une des premi\u00e8res chose \u00e0 regarder pour devenir plus efficace est la programmation. \u00a0Tout le monde sait qu&rsquo;elle est la pierre angulaire du domaine informatique. \u00a0Les langages de programmation ont \u00e9volu\u00e9s et sont devenus de plus en plus puissants au &hellip; <a href=\"http:\/\/www.gruz.ca\/?p=19\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"http:\/\/www.gruz.ca\/index.php?rest_route=\/wp\/v2\/posts\/19"}],"collection":[{"href":"http:\/\/www.gruz.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gruz.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gruz.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gruz.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":6,"href":"http:\/\/www.gruz.ca\/index.php?rest_route=\/wp\/v2\/posts\/19\/revisions"}],"predecessor-version":[{"id":25,"href":"http:\/\/www.gruz.ca\/index.php?rest_route=\/wp\/v2\/posts\/19\/revisions\/25"}],"wp:attachment":[{"href":"http:\/\/www.gruz.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gruz.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gruz.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}