par quel language commencer ? - Programmation
Marsh Posté le 04-04-2001 à 13:04:45
Concernant le langage a choisir pour commencer, je te conseil vivement le JAVA, car perso j'ai commencer par le C, et ensuite pour passer a un langage oriente objet, c'est la merde a comprendre...
Maintenant, ce n'est que mon opinion, et totu langage acquis est un plus
Marsh Posté le 04-04-2001 à 13:17:10
Déjà tu peux faire une recherche dans ce forum, le sujet a été abordé plusieurs fois.
Ensuite même si le Java est un langage que je respecte, je ne pense pas que ce soit le meilleur pour débuter. Je penserais plutôt au Pascal ou à ADA. Je pense particulièrement au dernier pour le typage musclé dont il fait preuve et pour la rigueur de son compilateur.
Marsh Posté le 04-04-2001 à 15:57:18
Je pense aussi que le java est bien pour commencer (bien je sois un converti au C++), pour commencer simplement la POO, ya rien de mieux.
Laisse tomber l'ADA et le pascal, ce n'est plus au gout du jour.
Marsh Posté le 04-04-2001 à 17:00:28
n0mad a écrit a écrit : Je pense aussi que le java est bien pour commencer (bien je sois un converti au C++), pour commencer simplement la POO, ya rien de mieux. Laisse tomber l'ADA et le pascal, ce n'est plus au gout du jour. |
Je ne pense pas que le choix d'un langage doit dependre des modes. La vrai question est que veux-tu faire.
ADA -> apprentissage, systemes embarques, temps-reel
Pascal -> apprentissage...
C -> tout faire sauf apprendre !
C++ -> couteau suisse
Java -> applications web ou multiplateforme...
Fortran -> numerique...
Si ce que veux faire c'est de la modelisation 3d il me semble que il te faut apprendre le C++.
La il y a une source de conflits. Java est construit sur C++ et C++ est construit sur C. Faut-il apprendre C avant C++ ou Java avant C++... C'est une grande question.
Si tu sais ce qu'est une fonction, une procedure, que tu ne connais pas les objets et que tu ne connais pas les structures commence par le C et passe rapidement au C++. Sinon passe directement au C++.
Je n'ai rien contre Java, mais dieu que c'est lourd, et si tu veux de la 3D rapide... c'est pas top.
pour ADA et Pascal ce sont de tres bon langages, le Pascal n'est presque pas utilise profesionnellement, par contre l'ADA oui. C'est pas facile de trouver un compilo.
Enfin sache que mode objet ou pas le langage le plus pratique dans le monde reste le COBOL suivi par le FORTRAN, sur ce bon courage a tous, moi je me replonge dans mon C++...
Marsh Posté le 04-04-2001 à 17:35:23
>Faut-il apprendre C avant C++ ou Java avant C++... C'est une
>grande question.
Surtout pas malheureux :-) Perso, il m'a fallu pas mal de temps pour me "débarrasser" des mauvaises habitudes du C.
J'ai commencé avec Basic, le pascal, le prolog et l'ASM puis ensuite le turbo pascal avec l'ASM x86 mais depuis que je me suis mis au C et enfin au C++ (VC++ 4,5 et 6), j'ai vraiment l'impression d'avoir un langage puissant. Sinon Java est très bien mais la machine pour le faire tourner n'a pas été encore inventée (j'en ai fait qu'au boulot, heuresement qu'on faisait pas de 3D).
Après avoir utilisé tous ces langages, il n'y a pas un qui rivalise un tant soit peu avec le C++. Ca impose une autodiscipline sans faille mais le résultat est là.
Je suis d'accord que pour apprendre un langage, la "mode" n'a pas son mot à dire (pour trouver du boulot, c'est l'inverse...) mais bon, si on peut joindre l'utile à l'agréable.
Pour moi c'est clair, hors la POO, point de salut ! C'est un peu comme le paléolithique et le néolithique :-)
Marsh Posté le 04-04-2001 à 17:37:03
A la FIIFO (Ecole d'Ingenieur NFI) ils font de l'Ada mais quelle idée !
Non essaie plutot le COBOL c'est le langage de l'avenir
Non sérieusement si tu veux pas te faire chier essaie Java
ou si tu comprends vite et bien le C++
Marsh Posté le 04-04-2001 à 17:46:09
en fait moi je dis que :
Il faut commencer par faire un peu de C (c++ sans objets) mais sans en abuser car apres tu seras dependant. Fait juste un deux petits programmmes pour comprendre.
Ensuite passe au c++ en ajoutant tout ce qui n'existe pas en C.
Surtout les objets.
Et apres tu fais comme tu veux. Suivant tes besoins et ce que tu veux faire. Mais quand tu auras fait le tour de C++ il sera passé pas mal d'eau sous les ponts.
Marsh Posté le 04-04-2001 à 17:47:19
A la fiifo, ils font de l'Ada pour t'obliger a penser à ce que tu écrit. Afin déviter les essais pour compiler des programmes C qui finissent en cast grossier et personne ne sait pourquoi ça marche (vécu).
Une fois que tu as bien l'habitude de l'Ada, tu peux passer sur n'importe quel langage, tu auras plus tendance à écrire quelque chose de lisible (pense toujours que quelqu'un devra maintenir ton code).
Marsh Posté le 04-04-2001 à 17:47:21
Bizarre que personne n'est évoqué VB. Pourtant c'est un language qui permet d'assimiler facilement les notions de prog objet (même si en réalité ce n'est pas un vrai language obj).
De plus un débutant vera très vite les résultats de son apprentissage.
Par contre VB n'est pas un language pour apprendre la rigueur car il accepte beaucoup d'erreur qu'il corrige de lui même.
Si c'est la puissance de prog qui est recherché, le C++ est encore imbattable.
Marsh Posté le 04-04-2001 à 18:13:37
Ca m'amene a un autre sujet desole mais je coimmence une formation d eprogrammeur ou on apprend le VB essentiellement et ou on passe une certification VB ! Bien sur il y a de prevu qq heures pour C / C++/... mais l'essantiel a l'air d'etre du VB .....bref pensez vous que cette formation soit serieuse ou pas
Perso j'ai rien contre le VB mais professionnellement ca me parait âs top !
Marsh Posté le 04-04-2001 à 19:21:23
Ben tout dépend programmeur de quoi...
Pour programmer des petites applis, VB, c'est bien, et sur le marché, on trouve plein de programmes très respectables qui ont été écrits en VB.
Maintenant, c'est clair que si tu as besoin d'écrire un système d'information entier, une appli 3D, ou un programme temps-réel, tu ne vas pas t'amuser à le faire en VB.
Bref, avec VB, tu peux certainement apprendre l'algorithmique de base, mais pour ce qui est de l'écriture d'un gros programme, là, il faut aussi d'autres compétences...
kadreg> 100% d'accord. Je l'étais déjà quand j'étais étudiant (pour le principe). Je le suis d'autant plus maintenant que je suis en permanence obligé de faire la "ré-ingénierie" de ce qu'écrivent une partie de mes propres collègues...
[edit]--Message édité par BifaceMcLeOD--[/edit]
Marsh Posté le 05-04-2001 à 10:55:07
Cyci a écrit a écrit : Bizarre que personne n'est évoqué VB. Pourtant c'est un language qui permet d'assimiler facilement les notions de prog objet (même si en réalité ce n'est pas un vrai language obj). De plus un débutant vera très vite les résultats de son apprentissage. Par contre VB n'est pas un language pour apprendre la rigueur car il accepte beaucoup d'erreur qu'il corrige de lui même. Si c'est la puissance de prog qui est recherché, le C++ est encore imbattable. |
Perso j'ai jamais fait de VB, enfin si deux-trois macros sous Excel
Bon j'ai commence par Pascal, FORTRAN, C, Asmx86 C++, ADA, asm68k puis Java.
Aujourd'hui pour les Pb je pense en objet alors revenir au FORTRAN ce serait dur...
Mais ces Langages ne sont pas forcement depasses ils sont adaptes a certains type de pb...
Marsh Posté le 05-04-2001 à 13:08:13
Ben le C++ c'est quand même un peu plus lent à l'execution...
Le langage dépend aussi de ce qu'on veut faire !
Et puis le C++ a encore pas mal de défaut du C. Le langage parfait ca n'existe pas.
Marsh Posté le 05-04-2001 à 13:14:18
Vous avez dit ADA ???
Moi aussi j'ai commencé avec l'ADA ...
Ben ... pour apprendre c'est bien l'ADA.
Par contre c'est clair que fo pas en rester là ...
Mais moi je regrette pas de l'avoir appris.
Sinon j'avais lu ch'sais pas ou que il etait (aujourd'hui) plus conseillé d'apprendre le JAVA que le C++ car dans le future ca va changer et tout et tout ...
Marsh Posté le 05-04-2001 à 14:35:01
Je dirais que le C, il y a plus facile pour debuter. Il faut tout le temps jouer avec des pointeurs sans parler du formatage des donnees lors de l'impression à l'ecran....
Non tu devrais faire du c++ ou du Delphi. Le Delphi est pas mal question typage de donnée et protection. (pas question d'acceder a V[n] si V a une taille de n.....)
Marsh Posté le 05-04-2001 à 18:22:13
resumé
ce qui ressort de vos reponses c est en gros tout est bien ou presque mais moi faut bien que je commence par quelque chose
j ai 15ans chuis en 1er S,j ai monté et configurer des tas de pc, j ai fini des dizaine de jeux,plus recemment je me suis a overcler mes deux postes et a les tuners,je maitrise 3ds et photo shop mais les bouquin que j avais eut etaint merdiques ,je vais au fond des choses et je suis motivé donc voila le C a l air bien le C++ a l air plus compliqué, non ? sinon le java me tente pour debuter mais c koi la difference entre le java,java2 et java script sinon j suis aller voir mon libraire il a toute sorte de bouquin on s y perd un peu certain contiennent des cd avec logiciel faut il les privilegier ?
d avance merci si je vous dis tout c est parce que je veux pas me planter
le but etant de connaitre le c++ mais je ne suis pas pressé je ne veux pas bruler les etapes pour pourkoi pas faire des jeux mais ca s approche plus du reve
Marsh Posté le 05-04-2001 à 18:31:50
Commence par le C++, il est nettement plus facile que le C meme si tu n'exploite pas a fond l'objet c'est pas grave.
On peut me corriger si je me trompe mais javascript est un script client destine a faire certaine operation sur la machine voyant la page HTML dans lequel il est inclus. Tandis que Java est bcp plus puissant ce n'est pas un script mais un langage de programmation a part entiere....
Marsh Posté le 05-04-2001 à 18:45:54
donc le c++ mais quel genre de bouquin ?
ou trouver les compilateurs c++ (url) ?
ca correspond a quoi l objet ?
pas de java pourtant il parait que ca n est pas trop dur ?
Marsh Posté le 05-04-2001 à 18:59:20
Sous linux tu as g++ qui est un bon compilo C++. Pour windows tu as des environements de devellopement interressant tel que Visual C++ de M$ et Inprise C++ Builder.
L'objet c'est toute une facon de concevoir les programmes basees entre autre sur la réutilisation du code...
Pour java, tu as un environement de devellopement qui es JBuilder il est disponible sur le site de Inprise gratuitement pour Linux et Windows. Le Java est dans un sens plus simple que C++ notament a cause du Garbage collector....
Marsh Posté le 06-04-2001 à 00:36:35
Oui, Java est de loin plus abordable que C++ pour un débutant.
BENB> L'objet est une manière de raisonner, de concevoir ses programmes. Tu peux parfaiter "programmer objet" en Fortran ou en C. Bien sûr, tu ne disposeras pas des "derniers raffinnements", genre héritage et autre polymorphisme, mais tu peux toujours utiliser les mécanismes les plus importants de l'objet : encapsulation et abstraction des données.
Marsh Posté le 06-04-2001 à 18:50:01
ouais ok bon ben merci a tous je vais acheter un bouquin java pour apprendre un langage pour debuter,je vois a peu pres ce qu est l objet,une fois "ingurgité" que peut on esperer en faire, quel sont les programme ou application utilisant le java pour voir a quoi ca correspond
meme si je sais que c est difficile de donner une reponse en combien de temps peut esperer maitriser en partie le java ?en sachant que je vais y passer 1h / jour + les deux mois de vacances cet été en parallele avec mon stage de maintenence reseau (ouvert au -16ans :-)
Marsh Posté le 06-04-2001 à 20:18:36
nairolf a écrit a écrit : ouais ok bon ben merci a tous je vais acheter un bouquin java pour apprendre un langage pour debuter,je vois a peu pres ce qu est l objet,une fois "ingurgité" que peut on esperer en faire, quel sont les programme ou application utilisant le java pour voir a quoi ca correspond meme si je sais que c est difficile de donner une reponse en combien de temps peut esperer maitriser en partie le java ?en sachant que je vais y passer 1h / jour + les deux mois de vacances cet été en parallele avec mon stage de maintenence reseau (ouvert au -16ans :-) |
c koi ton stage ?
sinon tu as ICQ, moi g 16 ans et je débute la prog
Marsh Posté le 06-04-2001 à 20:56:18
nairolf a écrit a écrit : euh difference entre java et java 2 |
Aucune différence dans le langage lui-même. Simplement Java a l'avantage d'être fourni en standard avec une quantité impressionnante de classes utilitaires (d'API dans le jargon, pour Application Programming Interface). Java 2 est en fait l'ensemble des APIs plus récentes.
En fait, pour être tout-à-fait exact, on peut distinguer 4 "versions" de ces APIs : JDK 1.0, 1.1, 1.2 et 1.3, qui est la plus récente (tout le package -- compilateur, machine virtuelle, API -- c'est ce qu'on appelle un JDK, pour Java Development Kit). Java 2 correspond au JDK 1.2.
Marsh Posté le 06-04-2001 à 21:47:53
donc je prend le bouquin java2 plutot que java tout court
Marsh Posté le 07-04-2001 à 16:57:45
C'est où que tu peux faire des stages de maintenance réseau ???
Marsh Posté le 08-04-2001 à 12:00:16
ja ou j habite enfin juste a coté,ya une salle de reseau et chui pote avec les proprios et les gars se balladent en info et mon proposé un stage 2mois non remuneréné,....dommage
mais c est une bonne experience a faire
Marsh Posté le 10-04-2001 à 23:28:21
Si tu veux mon avis, c'est VB que tu dois choisir. La syntaxe est facile et ça développe ta logique de prog. Ensuite, quand tu veux migrer vers un autre langage, tu n'as que la syntaxe à apprendre.
Marsh Posté le 11-04-2001 à 08:50:59
Que la syntaxe a apprendre pour passer de VB au C++, Java et autres ? Alors la je suis pas vraiment sur ...
J'ai pas beaucoup d'experience en VB mais en C++ un peu plus et la facon de penser est assez differente. Principalement parce que VB n'est pas franchement oriente objet.
En VB on peut ecrire des lignes de code sans etre vraiment sur de ce que ca veut dire car le language est tres souple. C'est un peu different en C/C++.
Marsh Posté le 04-04-2001 à 12:55:46
la programation m attire bcp,cette année j ai fait que du 3ds et j en ai un peu marre ca me branhe plus trop je pense que le C ca peut etre donc m a question qu est ce qui est le plus adapter pour debuter, le truc c j achete un bouquin et je me demmerde, non ?