Quels sont les avantages de l’école Flatiron par rapport aux classes intensives Web Dev/iOS de NYU dans l’école d’études continues et professionnelles ?


J'ai participé à la fois au programme intensif de développement iOS de NYU, et je suis maintenant sur le point de terminer le programme iOS de l'école Flatiron demain, alors je pense que je peux peut-être peser un peu sur cette question.

NYU (commencé 02/2014)
Rencontre bihebdomadaire, 3 heures par nuit. Passez presque tout le temps en "conférence" qui était soit une sorte de discussion de la théorie ou du codage "en direct". Pas de travail préalable, pas de devoirs entre les cours. 1-2 "projets" par classe (leur piste ios a 4 cours à passer avant de recevoir votre certificat).


L'instructeur était lamentablement non qualifié pour enseigner la classe, faisant de nombreuses erreurs fondamentales dès la toute première classe. L'instructeur a découragé de s'écarter du matériel de cours à tout moment, et a rarement été utile pour résoudre les problèmes. Les sessions de codage "en direct" consistaient pour l'instructeur à lire le code sur son ordinateur portable, puis à le taper sur l'iMac de la classe, relié à un projecteur. Même dans ce cas, l'instructeur commettait de nombreuses erreurs et semblait désorienté par les résultats des programmes qu'il écrivait. L'un des cours était presque entièrement copié d'un autre site Web populaire, et vraiment bon, http://raywenderlich.com. (Plus précisément, c'était leur tutoriel sur dropbox).


Il y avait au moins un taux d'abandon de 60% dans le cours, bien qu'il soit facturé comme adapté aux non-programmeurs. Les étudiants étaient complètement perdus après chaque session et ceux d'entre nous qui avaient une certaine expérience ont commencé à organiser des séances de tutorat le week-end via Hangouts ou Join.me pour aider les autres à se mettre à niveau.

Environ à la moitié du programme (à peu près au moment où l'instructeur a présenté le tutoriel en ligne que j'avais fait auparavant, et a essayé de le faire passer pour le sien), j'ai réalisé qu'il n'y avait aucun intérêt à ce qu'on me montre des tutoriels web que je pouvais simplement lire par moi-même. Pendant l'une des sessions, j'ai découvert l'existence de l'école Flatiron et j'ai immédiatement postulé.


Flatiron (9/29 - 12/19, iOS-003)
Pour commencer, il y avait un processus d'entretien à trois tours pour moi, y compris un défi de codage que je devais soumettre avant même d'être considéré. Une fois que j'ai été accepté, il y avait 40-80 heures de travail préliminaire qui ont été assignées, couvrant les bases de la ligne de commande, Git, OOP et Objective C. Le travail préliminaire était bien organisé et fournissait plus de ressources que j'ai eu le temps de vérifier. Il comprend également un abonnement à Code School (que j'ai utilisé pour ramasser également Javascript et Ruby tout en regardant les pistes iOS -- bonus).

Le cours lui-même fonctionne (au moins) 40 heures par semaine. Bien qu'il était rare que quelqu'un parte à 18 heures car il y avait waaay plus de travail qu'il n'y avait d'heures dans la journée. Heureusement, le campus de la FIS est ouvert 24 heures sur 24 et vous pouvez aller et venir à votre guise, ce qui signifie que certains des étudiants étaient là tout le temps pendant le cours. Et il y a plus qu'assez d'espace pour le personnel, la faculté, le cours iOS (~20) le cours Ruby (~40) plus le programme de l'école secondaire qu'ils accueillent, plus les invités fréquents du meetup qu'ils accueillent (tous les meetups sont gratuits pour les étudiants de Flatiron et sont vraiment super à assister).

Il y a deux instructeurs principaux, un pour Ruby (Avi) et un pour iOS (Joe Burgess, voir ci-dessous). Tous deux ont de nombreuses années d'expérience dans le domaine et sont passionnés par le changement du paradigme de l'enseignement de la CS. Ils sont incroyablement enthousiastes et de très grands passionnés de programmation. Et, venant de cette terrible expérience à l'université, j'ai été mis 100% à l'aise lorsqu'ils ont commencé à parler de la barbe de leurs dev's Linux préférés lors de la première conférence de groupe -- personne ne fait cela à moins qu'ils'soient vraiment dans le sujet.

En plus des instructeurs, il y a plusieurs TA's qui aident et répondent aux questions au besoin. Je crois que la plupart d'entre eux, sinon tous, étaient des étudiants de sessions antérieures du FIS bootcamp -- tous incroyablement brillants et curieux de leur nouvelle discipline choisie.

Je ne peux't parler du cours Ruby, mais le cours iOS est incroyablement rigoureux pendant les 6-8 premières semaines. La journée est divisée en un cours magistral le matin, suivi de laboratoires, d'un déjeuner, d'un cours magistral l'après-midi (pour récapituler le laboratoire du matin et introduire 1-2 laboratoires supplémentaires le soir) et enfin du temps de laboratoire l'après-midi. Deux ou trois laboratoires par jour, cela ne semble pas beaucoup, mais vous devez croire qu'il faut généralement plus d'une journée pour les terminer. Et c'est pourquoi vous verrez rarement quelqu'un quitter l'école à 18 heures, la fin officielle de la journée scolaire. De plus, vous'verrez fréquemment des étudiants venir le samedi, le dimanche, et tout autre jour férié, juste pour essayer de terminer et aussi pour commencer leurs propres projets secondaires.

Les cours eux-mêmes sont présentés d'une manière très facile à comprendre, et vous quittez le cours lui-même en pensant "oh yea, j'ai compris -- c'est facile." Et puis vous cognez votre tête contre un laboratoire pendant 18 heures avant de compléter it's section avancée et avoir tous vos tests réussis. Mais cela montre à quel point Joe est capable d'expliquer et de vous guider à travers un sujet... il le fait si facilement que vous pensez que c'est un concept simple. Mais ensuite vous l'essayez, et vous commencez à comprendre la complexité impliquée dans l'élégance du codage. Les conférences sont également un exemple réel de codage en direct avec un soupçon d'apprentissage actif. Joe vous emmènera (en quelque sorte), de File>New>Project à un gestionnaire d'API Github complètement fonctionnel en 20 minutes.

Le matériel, les cours et les laboratoires, sont créés par les instructeurs et sont conservés sur un compte github de FIS qui est partagé avec tous les étudiants. Ils ont même un système interne pour suivre les progrès des laboratoires des étudiants en fonction des forks, des tests réussis et des pull requests. Bien qu'il était encore en version bêta lors de mon séjour ici, ce qu'ils avaient réalisé était incroyablement impressionnant (p.s. Je travaille dans le secteur technologique depuis 7 ans maintenant.... Je ne suis pas facilement impressionné par les logiciels). Je'suis un peu jaloux du fait que je'ne ferai pas partie des futures implémentations de ce produit cependant.

En ce qui concerne les projets secondaires, les instructeurs attendent et encouragent tout le monde à démarrer leurs propres projets dès qu'ils se sentent à l'aise (mais fondamentalement, c'est renforcé à partir de la semaine 2 environ). Si vous avez le temps de commencer un projet parallèle, les instructeurs vous accompagnent dans votre projet et vous aident si nécessaire. Mais ils ne vous tiendront absolument pas la main : ils vous donneront des suggestions et c'est à vous de faire le travail. Que cela signifie demander de l'aide à d'autres camarades de classe par le biais de la programmation en binôme, ou parcourir stackoverflow pour trouver la bonne réponse.

Pour témoigner de ces projets, chaque étudiant est censé donner une conférence pendant son semestre lors d'une rencontre Flatiron Presents ! Les sujets de choix sont laissés à la discrétion des étudiants, mais les instructeurs sont là pour fournir des conseils et des commentaires sur les sujets. De plus, le cours iOS se termine par un projet de base de quatre semaines au cours duquel vous êtes jumelé à une entreprise locale et vous développez une application pour elle. C'est incroyable - vous pensez que vous n'êtes absolument pas préparé à un tel scénario (je veux dire, vous avez commencé à coder dans le programme il y a seulement 2 mois...), mais c'est seulement que vous n'avez pas eu le temps de réfléchir aux 2 derniers mois de travail que vous avez fait. En réalité, votre ensemble de compétences est plus que capable de développer une très bonne application à ce stade.

Etonnamment, il y a aussi une composante humaine à tout cela... les premières semaines sont remplies d'activités non codantes. Vous apprenez à connaître vos camarades de classe à travers des séances d'improvisation, des ateliers de danse, des ateliers de lockpicking, de nœuds.... De plus, plusieurs fois par semaine, des orateurs invités (PDG de startups, experts en entretiens techniques, développeurs seniors, etc.) viennent parler à la classe de la vie technologique et de leurs expériences. Beaucoup de ces orateurs ont également employé des étudiants de la SIF.

Et au début, je n'ai pas vraiment embarqué dans les activités et les discussions (je veux juste coder, bon sang !), mais je'suis incroyablement content d'avoir traversé tout ça. Vous devez vous mêler et rencontrer tous les autres participants au programme. Oui, la plupart des gens sont nuls à l'atelier de danse - surtout moi - mais après s'être sentis stupides de ne pas savoir danser, il est beaucoup plus facile de se sentir moins gêné de demander à son partenaire du code, ou de compatir au sujet du dernier laboratoire ou des longues heures de travail. Entendre un PDG d'une entreprise de technologie massivement prospère dire qu'il n'avait aucune idée de ce qu'il faisait au début, est un doux rappel du chemin sur lequel vous'êtes et où vous'allez.

Avec tout ce qui se passe, et en passant toutes vos heures de veille avec les mêmes personnes pendant 3 mois d'affilée, vous développez des liens assez forts. J'ai trouvé certaines des personnes les plus intelligentes et les plus passionnées qui soient durant mon séjour à la FIS. Je suis sorti avec eux, j'ai fait la fête avec eux, j'ai participé à des hack-a-thons avec eux, j'ai lutté avec eux et j'ai finalement obtenu mon diplôme avec eux. C'était comme une expérience de lycée dans une petite ville. C'est incroyablement triste de nous voir tous nous séparer, mais je suis heureux de les avoir tous connus et je sais déjà que je resterai en contact étroit avec beaucoup d'entre eux. Heck, j'ai même rencontré mon doppelganger alors qu'il était à FIS (voir : Flatiron Twinsies)

Il n'y a pas eu d'abandons dans ma classe, et je crois qu'ils ont dit qu'il n'y en avait eu que 2 ou plus jamais, et ceux-ci étaient dus à certaines circonstances imprévues, et non pas que les étudiants ne pouvaient pas'terminer le travail (en fait, je crois qu'ils ont été remboursés et invités à venir un autre semestre).

Et maintenant, je'suis sur la dernière étape de mon voyage FIS. Je'suis soutenu par une équipe de placement incroyablement active et talentueuse. Ils organisent constamment des événements pour présenter les étudiants aux employés, donnent des conférences sur la façon d'envoyer le courriel parfait, organisent des simulations d'entretiens techniques pour que vous puissiez vous planter dans un environnement où cela n'a pas d'importance (et en tirer des leçons), font toujours un suivi avec vous pour s'assurer que vous avez contacté des contacts, mis à jour votre CV et vos profils. etc. Ils sont tellement investis pour que vous trouviez un emploi, c'est incroyable.

Tl;dr :
Vous ne regretterez jamais, jamais, d'être allé à Flatiron. C'est exceptionnel à tous les points de vue. Si vous êtes complètement sérieux au sujet de changer de carrière et de devenir un dev iOS, alors absolument postuler pour FIS. J'ai envie de vous secouer le visage tout de suite pour vous faire comprendre à quel point je suis sérieux.

Le "cours intensif" de NYU est une imposture. En aucun cas vous serez un dev iOS à la fin de celui-ci et ce'sera une grande perte de temps. Franchement, je'suis embarrassé par ce que mon alma mater considère comme un programme iOS post-grade "intensif"..

J'invite toute personne ayant d'autres questions à me contacter également, ou à vérifier sur certains des trucs sur lesquels je'travaille :

https://github.com/spacedrabbit
http://catthoughts.ghost.io/
http://stackoverflow.com/users/3833368/louis-tur

Louis Tur
FIS iOS - 003