Que pensez-vous des formations intensives en programmation ?
Sont-elles plus efficaces que les formations classiques en informatique ?

Le , par Michael Guilloux

282PARTAGES

5  0 
Que pensez-vous des formations intensives en programmation ?
Traditionnellement, pour exercer en tant que développeur, il faut suivre le parcours classique d’une formation diplômante en informatique, au cours de laquelle, le futur développeur de métier acquiert les connaissances de base pour la carrière qu’il envisage. La plupart des diplômes en informatique n’étant pas très spécialisés, c’est à l’issue d’une expérience professionnelle, un travail personnel ou des formations spécialisées que le développeur finit par refléter un profil particulier.

Face aux offres croissantes dans le domaine de l’informatique entre autres facteurs, on assiste de plus en plus à la reconversion des professionnels d’autres métiers en informaticiens ou développeurs en particulier. Ces derniers arrivent à passer, parfois sans trop grande difficulté, d’un statut de débutant à un statut de développeur confirmé, grâce à une vague croissante de formations intensives également appelées bootcamps. Le but de ces programmes est de pouvoir former dans un délai de plusieurs semaines à quelques mois, des développeurs capables de faire face aux défis de la programmation, et répondre efficacement à la demande des entreprises.

Jusqu’ici, les bootcamps pour les développeurs occupaient la seconde place derrière les formations diplômantes classiques en informatique. Mais d’après une étude étasunienne, le marché des bootcamps connaît une forte croissance, et les formations intensives sont en train de remplacer les formations classiques en informatique. Aux États-Unis, ces programmes de formation intensive ont permis de résoudre le déficit entre les offres d’emploi en informatique et le nombre de demandeurs disponibles. Le succès rencontré avec les bootcamps leur a donc permis de se positionner comme des alternatives pertinentes aux formations universitaires au point où de nombreux observateurs se sont demandé si elles ne devraient pas commencer à remplacer les formations traditionnelles.

Le centre national des statistiques de l’éducation du ministère américain de l’Éducation confirme cette tendance avec une baisse de nouveaux diplômés en informatique, alors que les bootcamps en programmation connaissent une forte croissance. Dans son rapport annuel intitulé « 2015 Coding Bootcamp Survey », Course Report estime que les bootcamps de programmation formeront « environ 16 056 diplômés en 2015, contre 6740 en 2014 », ce qui représente une croissance de 138 %. Ces résultats sont basés sur les réponses de 94 % des écoles de bootcamps ou formation accélérée en programmation, aux États-Unis et au Canada. Toutefois, rien n’indique si la croissance des formations intensives vient juste pour répondre à la baisse de nouveaux diplômés en informatique ou plutôt si ce phénomène contribue à la baisse de nouveaux diplômés en informatique, étant donné qu’aux États-Unis par exemple, le nombre de nouveaux diplômés en informatique était déjà en baisse depuis 2003.

Les développeurs issus de formations intensives semblent remplir les exigences de nombreux employeurs, dans le cas du développement web et mobile en particulier. Parmi les éventuels nombreux facteurs qui pourraient entraîner la croissance de ces formations, il est mis en avant la caducité des programmes universitaires de formation classique en informatique, dont une bonne partie n’est toujours pas adaptée aux technologies actuelles. Toutefois, est-ce pour autant que d’un programme de quelques semaines ou mois, puisse sortir un diplômé du même calibre que celui qui est issu d’une formation de 4 ou 5 ans ? Les développeurs nés des formations intensives peuvent-ils exercer sans beaucoup de difficultés dans des entreprises utilisant des technologies avancées ?

Source : Course Report Survey

Et vous ?

Quelle est votre expérience des formations intensives ?
Sont-elles plus efficaces que les formations diplômantes classiques en informatique ? Peuvent-elles les remplacer ?
Qu’en est-il de la réalité en France ?

Voir aussi

Rubrique Études ( Accueil, Cours, Forums, etc.)
Rubrique Emploi

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de kipy4
Membre du Club https://www.developpez.com
Le 09/11/2015 à 11:29
Moi je ne pense pas qu'il y ait de bonnes ou de mauvaises formations. (Moi, si je devais résumer ma vie aujourd’hui avec vous, je dirais que c’est d’abord des rencontres. Des gens qui m’ont tendu la main... non je déconne )

En fait il y a surtout des gens passionnés et des gens moins passionnés.
Parce que bon, tout le monde sait qu'une formation, quelle qu'elle soit, ne sera jamais exhaustive, surtout en informatique/dev/ingénierie où la pratique/l'expérience prime bien plus que toute la théorie ou tous les exercices du monde. Et pour ça faut se débrouiller. Et qui dit se débrouiller, dit s'auto former, et donc être curieux. Et la curiosité nait de la passion. C'est aussi simp' que ça.
10  0 
Avatar de rattlehead
Membre expérimenté https://www.developpez.com
Le 09/11/2015 à 11:45
Pour moi 1mois de formation intensive ne peut pas remplacer 3ans de formation.
Perso j'ai fait un an de DESS d'info et j'ai toujours des lacunes sur certains points. Avoir cette formation d'informatique permet d'avoir des bases solides et permet de naviguer dans n'importe quel type d'environnement.
la plupart maitrisent bien les design pattern, l'algorithmique, la POO. ceux qui vont faire une formation intensive ne pourront pas tout digérer. il leur faudra un certain temps et beaucoup de travail.
et puis c'est souvent des formations pour un besoin qui peut vite se démoder. Après soit certains auront cette demarche de progresser et de continuer à evoluer comme n'importe quel dev d'autres se contenteront de cette formation et resteront dans ce qu'ils auront appris. c'est une bonne vérité de Lapalisse :-)
Bref tout ça pour dire que comme l'info pourvoit beaucoup d'emploi, si ca peut aider des diplomés qui ne trouvent pas d'emploi dans leur branche.
Mais pour moi ca ne peut pas remplacer une bonne formation dans les ecoles ou à la fac voir en BTS ou DUT.
4  0 
Avatar de Carhiboux
Expert éminent sénior https://www.developpez.com
Le 09/11/2015 à 11:58
La question est assez subjective, parce que chacun aura tendance à tirer la couverture à lui.

Pour ma part, je pense qu'à peu près n'importe qui peut devenir développeur. En tout cas, il n'y a clairement pas besoin d'être un génie pour y parvenir. En cela, je pense que les formations classiques sont trop élitistes par rapport à l'attendu réel derrière. Par exemple, dans mon cas, je suis ingénieur, j'ai eu des cours de maths assez poussés en classes prépa, avec des cours de proba, de statistiques, d'algèbre non linéaire, etc... qui ont pas mal écrémé les candidats. Pourtant, et je bosse dans le domaine financier, je n'ai JAMAIS eu besoin de plus que les quatre opérations élémentaires de base, ha si, de temps à autre, un modulo, grosse folie! Parce que soyons clairs, mon job à moi, c'est de développer (ou faire développer) une application qui marche. Ça, c'est mon métier. Ce qui n'est pas mon métier, et qui est le métier d'autres personnes, c'est de définir les formules mathématiques qui répondent au besoin et de les décomposer en opérations suffisamment simple pour que je puisse les comprendre et les mettre en place. Si je les comprends, c'est pas plus mal, mais c'est franchement accessoire.

Mais si n'importe qui, ou presque, peut devenir un bon développeur, on ne le devient pas n'importe comment. Quand bien même la sélection est sans doute absurdement difficile pour les formations initiales, il n'en reste pas moins que les gens qui en sortent ont bel et bien eu besoin de plusieurs années pour tout intégrer. Alors si on enlève un peu de superflu, on peut compresser un peu, mais pas au point d'arriver à quelques semaines ou quelques mois.

Autre point, je pense que tout le monde se souvient de son CV de jeune diplômé? Vous savez, ce CV où vous avez mis à peu près la moitié des technos de la terre, alors même que vous n'en avez, pour les trois quart d'entre elles, juste entendu parler rapidement au coin d'un amphi, ou pire, d'un polycopié que vous n'avez jamais ouvert, sans jamais mettre les doigts dedans. Si je compare mon CV à l'heure actuelle, force est de constater qu'il reste beaucoup moins de technos. Je dirais moins d'un tiers. Mais celles qui restent, je les maitrise. On peut me lâcher dans la pampa d'un projet foireux, je pourrais probablement m'en sortir. Mais ça, c'est parce que j'ai de l'expérience. Et l'expérience, on l'acquiert avec... LE TEMPS.

Donc la faiblesse des formations courtes ne vient pas du fait qu'il est impossible d'intégrer autant de théorie en si peu de temps. Encore que, il doit aussi y avoir une limite de ce coté là, et que si cela va trop vite, si on loupe deux ou trois marches, on ne peut sans doute plus rattraper le train en marche. Pour moi, la faiblesse de ces formations courtes est qu'il n'y a aucune pratique de ce qui est étudié. Ou très peu, et/ou trop encadré, genre "remplissez les trous dans le code". Or, ce qui nous fait vraiment progresser, ce sont nos erreurs; nos ratés, nos tâtonnements, bref, notre expérience.

Le défaut d'un jeune diplômé, c'est que son expérience est réduite.

Le défaut de quelqu’un qui sort d'un "bootcamp" c'est qu'il n'en a pas, d'expérience. Ou réduite à portion congrue. Et c'est ça qui me poserait problème si je devais donner un avis de recrutement.
4  0 
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 09/11/2015 à 10:34
Citation Envoyé par Michael Guilloux Voir le message
Quelle est votre expérience des formations intensives ? Sont-elles plus efficaces que les formations diplômantes classiques en informatique ?
Qu’en-est-il de la réalité en France ? Quels sont les avantages et limites des bootcamps par rapport aux formations classiques ? Peuvent-elles remplacer les formations classiques ?
J'ai fait un "bootcamp"(ça ne s'appelait pas comme ça à l'époque) de 5 semaines en COBOL en 2000. Il y a eu pas mal de casse. Plus de la moitié des gens avaient quitté le domaine 4 ans plus tard. La plupart parcequ'il ne faisaient pas l'affaire. Moi, j'ai fait mon trou. J'ai fait mes preuves, comme quelques autres.

C'est très statistique, tout ça. On fait rouler les dés, et ensuite on voit qui reste de vivant. Mais j'ai vu aussi pas mal de diplômés en informatique ne pas faire l'affaire. Le taux de pertes est sans doute inférieur mais il est réel. Et, outre ce différentiel dans le taux de survie(les gens qui se sont farcis 3 ans de langages divers et variés, et qui avaient dès le départ envie de faire ça, en moyenne, sont mieux préparés au premier contact avec la réalité), je constate pas mal de différence de culture. Eux sont à fond dans les design patterns et la dernière technologie en vogue, moi, je cherche avant tout l'efficacité et la clarté, peu me chaut que ma tech date des années 50 ou aie été démoulée hier.

Et ce différentiel me fait penser que les deux approches sont complémentaires. Des gens comme moi, biberonnés à l'industrie (ou n'importe quel autre domaine d'activité), auront tendance à ne pas se laisser aveugler par le code et sa beauté. Inversement, les gens qui se sont fadés 3 ans de théorie et de pratique auront forcément de bons conseils sur certaines approches.
3  1 
Avatar de Iradrille
Expert confirmé https://www.developpez.com
Le 09/11/2015 à 17:53
Citation Envoyé par kipy4 Voir le message
En fait il y a surtout des gens passionnés et des gens moins passionnés.
Parce que bon, tout le monde sait qu'une formation, quelle qu'elle soit, ne sera jamais exhaustive, surtout en informatique/dev/ingénierie où la pratique/l'expérience prime bien plus que toute la théorie ou tous les exercices du monde. Et pour ça faut se débrouiller. Et qui dit se débrouiller, dit s'auto former, et donc être curieux. Et la curiosité nait de la passion. C'est aussi simp' que ça.
+1.

Après 5 ans d'études en info (DUT / école d'ingé) le meilleur cours que j'ai eu et celui où j'ai le plus appris c'est mon premier cours de C++ : en cours de 2 heures avec pour thème "RTFM".

Ces 5 ans m'ont aidés en maths, modélisation de DB (normalisation / dé-normalisation pour optimisation) , mais niveau dev je pense que j'ai rien appris en cours.
Et je pense que quelqu'un qui ne cherche pas à apprendre de lui même sort d'un bac+5 (ou de n'importe quelle autre cursus; normal ou accéléré) avec un niveau déplorable.
3  0 
Avatar de Saverok
Expert éminent https://www.developpez.com
Le 13/11/2015 à 9:37
Citation Envoyé par Iradrille Voir le message
Maintenant, comme tu le dis, sans diplôme "classique / long" il est dur de trouver un boulot, mais ce n'est pas dû à la qualité du cursus, c'est juste que les employeurs cherchent des diplômes et non pas des gens compétents.
C'est un sujet qui revient extrêmement souvent sur de très nombreux sujets.
Les entreprises ne sont pas stupides, elles cherchent bien évidement des gens compétents.
Le hic est comment évaluer efficacement la compétence d'un candidat ? surtout quand on n'est pas du métier...
Le réflexe français est de se baser sur le diplôme car culturellement, c'est la garanti d'une formation et d'une compétence.

On retrouve pas cela dans les pays anglo saxon pour la simple raison que le marché du travail est nettement moins fermé qu'en France.
Lorsqu'on embauche quelqu'un et qu'après plusieurs mois, on finit par se rendre compte qu'il ne fait pas l'affaire, on s'en séparer relativement facilement.
En France, ça coûte une fortune.
Certains diront qu'il y a la période d'essaie mais 3-4 mois, c'est parfois loin d'être suffisant.
Offrir la liberté de licencier c'est également offrir la possibilité de prendre des risques et de donner sa chance à des candidats aux cursus atypiques.

On retombe bien dans le débat politique du moment : le code du travail trop contraignant.
A trop vouloir protéger ceux qui ont un travail, on finit par empêcher ceux qui n'en n'ont pas d'y accéder.
3  0 
Avatar de Sodium
Membre extrêmement actif https://www.developpez.com
Le 09/11/2015 à 12:57
Apprendre la programmation, comme dans énormément d'autres domaines (langues, musique, maths, conduire une voiture ...), ce n'est pas une checklist de compétences à acquérir que l'on coche formation après formations.
Il y a un certain nombre de savoir techniques à acquérir, mais il s'agit surtout de "penser" programmation. Une grande partie des savoirs acquis doit devenir naturelle et instinctive, et cela ne peut se faire qu'au fil de la pratique avec des mois et des années d'expériences.
Ce genre de formation accélérée doit certainement être très bien pour se jeter dans le bain mais devra inévitablement se compléter par une (longue) pratique.

Le danger est toujours de se retrouver avec des manager sous-estimant l'ampleur d'une tâche et la confiant à de jeunes développeurs qui surestiment leurs propres compétences (ou ont peur de révéler leurs faiblesses).
2  0 
Avatar de Saverok
Expert éminent https://www.developpez.com
Le 10/11/2015 à 13:34
Il y a 2 choses qui me gènent avec les formations intensives :
  • elles sont extrêmement ciblées
  • il n'y a pas de temps pour de la prise de recul


Ce type de formation est parfaitement adapté lorsque l'on a un besoin précis : se former dans un framework, un domaine métier, un modèle de conception, ...
Bref, on a déjà un bon socle de base que l'on souhaite étoffer ou approfondir.

Mais quand c'est pour un domaine aussi large que "apprendre à programmer", ça ne convient pas du tout.
La programmation, ce n'est pas juste pisser des lignes de codes dans un langage donné.
C'est nettement plus large que cela.
Il est important au cours de sa formation d'être initié à tous les aspects de l'informatiques même dans ceux dans lesquels on ne va pas se spécialiser.
Un développeur a besoin d'avoir des notions de BDD pour maîtriser les transactions, savoir utiliser un analyseur de requête, lire un plan d'exécution, etc.
On ne lui demande pas de devenir DBA mais de savoir dialoguer avec lui et ça demande un minimum de connaissance de base.

De même avec la gestion de la mémoire.
Même dans des langages dit de "haut niveau" comme Java, il est important de savoir dans les grandes lignes comment la JVM gère la mémoire afin d'optimiser un minimum ses programmes.
Etc.
Ce n'est pas les exemples qui manquent.

C'est la même chose avec la conception et c'est selon moi le plus important.
Un développeur doit savoir prendre du recul sur ce qu'on lui demande de développer.
Savoir se faire une mirco conception et poser toutes les règles de gestion.
Beaucoup trop de développeur se jettent la tête la première dans le code pour finalement se rendre compte qu'il y a des trous dans la spec alors que 2000 lignes ont déjà été débités sans aucun réflexion ni intelligence.

Bref, les formations longues dites "classiques" ont le méritent de permettre aux développeurs d'avoir une vision plus large de l'informatique et de prendre du recul sur leur travail et sur ce qu'il leur est enseigné.
Le cerveaux à besoin de temps de pause pour fixer les notions.
Il n'y a pas que la pratique (même si c'est très important).
2  0 
Avatar de sebbod
Membre actif https://www.developpez.com
Le 10/11/2015 à 16:39
An de grâce 2000

->Formation courte de 6 mois pour devenir "analyste programmeur de gestion"
Pendant la formation, nous avons vue beaucoup de choses (VB, C++, Java, SQL, PL-SQL, ORACLE-FORMS, Base Oracle, Base MS SQL server, la base des réseaux, système d'exploitation NT et Linux)
A la louche entre 1 et max 3 semaines pour chaque ^^. Je précise que j'étais novice en programmation (j'avais recopié 1 ou 2 programmes sur ma TI82 au lycée) et j'avais un ordinateur depuis environ 1 ans qui me servait à jouer (mais j'étais jeune, motivé et curieux)

-> Stages de 3 mois J'ai du pondre une application tout seul comme un grand en VB + MS SQL server alors que j'en avais fait 2 ou 3 semaines dans ma vie auparavant. (je ne me rappelle pas très bien, mais je pense que je bossais le soir à l'appart en plus des 8h/j au bureau). Mais bon le fait est que j'ai réussi à faire ce que l'on me demandait.

-> CDD de 6 mois, pour porter cette application en ASP. Nouveau langage et nouveau concept "client/serveur" que je n'avais pas vu durant ma formation. Mais internet est mon ami et finalement c'est un de mes meilleurs professeurs. Je n'oublie pas qu'internet c'est vous tous (les développeurs qui partagent leurs codes sources) car "il s'y trouve ce qu'on y met" une belle lapalissade qu'il faut parfois rappeler à certaine personne. J'ai appris aussi au contact de certains collègues.

-> CDI que j'ai rompu au bout de 2 ans pour aller me former ailleurs

-> Les CDD/CDI suivant ont toujours été avec un nouveau langage non vu durant la formation (PHP, puis à ce jour C#)

-> Ma conclusion :
Citation Envoyé par kipy4 Voir le message
(Moi, si je devais résumer ma vie aujourd’hui avec vous, je dirais que c’est d’abord des rencontres. Des gens qui m’ont tendu la main... )
blague à part.

La vie est une formation continue dans laquelle il faut apprendre à apprendre. Finalement, peu importe si la formation dure 1 mois ou 5 ans, qu'elle soit intensive où pas pour une formation réussie il faut un bon formateur et des gens attentifs, à l'écoutes, curieux et motivés. (Exemple en Syrie il recrute que des barbues très motivés et ça marche du tonnerre de dieu pas glop, pas glop)

Je lis plus haut
Citation Envoyé par Carhiboux Voir le message
les formations classiques sont trop élitistes par rapport à l'attendu réel derrière. Par exemple, dans mon cas, je suis ingénieur, j'ai eu des cours de maths assez poussés en classes prépa, avec des cours de proba, de statistiques, d'algèbre non linéaire, etc... qui ont pas mal écrémé les candidats. Pourtant, et je bosse dans le domaine financier, je n'ai JAMAIS eu besoin de plus que les quatre opérations élémentaires de base
Moi j'aurais bien aimer faire une formation plus longue un DUT par exemple mais après le BAC j'ai été refusé partout ou j'ai fait des demandes. (problème en français "Dyslexie surement" [mode papi on]quand j'étais jeune on n'en parlait pas autant que de nos jours[mode papi off])

Donc la formation intensive était la petit porte pour rentrer dans la vaste cours de la programmation et je suis bien content qu'elle est existé .


PS : Mais au niveau des statistiques sur les 16 candidats de ma promo, on est que 8 à être devenus développeurs, (les plus motivés et passionnés). Mais on était 16 à ne pas connaitre du tout la programmation au début de la formation.
Dans le lot il y avait notamment un mec dont l'ANPE payait la formation, il en avait rien à f*%t#@ et foutait le b@#d&* pendant les cours franchement c'était une honte ce mec. Il ne se rendait vraiment pas compte de la chance qu'il avait. Une formation à 30 000 Francs. On aurait mieux fait de lui filer directement l'argent pour qu'il ne vienne pas perturber les 15 autres, surtout que son binôme à subi un échec.
2  0 
Avatar de Luckyluke34
Membre émérite https://www.developpez.com
Le 09/11/2015 à 14:17
Le but d'un bootcamp tel que je le comprends, c'est d'être opérationnel très vite sur un stack technologique bien précis, qui bien souvent va répondre à une problématique business ciblée (ex : bootcamp Rails pour développer des sites web orientés grand public).

Ce n'est en rien comparable à une formation universitaire de longue durée où on apprend à un étudiant la programmation mais aussi d'autres disciplines de l'informatique, où il acquiert des bases théoriques intemporelles, étudie diverses solutions à des problèmes classiques de génie logiciel, a l'occasion de penser hors du cadre et de manière abstraite c'est à dire non directement appliquée à un type de projet/plateforme/langage.

Le bootcamp en soi ne donnera pas au participant le même bagage qu'un diplômé, pour cela il lui faudra énormément chercher, lire, comprendre et expérimenter d'autres technos et d'autres approches dans son temps libre. En d'autres termes, à la sortie du bootcamp on a par défaut un développeur engouffré dans un couloir "JS/Angular+Ruby/Rails" ou "JS/Ember+Python/Django" dont il peut avoir du mal à sortir alors qu'à la sorties des études, on a (normalement) un développeur généraliste capable de choisir entre deux approches, deux technos.
1  0 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web