Aller au contenu

Concernant la programmation


OnlyEternae

Messages recommandés

Membre, 31ans Posté(e)
OnlyEternae Membre 61 messages
Baby Forumeur‚ 31ans‚
Posté(e)

Salut tout le monde,

Il me semble qu'il est quelque peu nécessaire de fournir une explication au gens souhaitant "développer des programmes".

PARTIE I - LA THéORIE DU DéVELOPPEUR AMATEUR

Tout d'abord, la "programmation" est une activité très vaste et diversifiée : il existe plusieurs langages, plusieurs outils de développement, plusieurs méthodes de travail... en bref, il est difficile de s'y retrouver dans tout ça.

Nous allons entrer dans le vif du sujet, c'est-à-dire comment "programmer" ou comment "créer des logiciels" ? En principe, si on se pose cette question, c'est qu'on ne sait pas par où commencer.

Avant toute chose, il faut que vous vous connaissiez plus ou moins. Cela peut paraître stupide ou évident, mais si vous n'aimez pas les sciences, et en particulier les mathématiques, vous aurez plus de difficultés à apprendre la programmation (à part les cas exceptionnels, bien évidemment) qu'un ardu de sciences. Vous allez sûrement vous demander pourquoi. Eh bien tout simplement parce que la programmation requiert des compétences en mathématiques ; vous allez souvent travailler (si ce n'est toujours) avec des variables, des opérations, des constantes. Alors, si vous n'aimez pas vous perdre dans les chiffres, ce n'est pas un bon début.

Il faut que vous sachiez votre capacité d'acquisition ; par exemple, est-ce que vous devez pratiquer/répéter plusieurs fois avant de bien vous souvenir de quelque chose, ou bien est-ce qu'un simple coup d'oeil est suffisant pour me rappeler de ce qu'il faut faire ? Cela sera utile par la suite.

Une fois que vous avez répondu à ces questions, on peut passer à la "pratique".

Premièrement, il faut choisir un langage de programmation. Si vous ne savez pas ce que c'est, je vais vous expliquer en quelques mots simples.

Un langage de programmation est tout simplement un langage vous permettant de communiquer des ordres à votre futur programme. La logique des différents langages est analogue, mais les mots sont différents. Les instructions sont ensuite retranscrites en binaire, pour que l'ordinateur comprenne. Il en existe plusieurs, et nous citerons quelques exemples dans la suite du document.

Une fois que vous avez choisi votre langage de programmation, il est nécessaire d'obtenir les outils de travail. Pour cela, il faut télécharger les logiciels de programmation appropriés (si nécessaire).

Prenons un exemple. J'ai choisi de programmer en C++ (ne vous inquiétez pas, cela sera expliqué par la suite !). Mais comment faire pour pouvoir transférer les informations que je vais codrt en C++ à l'ordinateur ? Ah ! J'ai trouvé, il me faut un "intermédiaire", qui sera le logiciel de programmation en C++ !

Lorsque vous avez obtenu le logiciel voulu, il faut maintenant pratiquer ! Certes, mais par quoi commencer ?

Je vous réponds simplement par : "les bases". Qu'est-ce que j'appelle "base" ?

Eh bien c'est simple. Les bases, c'est appréhender la présentation du logiciel (sera peut également paraître bête), mais surtout apprendre la logique du langage. Développons cela.

Ce que je veux dire par la logique, c'est la syntaxe de programmation (la méthode Objet -> Action). C'est également apprendre à utiliser les variables. Mais pas que. Enfin bon, si vous arrivez déjà à maîtriser cela, vous aurez déjà nettement avancé.

Par la suite, essayez de coder des logiciels par vous-même. Peu importe son intérêt, peu importe sa complexité. Vous connaissez surement le proverbe : "c'est en forgeant qu'on devient forgeron". N'est-ce pas la même logique pour la programmation ? Voici donc le mot le plus important de cette partie : PRATIQUE ! Lisez également des tutoriels sur le Net. Vous en trouverez pas mal.

Voilà, la première partie est terminée !

PARTIE II - DéBUTER EN PROGRAMMATION

Dans cette partie, nous allons appliquer ce qui a été dit précédemment à la lettre, mais en utilisant des éléments concrets. Je ne prends pas compte de vos compétences en sciences et en mathématiques, je commence cette partie par le choix d'un langage de programmation.

Comme nous l'avions vu précédemment, il existe plusieurs langages de programmation. Certains sont plus simples, plus compréhensibles que d'autres.

Il est logiquement plus simple de commencer par un langage peu complexe et aisé à comprendre.

Je vais me baser sur ce que j'ai personnellement fait.

Je me suis tourné vers le langage Visual Basic, car après avoir fait quelques recherches sur le Net, je me suis rendu compte qu'il s'agissait du langage le plus simple à comprendre et à utiliser quand on est débutant.

J'avais le choix entre d'autres langages tels que C#, C++, mais cela furent trop difficile pour moi ; je n'avais jamais encore programmé, et je vis que la syntaxe était relativement difficile à comprendre.

Par la suite, j'ai téléchargé Microsoft Visual Basic Express Edition 2005 comme logiciel de programmation, étant donné qu'il s'agissait du logiciel le plus usité.

Hop, je me suis lancé. J'ai appris les bases (par moi même), et puis j'ai commencé à développer des plusieurs petits programmes simples, qui n'étaient pas réellement utiles. Mais bon, je les ai codé. Au fur et à mesure, j'ai évolué. Je me suis mis à coder des logiciels plus complexes, de plus en plus complexes. Et tout cela s'est principalement fait grâce à la pratique, et un peu grâce à la documentation.

Lorsque vous estimez que vous maitriser suffisamment bien le langage, et que vous êtes prêt(e) à migrer vers un autre langage plus évolué et vous ouvrant donc de nouvelles "capacités", lancez-vous. Mais sachez-le, cela ne se fait pas en quelques jours ou mois ! Cela peut même se compter en années ! Cela fait quelques années que je programme en VB, et je ne me considère toujours pas comme "pro" !

Donc voilà, bonne chance, bon courage et bonne programmation ! :blush:

OnlyEternae

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre+, Grosse banane de Dolph, 34ans Posté(e)
Blackmesa Membre+ 2 712 messages
34ans‚ Grosse banane de Dolph,
Posté(e)

Désolé de te contredire, mais la programmation n'est pas "difficile" si on est "fort" en math. Exemple, j'ai 5 de moyenne en math et deux anciens S dans ma classe, je me débrouille mieux qu'eux :/. C'est une question de logique. Et les bases, sont vraiment très simples ^^. C'est dans la logique et l'algorithme apres que les degrés de difficultés peuvent augmenter.

A part le vb, vous pouvez commencer par la php, qui est assez simple et un peu plus professionel (selon moi) que le vb. Après si vous le souhaitez vous pourrez aborder d'autres langages vu qu'ils se ressemblent pas mal (le php, le java, le C++) et qu'ils abordent des notions un peu plus ardus quand on va en profondeur (la poo par exemple).

Lien à poster
Partager sur d’autres sites

Membre, 31ans Posté(e)
OnlyEternae Membre 61 messages
Baby Forumeur‚ 31ans‚
Posté(e)

"Désolé de te contredire, mais la programmation n'est pas "difficile" si on est "fort" en math" > Justement, c'est ça que je dis dans le post. Et j'ai bien dit, moins aisé. D'ailleurs, si tu as 5 en maths et que tu es plus compétent que les autres, c'est sûrement que tu t'investis plus qu'eux, et ça te plaît également plus. Je n'ai pas dit que c'était impossible :blush:

Lien à poster
Partager sur d’autres sites

Membre+, Grosse banane de Dolph, 34ans Posté(e)
Blackmesa Membre+ 2 712 messages
34ans‚ Grosse banane de Dolph,
Posté(e)

Oui escuse moi c'était une erreur ^^. La phrase était "la programmation n'est pas plus dfficile si on est pas fort en math".

On se sert souvent des opérations basiques en programmation donc on a pas généralement besoin d'un haut niveau en maths ^^.

Lien à poster
Partager sur d’autres sites

Membre, 31ans Posté(e)
OnlyEternae Membre 61 messages
Baby Forumeur‚ 31ans‚
Posté(e)

Certes, mais c'est toujours un plus d'avoir des compétences plus évoluées :blush:

Lien à poster
Partager sur d’autres sites

Membre, 90°, 49ans Posté(e)
miq75 Membre 2 862 messages
49ans‚ 90°,
Posté(e)
Vous allez souvent travailler (si ce n'est toujours) avec des variables, des opérations, des constantes. Alors, si vous n'aimez pas vous perdre dans les chiffres, ce n'est pas un bon début.

Attention, les notions de variables en mathématiques et en informatiques sont différentes. (En mathématique, leur valeur ne change pas). Cependant, il est vrai que les mécanismes utilisés pour programmer sont très mathématiques. La logique surtout, à son importance.

Une fois que vous avez choisi votre langage de programmation, il est nécessaire d'obtenir les outils de travail. Pour cela, il faut télécharger les logiciels de programmation appropriés (si nécessaire).

Pour écrire un programme, il faut juste un éditeur de texte. Pour l'utiliser, en revanche, il faut soit un interpréteur soit un compilateur, selon le langage. L'interpréteur va lire les commandes une par une et les appliquer, le compilateur va transformer ces commandes en langage machine (binaire) et générer un exécutable directement compréhensible par la machine (mais plus par l'humain).

L'utilisation d'un logiciel "environnement de programmation" n'est aucunement nécessaire. 

Je me suis tourné vers le langage Visual Basic, car après avoir fait quelques recherches sur le Net, je me suis rendu compte qu'il s'agissait du langage le plus simple à comprendre et à utiliser quand on est débutant.

Par la suite, j'ai téléchargé Microsoft Visual Basic Express Edition 2005 comme logiciel de programmation, étant donné qu'il s'agissait du logiciel le plus usité.

Personnellement, je conseillerai plutot le python pour commencer.

-C'est interprété, et donc on commence par voir la logique de la programmation en faisant des opérations en direct, comme sur une calculatrice.

-La syntaxe est très simple et légère (attention toutefois à bien respecter l'indentation, qui est souvent le problème majeur pour les débutants en python).

-C'est très complet.

-La portabilité ascendante (un concept très important en programmation : il assure que la version suivante du langage/logiciel fera tourner votre ancien programme sans que vous n'ayez à le modifier) est bien mieux respectée que VB (ce qui n'est pas dur...)

-c'est portable. (Visual basic ne fonctionne que sous plate forme windows. Et donc les programmes générés avec aussi, alors que python fonctionne sur mac, linux, windows, téléphones portables...)

Un très bon tutoriel en français pour programmeurs débutants: http://lfe.developpez.com/tutoriel/python/

Lien à poster
Partager sur d’autres sites

Membre, Oeufs durs, 34ans Posté(e)
Attachai Membre 1 057 messages
34ans‚ Oeufs durs,
Posté(e)

La programmation c'est sympa, mais je pense que le côté le plus important c'est quand même l'algo (la logique). Après, les langages, c'est la syntaxe...

Lien à poster
Partager sur d’autres sites

Membre+, Grosse banane de Dolph, 34ans Posté(e)
Blackmesa Membre+ 2 712 messages
34ans‚ Grosse banane de Dolph,
Posté(e)

exactement, il faut mieux reflechir a l'algo avant de commencer a programmer ^^.

Lien à poster
Partager sur d’autres sites

Membre, nyctalope, 40ans Posté(e)
Criterium Membre 2 870 messages
40ans‚ nyctalope,
Posté(e)

Je vais dire quelque chose de bête, mais à mon avis il faut surtout se renseigner sur "quoi" programmer. Personnellement, c'est cela qui me gêne, moi, et m'empêche de beaucoup programmer (C, asm x86, Perl) : c'est que j'ai l'impression que tout est déjà fait, ou presque, qu'il existe des tonnes d'outils, de plug-ins, etc. pour pratiquement tout et n'importe quoi, généralement bien codés - du coup, je me demande si je peux vraiment faire quelque chose d'utile. Alors, ça a été le cas, avec des petits scripts de bioinformatique pour mon travail par exemple, ou des petits jeux moches pour paufiner ma technique ; mais sinon?

:blush:

Lien à poster
Partager sur d’autres sites

Membre+, Grosse banane de Dolph, 34ans Posté(e)
Blackmesa Membre+ 2 712 messages
34ans‚ Grosse banane de Dolph,
Posté(e)

bah apres il faut de l'imagination, et puis tu peux faire des programmes sur les memes idées mais pour toi et les innover ^^.

Lien à poster
Partager sur d’autres sites

Membre, 31ans Posté(e)
OnlyEternae Membre 61 messages
Baby Forumeur‚ 31ans‚
Posté(e)
Je vais dire quelque chose de bête, mais à mon avis il faut surtout se renseigner sur "quoi" programmer. Personnellement, c'est cela qui me gêne, moi, et m'empêche de beaucoup programmer (C, asm x86, Perl) : c'est que j'ai l'impression que tout est déjà fait, ou presque, qu'il existe des tonnes d'outils, de plug-ins, etc. pour pratiquement tout et n'importe quoi, généralement bien codés - du coup, je me demande si je peux vraiment faire quelque chose d'utile. Alors, ça a été le cas, avec des petits scripts de bioinformatique pour mon travail par exemple, ou des petits jeux moches pour paufiner ma technique ; mais sinon?

:blush:

A vrai dire, moi je programme de tout et de n'importe quoi, peu m'importe si ce logiciel est utile ou non. Peu m'importe également s'il existe des programmes dans le genre. Je programme pour affiner mes compétences, et par la suite, je suppose que cela aura toujours un intérêt :coeur:

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×