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 par le bas niveau

Dbzgokussj2
Dbzgokussj2
Niveau 10
16 avril 2013 à 11:25:44

Bonjour tout le monde.

J'apprends le développement depuis pas mal de temps déjà dans mon cursus scolaire et je remarque une chose chez moi.

On apprend souvent les bases d'un langage à l'école, puis on se perfectionne dessus.
Ensuite on descend dans les niveaux au fur et à mesure qu'on se perfectionne.

Sauf que j'aime pas développer des trucs sans réellement savoir ce qui se passe à tous les niveaux ( sans trop exagérer bien sûr ).

Pourquoi on n'apprend pas le bas niveau le plus tôt possible, limite en remontant dans les couches OSI et combinant le réseau/assembleur/développement pour comprendre les mécanismes interdépendants ? :(

Suis-je le seul à penser comme-ça ! :(

Clad-HeartLess
Clad-HeartLess
Niveau 9
16 avril 2013 à 14:07:35

Perso j'ai appris le C puis l'assembleur x86, le C++, et après le java...

Mais c'est simple de répondre à ta question, le bas niveau est très souvent plus compliqué alors que tu peux faire directement l'apprentissage du C pourquoi commencer par l'assembleur ?

godrik
godrik
Niveau 30
16 avril 2013 à 15:46:31

Dbzgokussj2, il n'y a pas de facon absolue pour apprendre. Mais dans l'ensemble il est preferable de prendre une couche d'abstraction, de bien la comprendre et d'etendre ses connaissance autour de celle ci.

La couche de depart n'est pas forcement tres importantes, dans le sens ou a peu pres tout est possible. Personnellement, je prefere commencer par recommander une couche "simple" pour commencer. J'ai toujours trouver que le C est situe au bon niveau pour ca. Plus bas et tu tombes dans des details sordides de l'architecture des ordinateurs. (registres limites, gestion explicite de la pile, jeu d'instructions variable en fonction du processeur.) Plus haut et tu commences a avoir un peu de magie apparaitre. (Genre l'iteration sur une structure de donne complexe en une ligne de java.)

Ici tu parle de couche OSI, mais ca ne concerne que l'aspect reseau. Le probleme que tu as beaucoup dans l'apprentissage de la programmation est que beaucoup de ces modeles sont imbriques de facon etrange. (Genre quand tu fais tu VPN, tu encapsules de l'IP dans une protocole d'application.)

Dui fait c'est souvent plus simple de commencer par de la programmation sequentiel en console sans reseau sans rien pour poser les bases de "comment ca marche un ordinateur" (machine a etat tout ca). Et d'etendre les autres concepts ulterieurement.

inhert-
inhert-
Niveau 7
16 avril 2013 à 20:29:20

"J'apprends le développement depuis pas mal de temps déjà dans mon cursus scolaire "

:d) Quelle cursus? BTS?

Parce qu'en Licence/DUT, tu as rapidement des cours d'architectures de base normalement.

J'ai eu mes premiers cours d'assembleur et d'architecture dès le premier semestre de dut (relativement rudimentaires certes mais suffisant pour comprendre un minimum ce qui se passe "en dessous" et pouvoir approfondir tout seul).

Pour ce qui est du réseau, c'est vraiment une discipline à part entière, normal que tu ne commences pas par ça dès le début. (à moins de vraiment faire une formation spécialisée (courte généralement) dans le réseau du style dut R&T)

Pseudo supprimé
Pseudo supprimé 16 avril 2013 à 22:06:33

un codemonkey na pas besoin de connaitre le bas niveau.

[-ArK-]
[-ArK-]
Niveau 30
18 avril 2013 à 11:13:50

"J'ai eu mes premiers cours d'assembleur et d'architecture dès le premier semestre de dut (relativement rudimentaires certes mais suffisant pour comprendre un minimum ce qui se passe "en dessous" et pouvoir approfondir tout seul). "
:d) Pareil

D'ailleurs du coup ça a permis de faire un gros filtrage dès le premier semestre en faisant abandonner pas mal de gens :peur:

tbol
tbol
Niveau 20
18 avril 2013 à 16:49:46

Moi j'ai commencé par l'assembleur, donc c'est vrai que je sais ce qu'il y à "sous le capot".

Si tu as envie de savoir ce qu'il y à dans le moteur, c'est une envie très légitime. Si ton école ne te satisfait pas, tu peu t'y coller par toi même, il y à des livres et des tutoriels, moi j'ai appris tout seul.
Dans certains cursus tu apprends un peu de tout, donc culture générale, dans d'autres juste un langage vite fait genre Java, ça dépend des cursus.

Dbzgokussj2
Dbzgokussj2
Niveau 10
19 avril 2013 à 23:21:04

Godrik :d) Le truc, c'est que y a tellement de langages différents, de façon différentes de structurer son applications, que quand j'en apprends enfin une assez bien, j'apprend que y a mieux, que y a une autre façon de faire, pleins d'autres etc...

Du coup, j'ai l'impression d'apprendre juste une ou 2 façon de faire, et pas LA meilleure façon de faire.

Et pour comprendre qu'un langage est mauvais ou bon, on doit souvent le maîtriser assez bien, mais aussi comprendre parfois la couche inférieure pour savoir si ce que l'on fait est rapide, complexe, utile etc...

J'ai eu un parcours atypique.
BTS -> Licence -> MASTERE/Ingénieur on va dire dans une école privé dont le diplôme est reconnu par l'Etat !

Quand je vois les connaissances de mes profs, qui ont l'air de connaître aussi bien le très haut niveau, que le moyen, et que le bas parfois, voir d'autres domaines, j'me dit que moi, qui apprend un langage, puis qui oublie beaucoup de choses lorsqu'il code dans un autre langage pendant plusieurs mois, je suis très très loin d'atteindre un bon niveau.

Et c'est justement pour ça que j'ai l'impression que quand on maitrise ce qui se passe plus bas, on peut comprendre les mécanismes qui sont utilisés plus haut donc appréhender plus simplement certains langages.

godrik
godrik
Niveau 30
19 avril 2013 à 23:32:49

Dbzgokussj2, il y a beaucoup de conception differente c'est clair. Et de facon generale, il n'y a pas de facon ultime de faire quelquechose.

Tant que tu as l'impression que chaque nouvelle methode est "le saint graal", c'est que tu n'as encore du chemin a parcourir. :)

Dbzgokussj2
Dbzgokussj2
Niveau 10
19 avril 2013 à 23:47:06

Bah jusqu'à maintenant, je développais des sites en PhP, puis j'ai découvert le JEE depuis Octobre en entreprise, et je trouve ça tellement bien et structuré, et j'aime bien coder en JAVA aussi.

Quand je vois tous ce qu'on peut faire avec certains soft pour rendre les choses plus simples, rendre génériques certains composants etc...

Et qu'un de mes profs détruit littéralement ce que je trouve énorme en me parlant d'autres choses comme Velocity ou d'autes trucs dont je ne connais plus le nom, j'me dit que je n'arriverai jamais à trouver la meilleur façon de résoudre un problème et de développer sa solution tellement il faut pratiquer et connaître de softs. :o))

Parfois, j'me demande comment certains font pour retenir leur connaissances dans tous les domaines.

Là, j'ai oublié une bonne partie du PhP que j'ai fait pendant pas mal de temps, même si je sais encore coder et que j'réapprendrai vite.

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