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

C et C++ ?

TommyVercittee
TommyVercittee
Niveau 10
30 juin 2013 à 01:33:46

Bonsoir j'ai lu le lien de la FAQ et je me pose juste une question : Le C++ est une version améliorée du C. Il faut donc apprendre le C et dans " la foulée " on peut aussi apprendre le C++ ou bien il vaut mieux se concentrer spécifiquement sur l'un ? Merci.

BatonSeculaire
BatonSeculaire
Niveau 5
30 juin 2013 à 02:34:48

pars direct sur le c++, ça sert à rien de commencer par le C. Sauf si tu t'intéresse particulièrement à la programmation bas niveau, genre allocations mémoire etc..

[notch]
[notch]
Niveau 10
30 juin 2013 à 03:54:21

Si c'est ton premier langage, ne commence pas par le c et encore moins le c++ (je parle en connaissance de cause :noel: )

Prend un langage plus haut niveau (perso j'aime bien python), mais ya également java, c# et d'autres :ok:

Si tu tient à l'apprentissage du c++, peu importe puisque de toute facon ce que tu verra en c, tu le verra en c++

steunwellJV
steunwellJV
Niveau 10
30 juin 2013 à 10:09:30

Tous les langages se valent mais c'est vrai que pour commencer le Python / Java est mieux, pas comme un langage définitif, mais pour poser les bases plus facilement après si t'aimes pas libre a toi d'aller sur le C++ mais au moins t'aura eu les bases un peu plus facilement.

Après c'est ma façon de penser.

Pseudo supprimé
Pseudo supprimé 30 juin 2013 à 11:37:53

C'est mon avis hein, mais je te conseille FORTEMENT de commencer par le C. C'est vrai que c'est un langage procédural et pas orienté objet mais il te donnera des bases TRÈS solides en programmation. Tu vas apprendre a vraiment connaitre ton ordinateur, comment il fonctionne et c'est important.

Ensuite, quand tu maîtrisera le C, lance toi dans le C++.
Il y a quelques différences, comme l'allocation dynamique qui disparaît. Mais un nouveau concept est mis en place, la POO, c'est un super système qui permet de faire, entre autres, des jeux facilement.

J'espère t'avoir aidé !

Halarp27
Halarp27
Niveau 8
30 juin 2013 à 12:23:03

Personnellement j'ai commencé à programmer il y a un peu plus d'un an avec le C. C'est mon premier langage et j'arrive à faire des programmes intéressant avec.

Sinon rien ne t'oblige à apprendre le C++ sans connaître le C. Les deux ont des points communs, seulement le C++ est un peu plus haut niveau, ainsi il est plus rapide de programmer en C++.

PatateChocolat
PatateChocolat
Niveau 9
30 juin 2013 à 12:25:19

Plus rapide est il ajoute la POO, et ça pour les jeux c'est génial :ok: .

EcailleDeLune
EcailleDeLune
Niveau 6
30 juin 2013 à 12:50:32

Le C/C++ t'apprend aussi à pas coder comme un gougnafier quand t'utilises des langages plus laxistes.

mattvi
mattvi
Niveau 10
30 juin 2013 à 16:43:44

Je trouve la syntaxe du c++ plus jolie mais c est une question de gouts :) et puis il a la poo en plus mais ca te servira pas tt de suite en tant que debutant donc commence par le c :ok:
Et regarde si ça te plait

TommyVercittee
TommyVercittee
Niveau 10
30 juin 2013 à 16:49:15

Je n'ai personnellement jamais touché au C mais un ami a moi ( c'est d'ailleurs elle qui m'a donné envie d'y toucher ) oui. Donc je penses commencer par là.

Je vous remercie tous, seulement je voudrais poser une question à Notch. Tu dis qu'il ne vaut mieux pas commencer par là, et que tu parles en connaissance de causes. Tu peux développer s'il te plait ?

PatateChocolat
PatateChocolat
Niveau 9
30 juin 2013 à 16:56:53

Je résume à : Gestion de la mémoire.
Avec le Garbage Collector de Java, tu auras beaucoup moins de problème, et tu risques moins de fuite de mémoire :oui: .

steunwellJV
steunwellJV
Niveau 10
30 juin 2013 à 16:56:58

Personellement moi aussi je te déconseille le C / C++ comme premier langage j'ai moi aussi eu beaucoup de mal avec ces langages.

webpsi
webpsi
Niveau 9
30 juin 2013 à 17:07:34

@leoufdu78170 : "comme l'allocation dynamique qui disparaît"

Hahahaha, hum ... désolé.
"new" "delete" :-)
L'allocation dynamique n'a pas disparue, mais elle n'est plus obligatoire, et c'est très pratique de s'en servir quand on a besoin d'optimiser le code.

Sinon, pour l'auteur du topic : Commence pas le langage qui te plait, c'est même une très bonne chose de faire du C++ directement car c'est un langage quasi incontournable dans le jv.

Pseudo supprimé
Pseudo supprimé 30 juin 2013 à 17:09:14

C'est vrai que c'est un langage compliqué, mais il est très proche de ta machine et te donnes d'excellentes bases.
En gros, si tu codes en C, alors tu sais coder en n'importe quel langage.

De plus, commencer par un langage haut niveau, c'est mauvais.
Pourquoi donc ?
Car tu n'apprend rien, tu écris des lignes sans trop savoir ce que tu fais avec la mémoire. En effet, elle est gérer automatiquement. De plus, tu n'a aucun accès a la mémoire (sauf les variables...), alors qu'en C, tu as accès a toute la mémoire de toutes les manières possibles.

TommyVercittee
TommyVercittee
Niveau 10
30 juin 2013 à 17:19:33

D'accord, commencer par le C donc.

Merci, je m'accrocherai. Ce langage m’intéresse plus que le Java ou le Python.

J'attends juste la réponse de Notch.

PatateChocolat
PatateChocolat
Niveau 9
30 juin 2013 à 17:41:25

| https://www.jeuxvideo.com/forums/1-31-8652476-1-0-1-0-c-et-c.htm#message_8652533
| Ecrit par « leoufdu78170 »,30 juin 2013 à 17:09:14
| « mais il est très proche de ta machine »

Fais de l'ASM alors :noel: .

webpsi
webpsi
Niveau 9
30 juin 2013 à 17:57:28

"si tu codes en C, alors tu sais coder en n'importe quel langage."

Non, si tu ne connait uniquement le C, tu pourra pas passer à un autre langage sans encore un apprentissage, dans le C il n'y a même pas de programmation objet.

Pseudo supprimé
Pseudo supprimé 30 juin 2013 à 18:15:50

Arrêtez ! Vous me déglinguez mon argumentaire en jouant sur les mots ! :p

patate -> On est en 2013 :)

webpsi -> Mal exprimé désolé. Tu codera en n'importe quel autre langage plus facilement si tu connais le C de base. Il y a juste la syntaxe qui change et plein de simplifications.

PatateChocolat
PatateChocolat
Niveau 9
30 juin 2013 à 18:28:53

| https://www.jeuxvideo.com/forums/1-31-8652476-1-0-1-0-c-et-c.htm#message_8652550
| Ecrit par « leoufdu78170 »,30 juin 2013 à 18:15:50
| « patate -> On est en 2013 :) »

C'était ironique :) .

le-chocolat
le-chocolat
Niveau 9
30 juin 2013 à 22:12:48

je pense le mieux c'est faire du C et ensuite du C++

et être en 2013 n’empêche pas d'apprendre l'ASM
ca permet de comprendre encore mieux ce que tu fais de ta mémoire, exemple memset :

section .text
global memset:function ; void *memset(void *, int, size_t)
memset:
push rbp
mov rbp, rsp

mov rax, rdi
push rdi
push rsi
push rdx

while:
cmp rdx, 0
je epilogue
dec rdx
mov byte [rdi], sil
inc rdi
jmp while

epilogue:
pop rdx
pop rsi
pop rdi
mov rsp, rbp
pop rbp
ret

pour les pro de l'ASM oui je débute :hap:

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