Pages

Vidéos : exemple

🥷 https://www.youtube.com/@programmingwithmosh

IA dans votre editeur: Copilot

 

IA dans votre editeur: Copilot


🆘Aide à l'écriture de code 

Tapez 
function findLowerValue(tab, callback) {

🚀Copilot comprend et vous propose le code !



🥇Mieux encore, copilot  propose des tests ! 

🥇Code généré par copilot ! 
const tab = [4, 6, 1, 3, 2, 5];
const lowerValue = findLowerValue(tab, (value) => value);
console.log(lowerValue); // 1

const lowerValue2 = findLowerValue(tab, (value) => -value);
console.log(lowerValue2); // 6

Voici un code généré étape par étape par copilot ! 
C'est le pilot qui doit guider le copilot.

function calculator(str){
  // regexp to match the numbers and operators
  const regexp = /(\d+)(\+|\-|\*|\/)(\d+)/;
  //use match method to get the numbers and operators
  const match = str.match(regexp);
  //use parseInt to convert the string to number
  const num1 = parseInt(match[1]);
  const num2 = parseInt(match[3]);

  //use switch to do the calculation
  switch(match[2]){
    case '+':
      return num1 + num2;
    case '-':
      return num1 - num2;
    case '*':
      return num1 * num2;
    case '/':
      if(num2 === 0){
        return 'Cannot divide by 0';
      }
      return num1 / num2;
  }
}

// given test cases
console.log(calculator('1+1')); // 2

🥇Pythontutor



🆒Try yourself

🆒Préparation au DS

 



Voici la liste des sélecteurs : Révision !

Code HTML

<div class="top">div : class top
          <h1>h1</h1>
          <ul id="tmpPlants" class="tmpExample">
             <li class="A B tmpExample" id="item.A">li : class =A et B id=item.A</li>
             <li class="A tmpExample" id="b">li : class =A id=b</li>
             <li class="B tmpExample" id="c">li : class =B id=c</li>
          </ul>
          <footer> footer </footer>
</div>


Pour chaque sélecteur, encadrer les éléments sélectionnés

Selecteurs ('ul, li')
Selecteurs ('li:not(#b)')
Selecteurs ( "#item.A" )
Selecteurs ( ".A.B" )
Selecteurs ( ".top :first-child" )
Selecteurs ( "ul:first-child" )
Selecteurs ( "li:not(:hover)" )
Selecteurs ( "li.B + *" )
Selecteurs (".top :nth-child(2)")
Selecteurs (".top :nth-of-type(1)")
Selecteurs (".top :not(:last-child)")

Exemple : 

Selecteurs ('h1')


------------- Auto correction


div : class top

h1

  • li : class =A et B id=item.A
  • li : class =A id=b
  • li : class =B id=c

footer

Objectifs du Cours

🚀Aprrendre l'autonomie ! Ce n'est pas Copilot 

 Illustration

Je vais illustrer mon propos avec un exemple concret ( lien ). 

Mimétisme  : 

Voici un effet classique d'animation lorsque vous passez votre souris sur un bloc.


Mon premier objectif est de vous donnez envie de découvrir cet effet par vous même. 

Mais surtout, il faut que vous soyez convaincu que vous pouvez trouver par vous même les trucs utilisés pour réaliser cet effet génial !

Je parle de trucs, ou de coups de génie des designers qui inventent avec une technologie donnée des effets devenus aujourd'hui "des classiques". C'est ce que j'appelle la créativité.

L'objectif du cours est de vous faire découvrir ces effets par vous même. Je parle de découvrir et non de pouvoir immédiatement mettre en place ces effets.


Mon but est donc de vous permettre d'être autonome dans votre découverte.


Mais comment allez vous découvrir la magie de cet effet ?

En cours ou en TD, je vous montrerai un formidable outil qui permet de simuler la position de votre souris sur un élément. Cette information facilitera votre recherche.

Lorsque vous aurez déjà bien avancé dans votre recherche, nous pourrons faire le point en tentant de formaliser les choses car nous aurons compris à quoi cela sert concrètement.

Mémorisation :  

Après l'observation viendra le temps de la formalisation.

Je vous donnerai des informations pour mieux comprendre ( lien ) et assimiler vos nouvelles connaissances.

Maîtrise :

Nous pourrons alors tenter de mettre en place notre propres effet 

( lien )

Bilan : 

En comprenant par l'exemple cet effet, vous apprendrez la propriétée overflow et la pseudo classe hover.


L'important est de vous donner les moyens de retrouver ces informations rapidement si vous en avez besoin en entreprise. Nul besoin donc de tout mémoriser ! Pour cela, la maîtrise d'un outil d'inspection du code sera obligatoire !

Remarques

Vous êtes allergique à mon cours, voici une liste de liens que je vous recommande : 

 👍 Apprendre le HTML et le CSS

🪛 Des tests maisons

 Donner le code CSS à écrire dans le simulateur (donner en dessous) pour obtenir les cinq figures suivantes.


Par exemple pour la figure suivante :
on pourrait écrire :
.flex-conteneur { display :flex; padding : 10px 0; } .flex-conteneur *{ flex : 100%; }









Utiliser le simulateur ! 





1
2

Mise en place de simulateur


---> Inspecter pour comprendre le comportement de la régle article p:nth-child(4) { border : 1px solid red; }

<article>

<p title="Strophe1" id="st"></p>

<header>

<h1></h1>

<h2></h2>

</header>

<p class="refrain"></p>

<p title="Strophe4" id="str"></p>

<p class="refrain" id="ref4"></p>


<footer> date (1880 - 1918) </footer>
</article>

Année 24-25

let's start again !