<p>Moi aussi je dessine pour le 8 Mars, mais pas le 8 Mars, c'est trop principal-courant.</p>
<p><img src="http://blog.artlemoine.com/public/i/2015/03mars/femmes_codeuses/01.jpg" alt="" /></p>


<p><strong>savez vous pourquoi on trouve si peu de développeurs femmes?</strong><br />
les études ayant rapport avec les sciences comptent peu de femmes dans leurs rangs, à l'inverse des études comportant des matières liés à la littérature.<img src="http://blog.artlemoine.com/public/i/2015/03mars/femmes_codeuses/02.jpg" alt="" /></p>


<h2>la fillière Femme au foyer</h2>
<div><img src="http://blog.artlemoine.com/public/i/2015/03mars/femmes_codeuses/03.jpg" alt="" /></div>



<p>Notez que je ne dis pas que c'est mal en soi d'être femme au foyer, je relève juste que c'est un plan de carrière souvent imposé aux femmes et inconcevable pour les hommes.</p>
<p><img src="http://blog.artlemoine.com/public/i/2015/03mars/femmes_codeuses/05.jpg" alt="" /><br />
<strong>Puisque les femmes aiment tellement la littérature, pourquoi il y en a si peu qui s'intéressent aux langages de programmation?</strong></p>


<blockquote><p>Notez d'ailleurs que pour faire des recherches scientifiques on passe pas mal de temps a gratter du papier ou du clavier, car il faut pouvoir expliquer ce qu'on fait, déterminer si notre protocole expérimental est valable, s'il permet de montrer ce qu'on cherche à montrer et comment reproduire nos expériences. Tout cela demande de la rigueur, une solide connaissance de la grammaire et des compétences en rédaction que l'on vante dans les filières littéraires.</p>

</blockquote>

<p>Donc personnellement ça m'a toujours semblé très étrange de croire que dans les filières S on ne rédige pas.</p>


<p>Allez, pour les lectrices, je donne de ma personne en rédigeant un <strong>tuto de programmation orienté objet en PHP</strong> avec plein de figures de style dedans et une analyse de texte.</p>


<h1>du code pour les femmes</h1>


<p>il existe un terrain à défendre dans le domaine de l'ingénirie informatique, et de nombreuses femmes ne se rendent pas compte comme il est important et accessible de comprendre le fonctionnement du monde moderne qui nous entoure: par exemple <strong>Women who code</strong> crée des conférences -  rencontres entre femmes pour les y sensibiliser. http://www.womenwhocode.com/
En France je ne connais pas de pareille initiative orientée pour les femmes.</p>
<p>Si vous voulez <a href="http://openclassrooms.com/courses/apprenez-a-creer-votre-site-web-avec-html5-et-css3" hreflang="fr" title="débuter en html5 et css3">débuter en programmation web vous avez le site Open Class Rooms</a> (ex "site du zéro", pour débuter à partir de zéro) qui vous expliquera mieux que moi par où commencer, comment ça marche les sites web, ce qu'on peut faire avec tel ou tel langage... etc.</p>
<p><strong>il suffit du programme "bloc notes" pour pouvoir coder</strong>, même si bien des programmes sont créés exprès pour coder et vous simplifient la vie (Notepad++, DreamWeaver, Eclipse, Netbeans, Webstorm, IntelliJ...).</p>
<p>Autant dire tout de suite qu'écrire le code PHP qui suit m'aura pris un quart d'heure, ce qui est beaucoup moins que pour le reste de ce billet de blog.</p>
<p>Retenez donc que <strong>non seulement coder c'est facile à apprendre, mais qu'en plus on peut faire des tas de choses assez rapidement</strong>.</p>


<h2>à quoi ressembleraient un cours de PHP s'il était façonné de la même façon que les cours de L ?</h2>
<div><img src="http://blog.artlemoine.com/public/i/2015/03mars/femmes_codeuses/femmes_codeuses_php.jpg" alt="" /></div>
<ul>
<li>ce n'est pas une introduction au PHP pour ceux qui n'y ont jamais touché. Si vous ne comprenez pas tout c'est donc normal, mais ça n'empêche pas de comprendre la suite.</li>
<li>il n'y a que trois personnes parmi mes lecteurs qui vont donc comprendre quelque chose à ce code :D</li>
<li>les notions de base en programmation (variables, portée des variables, typage, structure de langage, objets, fonctions, méthodes, classes, compilation, code interprété et commentaires, serveur et client...) ne sont pas abordées.</li>
<li>je n'expliquerai pas ici comment faire marcher du PHP sur votre ordinateur.</li>
</ul>

<p>Ceci étant dit, pour ce <strong>merveilleux cours de PHP orienté objet</strong> nous allons nous prendre pour des créateurs divins et inventer l'humain, l'homme, la femme, les faire s'accoupler et modifier leurs propriétés en conséquence.</p>


<h3>Créer l'humain</h3>

<p>On voudrait donc créer des Humains qui disposent d'un nom publique (<em>name</em>), d'un genre publique (<em>gender</em>) et d'un statut privé (<em>status</em>) que l'on pourrait interpréter comme étant l'état d'esprit de notre humain.
On fabrique donc notre fichier <em>human.php</em> et on lui écrit une classe Humain, que l'on va complexifier au fur et à mesure.</p>
<code><pre><p><span><?php</span></p>
<p><span>class Human {</span></p>
<pre> public $name;
public $gender;
 private $status;</pre>
<p>}</p>
</pre></code>


<p>On voudrait aussi pouvoir lui changer de statut quand on veut, comme le statut est privé, on lui rajoute donc une méthode <em>setStatus()</em>.</p>
<code><pre>//définr le statut
 public function setStatus($newStatus) {
   $this->status = $newStatus;
 }</pre></code>


<p>Notre humain on aimerait qu'il puisse dire qui il est, on lui rajoute donc une méthode WhoAmI() qui affiche son genre, son statut et son nom.</p>
<code><pre>// Afficher qui on est
 public function whoAmI() {
   echo '<br/><i> Je suis un humain ' . $this->gender . ' ' . $this->status . ' nommé ' . $this->name . '</i>';
 }
</pre>
</code>
Ce qui nous donne ceci pour notre Humain complet:

<code><pre><?php

/****************************

     un humain de base
****************************/

class Human {
 public $name; public $gender;
 private $status;


 //définr le statut
 public function setStatus($newStatus) {
   $this->status = $newStatus;
 }


 // Afficher qui on est
 public function whoAmI() {
   echo '<br/><i> Je suis un humain ' . $this->gender . ' ' . $this->status . ' nommé ' . $this->name . '</i>';
 }


<p>}</p>
</pre>
</code>



<p>Voilà, on va pouvoir créer des humains précis en étendant la classe Human.</p>

<h3>Créer le mâle</h3>

<p>Notre humain Mâle, est de genre <strong>homme</strong>. Puisqu'il étend l'humain il dispose des propriétés de nom, de genre et de statut sans qu'on ait besoin de les réécrire.<br />
Pour changer son nom lors de l'instanciation on propose de choisir son nom dans la méthode spéciale __construct(). de base notre homme se nomme Bob et est puceau.</p>
<code>
<pre><p>class Man extends Human {</p>
 public function __construct($complete_name = "Bob", $status = "puceau") {
   $this->name = $complete_name;
   $this->gender = "homme";
   $this->setStatus($status);
 }</pre>
}</code>
<p>
L'homme va forniquer une femme, il lui faut une méthode pour ça.<br />
On définit donc une restriction à la méthode fuck(), on voudrait que notre homme ne fucke que des femmes.<br />
On n'a pas encore créé notre classe Woman, mais on le fera ensuite.<br />
Quand ils fuckent, ils sont contents, donc dans la fonction fuck() on l'affiche avec des echo.</p>
<code>
<pre>public function fuck(Woman $femme) {
   echo '<i>' . $this->name . ' : OWIIII ma mignonne à la rose</i>';
   echo '<i>' . $femme->name . ' : HOU! grand fou je suis toute retournée</i>';
 }
 </pre>
</code>
 <p>
 
Fucker fait tomber enceinte la femme, il faudra donc que la femme dispose d'une propriété "enceinte" c'est à dire <em>pregnant</em> que l'on pourra assigner à la valeur "vrai", c'est à dire <em>true</em>.
On comprendra aussi qu'une femme enceinte, c'est une maman.</p>
<p>Donc pour tester si c'est une maman on lui crééra une méthode isMother() qui renverra <em>true</em>
Et voilà notre classe d'homme complète.</p>



<code>
<pre><p>/****************************</p>

     un mâle humain
     Class Man

<p>/*****************************/&nbsp;</p>
<p>class Man extends Human {</p>


 public function __construct($complete_name = "Bob", $status = "puceau") {
   $this->name = $complete_name;
   $this->gender = "homme";
   $this->setStatus($status);
 }


 /**
  * les hommes ne fuckent qu'avec les femmes
  * nous allons donc restreindre ce paramètre
  * @param Woman $femme
  */
 public function fuck(Woman $femme) {


   /**
    * si la femme fuckeé est une mère,
    * alors l'homme est un mother fuckeur
    */
   if ($femme->isMother()) {
     $newMaleStatus = "mother fucker";
     $femme->setStatus('impossible');
   } else {
     // on va dire que fucker fait tomber enceinte à tous les coups.
     $femme->pregnant = true;
     $femme->setStatus('comblée');
     $newMaleStatus = "viril";
   }
   $this->setStatus($newMaleStatus);
   echo '<i>' . $this->name . ' : OWIIII ma mignonne à la rose</i>';
   echo '<i>' . $femme->name . ' : HOU! grand fou je suis toute retournée</i>';
 }

<p>}</p>
</pre>
</code>



<p>Il va nous falloir créer la classe de la femme.</p>


<h3>Créer la femelle</h3>

<p>Notre humain Femelle, est de genre <strong>femme</strong>.<br />
Elle a un constructeur qui lui permet aussi de lui donner un nom et un statut. De base notre femme se nomme Alice et est vierge.
Il nous faut pouvoir tester si la femme est enceinte.
Donc on lui donne une propriété qui aura pour valeur de base faux, c'est à dire <em>false</em>. Et comme on l'a vu dans la fonction fuck() de l'homme, c'est suite à une fuckerie que la femme tombe enceinte et qu'elle est comblée.
Ce qui donne ceci:&nbsp;</p>

<code>
<pre>/****************************
     une femelle humain
     Class Woman
***************************/

class Woman extends Human {


 public $pregnant = false;


 public function __construct($complete_name = "Alice", $status = "vierge") {
   $this->name = $complete_name;
   $this->gender = "femme";
   $this->setStatus($status);
 }
  // tester si la femme est enceinte
 public function isMother() {
   if ($this->pregnant == true) {
     return true;
   }
   return false;
 }


}</pre>
</code>


<p>Maintenant qu'on a défini l'humain, l'homme et la femme, on va les mettre en action.</p>


<h3>Faire interagir le mâle et la femelle</h3>

<p>Pour afficher le déroulement du tout, nous allons afficher l'avancement dans du html et mettre un peu de style CSS.</p>

<code>
<pre><p><span>echo "</span>
<span><!-- doctype html --></span>
</p>
<p><html><span><head></span><span><title>Adam et Eve</title></span><span><meta charset=UTF-8 /></span></p>
<p><style><span>.container{</span><span>margin: 0 auto;</span><span>width:60ch;</span><span>}</span></p>
<p>i{
margin: 0.5em 2em 0;
padding: 1em;
background: #ccc;
display: block;
}</p>
<p>i+i{
margin: 0 2em;
}
</p>
<p></style></p>
<p></head></p>
<p><body></p>
<p><div class='container'>";</p>
<p>echo "Bonjour Monde!";</p>
<p>
echo "<br/>Vous connaissez la légende: au huitième jour, Dieu créa le Lundi.";</p>
<p>echo "<br/>Créons donc Adam le premier homme";</p>
<p>$adam = new Man("Adam");</p>
<p>echo "<br/>hop, c'est fait.";</p>
<p>echo "<br/>Allez Adam, dis nous tout.";</p>
<p>$adam->whoAmI();</p>
</pre>
</code>
<p><strong>ce qui donne:</strong></p>


<p>Vous connaissez la légende: au huitième jour, Dieu créa le Lundi.<br />
Créons donc Adam le premier homme<br />
hop, c'est fait.<br />
Allez Adam, dis nous tout.</p>

<blockquote><p>Je suis un humain homme puceau nommé Adam</p>

</blockquote>



<code>

<pre>echo "<br/>Merci mon petit.";

<p>
echo "<br/>Créons donc Eve la première femme";</p>
<p>$eve = new Woman("Eve");</p>
<p>echo "<br/>hop, c'est fait.";</p>
<p>echo "<br/>Allez Eve, dis nous tout.";</p>
<p>$eve->whoAmI();</p>
<p>echo "<br/>Merci mon petit.";&nbsp;</p>
</pre>
</code>

<p><strong>ce qui donne:</strong></p>
<p>Merci mon petit.<br />
Créons donc Eve la première femme<br />
hop, c'est fait.<br />
Allez Eve, dis nous tout.</p>

<blockquote>
<p>Je suis un humain femme vierge nommé Eve</p>

</blockquote>


<p>Merci mon petit.</p>
<code>
<pre>echo "<br/>Et puis un jour, Adam et Eve ont forniqué.";
<p>echo "<br/>Ici c'est donc Adam qui prend Eve.";</p>
<p>$adam->fuck($eve);
echo "<br/>hop, c'est fait.";</p>
<p>echo "<br/>Eve est donc comblée et enceinte.";</p>
<p>$eve->whoAmI();&nbsp;</p>
</pre>
</code>

<p>
<strong>ce qui donne:</strong>
</p>
<p>Et puis un jour, Adam et Eve ont forniqué.<br />
Ici c'est donc Adam qui prend Eve.</p>

<blockquote><p>Adam&nbsp;: OWIIII ma mignonne à la rose <br />
Eve&nbsp;: HOU! grand fou je suis toute retournée</p>

</blockquote>


<p>hop, c'est fait.<br />
Eve est donc comblée et enceinte.</p>

<blockquote>
<p>Je suis un humain femme comblée nommé Eve</p>

</blockquote>

<code>
<pre><p>echo "<br/>Et adam a gagné en virilité.";</p>
<p>$adam->whoAmI();</p>
<p>echo "<br/>Mais adam, fort de pulsions animales absolument incontrôlables
ne s'arrête pas là et va fucker Eve qui est maintenant une maman.
Hors nous savons que les maman sont dénuées d'activité sexuelle";</p>
<p>$adam->fuck($eve);</p>
</pre>
</code>

<p><strong>ce qui donne:</strong></p>
<p>Et adam a gagné en virilité.</p>

<blockquote><p>Je suis un humain homme viril nommé Adam</p>

</blockquote>


<p>Mais adam, fort de pulsions animales absolument incontrôlables ne s'arrête pas là et va fucker Eve qui est maintenant une maman. Hors nous savons que les maman sont dénuées d'activité sexuelle</p>

<blockquote><p>Adam&nbsp;: OWIIII ma mignonne à la rose <br />
Eve&nbsp;: HOU! grand fou je suis toute retournée</p>

</blockquote>

<code>
<pre><p>echo "<br/>Eve est donc une femme qui ne peut exister.";</p>
<p>$eve->whoAmI();</p>
</pre>
</code>


<p>Eve est donc une femme qui ne peut exister.</p>

<blockquote><p>Je suis un humain femme impossible nommé Eve</p>

</blockquote>

<code>
<pre><p>echo "<br/>Et Adam a gagné un nouveau statut.";</p>
<p>$adam->whoAmI();</p>
</pre>
</code>

<p><strong>ce qui donne:</strong></p>
<p>Et Adam a gagné un nouveau statut.</p>


<blockquote><p>Je suis un humain homme mother fucker nommé Adam</p>

</blockquote>


<p>Et voilà, et on finit en fermant le html.</p>
<pre><code>echo "</div>
</body>
</html>
";
</code></pre>
<p>vous trouverez ici le code complet de ce cours trop bien et vous pourrez jouer avec comme vous voulez.<br />
<a href="http://artlemoine.com/human.php.txt">http://artlemoine.com/human.php.txt</a>
et le rendu du php exécuté se trouve sur cette adresse:
<a href="http://artlemoine.com/human.php">http://artlemoine.com/human.php</a></p>
<p><img src="http://blog.artlemoine.com/public/i/2015/03mars/femmes_codeuses/ce_code_est_sale.jpg" alt="" /></p>




<p>Si on lit entre les lignes de ces classes PHP de ce cours on apprend des choses pas bien :</p>


<blockquote>
<ul><li>tellement de echo(), merde!</li>
<li>pas de gestion des erreurs, bordel!</li>
<li>ce sont uniquement les hommes qui forniquent les femmes</li>
<li>les hommes définis ainsi ne peuvent fucker que des instances de femmes, ce qui est incorrect et homophobe à la fois</li>
<li>forniquer fait tomber enceinte à tous les coups.</li>
<li>forniquer fait devenir viril.</li>
<li>être une maman à la vie sexuelle active est moralement inconcevable.</li>
<li>des gens qui forniquent sont toujours super contents de l'avoir fait.</li>
<li>aucune notion de consentement n'est présente.</li>
</ul>

</blockquote>


<p>et des choses bien:</p>


<blockquote>
<ul><li>ce code fonctionne vraiment</li>
<li>être un homme ou une femme c'est avoir l'humain en commun</li>
<li>on peut définir un genre différent à un homme ou une femme</li>
<li>on pourrait inventer d'autres classes qu'homme ou femme à partir de l'humain et définir ainsi des transgenres</li>
</ul>

</blockquote>


<p>Et on aurait pu coder la notion de "être une putain" ou "une salope", ça aurait été fun aussi.</p>


<p>En bonus pour les codeux qui ont du temps à perdre: un exercice facile:</p>


<blockquote>
<ul><li>Comment n'utiliser qu'une seule fois echo() ?</li>
<li>Comment modifierez vous la classe Homme pour qu'il puisse mettre une capote et ne faire tomber enceinte madame que 98% du temps?</li>
</ul>

</blockquote>

<p>moins facile:</p>


<blockquote>
<ul><li>Comment faire pour définir une notion de consentement chez les hommes et les femmes à la fois, de façon à ce qu'ils ne forniquent que si ils sont tous les deux consentants?</li>
<li>Comment faire la même chose en javascript?</li>
</ul>

</blockquote>


<h2>On ne naît pas codeuse, on le devient.</h2>
Les femmes qui veulent l'indépendance existent depuis toujours et sont plus nombreuses chaque années.<br />
Faire partie des personnes qui prennent les décisions est un enjeu important aux conséquences énormes dans le quotidien de tout le monde. <br />
Malgré cela, les postes d'ingénieurs ou de décideurs sont très majoritairement occupés par des hommes. Combien de directeurs d'entreprise sont des femmes? combien de politiciens, de sénateurs, de managers, de directeurs de projet, d'associés aux bénéfices, d'auto entrepreneurs sont des femmes?<br />
En 2015, en France, très, très peu.


<p>Les femmes se voient refuser l'accès à ces postes, et sont découragées de diverses façons de prendre les chemins menant à ces postes.<br />
On peut leur raconter des fables dépeignant des faiblesses naturelles dans le cerveau des femmes, s'amuser des femmes qui conduisent, leur marteler que ce n'est pas la peine de faire carrière puisque le seul but de leur vie est de faire des enfants et de s'en occuper à la maison.</p>


<h3>Cerveaux de femmes ou d'hommes</h3>

<p>Vous avez certainement déjà entendu la légende des cerveaux droits et gauche, un plein de logique dont l'utilisation est plus largement faite des hommes et un autre plein de sentiments irrationnels très utilisé par les femmes.<br />
Aujourd'hui on sait que le cerveau est capable d'une grande plasticité, qu'il réorganise sans cesse son réseau, que les bosses du crâne n'ont rien à voir avec la forme du cerveau, que la trépanation n'a aucun bénéfice sur l'activité mentale, que les centres dédiés à une activité ne sont pas toujours placés aux mêmes endroits, et qu'il existe de toutes façons des tas de différences entre ce qu'il y a dans le crâne d'un individu et un autre.<br />
<br />
<strong>Des expériences étonnantes</strong> ont été menées avec des classes d'élèves de primaire. On a donné un exercice de géométrie à faire à des groupes d'autant de garçons que de filles.<br />
Puis on a donné le même exercice à d'autres groupes, sauf que cette fois ci on leur a présenté que c'était un exercice de dessin.<br />
Dans le cas où l'exercice était nommé "géométrie", bien plus de garçons que de filles les réussissaient.<br />
Dans le cas où on le présentait comme "dessin", il n'y a eu aucune différence entre garçons et filles.</p>

<p>Il existe assez peu de différences entre hommes et femmes si on les compare à la proportions de choses qui se ressemblent.
Si on prenait la séquence ADN de deux personnes et qu'on l'enregistrait sur un disque dur, il faudrait plusieurs Téra octets. Dans tout cela, la différence entre un humain et un autre tiendrait sur une simple disquette de 1Mo. C'est plus d'un <strong>million</strong>ième de différence.<br />
C'est la différence entre l'étendue nord-sud de la france, 1000 km, et la taille d'un bouton de pantalon, 1cm de diamètre.<br />
ça fait un long pantalon.</p>

<h2>Cependant, au niveau apprentissage et application des lois il y a encore du boulot</h2>
<p>c'est pour ça que ça vaut la peine de discuter de ces choses le 8 Mars et les autres jours.<br />
Qui sait, peut être que ceux qui prennent les décisions entendront un jour les demandes des femmes. Mais comme pour toute demande il faut commencer quelque part.<br />
Si vous activez les sous titres je vous recommande chaudement de regarder cette vidéo de la PBS Idea Channel présentant une approche de <strong>la notion de genre en tant que performance,&nbsp;</strong>avec le jeu des sims pour example.<br />
<a href="https://www.youtube.com/watch?v=oMBYFXZknGQ">https://www.youtube.com/watch?v=oMBYFXZknGQ</a> <br />
<br />
On peut aussi me reprocher de m'exprimer sur le sujet car je suis un humain doté de pénis. (Hannnn!)<br />
Ce strip contient quelques phrases que j'ai pu entendre, mais ce n'est pas parce que je suis un mâle que je n'ai rien a dire sur la condition des femelles, au contraire le patriarcat fait du mal aussi bien aux hommes qu'aux femmes, ainsi qu'a tous les oubliés en dehors de ces considérations simplistes et à mes amis pansexuels et homosexuels.<br />
<br />
Je vous encourage donc vivement, tous autant que vous êtes à faire part de vos impressions dans les commentaires et à laisser les femmes s'occuper de leurs plans de carrière par elle-mêmes.</p>