Objective-C comment partir de 0 ?

Bonjour à  tous,



Depuis quelques mois, j'ai un projet, apprendre l'objective-c (particulièrement pour iOS). D'ici peu je pourrais avoir l'opportunité de m'y mettre sérieusement.



Sans vous raconter ma vie: je suis bientôt renvoyé de mon emploi actuel, ce licenciement économique s'accompagnera d'une période de reclassement offrant (avec un peu de chances) un accès a pas mal de formation mais aussi beaucoup de temps libre (si pas de chances).



Le problème étant que je n'ai trouvé aucune formation traitant spécifiquement l'objective-c pour néophyte. Uniquement des perfectionnements de 2 a 5 jours (spécialisé dans l'iOS Dev, Mac OS, etc) ou des initiations d'une même durée pour des codeurs de formation.



Je ne suis pas dans une position ou je peux intégrer une Fac, je suis donc limiter a apprendre par moi même, ou via une formation introuvable. ça me dérange pas de faire ça en solo, au contraire même. Mais je ne sais pas du tout par quoi commencer.



Un peu partout je vois que connaà®tre un autre language est un gros plus, mais est-ce une nécessité?



Avez-vous des conseils ou suggestions pour démarrer? Je n'ai actuellement aucune expérience en développement, ni web, ni rien.



Merci pour votre retour.

Steven.

Réponses

  • L'idéal serait d'apprendre le C avant l'Objective-C probablement. Mais on peut faire sans, d'après Hillegass. Va dans une librairie pour étudiants et regarde si tu trouves son livre pour le feuilleter et voire si ça te parle. Mais il y a encore loin après la lecture de ce livre avant une première vraie application Cocoa.

    Pour les formations, payantes ou gratuites je n'en connais pas mais dans ton cas je me tournerais vers le CNED il y a une option programmation. En plus normalement leurs formations donnent accès à  un diplôme.
  • Il faut vraiment commencer par apprendre la programmation : variables, sous-programmes, fonctions, compilateur, algorithmique, structure de données, ...

    Peu importe le langage, il faut apprendre à  exprimer ses idées sous forme de séquences d'instructions élémentaires puis structurer son programme sous forme de petits modules ; ce n'est pas naturel du tout au début.

    Bien sûr apprendre avec le langage C permet de gagner un peu de temps quand on va passer à  l'Objective-C.



    Je te propose le parcours suivant (gratuit !) :

    programmation

    algorithmique

    [url="http://fr.wikibooks.org/wiki/Structures_de_données"]structure de données[/url]

    langage C

    Tu ne comprendras vraisemblablement pas tout, et la plupart de ces ouvrages sont encore en travaux. Ce n'est pas grave, tout n'est pas important au début, zappe ce que tu ne comprends pas, tu y reviendras plus tard, ou bien cherche d'autres sources.

    Et ce sur forum tu trouveras toujours une âme charitable pour t'aider dans les moments difficiles.



    Puis tu pourras attaquer la programmation iOS. Et là  je ne peux pas faire autrement que te conseiller l'Excellent livre "Développez vos applications pour iPhone et iPad" chez Micro-Applications du Fantastique auteur (moi-même) image/cool.gif' class='bbc_emoticon' alt='8--)' />

    (mais attend la troisième édition qui devrait sortir au mois d'avril)

    Mais le livre d'Aaron Hillegass est très très bien aussi. Il est l'une de mes principales inspirations pour la rédaction du mien. Il a simplement le défaut d'être un peu cher.
  • SethySethy Membre
    J'avais trouvé ce lien il y a quelques mois et je le trouve très bien fait :



    http://www.ipup.fr/index.php?/topic/2302-guide-du-débutant-méthode-et-démarche-pour-un-apprentissage-efficace/
  • Bonjour Nedyah, j'espère que tu es à  l'aise en anglais car la plupart des ressources d'apprentissage sont disponibles en anglais.


     


    Pour partir de zéro, il y a énormément de concepts à  apprendre... En général, quand on fait beaucoup de théorie, on sature parce que l'on ne trouve pas cela assez concret. Et pourtant c'est indispensable.


     


    C'est pourquoi je pense qu'il est bon d'alterner entre lectures théoriques et exercices sous forme de didacticiels / tutoriels.


     


    Un tuto que j'aime bien pour réviser les concepts du langage C est celui-ci: " Learn C for Cocoa "


    http://cocoadevcentral.com/articles/000081.php


    Le but du guide est de voir les concepts les plus importants du C de façon très condensée pour passer ensuite à  l'Objective-C (en objective-c, les concepts du C restent toujours valides, mais il y e de nouveaux concepts à  apprendre en plus).


     


    Il faut bien avoir conscience qu'en utilisant des guides rapides de ce type, on a l'impression d'avancer vite et on devient capable de se débrouiller avec des exemples de code que l'on assemble, mais c'est un enseignement qui ne suffit pas et qui seul produit des lacunes qui nous poursuivront indéfiniment: cela ne dispense pas de l'enseignement purement théorique fourni par des livres de référence.


     


    Ensuite, toujours pour débuter, j'aime beaucoup le site de tutoriels de Ray Wenderlich : il y a une nouvelle série dédiée aux purs débutants, celle qui est nommée " iOS for High School Students " ici :


    http://www.raywenderlich.com/tutorials


     


    Bonne chance et bon courage, c'est un apprentissage qui ne finit jamais !


  • NedyahNedyah Membre

    Bonsoir!


     


    Désolé de repasser si tard, mais mon licenciement ayant (enfin) été officialisé, j'en ai profité pour passer du temps avec ma famille avant de me plonger sur la programmation. 


     


    Merci à  tous pour vos conseils et vos liens/recommandation. Je voulais une direction à  prendre, je me retrouve avec une tonne de boulot, et je m'en réjouit d'avance! 


     


    Pour ce qui est du CNED, je n'ai trouvé qu'une formation qui correspondrait, en voici le descriptif : 


     



    Introduction au développement de logiciels applicatifs (150 h) :





    • Prérequis : cette formation nécessite un esprit logique et une bonne connaissance d'un système d'exploitation. Il faut également savoir installer et lancer des applications.


    • La formation comporte :
    – un cours sur papier composé de 7 séquences de formation et d'exercices d'auto-évaluation ; – 4 évaluations dont la correction personnalisée est assurée par des formateurs.


    Elle présente le développement d'application à travers trois outils de développements (Visual C#, Visual basic, Java) et la gestion des bases de données à travers Access.


    Concernant les outils de développement (Visual C#, Visual basic, Java), il est simplement conseillé de pratiquer l'un deux. Vous devez choisir l'outil que vous préférez ou celui que vous pouvez vous procurer le plus facilement.


     


    Logiciels abordés :





    • Visual C# version 2008

    • Visual Basic version 2208


    • Java

    • Access 2007 





     






     


     


    Elle n'est pas diplomante, mais peut me permettre de d'avoir une vrai approche de la programmation. Le Java est aussi un langage POO et son utilisation est la plus répandu parmi les 3 proposés. Qu'en pensez vous?


     


    Toujours dans ce sens je me penche aussi sur le Flash, qui est de ce que j'ai compris une approche moins brut de la programmation et me sera aussi sûrement utile. 


     


    Aussi l'anglais ne me pose pas de problème tant qu'il est écrit (j'ai plus de mal à  l'écouter, mais je le lis sans grosse difficulté). En revanche ton premier lien Noliv, j'ai pas passé la première étape, j'y reviendrai quand je connaitrais un minimum la programmation :p.


     


    J'ai lu de bon avis sur ton livre Jpimbert, je ne manquerai pas de le prendre des que je serais à  même de le lire ;)


     


     


    Merci encore pour vos réponses.

  • Pour l'apprentissage proposé par le CNED, je te conseille le langage Java car :


    1/ les outils de développement sont gratuits


    2/ c'est le plus proche de l'Objective-C parmi les trois proposés


     


    Regarde aussi les quatre liens que je te propose dans mon post #3. Surtout celui sur le langage C car le wikilivre est complet et la connaissance du C pourra t'aider à  comprendre l'Objective-C. Attend d'avoir eu quelques cours du CNED avant d'attaquer ce wikilivre car il me paraà®t ardu.


Connectez-vous ou Inscrivez-vous pour répondre.