CS50, le cours de codage surabonné et influent de Harvard pour les esprits les plus élitistes du monde, est, sans surprise, incroyablement difficile à obtenir. C’est pourquoi Harvard vous donne accès aux abondantes ressources CS50 en ligne gratuitement ou sous forme de cours payant si vous souhaitez recevoir un certificat formel de vos compétences à la fin.
Si vous vous demandez comment accéder au contenu CS50 en ligne, il existe quatre façons:
Prenez CS50 en ligne: Harvard Extension School
La propre branche d’apprentissage à distance de Harvard, la Harvard Extension School, propose différentes saveurs de CS50. Le cours d'introduction intensive à l'informatique CSCI E-50 d'un semestre offre quatre crédits pour obtenir un diplôme et coûte 2400 $. L'espace est limité à 200 étudiants et les cours sont fortement sursouscrits, cependant. Garder un œil sur extension.harvard.edu pour la date d’ouverture des inscriptions pour les cours d’automne et de printemps de l’année prochaine.
Mettez le CS50 en ligne: edX
Alternativement, le cours est offert par le biais du site d'éducation en ligne edX , où vous pouvez vous y attaquer à votre rythme. Selon la page edX pour CS50, les étudiants qui obtiennent un score satisfaisant sur neuf ensembles de problèmes (c.-à-d. Affectations de programmation) et un projet final recevront un certificat de HarvardX. Les étudiants peuvent suivre le cours gratuitement, mais doivent payer 90 USD s’ils souhaitent recevoir un certificat signé par un instructeur avec le logo de l’établissement afin de vérifier votre réussite et d’augmenter vos perspectives d’emploi.
Mettez le CS50 en ligne: iTunes U
Le cours et tout son matériel sont, comme de nombreux autres cours de Harvard, également disponibles sur iTunes U d'Apple.Vous pouvez télécharger l'application gratuitement sur l'App Store (sur iPhone, iPad ou Mac) et rechercher CS50 dans le catalogue. Toutes les conférences vidéo, ensembles de problèmes, quiz et autres documents sont dans le pack, bien qu'une refonte relativement récente d'iTunes U ait rendu cette masse de documents beaucoup plus difficile à naviguer qu'elle ne l'était autrefois.
Mettez le CS50 en ligne: YouTube
Le dernier moyen consiste simplement à regarder toutes les conférences - ce qui en vaut la peine - sur YouTube. Toutes les conférences du cours d'informatique 50 2015 se trouvent sur le Chaîne de Harvard . Il y a plus de 20 heures de métrage à travailler, bien que chaque conférence individuelle ne dure pas plus d’une heure environ.
LIRE SUIVANT: Apprenez à coder au Royaume-Uni gratuitement
cómo compartir una publicación en tu historia de instagram
Pourriez-vous passer CS50?
Vous craignez de ne pas avoir le mental nécessaire pour suivre le parcours élite de Harvard? Voici quelques exemples de questions tirées directement du cours de Harvard. Ne vous inquiétez pas, ils n’ont pas non plus de sens pour moi.
1: Le chiffre de Vigenère
Votre dernier défi cette semaine est d’écrire, dans vigenere.c, un programme qui crypte les messages à l’aide du chiffrement de Vigenère. Ce programme doit accepter un seul argument de ligne de commande: un mot-clé, k, composé entièrement de caractères alphabétiques.
Si votre programme est exécuté sans aucun argument de ligne de commande, avec plus d'un argument de ligne de commande, ou avec un argument de ligne de commande contenant un caractère non alphabétique, votre programme doit se plaindre et se terminer immédiatement, avec main renvoyant 1 (ainsi signifiant une erreur que nos propres tests peuvent détecter).
Sinon, votre programme doit continuer à demander à l'utilisateur une chaîne de texte en clair,
p, qu'il doit ensuite crypter selon le chiffrement de Vigenère avec k, imprimant finalement le résultat et sortant, avec main renvoyant 0.
Quant aux caractères de k, vous devez traiter A et a comme 0, B et b comme 1,…, et Z et z comme 25. De plus, votre programme ne doit appliquer le chiffrement de Vigenère à un caractère de p que si ce caractère est une lettre. Tous les autres caractères (nombres, symboles, espaces, signes de ponctuation, etc.) doivent être sortis inchangés.
De plus, si votre code est sur le point d'appliquer le jème caractère de k au ième caractère de p, mais que ce dernier s'avère être un caractère non alphabétique, vous devez attendre d'appliquer ce jème caractère de k au caractère alphabétique suivant de p ; vous ne devez pas encore passer au caractère suivant de k. Enfin, votre programme doit conserver la casse de chaque lettre de la p.
2. Le jeu des quinze
Le jeu des quinze est un puzzle joué sur un plateau carré avec des tuiles numérotées qui glissent. Le but de ce puzzle est de disposer les tuiles du plateau du plus petit au plus grand, de gauche à droite, de haut en bas, avec un espace vide dans le coin inférieur droit du plateau.
Implémentez le mode Dieu pour ce jeu.
Commencez par implémenter init de manière à ce que la carte soit initialisée à une configuration pseudo-aléatoire mais résoluble. Terminez ensuite la mise en œuvre du tirage au sort, du déplacement et de la victoire pour qu'un humain puisse réellement jouer au jeu.
Voir CS50 associé: dans le cours d'informatique le plus élite au monde Apprenez à coder gratuitement: les meilleurs cours de codage et de développement d'applications au Royaume-Uni dans la semaine nationale du codage Une année en tant que nomade du codage
Mais intégrez dans le jeu une triche, par laquelle, plutôt que de taper un entier entre 1 et d2 - 1, où d est la hauteur et la largeur du plateau, l'humain peut également taper DIEU pour obliger `` l'ordinateur '' à prendre le contrôle du jeu et résolvez-le (en utilisant n'importe quelle stratégie, optimale ou non), en ne faisant, disons, que quatre mouvements par seconde pour que l'humain puisse regarder.
Vous devrez vraisemblablement remplacer GetInt par quelque chose de plus polyvalent. C'est très bien si votre implémentation du mode Dieu ne fonctionne que (très rapidement) pour d ≤ 4; vous n'avez pas à vous soucier de tester le mode Dieu pour d> 4. Oh, et vous ne pouvez pas implémenter le mode Dieu en vous rappelant comment init a initialisé le tableau (comme en vous rappelant la séquence de mouvements qui ont amené votre programme à un état pseudo-aléatoire mais résoluble). Bien essayé.
Tous les problèmes sont protégés par le droit d'auteur de l'Université de Harvard. Les ensembles de problèmes complets sont publiés sur: cs50.harvard.edu