5 Questions pour vous aider à apprendre les fondamentaux de la programmation

Une pile de briques Lego.

La programmation n’est plus un “domaine de geeks”. En réalité, cela n’a jamais été le cas, mais de plus en plus de personnes se mettent à coder - c’est même inclus dans certains programmes scolaires traditionnels. Cependant, pour être un programmeur complet, vous devrez apprendre quelques langages différents - et être capable de les utiliser.

Heureusement, il y a cinq questions que vous pouvez vous poser lorsque vous commencez à apprendre un nouveau langage. Cet article cherchera à y répondre et à vous fournir une nouvelle flèche pour votre carquois !

1. Comment définir des données dans mon programme ?

Bien que chaque réponse ici soit cruciale pour apprendre les fondamentaux de tout langage de programmation, définir des données devrait être le point central de votre première question. Sans données, un programme est aussi bon que inutile.

Un bon conseil ici est de voir ce qu’est le “noyau” pour votre langage choisi. Par exemple, Java, Dart, Rust et bien d’autres sont construits sur C. Cela signifie que vous trouverez de nombreuses accolades, points-virgules et définitions de types pour les variables.

Une variable déclarée en Rust.

Ainsi, si vous comprenez un langage, certaines de ces informations peuvent potentiellement se recouper. Même ainsi, vous voudrez découvrir si votre langage est “fortement typé”, car vous voudrez comprendre quels types sont disponibles pour vous et comment ils sont définis dans votre code.

2. Comment puis-je stocker des données et travailler avec ?

En fait, avant cette question, il y en a une autre que vous devriez poser : comment les commandes de stockage de données décrivent-elles chaque groupe de données ? Par exemple, de nombreux langages utilisent des “tableaux” et des “tables de hachage”. Cependant, des langages comme Python utilisent des termes plus explicites et descriptifs : “listes” et “dictionnaires”.

Un exemple de dictionnaire provenant de Python Tricks.

Une fois que vous avez maîtrisé la nomenclature, vous pouvez déterminer comment construire vos tableaux et tables de hachage. Dans de nombreux langages, vous utilisez respectivement des crochets et des accolades. Par exemple, voici un modèle Python pour un tableau (ou liste) :

my_list =['item1','item2','item3']

Alors que pour créer une table de hachage (appelée dictionnaire en Python), cela change en :

my_dict ={'first': 'item1','second': 'item2','third': 'item3'}

Si vous regardez d’autres langages, comme JavaScript, Swift et d’autres, vous verrez que ce format se recoupe presque exactement.

3. Comment puis-je boucler du code et introduire de la logique dans mon programme ?

Une fois que vous pouvez définir des données et les stocker, vous voudrez probablement vous assurer qu’elles peuvent s’exécuter jusqu’à ce qu’une tâche soit terminée. Par exemple, envisagez un simple générateur de nombres ou un vérificateur de champ personnalisé parcourant une table de hachage de noms d’utilisateur et de mots de passe.

Il y a deux boucles que vous voudrez apprendre pour votre langage de programmation :

  • Boucles For. Ces boucles ont une fin définie, généralement lorsque l’itérateur a terminé avec une plage. Elles sont bonnes pour itérer à travers des tableaux et d’autres stockages.
  • Boucles While. Ce sont des boucles indomptées qui peuvent casser votre programme ou l’envoyer indéfiniment à cracher la même sortie. En tant que tel, elles sont excellentes pour faire fonctionner un jeu mais pas si bonnes pour traiter des données numériques.

Alors que vous découvrez comment fonctionnent les boucles dans votre langage de programmation, il vaut également la peine de considérer comment les instructions “If” sont écrites. La logique est évidemment un aspect important de tout programme, bien que, comme les variables, elles tendent à suivre le format d’un langage parent.

4. Comment créer des “suites” de code ?

À ce stade, vous serez capable de définir et de stocker des données, de les boucler et d’effectuer de la logique. D’ici là, vous pourriez créer de petits scripts et les exécuter depuis la ligne de commande. Cependant, les fonctions et les classes vous donneront un moyen d’organiser votre code et de créer des extraits réutilisables.

Ces éléments ne sont pas aussi cohérents que d’autres au sein du langage. Par exemple, JavaScript est explicite sur ce que vous créez :

function myFunction(p1, p2){  
return p1 * p2;// La fonction retourne le produit de p1 et p2  
}

Alors que Python utilise def :

def my_function (p1, p2):  
return p1 * p2

La programmation orientée objet (POO) est également quelque chose que vous devrez comprendre si vous l’utilisez actuellement dans votre langage de programmation principal. Cependant, ce n’est pas quelque chose qui se traduira toujours. Dans ces cas, vous voudrez vous tourner vers les experts.

5. Où puis-je trouver de l’aide si je suis bloqué ?

À ce stade, vous serez capable d’écrire des programmes simples dans n’importe quel langage que vous devez “grok”. Vous avez peut-être également effectué des recherches sur des aspects du langage que vous devez connaître. Cependant, vous n’êtes peut-être pas totalement au courant de l’endroit où se trouve la meilleure aide.

La plupart des programmeurs se dirigent vers Stack Overflow :

Le site Web de Stack Overflow.

C’est un énorme réseau de sites avec une large gamme d’utilisateurs. Cependant, il n’est pas réputé pour être amical envers les programmeurs débutants ou “inarticulés”. En tant que tel, vous voudrez trouver des forums où les codeurs débutants sont les bienvenus pour poser des questions “stupides”.

Enfin, nous voulons également mentionner une ressource de premier ordre pour apprendre un langage de programmation rapidement : Learn X In Y Minutes.

Le site Web Learn X In Y Minutes.

C’est essentiellement les “notes de synthèse” et les feuilles de triche pour pratiquement chaque langage existant. C’est génial à avoir sous la main lorsque vous traversez un nouveau langage de programmation, et c’est imprimable !

En résumé

Si l’éducation traditionnelle inclut le codage dans un programme, cela signifie que c’est une compétence qui vaut la peine d’être connue. Être un programmeur “multilingue” augmente vos compétences de base et vous donne également l’opportunité d’obtenir un meilleur emploi.

Si vous cherchez à apprendre un langage de programmation gratuitement, nous en avons discuté en détail précédemment. Avez-vous essayé d’apprendre un autre langage de programmation ? Si oui, comment cela s’est-il passé ? Partagez vos histoires dans la section des commentaires ci-dessous !