WWDC 2014 : Swift se présente dans un livre gratuit

Nicolas Furno |

Au cours du très dense keynote de ce soir, Apple a présenté son nouveau langage de programmation. En développement depuis des années, Swift reprend les meilleures idées d'Objective-C, le langage utilisé jusque-là pour les logiciels OS X et les apps iOS, mais dans une version épurée et modernisée. L'air de rien, cette annonce était peut-être la plus importante de la soirée et nous aurons l'occasion d'y revenir ultérieurement. En attendant, les développeurs et les curieux peuvent le découvrir avec un livre proposé gratuitement sur l'iBooks Store.

En 500 pages, Apple promet une introduction complète au nouveau langage, avec à la fois ses bases (les fonctions, la gestion du texte, les listes, les propriétés…) et un lexique complet. De quoi mieux connaître Swift, un langage présenté par Apple comme « fun » et même aussi accessible qu'un langage de script. Les amateurs d'AppleScript pourront-ils passer à la vitesse supérieure ?

Pour coder avec Swift, il faut Xcode 6 qui est compatible avec OS X Mavericks, en plus d'OS X 10.10. Les applications réalisées avec ce nouveau langage seront également compatibles avec OS X 10.9 et iOS 7. Rappelons par ailleurs qu'un logiciel n'a pas besoin d'être exclusivement codé avec Swift, on peut combiner ce nouveau langage avec Objective-C et même du C.

avatar harzack86 | 

C'est peut être la seule vraie nouveauté de ce Keynote... Et encore, je ne suis pas développeur professionnel... Livre téléchargé, j'attend de pouvoir télécharger Xcode 6 beta pour voir...

avatar loicdu01 | 

C'est vrai que sans Xcode 6 ça a pas grand intérêt pour le moment, ils auraient du proposer la beta gratuitement...

avatar Schwalbe | 

Swift reprend surtout les concepts de la programmation fonctionnelle. Ça fait plaisir à voir.

avatar boubloux | 

Vous pensez que c'est possible d'apprendre a coder tout seule ?

avatar John Maynard Keynes | 

@boubloux

Avec les bons ouvrages et du travail sérieux ?

Oui

Et encore plus aujourd'hui grâce au net.

Par contre, il ne faut se faire d'illusion sur la courbe d'apprentissage et le temps nécessaire pour atteindre les objectifs.

On ne devient pas un bon dévellopeur en peu de temps ;-)

avatar boubloux | 

@John Maynard Keynes :
C'est tout ce que je voulais entendre de savoir que c'est faisable après je me fait pas d'illusion ça viendras pas en une semaine.
Mais c'est pour information par exemple je sais que je pourrai jamais devenir ingénieur en aéronautique par tout seule on peut pas avoir les compétences.
Est ce que vous pourriez me dire qu'elle outils j'aurais besoin ou me conseiller un site internet qui pourrait m'aider ? ( pas de Google est ton ami svp :) il a trop d'information et je ne peut pas trier parceque j'ai aucune connaissance dans le domaine parfois un humain est plus performant )
Merci d'avance ;)

avatar loicdu01 | 

va faire un tour la : http://fr.openclassrooms.com tu trouveras surement ton bonheur leur cours plutôt bien foutu.

avatar John Maynard Keynes | 

@boubloux

Je suis un peu old-school et j'aurais donc tendance à te conseiller de te faire de solides bases théoriques avec quelques livres tenant du pavé qui ne sont pas les plus digestes :-)

Je suis un peu du genre à me pignoller sur ce superbe classique qui est pour moi la base du débutant : http://mitpress.mit.edu/sicp/full-text/book/book.html

Tu vois je suis un grand pervers sur ces questions, désolé.

Tu trouveras sans doute de meilleurs conseils pour débuter que les miens ;-)

avatar LaurentR | 

Si vous en avez vraiment envie, certainement. Ensuite, vu le nombre de forums, listes de diffusion, de développeurs, vous ne serez jamais vraiment seul.

avatar C1rc3@0rc | 

Vas y!
La seule limite c'est que si tu veux faire ça pour gagner ta vie et devenir vraiment efficace, faut attaquer avec un langage qui te donne de bonnes habitudes et t'offre un cadre didactique.
Je te conseillerai de commencer avec Python, qui non seulement est très utilise dans a peu près tous les domaines, dispose d'une importante bibliothèque, de tumoraux a profusion et qui te permet d'aborder plusieurs bonne approches de programmation.
un conseil commence par ici: http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-python
Et pour avoir un bon environnement pour débuter installe ça: https://www.enthought.com/products/epd/free/
C'est une distribution intégrée qui n'affecte pas l'OS et qui permet d'aller très loin.

Apres, tu pourras passer a la programmation d'OS X et d'iOS, d'ici la Swift sera totalement opérant et tu n'auras pas a t'enquiquiner avec les notions obsolètes du C que l'on se traine encore en Objective C ou en Java.

avatar boubloux | 

@C1rc3@0rc :
Merci a tous Jpeu pas sélectionner tous le monde je vais prendre un mois pour essayer de voir si j'y arrive ou pas !
En tout cas si j'y arrive je tiendrai au courant

avatar amnesic | 

@boubloux
C'est non seulement possible, mais pour avoir déjà recruter un profile 100% autodidacte, tu peux devenir un très bon développeur !
Si tu es à l'aise avec l'Anglais ce sera un plus pour aller plus vite dans ton apprentissage, et ensuite des heures de "vols" et de la passion !

http://forum.cocoacafe.fr/forum/24-etudes-formations-livres/

avatar John Maynard Keynes | 

Au fait merci à la rédaction pour le lien sur cet eBook, curieux de voir quelle est l'approche d'Apple et en quoi elle risque de faire hurler les puristes de langages de programmation qui avait déjà quelques aigreurs avec Objective-C.

L'autre point intéressant sera de voir comment il se confronte au multi-threating qui est le grand enjeu des années à venir.

avatar pillouti | 

(suis totalement néophyte) Me demande si ce nouveau langage de programmation va faire bouger les lignes. Bouger la profession. N'ont-ils pas créé un langage beaucoup plus simple, accessible à tous avec un minimum de compréhension?

avatar John Maynard Keynes | 

@pillouti

En général c'est plus le pape qui fulmine que le développeur :-)

avatar pillouti | 

ahah la bourde, j'ai modifié. Je reviens d'une soirée arrosée pour ma défense ;)

avatar John Maynard Keynes | 

@pillouti
ahah la bourde,

Pas vraiment, c'était un clin d'oeil, ce n'est pas parce que le pape fulmine des bulles, qu'un développer ne peut pas formuler des parles avec véhémence, c-à-d : fulminer ;-)

avatar cv21 | 

...avant de s'intéresser au langage, Applescript (bien que limité il reste très intéressant dans mon cas, lancement de commandes, déplacements de fichiers, boucles conditionnelles...l'accès à des modules d'interface plus large serait un plus), Swift, Objectiv-C, quelqu'un a-t-il un lien pour bien comprendre l'interface d'Xcode et son principe d'organisation (partie interface utilisateur, partie code, partie bibliothèques utilisées) ?

Par avance merci.

Malgré de multiples essais (tutoriels anglais ou français), et malgré l'apparente simplicité j'ai toujours eu du mal à obtenir une vision claire. Plus honnêtement, avec l'apprentissage d'autres applications, etc..cela représente beaucoup d'éparpillement pour mon petit cerveau :))

Sans prétention de réaliser un super programme, juste pour de la bricole utile et pratique, ce document de 800 pages ne me permet pas de me lancer...sans une compréhension claire de l'interface de Xcode.

avatar CKJBeOS | 

ben il faut tatoner et prendre son temps !
Apres il y a des "outils" (framework) comme cocos2d qui sont sympa car il y a des exemples tout fait !
ca aussi, pour apprendre il faut essayer de comprendre des exemple, jouer avec pour en comprendre le fonctionnement etc...
Pour XCode c'est pareil ! mais il a sacrement évolué, car au debut c'etait pas toujours facile ;)

avatar Leborde | 

Enfin ça reste quand même ultra compliqué. Par rapport à du IF, ELSE, THEN, ENDDialog, etc… c'est pas demain que je vais pouvoir créer un programme sans devoir apprendre le language pdt des heures.

avatar CKJBeOS | 

Le problème des néophytes, c'est qu'en effet vous voulez souvent aller trop vite et le debut de l'apprentissage est dure et pénible, des heures et des heures pour peu voir "pas" de résultat apparent (a moins d'être tres tres vif, c'est pas mon cas sniffff) du coup n'abandonnez pas, c'est normal de ne rien comprendre et de beaucoup galérer au debut.
L'important est je pense, de comprendre comment fonctionne un ordinateur et la les langage C ou ASM sont tres bien.
En fait même si apres on ne se sert plus de certaines notions (car ARC etc...) il faut les connaitre car elle conditionne votre façon de coder.

avatar Akarin | 

Dommage, Apple aurait pu être un peu plus créatif et trouver un nom à son nouveau langage... ...qui ne soit pas déjà le nom d'un langage existant !

Sinon, apprendre à coder par soi-même, c'est plus que faisable et j'ai déjà engagé pas mal d'autodidactes. Cependant, c'est un métier. Un métier pour lequel les gens gagnent bien leur vie. Ça devrait donner un indice quand à la difficulté et au temps à investir.

CONNEXION UTILISATEUR