Language de programmation

Fermé
KONATE_LADJI Messages postés 71 Date d'inscription lundi 22 juillet 2019 Statut Membre Dernière intervention 15 septembre 2022 - 8 juil. 2020 à 14:25
Terdef Messages postés 985 Date d'inscription mardi 20 mai 2003 Statut Contributeur sécurité Dernière intervention 5 août 2020 - 9 juil. 2020 à 01:38
Salut chers tous, En tant que débutant juste en première année de licence informatique développement d'applications et e_services, je sollicite vos conseil pour débuter une bonne carrière de développeur. Quel langage de programmation (création de site web et création de logiciels de gestion d'association) souhaitez-vous que je suive ? Merci pour vos conseils qui me guideront !
Cordialement

3 réponses

Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 993
8 juil. 2020 à 23:04
Il y a pas de langage de programmation qui fasse tout, tu défini un besoin puis après tu fais le choix d'une solution technique. En éducation, pour débuter avant tu avais souvent soit du C soit du Pascal, maintenant c'est souvent Python et parfois Java. Si tu ne sais pas quoi prendre tente ta chance avec Python ou Java.
0
Salut
de toute façon les langages fonctionnent tous de la même manière.
C'est ailleurs que ça se joue, développeur ça veut dire quoi pour vous?
Ce n'est pas quelqu'un qui écrit des lignes de programme informatique mais quelqu'un qui réponds à un besoin et fournit un outil.
Je veut dire avant le développeur il y a surtout le concepteur. Pour concevoir quelque chose il faut analyser les réponses/questions à traiter.

" Quel langage de programmation (création de site web et création de logiciels de gestion d'association) "
La gestion informatique c'est plusieurs choses mais surtout des bases de données, le traitement de l'information et son utilisation/sécurité.
On peut parler d langages comme SQL qui est le langage des bases de données mais ça n'avance pas grand chose: il existe des dizaines de bases de données, chacune ayant ses avantages et parfois spécificités.
Quant au web il y a des centaines de langages informatique (descriptif et de programmation ou autre) qui sont fréquemment utilisés.
Vaut il mieux en connaître quelques uns particuliers ou savoir les grandes lignes qui seront communes à tout les développement d'application.
C'est parfois un choix mais c'est souvent dans le 1er cas se restreindre et mal travailler(ou à un niveau inférieur à celui du développeur informatique qui avant de dévelopeur conçoit et crée une réponse à une question donnée: ce que désire le commanditaire).
D'ailleurs un site(et dans une moindre mesure toute application) c'est plusieurs métiers:
graphiste/intégrateur
développeur front-end
développeur back-end
...on pourrait en lister une centaine qu'il y en aurait d'autres.


Bref un développeur n'est pas quelqu'un qui connait un langage, même un singe sait répéter ne boucle ce qu'on lui dit, mais quelqu'un qui utilise son cerveau(il y a des méthodologies et techniques associées bien sûr) pour construire un concept, les lignes de codes c'est l'outil qui sert à suivre le plan, la plupart des langages ont plutôt tendance à s'en éloigner(voir différence programmation bas niveau et haut niveau).

Voir par exemple:
MVC, POO, Merise, UML
le reste comme les langages ne fait pas vraiment appel au cerveau c'est plutôt


Voilà pour les langages un langage compilé et utilisé ça aide, c'est surtout pour apprendre les grandes lignes des concepts qu'ils vont faire intervenir, de l'algorithme à l'extreme programming mais aussi les concepts objets/gestion de mémoire, threads, fonctionnalités et patterns de développement.

D'accord avec Célien pour les langages cités et qui sont le plus souvent proposés en apprentissage, notez qu'aucun n'a vraiment de lien avec la création d'une page web(on peut ça veut pas dire que c'est fait pour ça).
ça veut dire que chaque domaine aura ses propres spécificités et parfois des approches différentes.
Faire un programme pour smartphone n'a que peu de liens avec écrire les tables d'une base de données. Pourtant l'un peut nécessiter l'autre.
Ce que vous devez apprendre c'est ces fonctionnements de ce qui sont communs et qui permettent de lier les différentes parties d'un programme; par exemple un site web classique va utiliser HTML/CSS/JavaScript, un langage serveur et une base de données.
On voit bien que dans ce cas le comment doit fonctionner le programme est plus important que savoir la syntaxe d'un langage en particulier.
D'ailleurs connaitre un langage de programmation c'est(plus ou moins) les connaître tous, ce n'est pas ça qui compte ou qui importe mais la façon dont le programme est décidé et doit fonctionner. Imaginer un bâtisseur qui n'a que du ciment et des briques mais pas d'architecte...forcément le résultat sera moins bien. Se concentrer sur un langage c'est comme se concentrer sur les briques: utile mais sans savoir comment les monter et les utiliser ça sert à rien.
L'architecte connaît les normes pour que ses murs ne s'écroulent pas l'année suivante, que l'isolation fasse que l'été ou l'hiver l'aération et la chaleur soit conservée ou gardée selon le climat et tout les autres détails qui font qu'une bâtisse tiendra plus longtemps debout qu'une cabane de bois improvisée.
Vous devez penser analyse, conception et répondre à des questions pratiques et des besoins exprimés plus que penser à des briques si vous voyez ce que je veut dire...parce qu'un développeur qui ne sait écrire que du code ça ne sert à rien, comme un maçon qui n'aurait pas de plan le développeur informatique est les 2 à la fois: il pense puis il peut mettre en œuvre. Plus la pensée(du programme) est bien faite/développée plus le travail de maçon sera simple et efficace.

C'est quoi l'informatique? Le traitement de l'information avant tout:
https://fr.wikipedia.org/wiki/Analyste_(informatique
0
Terdef Messages postés 985 Date d'inscription mardi 20 mai 2003 Statut Contributeur sécurité Dernière intervention 5 août 2020 133
9 juil. 2020 à 01:38
Bonjour,

Sites Web, côté navigateur de l'utilisateur :
HTML5, CSS, JavaScript

Sites Web, côté serveur :
PHP, MySQL, SQL

Applications utilisateur (gestion d'une asso)
Java ou PHP

Avec ça, vous êtes compétant partout, car vous entrez dans les célèbres quatuors qui représentent la très large majorité client-serveur du monde :
quatuor : WAMP (Windows, Apache, MySQL et PHP)
quatuor : LAMP (Linux, Apache, MySQL et PHP)
quatuor : MAMP (Mac, Apache, MySQL et PHP)

0