Pratiquez les principes fondamentaux de l'ingénierie logicielle : développement avec tests, refactorisation, intégration continue et livraison continue.
Architecturer et créer un système distribué ou de big data en utilisant la collaboration de repos, la collaboration d'événements et le traitement par lots.
Créez un système distribué performant et évolutif qui traite les données volumineuses.
Compétences que vous acquerrez
Catégorie : Big Data
Big Data
Catégorie : Architecture des logiciels
Architecture des logiciels
Catégorie : Architecture des données
Architecture des données
Catégorie : Informatique distribuée
Informatique distribuée
Catégorie : Bases de données
Bases de données
Catégorie : Microservices
Microservices
Catégorie : Théorie des bases de données
Théorie des bases de données
Catégorie : Surveillance du système
Surveillance du système
Catégorie : Blockchain
Blockchain
Catégorie : Développement du programme
Développement du programme
Catégorie : Développement piloté par les tests (TDD)
Développement piloté par les tests (TDD)
Catégorie : Génie logiciel
Génie logiciel
Catégorie : Traitement des transactions
Traitement des transactions
Catégorie : Développement de logiciels
Développement de logiciels
Catégorie : Structures de données
Structures de données
Catégorie : Niveau de service
Niveau de service
Outils que vous découvrirez
Catégorie : Systèmes logiciels
Systèmes logiciels
Détails à connaître
Certificat partageable
Ajouter à votre profil LinkedIn
Évaluations
10 devoirs
Enseigné en Anglais
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
Apprenez de nouveaux concepts auprès d'experts du secteur
Acquérez une compréhension de base d'un sujet ou d'un outil
Développez des compétences professionnelles avec des projets pratiques
Obtenez un certificat professionnel partageable
Il y a 4 modules dans ce cours
Ce cours est destiné aux personnes souhaitant comprendre les bases de l'ingénierie logicielle en ce qui concerne la construction de grands systèmes logiciels qui exploitent les données volumineuses (big data). Vous serez initié aux concepts d'ingénierie logicielle nécessaires pour construire et mettre à l'échelle de grands systèmes distribués à forte intensité de données. En commençant par les meilleures pratiques de génie logiciel et les microservices de données faiblement couplés et hautement cohésifs, le cours vous emmène à travers l'évolution d'un système distribué au fil du temps. Ce cours peut être suivi pour obtenir des crédits académiques dans le cadre des diplômes MS in Data Science ou MS in Computer Science de CU Boulder offerts sur la plate-forme Coursera. Ces diplômes d'études supérieures entièrement accrédités offrent des cours ciblés, des sessions courtes de 8 semaines et des frais de scolarité à la carte. L'admission est basée sur la performance dans trois cours préliminaires, et non sur les antécédents scolaires. Les diplômes CU sur Coursera sont idéaux pour les jeunes diplômés ou les professionnels en activité. Pour en savoir plus :
MS en science des données : https://www.coursera.org/degrees/master-of-science-data-science-boulder MS en informatique : https://coursera.org/degrees/ms-computer-science-boulder
Bienvenue dans le cours Fondamentaux de l'architecture logicielle pour le Big Data. Au cours de la première semaine de ce cours, vous apprendrez les bases de l'ingénierie logicielle moderne. Vous apprendrez comment notre industrie progresse au fil du temps, vous pratiquerez le développement piloté par les tests et vous mettrez en œuvre des structures de données largement utilisées.
Inclus
7 vidéos8 lectures2 devoirs1 devoir de programmation1 sujet de discussion
Afficher les informations sur le contenu du module
7 vidéos•Total 64 minutes
Introduction - Bienvenue•7 minutes
Introduction - Un jour dans la vie•14 minutes
Introduction - Pratiques•6 minutes
Pas de solution miracle•8 minutes
Tests - Les bases•10 minutes
Tests - Revisité•10 minutes
Affectations Aperçu de la pile technologique•9 minutes
8 lectures•Total 121 minutes
Mises à jour des cours et soutien à l'accessibilité•1 minute
Obtenez des crédits académiques pour votre travail !•10 minutes
Soutien aux cours•10 minutes
Motivation pour les examens par les pairs•10 minutes
Attentes en matière d'évaluation•10 minutes
Citation et remerciements de l'IA•10 minutes
Pas de solution miracle Article•60 minutes
Configuration de l'environnement de développement•10 minutes
2 devoirs•Total 35 minutes
Quiz sur la politique de l'IA•5 minutes
Pas de solution miracle•30 minutes
1 devoir de programmation•Total 120 minutes
Cache simple vieilli•120 minutes
1 sujet de discussion•Total 10 minutes
Présentez-vous !•10 minutes
Principes fondamentaux de l'architecture logicielle
Module 2•5 heures à terminer
Détails du module
Au cours de cette semaine, vous apprendrez les principes fondamentaux de l'architecture logicielle. Vous apprendrez comment faire évoluer une architecture au fil du temps, comment travailler au sein d'une grande base de code, et un peu de blockchain.
Inclus
5 vidéos3 lectures1 devoir2 devoirs de programmation1 sujet de discussion
Afficher les informations sur le contenu du module
5 vidéos•Total 27 minutes
Blockchain•5 minutes
Attribution de la blockchain•2 minutes
Continuum des applications - Introduction•4 minutes
Continuum des applications - Évolution•13 minutes
Continuum de l'application - Synthèse•3 minutes
3 lectures•Total 90 minutes
Lecture de la blockchain (Bitcoin)•60 minutes
Article sur le continuum de l'application•20 minutes
Monolith Premier article•10 minutes
1 devoir•Total 30 minutes
Blockchain•30 minutes
2 devoirs de programmation•Total 160 minutes
Provenance•120 minutes
Blockchain simple•40 minutes
1 sujet de discussion•Total 10 minutes
Discussion sur la blockchain•10 minutes
Principes de base des logiciels de production
Module 3•3 heures à terminer
Détails du module
Cette semaine, vous apprendrez les principes fondamentaux de la surveillance des logiciels en production. Vous apprendrez à créer des tâches d'arrière-plan fiables, à calculer et à communiquer la disponibilité des services, et à mettre en place des mesures et une surveillance de la production.
Inclus
1 vidéo2 lectures3 devoirs
Afficher les informations sur le contenu du module
1 vidéo•Total 10 minutes
Préparation de la production•10 minutes
2 lectures•Total 120 minutes
Traitement fiable des données avec un minimum de travail•60 minutes
Le calcul de la disponibilité des services•60 minutes
3 devoirs•Total 80 minutes
Exercice de codage de la métrique de la provenance•20 minutes
Documents de déploiement•30 minutes
Mesure de la provenance•30 minutes
Principes fondamentaux de l'architecture logicielle pour le Big Data
Module 4•6 heures à terminer
Détails du module
Dans cette dernière semaine de cours, vous apprendrez les principes fondamentaux des bases de données et des systèmes de messagerie de qualité. Vous comprendrez les compromis entre la cohérence et la disponibilité, comment mettre en œuvre des transactions de base de données pour améliorer la cohérence, et comment mettre en œuvre des systèmes de messagerie pour améliorer la disponibilité.
Inclus
3 vidéos4 lectures4 devoirs
Afficher les informations sur le contenu du module
3 vidéos•Total 14 minutes
Introduction au théorème du chapeau•5 minutes
Le problème du lait•4 minutes
Collaboration aux événements•4 minutes
4 lectures•Total 190 minutes
Le théorème du chapeau•60 minutes
Conception évolutive de bases de données•60 minutes
Le problème du lait Instructions et fichiers pour l'exercice de codage•10 minutes
Perspectives sur le théorème CAP•60 minutes
4 devoirs•Total 130 minutes
Le problème du lait Instructions et fichiers pour l'exercice de codage•40 minutes
Théorème de la PAC•30 minutes
Le problème du lait•30 minutes
Perspectives sur le théorème CAP•30 minutes
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Préparer un diplôme
Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par University of Colorado Boulder. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹
Consulter les diplômes éligibles
Préparer un diplôme
Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par University of Colorado Boulder. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹
¹La réussite de la candidature et de l'inscription est requise. Les conditions d'admissibilité s'appliquent. Chaque établissement détermine le nombre de crédits reconnus en complétant ce contenu qui peut compter pour les exigences du diplôme, en tenant compte de tout crédit existant que vous pourriez avoir. Cliquez sur un cours spécifique pour plus d'informations.
OK
Instructeurs
Évaluations de l’enseignant
Évaluations de l’enseignant
Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.
CU Boulder est une communauté dynamique de chercheurs et d'apprenants sur l'un des campus universitaires les plus spectaculaires du pays. En tant que l'un des 34 établissements publics américains membres de la prestigieuse Association des universités américaines (AAU), nous sommes fiers de notre tradition d'excellence universitaire, avec cinq lauréats du prix Nobel et plus de 50 membres d'académies académiques prestigieuses.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Avis des étudiants
3.5
92 avis
5 stars
38,04 %
4 stars
20,65 %
3 stars
15,21 %
2 stars
8,69 %
1 star
17,39 %
Affichage de 3 sur 92
J
JC
4·
Révisé le 19 oct. 2023
Good lectures and code assignments to solidify concepts.
F
FF
5·
Révisé le 5 juil. 2024
Solid advanced-level course for software architects looking to broaden horizons. The course is challange-based and requires experience with Object Oriented Programming, plus basic experience in Java.
H
HC
5·
Révisé le 2 juil. 2024
I'd like the lecture notes to be well-organized, even outside of the lecture itself.
Un cours cross-listed est proposé dans le cadre de deux ou plusieurs programmes diplômants de CU Boulder sur Coursera. Par exemple, Dynamic Programming, Greedy Algorithms est proposé en tant que CSCA 5414 pour le MS-CS et DTSA 5503 pour le MS-DS.
- Vous ne pouvez pas obtenir de crédits pour plus d'une version d'un cours figurant sur une liste croisée.
- Vous pouvez identifier les cours à liste croisée en consultant le manuel de l'étudiant de votre programme.
- Votre relevé de notes en sera affecté. Les cours figurant sur des listes croisées sont considérés comme équivalents lors de l'évaluation des conditions d'obtention du diplôme. Toutefois, nous vous encourageons à suivre les versions de votre programme de ces cours (lorsqu'ils sont disponibles) afin de vous assurer que votre relevé de notes reflète le nombre important de cours que vous suivez directement dans votre département d'origine. Tous les cours que vous suivez dans le cadre d'un autre programme apparaîtront sur votre relevé de notes avec le préfixe de ce programme (par exemple, DTSA ou CSCA).
- Les programmes peuvent avoir des exigences différentes en matière de notes minimales pour l'admission et l'obtention du diplôme. Par exemple, le MS-DS exige un C ou mieux dans tous les cours pour l'obtention du diplôme (et une MPC de 3,0 pour l'admission), tandis que le MS-CS exige un B ou mieux dans tous les cours d'approfondissement et un C ou mieux dans tous les cours à option pour l'obtention du diplôme (et un B ou mieux dans chaque cours de la voie d'accès pour l'admission). Tous les programmes exigent que les étudiants maintiennent une moyenne pondérée cumulative de 3,0 pour l'admission et l'obtention du diplôme.
Puis-je suivre des cours communs pour satisfaire aux exigences de mon diplôme ?
Oui. Les cours figurant sur des listes croisées sont considérés comme équivalents lors de l'évaluation des conditions d'obtention du diplôme. Vous pouvez identifier les cours croisés en consultant le manuel de l'étudiant de votre programme.
Comment puis-je obtenir un surclassement et des crédits auprès de CU Boulder ?
Vous pouvez mettre à niveau et payer des frais de scolarité pendant toute période d'inscription ouverte pour obtenir des crédits de CU Boulder de niveau supérieur pour << ce cours / ces cours dans cette spécialisation>>. Étant donné que << ce cours est / ces cours sont >> répertoriés à la fois dans les programmes MS in Computer Science et MS in Data Science, vous devrez déterminer quel programme vous souhaitez obtenir le crédit avant de vous mettre à niveau.
Crédit MS in Data Science (MS-DS) : Pour passer à la version de << ce cours / ces cours >> donnant droit à des crédits en science des données (DTSA), utilisez le formulaire d'inscription au MS-DS. Voir comment cela fonctionne.
MS in Computer Science (MS-CS) Credit : Pour passer à la version à crédits en informatique (CSCA) de << ce cours / ces cours >>, utilisez le formulaire d'inscription MS-CS. Voir comment cela fonctionne.
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Qu'est-ce que je recevrai si je souscris à cette Specializations ?
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la spécialisation et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page Réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.
Une aide financière est-elle disponible ?
Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.