Phil Schiller : apprendre à développer, c'est aussi important qu'apprendre une langue étrangère

Mickaël Bazoge |

Swift sera évidemment au cœur de la conférence mondiale des développeurs d’Apple, qui sera lancée le 5 juin. À l’occasion de l’ouverture de « l’accélérateur d’apps » de Bangalore en Inde, Phil Schiller s’est réjoui de l’adoption du langage de programmation lancé en 2014.

Dans une interview au site Gadgets360, le patron du marketing met cette réussite sur le compte de « la flexibilité incroyable » de Swift, qui peut être utilisé aussi bien par des écoliers que « par les plus grands développeurs au monde ».

Je ne crois pas que nous ayons vu cela auparavant. Un tout nouveau langage destiné aux produits mobiles, qui aide à produire un code meilleur pour tous les usages dans les applications, c’est quelque chose d’unique et, d’après ce que j’ai pu voir dans certaines statistiques, [Swift] est le langage qui connait la plus forte croissance dans le monde.

Swift représente beaucoup de travail pour Apple. L’entreprise savait dès le départ que « nous aurions beaucoup de choses à apprendre avec les premières versions » du langage. La version 4 sera à cet égard particulièrement importante avec la stabilité du code.

Phil Schiller vante également Swift Playgrounds, une application gratuite qui fait office de « terrain de jeux » pour apprendre le langage et le développement en s’amusant. « C’est phénoménal. L’idée que les enfants à l’école primaire puissent commencer à apprendre la programmation, je pense que c’est quelque chose d’incroyablement important ».

Quand j’étais jeune, il était obligatoire d’apprendre une langue étrangère à l’école parce que c’était utile en général et que cela entraîne une partie de votre cerveau qui sinon, n’évoluerait pas. Cela facilitait aussi l’apprentissage d’autres langues dans le futur parce que vous aviez appris le processus.

Je pense qu’aujourd’hui, il est important que les écoliers apprennent un langage de programmation, autant que nous, nous avons appris une langue étrangère. Tout le monde ne deviendra pas développeur, mais tout le monde peut comprendre les concepts de programmation, parce que le logiciel va devenir une partie de la vie de tout le monde, peu importe son travail.

Phil Schiller poursuit : « Si vous pouvez apprendre à un enfant un petit peu de programmation et l’enthousiasmer aux concepts de la création logicielle avant que la pression sociale ne décourage certains d’entre eux [à devenir développeurs], alors il se découvrira une passion précoce qu’il voudra ensuite explorer par lui même ». L’objectif étant de développer une « grande diversité » de personnes qui vont programmer, « qu’il s’agisse d’hommes, de femmes, peu importe leur origine ethnique et économique ».

Durant cette interview, Phil Schiller a également évoqué les abonnements sur l’App Store ainsi que les assistants domestiques.

avatar nicolaspatate | 

Pourquoi la notif ?

avatar Mickaël Bazoge | 

@nicolaspatate

Et pourquoi pas ?

avatar lecapotar | 

:-))) bien vu.
Je me permet d’en rajouter une pelure : - hé patate !

avatar lecapotar | 

@ Mickaël Bazoge

:-))) bien vu.
Je me permet d’en rajouter une pelure : - hé patate !

avatar Pas-un-philosophe (non vérifié) | 

Je pense que c'est une bonne initiative car ça structure vraiment l'esprit, et avec un peu de chance, les gens comprendront comment les choses marchent et se serviront de ce qu'ils ont autour d'eux plus intelligemment (déjà rien que comprendre que pour les GPS de voiture, la plupart du temps, il ne faut mettre que le nom de rue, et ne mettre le statut "rue" ou "boulevard" qu'ensuite, parce que c'est la manière de fonctionner d'un moteur de recherche gérant ce type de données ou l'essentiel de la donnée est le nom de la rue)

avatar John McClane | 

@Pas-un-philosophe

Je ne connaissais pas ce truc pour les GPS, merci du tuyau !

avatar Paquito06 | 

@Pas-un-philosophe

Interessant l'anecdote du GPS. Mais c'est bon pour l'europe, à NY ca marche differemment. Mais je ne pense pas que le programme est different.

avatar Pas-un-philosophe (non vérifié) | 

@paquito06
En fait je pense que c'est une adaptation du système anglo-saxon où les noms sont formé de la manière "azerty Street" et où l'information est au début.
D'ailleurs, ça marche dans à peu près tout les logiciels de cartographie, même apple plan sur macOS, même si ce n'est pas aussi flagrant que dans la section "rue" quand on fait une entrée d'adresse sur un GPS (un peu ancien).

avatar Stardustxxx | 

@ Pas-un-philosophe
C'est une juste une question de logique et de base de donnée, rien a voir avec la langue.

Les adresses sont séparé en plusieurs critères dans la base de donnée :
- Le nom.
- Type de voie (rue, bd, place...)
- numéro

Lequel de ces 3 critères va te permettre d'isoler la solution le plus rapidement possible ?
Un indice, ce n'est pas le type de voie ou le numéro.

avatar lecapotar | 

Superbe approche et votre commentaire parfait offrant un exemple simple et très illustratif.
Merci

avatar renan35 | 

j'ai un vieux GPS, malheureusement il faut souvent écrire "rue" pour qu'il trouve. Mais parfois il ne trouve pas non plus.

avatar colossus928 | 

@Pas-un-philosophe

Et stopper les personnes qui saisissent une question complète dans la recherche Google...

avatar Mara12 | 

Il en a rien à faire d'apprendre une nouvelle langue. Il parle déjà anglais

avatar occam | 

@Mara12

?

Neurologiquement, le fait d'apprendre de bonne heure des langues étrangères, si possible appartenant à d'autres familles linguistiques que la langue maternelle, apporte des bénéfices plus fondamentaux et plus durables.

C'est le subbotnik de la déconnade schillérienne aujourd'hui, ou quoi ?

avatar lecapotar | 

@occam

De L’art de l’insulte de Schopenhauer.
J’adore, cela fait du bien à l’âme ce type de commentaire.

Espérons que demain le 7, le niveau de l’expression collective ne sera pas l’égale des quelques délibérations de nos partenaires MarcMame…Giloup92…LittleSushi et autres.
?

avatar Giloup92 | 

@lecapotar
Tu vas avoir du mal à voter, la porte du bureau de vote n'est pas assez grande pour que ta grosse tête y passe...

avatar lecapotar | 

Oui, mais une fois dedans je remue les oreilles.

avatar BeePotato | 

Ce qui est bien, c’est d’apprendre les deux.

avatar MacGyver | 

ouais, avec le C++ et le moldave, t'es le roi du petrole

avatar Giloup92 | 

Ce genre de raisonnement me laisse sceptique. C'est comme si on avait dit, dans les années 50, que tout le monde devait apprendre la mécanique parce que nous aurions bientôt tous une voiture. Aujourd'hui, les moteurs sont inaccessibles au conducteur lambda. Tout ce qu'il peut faire, c'est ajuster les niveaux d'huile et de liquide de refroidissement...

avatar LittleSushi | 

@Giloup92

Je suis assez d'accord avec toi, même si culturellement c'est bien d'avoir des notions de programmation.
Apres vu le niveau des français en anglais ça laisse rêveur pour la qualité des futures applications :-)

Pour le coup il aurait été intéressant de comparer son niveau de prog à son niveau en langue étrangère ;-)(à ce cher Phil)

avatar MarcMame | 

@LittleSushi

Apres vu le niveau des français en anglais
--------------
Quand je vois le niveau de français des français, leur niveau d'anglais me semble loin d'être une préoccupation primordiale.

avatar LittleSushi | 

@MarcMame

Pas fô!

avatar zoubi2 | 

@MarcMame

C'est assez bien vu... Et assez préoccupant me semble-t-il...

avatar horizon | 

@MarcMame

Ah bon ?
Tant qu'on ne sait pas parler Français, on apprend pas l'Anglais ...
Il n'y a pas assez de place pour tout le monde dans le cerveau ?
Je pense plutôt que si les petits niveaux en Français avaient aussi un petit niveau en Anglais, l'avenir serait sûrement plus facile pour eux !

avatar fousfous | 

@Giloup92

La programmation ce n'est pas jeté un œil sous le capot et trafiquer la machine, c'est un cliché ça.
C'est juste développer de nouveaux usages, créer des applications. Ça peut être ludique comme se créer ses propres mini-jeux ou un peu plus professionnel comme quelqu'un qui développerait une nouvelle voiture.

avatar Giloup92 | 

@fousfous
Développer une voiture sera l'apanage de vrais professionnels. Quant à l'aspect ludique, ce n'est pas ça qui permettra à une masse de gens d'en vivre ou même d'obtenir une qualification. Et l'Intelligence Artificielle permettra sans doute de prendre en charge les programmations les plus simples.

avatar Stardustxxx | 

@Giloup92
Ton analogie n'est pas bonne, l'équivalent d'un mécano c'est un technicien informatique.
La programmation, c'est conduire. Il s'agit plus de passer son permis de conduire.

Donc oui apprendre les bases de la programmation permet au gens de mieux comprendre comment fonctionne un ordinateur (ou laptop).

Et puis l'exposition a un domaine entraine toujours des vocations, comment savoir si quelque chose te plaît si tu n'essayes pas.
Pourquoi c'est plus facile de trouver un bon joueur de hockey qu'un joueur de foot au Canada, alors que c'est l'inverse en France ?
Il me semble qu'il est plus facile de trouver une patinoire au canada, et qu'il est plus facile de trouver un terrain de foot en france. Il s'agit donc d'une question d'exposition et facilité d'accès aux ressources.

avatar occam | 

@Stardustxxx

"apprendre les bases de la programmation permet au gens de mieux comprendre comment fonctionne un ordinateur"

En rien, si le langage enseigné est d'un niveau suffisamment haut pour être utilisable par des débutants.
Entre un tel langage et le hardware, il y a — heureusement ! — un nombre important (et croissant) de niveaux d'abstraction super- et interposés.

Apprendre la programmation, c'est apprendre une forme particulière de logique opérationnelle appliquée.

Apprendre le mode de fonctionnement véritable d'un ordinateur exige des notions d'informatique bien plus étendues que ce qui équivaut, en principe, au cadre restreint et sanctuarisé d'une machine virtuelle.

avatar Stardustxxx | 

@occam
Tout a fait, j'aurais du dire fonctionnement de l'OS et des applications plutôt que l'ordinateur.

J'ai dit mieux comprendre, je n'ai pas dit maîtriser ;)

avatar BeePotato | 

@ occam : « "apprendre les bases de la programmation permet au gens de mieux comprendre comment fonctionne un ordinateur"
En rien, si le langage enseigné est d'un niveau suffisamment haut pour être utilisable par des débutants. »

Pas d'accord. Il n'y a pas besoin de choisir des langages très éloignés du fonctionnement de la machine pour être accessible à des débutants.
Ce commentaire parlait bien de « mieux comprendre comment fonctionne un ordinateur » et non d'en apprendre et maîtriser tous les détails. Faire du BASIC, par exemple, suffit bien pour ça.

avatar BeePotato | 

@ Giloup92 : « C'est comme si on avait dit, dans les années 50, que tout le monde devait apprendre la mécanique parce que nous aurions bientôt tous une voiture. »

Ce n’est pas directement comparable : apprendre la programmation (et en faire au moins un peu ensuite), ça permet de développer une certaine façon de réfléchir qui se révèle utile ensuite dans d’autres domaines.
L’utilité première n’est donc pas de devenir plus tard un développeur professionnel, mais plutôt de faire travailler son cerveau sur des exercices de résolution de problèmes. C’est bien en ça que c’est comparé à l’apprentissage d’une langue étrangère.

Cerise sur le gâteau : ça permet, même si on ne fait pas du développement son métier, de mieux comprendre certaines réactions des logiciels qu’on utilise tous les jours, et donc par exemple de savoir, quand on voit apparaître la petite roue multicolore (ce stupide remplacement de la montre), si on est face à un bug ou juste à un ralentissement normal.

avatar pat3 | 

@Giloup92

Ben non: ta voiture, elle ne sert qu'à conduire. Des logiciels, il y en a dans tous les aspects de ta vie, de ton réveil matin à ta collecte d'impôts, en passant par ton boulot et tes loisirs, tes soins médicaux et l'ensemble de tes achats (hors ceux en liquide)…

avatar Giloup92 | 

@pat3
Tout à fait. Mais c'est complètement transparent. Je n'ai pas besoin de connaître la programmation pour me servir de tout ça. Je m'en sers comme je monte dans ma voiture.

avatar françois bayrou | 

"C'est comme si on avait dit, dans les années 50, que tout le monde devait apprendre la mécanique parce que nous aurions bientôt tous une voiture. "

C'est plus précisément comme si le patron de Ford avait dit dans les années 50 que tout le monde devait apprendre la mécanique, après qu'il aie créé un spécial store Ford ou tout le monde pouvait faire venir réparer sa caisse pour 1 dollar. et Ford prendrait 30%, normal, hein, ils proposent l'infrastructure.

avatar thebarty | 

@françois bayrou

Byte_order, sors de ce corps. 2 gavants.

avatar byte_order | 

Pardonnez-nous de faire valoir notre droit de ne pas être d'accord avec vous et de le dire.

C'est le même droit que vous venez tout juste d'utiliser ci-dessus.
Merci de considérer que ce droit est valable pour tout le monde, pas uniquement pour ceux qui sont d'accord avec vous, sinon cela vite tourner à la mono-idéologie ici...

avatar Gillesgilles2 | 

Swift playground n'est même pas disponible sur l'App store canadien :(

avatar Hertzfield (non vérifié) | 

Déjà avoir des bases d'algo, ensuite avoir un esprit logique.
En INP on t'apprends à penser, on t'apprends pas un langage.
Du coup, quand on sort, on peu assez vite comprendre et s'approprier la façon de pensé du dit langage, peut importe son paradigme.

avatar Vetsa | 

Les gars pourquoi toujours nous rabaisser? Certes, certaines personnes en France, n'aiment pas la langue de Shakespeare c'est un fait, mais d'autres se démerdent et se débrouillent et arrivent à faire du business avec des prestataires à l'étranger etc.

Ce n'est pas parce que certains de nos hommes politiques nous font la joie de leur niveau d'anglais que forcément tout est à jeter niveau langue étrangère chez nous.

Bossant dans un environnement international je peux vous dire que, certes c'est l'anglais qui est utilisée mais au moins nous, on fait l'effort d'apprendre et de commettre des erreurs etc.

Mais les anglais eux, par exemple se donnent t-ils la peine d'apprendre une langue autre que la leur? Beaucoup d'entre eux non!!

Sinon l'idée est bonne d'apprendre les bases de la programmation aux plus jeunes car permet l'acquisition d'une certaine logique de pensée et de résolution de problème qui servent par la suite à la vie de tous les jours.

avatar occam | 

@Vetsa

"Sinon l'idée est bonne d'apprendre les bases de la programmation aux plus jeunes car permet l'acquisition d'une certaine logique de pensée et de résolution de problème qui servent par la suite à la vie de tous les jours."

Cette idée a pris racine, mais c'est l'inverse qui est vrai.
Il faut d'abord faire l'apprentissage de la logique opérationnelle et du problem-solving, et plein de "leçons de choses", pour ensuite appréhender l'abstraction, la formalisation et l'algorithmique.
Sinon, on va droit au même naufrage qui a signé le désastre des "maths modernes".

Donald E. Knuth donne cette merveilleuse définition :

« The best programs are written so that computing machines can perform them quickly and so that human beings can understand them clearly.

A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct. »

Il faut d'abord acquérir un sacré bagage pour devenir capable de distiller les idées en programmes. Les règles de l'apprentissages se sont lentement formées au cours de l'évolution de notre cerveau.

Croire que c'est par la programmation que l'on apprend la pensée logique, c'est mettre la charrue avant les boeufs.
Et sans joug.

avatar BeePotato | 

@ occam : « Cette idée a pris racine, mais c'est l'inverse qui est vrai. »

Non.

« Il faut d'abord acquérir un sacré bagage pour devenir capable de distiller les idées en programmes. »

Oui.
Mais s'initier à la programmation en même temps qu'on acquiert ce bagage permet, en offrant un champ d'application, d'améliorer cette acquisition. Il est toujours plus facile d'apprendre quelque chose dont on voit immédiatement une application pratique. C'est en ça que l'apprentissage de la programmation est utile.

« Croire que c'est par la programmation que l'on apprend la pensée logique, c'est mettre la charrue avant les boeufs. Et sans joug. »

Pas vraiment, non. C'est plutôt un peu se dire qu'on comprendra mieux à quoi servent les bœufs, la charrue et le joug si on essaye de labourer un champ que si on se contente de rester à les regarder fixement sans rien en faire. ;-)

avatar fte | 

Je suis très partagé et très indécis sur cette question.

D'un côté, en effet, on pourrait mettre programmation (élémentaire) au même niveau que les mathématiques élémentaires.

D'un autre côté, s'il n'existe qu'un langage mathématique et que les notions de base sont bien définies, il n'en va pas de même avec la programmation. Quant à rester à un niveau théorique sans jamais réellement coder, non, vraiment pas.

Non vraiment je ne saurais dire si la programmation est importante à ce point ou non. C'est une part importante de mon job, pourtant je ne programme pas tous les jours, je n'ai pas besoin d'automatiser tous les jours, alors que j'utilise des maths tous les jours.

Peut-être que c'est très important. Peut-être pas. Je ne saurais le dire. Et personne tenant ce discours d'importance n'a proposé d'argument convainquant, alors que j'aimerais bien être convaincu.

Bref. Je ne sais pas.

Ce que je sais par contre, c'est que la programmation même élémentaire fait appel à une masse de notions et compétences et capacité d'abstraction qui dépassent de très loin les mathématiques de base. Pour que ce soit utile, le niveau de complexité s'envole très rapidement.

avatar BeePotato | 

@ fte : « Je suis très partagé et très indécis sur cette question. »

Ça se comprend. Si l'utilité d'une telle initiation est assez claire, les modalités de mise en œuvre sont loin de l'être.

« Non vraiment je ne saurais dire si la programmation est importante à ce point ou non. […] je ne programme pas tous les jours, je n'ai pas besoin d'automatiser tous les jours, alors que j'utilise des maths tous les jours. »

À mon avis, ce n'est pas du tout à mettre au même niveau d'importance que les math. C'est surtout un outil permettant (au moins à certains, peut-être pas à tous) de faciliter l'apprentissage des math et de la logique.

avatar fte | 

@BeePotato

"C'est surtout un outil permettant (au moins à certains, peut-être pas à tous) de faciliter l'apprentissage des math et de la logique."

Alors là, vraiment pas.

La programmation fonctionnelle a des bases mathématiques, la théorie des types en particulier (les functors, les fameux monads...), mais c'est plutôt de bonnes bases de math qui vont aider à apprendre la programmation (fonctionnelle) que l'inverse.

Pour l'objet par contre, où le state mutable est assorti de comportements, le lien avec les maths est très mince, et les patterns objet n'ont aucune correspondance mathématique.

La logique enfin ne représente qu'une part infime de l'ensemble, quelques opérateurs, et même pas tant que ça.

La musique est beaucoup plus mathématique. Beaucoup plus. Ils feraient mieux d'ajouter des cours d'harmonie.

avatar Mathias10 | 

Dans 15 ans

Application 1 :
Commentaire de Julie 14h33 :
"Bug à l'ouverture, vérifiez les classes utilisées svp. "

Application 2 :
Commentaire de bill 15h45
"Le problème vient de la compilation de l'application."

Un peu comme des mecs qui iraient au marché dire au maraîcher cultivant comment il doit faire pousser des légumes.

avatar byte_order | 

Cela serait une position cohérente si Apple permettait de développer de nouvelles applications pour ses plateformes logicielles directement sur ces mêmes plateformes logicielles.

Leur attitude générale est à l'opposée : ils savent mieux ce que veut le client, traité comme un consommateur de contenu et de fonctions et non comme le propriétaire d'une plateforme programmable. Ils vendent majoritairement des terminaux ne permettant pas aux clients de programmer eux-même de nouvelles fonctions.
Et quand y'a quelques applications genre Workflow qui autorisent une sorte de scripting de tâches non prévues ni possibles dans aucune autre application, ils s'empressent de les racheter pour en brider ses capacités afin de bloquer l'usage de certaines capacités qui concurrence trop leurs propres solutions...

S'entendre dire qu'il faut apprendre à programmer par l'entreprise qui justifie tant de décisions par un lapidaire "c'est ce que nous pensons être le mieux pour l'utilsateur", c'est assez paradoxal.

avatar thebarty | 

@byte_order

XCode, Automator et Script Editor, gratuits et dispo pour le commun des mortels, c'est pas une bonne chose ?
Respire.

avatar byte_order | 

J'ignorais que Xcode, Automator et Script Editor étaient disponibles sous iOS, plateforme principale en PDM d'Apple.

Merci de partager le lien le démontrant...

avatar xavier25 | 

En France les maternelles font de l'anglais de nos jours. Arrêtez de penser que rien n'a évoluer de ce côté.
En ce qui concerne la programmation, c'est enseigné en primaire (scratch).
Bref, les français de demain sont sûrement plus avancés que vous pouvez le penser.

Pages

CONNEXION UTILISATEUR