IPB

Bienvenue invité ( Connexion | Inscription )

> Programmation

Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.

 
Reply to this topicStart new topic
> Je me suis lancé, dite moi si j'ai bien fait!
Options
Cybernico
posté 16 Jul 2004, 08:46
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 582
Inscrit : 2 Dec 2002
Lieu : Geneva by Night
Membre no 4 980



Hello,
je me suis finalement lancé hier j'ai acheté un gros bouquin sur le C++ un truc qui par du tout début et qui va assez profond! Ca ira pour la plage à Nouméa lol!
Ma question: ai-je bien fait d'apprendre d'abord le C++ pour ensuite passer à l'Obj-C et à Cocoa?
Parceque chaque fois que je toruvais une doc sur la progg OSX il y avait des rpérequis C++!
Alors?
Merci d'avance!
++


--------------------

[MacBook 1,83Ghz ]
Email: [email protected] - MSN: [email protected] - IChat: [email protected]
Mac - Medecine
Go to the top of the page
 
+Quote Post
AppleAndMe
posté 16 Jul 2004, 08:52
Message #2


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 542
Inscrit : 2 Feb 2004
Lieu : Lyon
Membre no 14 191



humm, je dirais que oui.
A la différence près que le C++ est bcp plus permissif que l'objective C.

Mais t'aura les bonnes bases de prog objet et moi, ça m'a suffit pour me mettre rapidement à l'objective C.

Le seul effort qu'il te faudra fournir en plus, c'est l'aprentissage de la syntaxe et les petite particularités de l'interface graphique.

Ensuite, faut apprendre à utiliser les framework quand tu veux faire des trucs plus poussés...

M'enfin, pour résumer, c'est un bon choix, si tu peux mettre en pratique le C++ sur la plage biggrin.gif


--------------------
AppleAndMe, dit aussi LeChatNoir
Imac 1.25, IMac FlowerPower SE 600MHz,
IPod 20 Go 3G, MAcBook noir CoreDuo

Allez voir de temps en temps ce qu'il se passe autour de Pom'F !
Go to the top of the page
 
+Quote Post
schlum
posté 16 Jul 2004, 09:10
Message #3


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Très bon choix, mais je te conseille le C simple avant le C++ wink.gif
... Ou même le C plus l'objective-C (sans passer par la case C++)


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
f_cam
posté 16 Jul 2004, 09:47
Message #4


Moderating Daemon
*****

Groupe : Modérateurs
Messages : 6 345
Inscrit : 22 Feb 2004
Lieu : Yvelines/Cambridge (GB), dans mon pantalon
Membre no 15 207



Marrant moi j'ai jamais vu de choses en C++. M'enfin c'est pas grave, c'est toujours bien d;avoir une langue en plus à son actif. Tu pourras même faire de l'objective-c++.


--------------------
G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A
MacBook core duo 1.83 GHz
Go to the top of the page
 
+Quote Post
benoitm974
posté 16 Jul 2004, 10:52
Message #5


Nouveau Membre


Groupe : Membres
Messages : 19
Inscrit : 18 Jan 2004
Membre no 13 517



Je pense que l'optique est différente selon que l'on souhaite vite vite pondre du code pour des applis qui vont nous servir dans l'instant ou si l'on souhaite se faire une expérience de développeur logiciel.

Je m'explique, lorsque l'on souhaite vite vite coder, on peut toujours rentrer dans plein de tutoriaux, pomper du code à droite à gauche, ca marche pas si mal que ca et en plus on obtient très vite plus ou moins ce que l'on voudrait. Mais on est un peu dépendant du code des autres. On ne concoit pas selon son désir exact mais de ce que l'on arrive à récupérer/comprendre. Pourtant ca donne des résultats et c'est prenant.

De l'autre coté si l'on souhaite se faire un expérience il vaut mieux certes faire un tutorial de temps en temps mais aussi comprendre les mécanismes qui sont dérrières. Ainsi on peut imaginer différentes manière d'atteindre un but précis et choisir la bonne solution. Il en résulte souvent un code beaucoup plus simple, facile à modifier, lisible et évolutif. La contre partie est qu'il faut souvent se remettre en cause, découvrir de nouvelles techniques, technologies etc...

Donc pour en revenir à ton choix, d'abord ma question : tu veux faire du code dans combien de temps ?
Ensuite aujourd'hui le panel de framework, API, technique est trop large pour se dire avec C++ je saurais déjà presque tout faire. Il faut prédéfinir ceux qui sont nécéssaires à ce que tu souhaites faire puis progressivement en explorer de nouveaux connexes au premiers.

Si tu cherches à faire de l'objective-C, persoonelement je ne pense pas que C++ soit un bon choix si tu n'as pas d'expérience précédente de programmation. Objective-C est un très beau langage et il n'est pas illusoir d'en faire son "premier langage". La difficulté vient de l'objet. Peut-etre q'un langage procédural serait mieux venu : le C ? et puis ca sert toujours, même en objective C.

D'autre par le Java est beaucoup plus proche de l'objective-C que le C++, il constitue aussi un très bon premier langage.

Enfin je pense que si aujourd'hui je devais apprendre un langage et que je souhaite développer pour mac os X:
je lirais d'un trait les trois documents suivants:
introduction à Objective-C d'Apple

Objective-C le guide d'Apple

enfin un tutorial pour son premier prog en objective-C d'Apple également

une fois ces trois liens(gratuits smile.gif ) avalés, et si la motivation est toujours là je me pencherais sur l'ouvrage "Cocoa par la pratique" aux éditions Eyrolles.

Enfin ce qui compte lorsque l'on est débutant c'est de choisir des outils dès le débuts qui vont permettre de simplifier l'accès au langage. Si pour écrire/lancer/compiler le programme il faut 40 actions, 30 fichiers c'est rebutant. Xcode en objective-C est parfait pour cela, en 3 clicks on a une application qui compile et s'execute. Ce qui permet d'abord de comprendre le langage puis progressivement si c'est nécessaire de comprendre la nécessité de chaque fichiers générés par XCode, le pourquoi du comment l'ordre de précompilation/compilation etc...

Une fois quelques applications codés, utilisées, quelques longues soirées à comrpendre les mécanisme, reste l'incontournable et original : "Design patterns" a dû être la révélation de nombreux programmeurs en objet.

voilà, ouf j'ai les doigts qui chauffent.

Benoit
Go to the top of the page
 
+Quote Post
Cybernico
posté 16 Jul 2004, 14:10
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 582
Inscrit : 2 Dec 2002
Lieu : Geneva by Night
Membre no 4 980



Merci pour vos réponses!
En fait je veux pouvoir acquérir de bonnes bases de C et une bonne base de progg objet!
J'ai beaucoup fait de PHP avant, je pense donc que les bases (vraiment les bases) d'un languages ne sont pas très difficiles!
Maintenant justement je veux ensuite partir sur le livre Cocoa par la pratique d'Eyrolles!
Mais j'ai vu les prérequis et il demande tout de même une bonne connaissance du C++!
Donc je me suis lancé! Le livre à l'air bien fait!
Ce que je veux savoir faire? Tout simplement me coder deux ou trois petites app qui me faciliteront la vie et qui pourront devenir peut être un jour relativement puissante (en Freeware)!
Le java je ne voulait pas trop me lancer la dedans, pourquoi? je ne sais pas trop! On va dire que j'ai entendu énormément de bien de l'Obj-C et je suis vraiment motivé pour utiliser par la suite (qq années) ce languages!
Pour ceux que ca intéressent, le livre que j'ai acheté sur le C++ s'intitule "C++ en 21heures/leçons"!
Un autre obstacle pour débuter directement par l'Obj-C est ma maîtrise de la langue de sheakspear que je ne juge pas encore assez bonne! Et à ma connaissance le seul livre traitant de l'O-C en français est Cocoa par la pratique qui demande des connaissances préalables de C++!
Voilà, je suis tout ouï à vos remarques!


--------------------

[MacBook 1,83Ghz ]
Email: [email protected] - MSN: [email protected] - IChat: [email protected]
Mac - Medecine
Go to the top of the page
 
+Quote Post
mpergand
posté 16 Jul 2004, 14:29
Message #7


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 198
Inscrit : 8 Oct 2003
Membre no 10 220



QUOTE (Cybernico @ 16 Jul 2004, 15:10)
Mais j'ai vu les prérequis et il demande tout de même une bonne connaissance du C++!


Franchement, C++ et ObjC sont assez différents, je comprends pas bien pourquoi le C++ serait prérequis.

QUOTE
D'autre par le Java est beaucoup plus proche de l'objective-C que le C++


je suis bien d'accord. Par contre, ObjectiveC demande une bonne maîtrise du C, car on ne manipule que des pointeurs sur des objets et il n'est, finalement, qu'une surcouche objet ajoutée au-dessus de C.

Ce message a été modifié par mpergand - 16 Jul 2004, 14:30.
Go to the top of the page
 
+Quote Post
dulrich
posté 16 Jul 2004, 15:17
Message #8


Méchant modérateur paranoïaque
*****

Groupe : Modérateurs
Messages : 10 755
Inscrit : 24 Jan 2002
Lieu : Confoederatio Helvetica, Kanton Wallis
Membre no 1 865



les prérequis pour l'Obj-C c'est un minimum de connaissance en OO et du C... Le côté C++ est demandé juste pour les connaissances OO...

De toute manière la grande majorité des bouquins de C++ partent des bases du C pour finir au C++...

Si tu veux j'ai quelques pdf pour les bases du C... des tucs bien fait... contacte moi par MP wink.gif.


--------------------
Nothing Else Matters
Go to the top of the page
 
+Quote Post
Cybernico
posté 17 Jul 2004, 11:13
Message #9


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 582
Inscrit : 2 Dec 2002
Lieu : Geneva by Night
Membre no 4 980



Ca avance plutôt bien le livre est très bine foutu!
Une petite question, pour le moment j'utilise Xcode-->Tool:--->C++ Tool comme type de projet, mais pour interfacer ca? je ferai comment?
Merci d'avance!++


--------------------

[MacBook 1,83Ghz ]
Email: [email protected] - MSN: [email protected] - IChat: [email protected]
Mac - Medecine
Go to the top of the page
 
+Quote Post
arnolix
posté 17 Jul 2004, 17:26
Message #10


Adepte de Macbidouille
*

Groupe : Membres
Messages : 96
Inscrit : 9 Feb 2004
Membre no 14 581



Perso j'ai commencé la prog objet directement en obj-C sans jamais avoir touché au c++. Mes seuls bases étaient le C. Je pense vraiment que ce sera une perte de temps que d'apprendre le c++ auparavant.
Il existe des tutoriels en Obj-C sur internet qui sont en français, dont un est la traduction de la doc d'apple.

Je crois aussi que c'est une erreur de croire que plus un bouquin est gros et et mieux il est, surtout dans le domaine technique. EN fait tu mettras surtout du temps à le lire. wink.gif . Pour ma part je n'utilise quasiment que le bouquin la doc d'apple et le bouquin d'Hillegas, ainsi que : précis et concis d'obj-C ,de chez Oreilly
Go to the top of the page
 
+Quote Post
apprenti bidouil...
posté 17 Jul 2004, 22:09
Message #11


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 049
Inscrit : 25 Jan 2003
Lieu : Avranches, 50
Membre no 5 837



QUOTE (arnolix @ 17 Jul 2004, 18:26)
le bouquin la doc d'apple


la doc existe en version imprimée ??


--------------------
Go to the top of the page
 
+Quote Post
Cybernico
posté 17 Jul 2004, 23:29
Message #12


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 582
Inscrit : 2 Dec 2002
Lieu : Geneva by Night
Membre no 4 980



QUOTE (arnolix @ 17 Jul 2004, 17:26)
Perso j'ai commencé la prog objet directement en obj-C sans jamais avoir touché au c++. Mes seuls bases étaient le C. Je pense vraiment que ce sera une perte de temps que d'apprendre le c++ auparavant.
Il existe des tutoriels en Obj-C sur internet qui sont en français, dont un est la traduction de la doc d'apple.

Je crois aussi que c'est une erreur  de croire que plus un bouquin est gros et et mieux il est, surtout dans le domaine technique. EN fait tu mettras surtout du temps à le lire.  wink.gif . Pour ma part je n'utilise quasiment que le bouquin la doc d'apple et le bouquin d'Hillegas, ainsi que : précis et concis d'obj-C ,de chez Oreilly
*

Tu me file les liens stp?
Mais je veux quand meme apprendre le C++, parce que ensuite je connaitrai de bonne bases de C et de OO!


--------------------

[MacBook 1,83Ghz ]
Email: [email protected] - MSN: [email protected] - IChat: [email protected]
Mac - Medecine
Go to the top of the page
 
+Quote Post
schlum
posté 18 Jul 2004, 07:58
Message #13


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE (Cybernico @ 18 Jul 2004, 00:29)
QUOTE (arnolix @ 17 Jul 2004, 17:26)
Perso j'ai commencé la prog objet directement en obj-C sans jamais avoir touché au c++. Mes seuls bases étaient le C. Je pense vraiment que ce sera une perte de temps que d'apprendre le c++ auparavant.
Il existe des tutoriels en Obj-C sur internet qui sont en français, dont un est la traduction de la doc d'apple.

Je crois aussi que c'est une erreur  de croire que plus un bouquin est gros et et mieux il est, surtout dans le domaine technique. EN fait tu mettras surtout du temps à le lire.  wink.gif . Pour ma part je n'utilise quasiment que le bouquin la doc d'apple et le bouquin d'Hillegas, ainsi que : précis et concis d'obj-C ,de chez Oreilly
*

Tu me file les liens stp?
Mais je veux quand meme apprendre le C++, parce que ensuite je connaitrai de bonne bases de C et de OO!
*


La partie OO du C++ est assez atypique parmis les OO wink.gif Si tu veux vraiment saisir le concept OO, fais du Eiffel ou du SmallTalk tongue.gif


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Cybernico
posté 18 Jul 2004, 10:17
Message #14


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 582
Inscrit : 2 Dec 2002
Lieu : Geneva by Night
Membre no 4 980



Bref, je vais en tout cas finir ce bouquin!
lol
C'est toujours ca d'appris!
Mais au fait, ensuite pour faire une app de base genre convertisseur, je dois m'y prendre comment avec l'interfacage?


--------------------

[MacBook 1,83Ghz ]
Email: [email protected] - MSN: [email protected] - IChat: [email protected]
Mac - Medecine
Go to the top of the page
 
+Quote Post
mpergand
posté 18 Jul 2004, 10:32
Message #15


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 198
Inscrit : 8 Oct 2003
Membre no 10 220



QUOTE (Cybernico @ 18 Jul 2004, 11:17)
Bref, je vais en tout cas finir ce bouquin!
lol
C'est toujours ca d'appris!
Mais au fait, ensuite pour faire une app de base genre convertisseur, je dois m'y prendre comment avec l'interfacage?
*


Pour faire une appli Cocoa, le C++ oublie laugh.gif , c'est ObjectiveC ou Java biggrin.gif, bien que tu puisses mixer ObjC et C++ : Objective C++

En pur C++, il y a QT (applis portables)
Go to the top of the page
 
+Quote Post
schlum
posté 18 Jul 2004, 11:12
Message #16


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE (Cybernico @ 18 Jul 2004, 11:17)
Bref, je vais en tout cas finir ce bouquin!
lol
C'est toujours ca d'appris!
Mais au fait, ensuite pour faire une app de base genre convertisseur, je dois m'y prendre comment avec l'interfacage?
*

Une fois que tu connais le C, je te conseille ces tutos


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Cybernico
posté 18 Jul 2004, 11:22
Message #17


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 582
Inscrit : 2 Dec 2002
Lieu : Geneva by Night
Membre no 4 980



Donc en fait le C++ ne sert pas à faire des application graphiques???
Je comprend plus bien là!
QT c'est quoi?
Je ne veux pas forcément faire une app cocoa, je veux faire une app tout court pour commencer! smile.gif


--------------------

[MacBook 1,83Ghz ]
Email: [email protected] - MSN: [email protected] - IChat: [email protected]
Mac - Medecine
Go to the top of the page
 
+Quote Post
schlum
posté 18 Jul 2004, 11:26
Message #18


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE (Cybernico @ 18 Jul 2004, 12:22)
Donc en fait le C++ ne sert pas à faire des application graphiques???
Je comprend plus bien là!
QT c'est quoi?
Je ne veux pas forcément faire une app cocoa, je veux faire une app tout court pour commencer! smile.gif
*

Naon, la partie ++ du C ne te servira à rien pour faire des interfaces graphiques ; il faut bien différencier "objet" et "interface", ça n'a strictement rien à voir wink.gif

qt c'est une bibliothèque pour faire des interfaces justement, que ce soit en C ou en C++

C'est pour ça que je te conseille de te limiter au C, et ensuite de regarder le site dont je t'ai donné l'adresse tongue.gif


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Cybernico
posté 18 Jul 2004, 11:37
Message #19


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 582
Inscrit : 2 Dec 2002
Lieu : Geneva by Night
Membre no 4 980



Bon j'ai regardé, mon bouquin ne traite pas de QT je crois!
je vais donc "bêtement" lire ce bouquin pour déjà me mettre dans le bain! ensuite je vais aller voir ton site!
Merci


--------------------

[MacBook 1,83Ghz ]
Email: [email protected] - MSN: [email protected] - IChat: [email protected]
Mac - Medecine
Go to the top of the page
 
+Quote Post
schlum
posté 18 Jul 2004, 11:44
Message #20


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE (Cybernico @ 18 Jul 2004, 12:37)
... ensuite je vais aller voir ton site!
*

Une fois arrivé à celui appelé "Création d'un colorimètre" (ça commence par le bas au fait tongue.gif), tu sauras comment faire un convertisseur wink.gif

Normal que ton bouquin ne traite pas de qt, c'est une librairie à part qui ne fait pas partie des normes ANSI wink.gif Il y a plein de librairies comme ça, qt, ncurses, sdl ...


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Cybernico
posté 18 Jul 2004, 19:21
Message #21


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 582
Inscrit : 2 Dec 2002
Lieu : Geneva by Night
Membre no 4 980



Mais donc la partie C du livre, (je pense que ca représente pas mal), elle me sera utile ou non?
En fait quelles sont à part le côté OO les différences C/C++?
Merci encore à tous ceux qui m'aident à entrer là dedans!


--------------------

[MacBook 1,83Ghz ]
Email: [email protected] - MSN: [email protected] - IChat: [email protected]
Mac - Medecine
Go to the top of the page
 
+Quote Post
mpergand
posté 18 Jul 2004, 20:36
Message #22


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 198
Inscrit : 8 Oct 2003
Membre no 10 220



C++ versus C (en anglais, désolé)
Go to the top of the page
 
+Quote Post
arnolix
posté 18 Jul 2004, 22:13
Message #23


Adepte de Macbidouille
*

Groupe : Membres
Messages : 96
Inscrit : 9 Feb 2004
Membre no 14 581



excuse pour le temps de réponse.

Il existe une traduction française de la doc d'apple sur objectiv-c qui date de l'époque next. Cependant je ne l'ai pas encore retriouvée. Désolé

Cependant le cours de Revuz est toujours dispo. Il est très complet, à condition que tu ne sois pas allergique aux fautes d'orthographe et de grammaire.

http://www-igm.univ-mlv.fr/~dr/COURS/Objec...ObjectiveC.html

Il existe aussi en format pdf

Toujours à propos de C++. C'est aussi une sur-couche de C mais qui contrairement à Obj-C est très fortement typée. Sur Obj-C tous tes objets sont de type id si tu le veux. Pour moi c'est ce qui m'a rebuté dans le C++.
Go to the top of the page
 
+Quote Post
Driden
posté 18 Jul 2004, 22:38
Message #24


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 318
Inscrit : 7 May 2003
Lieu : Ile de France (92)
Membre no 7 472



QUOTE (arnolix @ 18 Jul 2004, 23:13)
Toujours à propos de C++. C'est aussi une sur-couche de C mais qui contrairement à Obj-C est très fortement typée. Sur Obj-C tous tes objets sont de type id si tu le veux. Pour moi c'est ce qui m'a rebuté dans le C++.
*

C++ n'est pas une sur-couche mais un langage completement différent du C, ce qui est trompeur c'est que l'on peut programmer en C++ comme en C à cause de la compatibilité qui a été gardée. Mais ça n'est pas recommandé du tout de proceder de la sorte.


--------------------

@+ Driden
Go to the top of the page
 
+Quote Post
arnolix
posté 19 Jul 2004, 00:53
Message #25


Adepte de Macbidouille
*

Groupe : Membres
Messages : 96
Inscrit : 9 Feb 2004
Membre no 14 581



Peut être. Moi je disais sur-couche au sens où justement on pouvait toujours écrire des routines en C dans un programme C++, comme c'est le cas en Obj-C. C'est tout.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 28th April 2024 - 13:47