Syllabus du cours Big Data : concepts, durée et fonctionnalités
Publié: 2021-03-11Vous souhaitez devenir un professionnel du Big Data mais vous vous demandez ce que vous allez étudier dans un cours de Big Data ? Si vous avez répondu oui, alors cet article est parfait pour vous.
Cet article couvrira le programme du cours Big Data d'upGrad, car vous découvrirez les différents outils, concepts et technologies que nous enseignons dans notre cours Big Data. Commençons:
Table des matières
Syllabus du cours Big Data d'upGrad
Chez upGrad, nous proposons un diplôme PG en développement logiciel spécialisé dans le Big Data . Ce cours dure 13 mois et vous permet d'étudier directement auprès d'experts de l'industrie par le biais de sessions vidéo et en direct.
Voici notre programme de cours sur le Big Data :
Bases de la programmation
Notre programme PG Diploma in Software Development Specialization in Big Data commence par les principes fondamentaux de la programmation et des structures de données de base. Vous étudierez les bases de Java, l'un des langages de programmation les plus populaires disponibles et ses éléments de base.
Le cours vous familiarisera d'abord avec Java et ses fonctionnalités en vous apprenant à écrire divers programmes Java. Vous découvrirez également la programmation orientée objet où vous créez des objets contenant des données et des méthodes. Le cours vous apprendra l'abstraction, l'encapsulation, l'héritage et le polymorphisme dans les POO.
Après avoir appris ces concepts, vous découvrirez les tableaux de structure de données et les ArrayLists. Le cours vous aidera à comprendre ces concepts clés à travers leurs opérations et à mettre en place l'environnement pour les modules suivants.
Vous apprendrez également à identifier les exigences d'un produit logiciel et à utiliser ces informations pour sélectionner les applications et les fonctionnalités d'une production. La compréhension de ces concepts fondamentaux vous donnera une base solide pour apprendre le Big Data et ses différentes sous-sections.
Le cours comprend plusieurs devoirs et au début, vous devrez effectuer deux devoirs. Le premier d'entre eux serait sur l'identification des exigences tandis que le second est sur la mise en œuvre au niveau du module où vous devrez implémenter divers modules dans votre application.
Concepts avancés de programmation
Une fois que vous avez terminé les sections précédentes sur les bases de la programmation, notre programme commencera à vous enseigner les concepts intermédiaires et avancés de ce domaine.
De nombreuses implémentations que vous effectuez dans Big Data nécessitent que vous soyez familiarisé avec ces concepts, c'est pourquoi nous avons plusieurs modules dans cette section. Certains des principaux concepts que vous apprendrez dans cette section incluent :
Intégration et test
Vous apprendrez à intégrer différents composants d'un produit afin qu'ils puissent travailler ensemble et tester le produit pour identifier et corriger les points de défaut.
SDLC et méthodologie Agile
Vous découvrirez le cycle de vie du développement logiciel et les différentes étapes présentes dans le développement d'un produit logiciel. Nous aborderons également les méthodologies Agiles et expliquerons leur fonctionnement.
Conception orientée objet
Vous découvrirez l'importance et les applications de la conception orientée objet et des diagrammes UML.
Test et contrôle de version
Les tests unitaires consistent à tester des unités individuelles d'un produit logiciel. Vous découvrirez les tests unitaires et les caractéristiques du développement piloté par les tests et de la refactorisation de code. Le cours vous enseigne également les pratiques et les compétences modernes en génie logiciel en contribuant à un projet logiciel existant.
Vous découvrirez les structures de données et les algorithmes et comment vous pouvez les utiliser. Certains concepts clés supplémentaires que vous étudierez incluent Big-oh, l'analyse runtime + mémoire, le compromis temps / espace, la complexité algorithmique des problèmes et comment rendre leurs implémentations plus efficaces.
Vous découvrirez l'utilisation et les applications de diverses structures de données telles que les arbres de recherche binaires, les tables de hachage et les arbres.
Une fois que vous avez étudié tous les concepts avancés de la programmation, vous devrez passer un examen sur toutes les applications de codage que vous avez apprises. Cela vous aidera à tester vos connaissances et à identifier vos points faibles.
Fondamentaux du Big Data
Dans cette section, nous allons vous présenter le Big Data et vous expliquer ce qu'il est, quelles sont ses caractéristiques et ses déterminants. Après vous avoir familiarisé avec le Big Data, nous vous aiderons à comprendre ce qu'est le cloud et à créer un compte AWS (Amazon Web Services) car il sera nécessaire pour les sections suivantes du programme.
Vous découvrirez la modélisation des données dimensionnelles et relationnelles, les systèmes distribués et leur modèle de programmation, ainsi que certains outils principaux nécessaires aux implémentations Big Data.
Le cours vous familiarisera avec le monde du traitement et du stockage distribués des données via Hadoop, la technologie Big Data la plus importante. Vous apprendrez également à écrire des tâches MapReduce en Python au cours de ce module.
Concepts avancés du Big Data
Au cours du dernier quart de notre cours, vous apprendrez toutes les compétences avancées qu'un professionnel du Big Data doit posséder. Certains des concepts clés que vous apprendrez dans cette section sont :
Traitement de données à grande échelle
Le cours vous présentera Apache Spark, un moteur de traitement de données volumineux rapide et vous utiliserez Spark pour créer des solutions de traitement de données à grande échelle.
ETL et ingestion de données
Vous découvrirez ETL (Extract, Transfer, Load), les bases de l'ingestion de données et les principaux défis auxquels vous pourriez être confronté. Vous découvrirez Sqoop et Flume et comment vous pouvez ingérer des données dans Hadoop avec eux.
Bases de données NoSQL
Nous vous expliquerons les bases de données NoSQL et comment vous pouvez utiliser Apache HBase et MongoDB avec elles.
Ruche et interrogation
Vous vous familiariserez avec Apache Hive, un outil de gestion d'entrepôt de données nécessaire. Avec l'aide de Hive, vous gérerez et interrogerez un entrepôt de données et apprendrez à écrire HQL pour l'analyse de données à grande échelle.
Outre ces concepts, cette section de notre cours Big Data vous apprendra une tonne d'autres technologies et concepts Big Data. Vous découvrirez Apache Flink, Spark Streaming, Amazon Redshift, IntelliJ, Apache Spark Structured Streaming et bien plus encore.
Il y aura un examen à la fin de ce module où vous pourrez tester vos compétences et connaissances Big Data. Il y aura également un projet de groupe Capstone où vous devrez appliquer tous les concepts que vous avez appris jusqu'à présent.
Fonctionnalités supplémentaires du cours Big Data d'upGrad
Le programme du cours Big Data que nous avons partagé ci-dessus n'est que la pointe de l'iceberg. Notre programme de diplôme PG en développement de logiciels spécialisé dans le Big Data comporte de nombreux points forts supplémentaires.
Tout d'abord, il est entièrement en ligne afin que vous puissiez apprendre dans le confort de votre foyer sans interrompre votre vie étudiante ou professionnelle. Il y a plus de 400 heures de contenu disponibles dans ce cours avec plus de 7 projets et études de cas.
Après avoir terminé ce programme, vous obtiendrez le statut d'ancien élève de IIIT Bangalore et un certificat d'achèvement de upGrad et IIIT-B. Nous organisons également un Bootcamp de transition de carrière pour aider les professionnels issus de milieux non technologiques à entrer dans l'industrie technologique. Vous recevrez des séances de mentorat 1: 1 avec des experts, des tests d'employabilité, des listes exhaustives de questions d'entrevue et bien plus encore.
Assurez-vous de consulter le cours et dites-nous ce que vous en pensez.
Consultez nos autres cours de génie logiciel sur upGrad.
Conclusion
De nombreux modules sont présents dans notre cours. Si vous souhaitez en savoir plus sur notre programme PG Diploma in Software Development Specialization in Big Data, nous vous recommandons de consulter la page du cours car elle donne un aperçu détaillé du programme du cours et des faits saillants.
Que pensez-vous du cours? Faites-nous savoir dans les commentaires ci-dessous!