CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Commencer] Algorithmique ou prog ?

Metashok
Metashok
Niveau 7
07 avril 2012 à 20:53:21

Salut, je débute et je me demandais si c'était utile de commencer directement par l'algorithmique, ou bien de d'abord assimiler les bases d'un langage de programmation (ici, je me suis fixé comme objectif le Java). Parce que l'algorithmique, ça sert plus pour les gros programmes qui demandent pas mal de réflexion, pas pour les débuts, si ?

Merci d'avance :o))

PS : Brièvement, tant qu'on y est, le Java est-il un choix judicieux ? :)

Silvermo
Silvermo
Niveau 26
07 avril 2012 à 21:52:31

l'algorithmique te sera utile avant d'attaquer la programmation, c'est pas indispensable mais c'est un peu la théorie avant la pratique ;) , donc c'est intéressant pour pas te prendre les pieds dans le tapis après.

apprends ce qu'est le pseudo code, si ce n'est pas déjà fait, ça t'aidera à mieux structurer ta pensées, et t'aidera à pouvoir travailler avec n'importe quel langage par la suite.

Metashok
Metashok
Niveau 7
07 avril 2012 à 22:01:13

Tu as raison, ça me semblait à la base un peu dangereux de tout retenir sans pratique, par peur d'oublier. Mais je vois qu'en fait, il y a des exercices intégrés dans le cours d'algo (sur le net) que je suis :)

Lien trouvé sur le forum, c'est très bon à ce qu'il paraît : http://www.pise.info/algo/codage.htm

Sinon, que penses-tu du Java en premier langage, vite fait ? Je l'ai choisi par élimination entre le C (pointeurs qui me semblaient assez peu utiles pour débuter) et le C# (vu aussi sur le forum un article qui parle de sa possible disparition sous Windows 8).

Merci ! :o))

Silvermo
Silvermo
Niveau 26
07 avril 2012 à 22:16:57

il n'y a pas de langage idéal pour commencer.
chacun aura une réponse différente selon son parcours d'apprentissage.
pour ma part j'ai commencé en amateur par le PHP, et je ne le recommanderais pas pour débuter, car il y a trop de liberté et on peut faire n'importe quoi.

en haute école, où j'ai fait mes études pour devenir analyste-programmeur, on commençait par le pseudo code, ensuite comme langages de programmation on a commencé Java et Assembleur en parrallèle. Deux mondes de différences...
Au second semestre, on a vu le langage COBOL, tout en poursuivant avec Java, et assembleur.
L'année suivante, on a vu le C puis rapidement après on est passé au C++, ces deux langages ont 80-90% de choses en commun, donc c'était aisé.
En dernière année, on a fait du Java, Assembleur, Cobol, et des langages pour le développement Web, comme javascript.
Bref, le langage le plus utilisé pour nous était Java. C'était notre premier langage, qui nous a suivi trois années durant, et que j'utilise aujourd'hui au taff.

Cependant, si j'étais allé à cette école quelques années plus tôt, le langage de prédilection était le C. Et des générations d'étudiants de cette école ont commencé avec le C.
Quelques années avant, c'était encore d'autres langages, plus guère connus aujourd'hui...

Là où je taff, il y a encore des développeurs d'ancienne génération qui programment en Cobol, Natural... et ces langages demeureront dans nos systèmes....

Bref, tout ça pour te dire qu'il y a pas de langage idéal, à chaque génération tout change, ceci dit, je recommenderais le Java, par mes influences, mais car j'ai pu effectuer pas mal de choses intéressantes avec, en dehors ou en cadre scolaire, et ainsi que dans le cadre professionnel, car c'est un langage à la mode, et répandu, car tu pourras faire à peu près tout avec, car c'est un langage qui évolue, car il est portable... car il te permettra de jouer avec les interfaces graphiques grâce à la librairie Swing native, te permettra, grâce à JDBC, de jouer avec des bases de données... car il te permettra de faire du développement web aussi, et te permettra de couvrir tous les aspects de l'algorithmique.. et car tu trouveras pour ce langage de nombreux ouvrages dans les magasins spécialisés, plus que pour les autres langages. Et ceci te permettra de te spécialiser vraiment beaucoup.

Bref y a pas mal d'autres langages intéressants, mais celui là est un bon choix, parmi d'autres.

Metashok
Metashok
Niveau 7
07 avril 2012 à 22:30:44

Réponse très complète, je te remercie ! Je vais donc partir sur de l'algo, puis sur du Java.

godrik
godrik
Niveau 30
07 avril 2012 à 22:39:46

concretement, il va falloir faire les deux. La programmation est aveugle sans algorithme. L'algorrithmique est inutile sans programmation. Je recommanderai de voir un peu des deux.

Silvermo
Silvermo
Niveau 26
07 avril 2012 à 23:08:31

Oui, il faut faire les deux en parallèle aussi je crois.
Apprendre un concept d'algorithmique, et essayer de l'appliquer en Java par exemple.

Metashok
Metashok
Niveau 7
07 avril 2012 à 23:16:20

C'est vrai que ce serait pas plus mal d'assimiler les deux petit à petit, que de tout ingérer en deux fois. Je vais donc faire ça : pour chaque concept vu en algorithmique, je retranscris en Java.

Merci à vous deux. :o))

Silvermo
Silvermo
Niveau 26
07 avril 2012 à 23:20:11

Et bonne continuation à toi :) ^^

Silvermo
Silvermo
Niveau 26
07 avril 2012 à 23:20:37

N'hésite pas à revenir sur le forum pour poser tes questions si besoin est, et si tu ne trouves pas la réponse ailleurs.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment