Cette Specializations couvre des sujets intermédiaires dans le développement de logiciels. Vous apprendrez les principes de la programmation orientée objet qui vous permettront d'utiliser Java à son plein potentiel, et vous mettrez en œuvre des structures de données et des algorithmes pour organiser de grandes quantités de données d'une manière qui soit à la fois efficace et facile à travailler. Vous vous entraînerez également à évaluer votre propre code de manière critique et vous développerez des compétences en communication technique qui vous aideront à vous préparer aux entretiens d'embauche et au travail collaboratif en tant qu'ingénieur logiciel. Dans le cadre du projet final, vous appliquerez vos compétences à l'analyse de données collectées sur un réseau (social) réel. Google a contribué à ces cours par des projets concrets et l'intervention de ses ingénieurs en tant que conférenciers invités. Un petit groupe sélectionné de meilleurs apprenants qui terminent la Specializations se verra proposer des entretiens d'entraînement avec des recruteurs de Google. L'invitation à un entretien d'entraînement ne garantit pas un entretien réel ou un emploi.

Spécialisation Programmation Java orientée objet : Structures de données et au-delà

Spécialisation Programmation Java orientée objet : Structures de données et au-delà
Développer des logiciels interactifs puissants. Approfondissez vos connaissances en matière de développement de logiciels grâce à quatre cours complets.



Instructeurs : Leo Porter
77 951 déjà inscrits
Inclus avec
from 3,401 reviews of courses in this program
Ce que vous apprendrez
Compétences que vous acquerrez
- Catégorie : Optimisation des performances
- Catégorie : Tests unitaires
- Catégorie : structures de données
- Catégorie : Programmation événementielle
- Catégorie : Analyse des réseaux sociaux
- Catégorie : Programmation orientée objet (POO)
- Catégorie : Programmation Informatique
- Catégorie : Conception orientée objet
- Catégorie : Java
- Catégorie : L'esprit de croissance
- Catégorie : Communication technique
- Catégorie : Interface utilisateur (UI)
- Catégorie : Algorithmes
- Catégorie : Théorie des graphes
- Catégorie : Adaptabilité
- Catégorie : Analyse du réseau
- Catégorie : Visualisation interactive des données
- Catégorie : Résolution de problèmes
Outils que vous découvrirez
- Catégorie : Programmation Java
- Catégorie : JUnit
Détails à connaître

Ajouter à votre profil LinkedIn
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Améliorez votre expertise en la matière
- Acquérez des compétences recherchées auprès d’universités et d’experts du secteur
- Maîtrisez un sujet ou un outil avec des projets pratiques
- Développez une compréhension approfondie de concepts clés
- Obtenez un certificat professionnel auprès de University of California San Diego

Spécialisation - série de 5 cours
Cette Specializations couvre des sujets intermédiaires dans le développement de logiciels. Vous apprendrez les principes de la programmation orientée objet qui vous permettront d'utiliser Java à son plein potentiel, et vous mettrez en œuvre des structures de données et des algorithmes pour organiser de grandes quantités de données d'une manière qui soit à la fois efficace et facile à travailler. Vous vous entraînerez également à évaluer votre propre code de manière critique et vous développerez des compétences en communication technique qui vous aideront à vous préparer aux entretiens d'embauche et au travail collaboratif en tant qu'ingénieur logiciel. Dans le cadre du projet final, vous appliquerez vos compétences à l'analyse de données collectées sur un réseau (social) réel. Google a contribué à ces cours par des projets concrets et l'intervention de ses ingénieurs en tant que conférenciers invités. Un petit groupe sélectionné de meilleurs apprenants qui terminent la Specializations se verra proposer des entretiens d'entraînement avec des recruteurs de Google. L'invitation à un entretien d'entraînement ne garantit pas un entretien réel ou un emploi.

Programmation orientée objet en Java
Ce que vous apprendrez
Bienvenue à notre cours sur la programmation orientée objet en Java utilisant la visualisation de données. Les participants à ce cours ont des objectifs très différents - et nous sommes très heureux de travailler avec chacun d'entre vous ! Certains d'entre vous veulent devenir des développeurs de logiciels professionnels, d'autres veulent améliorer leurs compétences en programmation pour mettre en œuvre ce projet personnel génial auquel ils ont pensé, tandis que d'autres encore ne savent peut-être pas encore pourquoi ils sont ici et essaient de comprendre en quoi consiste ce cours. Il s'agit d'un cours de niveau intermédiaire en Java. Nous recommandons ce cours aux apprenants qui ont une expérience préalable dans le développement de logiciels ou une formation en informatique. Notre objectif est qu'à la fin de ce cours, chacun d'entre vous se sente capable de créer un programme Java plus avancé que tous ceux que vous avez créés dans le passé et qui vous intéresse personnellement. Pour atteindre cet objectif, vous apprendrez également les principes fondamentaux de la programmation orientée objet, comment exploiter la puissance des bibliothèques existantes, comment construire des interfaces utilisateur graphiques et comment utiliser certains algorithmes de base pour rechercher et trier des données. Nous sommes ravis de proposer une structure de cours unique, conçue pour aider les apprenants de différents horizons à réussir à leur propre rythme. Le premier module explique comment cela fonctionne et si ce cours est fait pour vous. Nous vous recommandons également de prendre quelques minutes pour explorer le site du cours. La barre de navigation située à gauche est un bon point de départ. Cliquez sur Contenu du cours pour voir la matière que nous aborderons chaque semaine, ainsi qu'un aperçu des travaux que vous devrez réaliser pour réussir le cours. Cliquez sur Discussions pour accéder aux forums où vous pourrez discuter de la matière du cours avec les autres étudiants. N'oubliez pas de vous présenter à tout le monde dans le forum "Meet and Greet". Ce cours devrait durer environ 6 semaines. Vous pouvez consulter le calendrier recommandé ci-dessous pour avoir un aperçu rapide des leçons et des devoirs que vous ferez chaque semaine. Nous sommes ravis que vous soyez ici pour apprendre avec nous. C'est parti !
Compétences que vous acquerrez

Structures de données et performances
Ce que vous apprendrez
Comment les programmes Java gèrent-ils de grandes quantités de données ? Beaucoup de structures de données et d'algorithmes qui fonctionnent avec des exemples de jouets d'introduction se cassent la figure lorsque les applications traitent des ensembles de données réels et volumineux. L'efficacité est essentielle, mais comment l'atteindre et comment la mesurer ? Ce cours est un cours intermédiaire sur Java. Nous recommandons ce cours aux apprenants qui ont une expérience préalable dans le développement de logiciels ou une formation en informatique, et en particulier, nous vous recommandons d'avoir suivi le premier cours de cette spécialisation (qui nécessite également une certaine expérience préalable avec Java).
Compétences que vous acquerrez

Structures de données avancées en Java
Ce que vous apprendrez
Comment Google Maps planifie-t-il le meilleur itinéraire pour se déplacer en ville en fonction des conditions de circulation actuelles ? Comment un routeur Internet transmet-il les paquets de trafic réseau afin de minimiser les délais ? Comment un groupe d'aide alloue-t-il des ressources à ses partenaires locaux affiliés ? Pour résoudre de tels problèmes, nous représentons d'abord les éléments clés des données dans une structure de données complexe. Dans ce cours, vous apprendrez à connaître les structures de données, comme les graphes, qui sont fondamentales pour travailler avec des données structurées du monde réel. Vous développerez, mettrez en œuvre et analyserez des algorithmes pour travailler avec ces données afin de résoudre des problèmes réels. De plus, au fur et à mesure que les programmes que vous développerez dans ce cours deviendront plus complexes, nous examinerons ce qui fait un bon code et la conception de la hiérarchie des classes afin que vous puissiez non seulement écrire un code correct, mais aussi le partager avec d'autres personnes et le maintenir dans le futur. Le projet principal de ce cours sera une application de planification d'itinéraires. Vous appliquerez les concepts de chaque module directement à la construction d'une application qui permet à un agent autonome (ou à un conducteur humain !) de naviguer dans son environnement. Et comme d'habitude, nous avons nos différentes séries de vidéos pour aider à relier le contenu à son importance dans le monde réel et pour fournir des niveaux de support pour répondre à vos besoins personnels.
Compétences que vous acquerrez

Maîtriser un entretien de génie logiciel
Ce que vous apprendrez
Vous avez franchi une étape importante en tant qu'informaticien et vous êtes en train de devenir un programmeur compétent. Vous savez désormais résoudre des problèmes, écrire des algorithmes et analyser des solutions, et vous disposez d'une multitude d'outils (comme les structures de données). Vous êtes maintenant prêt pour un stage ou (éventuellement) un emploi de débutant en ingénierie logicielle. Mais pouvez-vous décrocher ce stage ou cet emploi ? Cela dépend en partie de votre capacité à résoudre de nouveaux problèmes techniques et à communiquer lors des entretiens. Comment pouvez-vous vous améliorer dans ce domaine ? Entraînez-vous !
Compétences que vous acquerrez

Capstone : Analyse des données de réseaux (sociaux)
Ce que vous apprendrez
Dans ce projet de synthèse, nous combinerons toutes les compétences des quatre cours de spécialisation pour faire quelque chose de vraiment amusant : analyser les réseaux sociaux !
Compétences que vous acquerrez
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.
Instructeurs


Offert par
Vous aimerez peut-être aussi
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.

Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Le délai d'achèvement peut varier en fonction de votre emploi du temps, mais la plupart des apprenants sont en mesure de terminer la Specializations en 4 à 6 mois.
Chaque cours de la Specializations est proposé selon un calendrier régulier, les sessions commençant environ une fois par mois. Si vous ne terminez pas un cours du premier coup, vous pouvez facilement passer à la session suivante, et votre travail et vos notes seront reportés.
Nous vous recommandons de suivre les cours dans l'ordre présenté, car chaque cours suivant s'appuie sur le matériel des cours précédents.
Plus de questions
Aide financière disponible,

