Online cursus – gecertificeerde professionele specialisatie in Java: datastructuren en objectgeoriënteerd programmeren van de Universiteit van Californië in San Diego

Ontwikkelde krachtige interactieve software. Verkrijg diepgaande kennis van softwareontwikkeling in vier uitgebreide cursussen.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Gemiddeld niveau

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • communicatieve vaardigheden
  • probleem oplossen
  • kritisch denken
  • tijdmanagement
  • werken in een team
  • Zelfstandig leervermogen
  • organisatorische vaardigheden
  • Technologisch begrip
  • projectplanning
  • managementvaardigheden

What you will learn in the course

Courses for which the course is suitable

  • software-ingenieur
  • Software-ontwikkelaar
  • data-analist
  • Java-ontwikkelaar
  • Gegevensingenieur
  • Ontwikkelaar van algoritmen
  • Objectgeoriënteerd programmeren expert
  • Systeemontwikkelaar
  • Applicatie-ontwikkelaar
  • Projectmanager technologie

Stage – een reeks van 5 cursussen

Deze specialisatie behandelt intermediaire onderwerpen in softwareontwikkeling. Je maakt kennis met de principes van objectgeoriënteerd programmeren waarmee je de mogelijkheden van Java kunt benutten, en je past datastructuren en algoritmen toe om grote hoeveelheden gegevens op een efficiënte en gemakkelijke manier te organiseren.

Vaardigheden die tijdens de stage ontwikkeld zullen worden:

  • Evalueer uw code kritisch
  • Technische communicatieve vaardigheden
  • Voorbereiding op sollicitatiegesprekken
  • Teamwerk als software-ingenieur

Eindproject:

In het afstudeerproject pas je je vaardigheden toe om gegevens te analyseren die zijn verzameld via een echt sociaal netwerk.

Samenwerkingen:

  • Google heeft projecten uit het veld bijgedragen
  • Google-ingenieurs als gastdocenten voor cursussen

Speciale gelegenheden:

Een kleine en speciale groep uitstekende studenten die de stage voltooien, worden uitgenodigd voor trainingsgesprekken met recruiters van Google. Een uitnodiging voor een oefengesprek is geen garantie voor een echt sollicitatiegesprek of een baan.

Details of the courses that make up the specialization

Objectgeoriënteerde programmeercursus in Java

  • Cursus 1 • 39 uur • 4,7 (5.750 beoordelingen)

Cursusdetails

wat ga je leren

Welkom bij onze cursus over objectgeoriënteerd programmeren in Java gebruikt met datavisualisatie. Mensen komen naar deze cursus met een breed scala aan doelen – en we zijn erg enthousiast om met jullie allemaal samen te werken! Sommigen van jullie willen professionele ontwikkelaars worden, anderen zijn geïnteresseerd in het verbeteren van je programmeervaardigheden om dat speciale persoonlijke project te realiseren dat je in gedachten hebt, terwijl anderen misschien nog niet weten waarom ze hier zijn en proberen te begrijpen waar deze cursus over gaat.

Dit is een halfgevorderdencursus Java. We raden deze cursus aan aan studenten die eerdere ervaring hebben met softwareontwikkeling of een achtergrond in de informatica. Ons doel is dat jullie aan het einde van de cursus het gevoel hebben dat jullie er klaar voor zijn om een ​​programma in Java te maken dat geavanceerder is dan alles wat jullie eerder hebben gemaakt, en dat het interessant voor jullie zal zijn om ermee aan de slag te gaan.

Als onderdeel van het bereiken van dit doel leer je ook de basisprincipes van objectgeoriënteerd programmeren, hoe je de kracht van bestaande bibliotheken kunt gebruiken, hoe je een grafische gebruikersinterface kunt bouwen en hoe je enkele basisalgoritmen kunt gebruiken voor het zoeken en sorteren van gegevens. En deze cursus is projectmatig, dus we gaan meteen aan de slag met een project!

We zijn verheugd om een ​​unieke cursusstructuur aan te bieden, die is ontworpen om studenten met verschillende achtergronden te ondersteunen om in hun eigen tempo te slagen. In de eerste module wordt uitgelegd hoe het werkt en of deze cursus iets voor u is. We raden u ook aan een paar minuten de tijd te nemen om de cursuswebsite te verkennen. Een goede plek om te beginnen is de navigatiebalk aan de linkerkant. Klik op de cursusinhoud om te zien welke materialen we elke week zullen bestuderen, en bekijk ook de taken die u moet voltooien om voor de cursus te slagen. Klik op discussies om forums te zien waar u het cursusmateriaal kunt bespreken met andere studenten die de les volgen. Vergeet niet jezelf aan iedereen voor te stellen op het forum “ontmoeting en introducties”.

Het voltooien van deze cursus zal ongeveer 6 weken duren. Bekijk hieronder het aanbevolen cursusschema voor een snel overzicht van de lessen en opdrachten die je elke week tegenkomt.

We zijn blij dat je hier bij ons studeert. Laten we beginnen!

Datastructuren en prestaties

  • Cursus 2 • 41 uur • 4,8 (2.221 beoordelingen)

Cursusdetails

wat ga je leren

Hoe gaan Java-programma’s om met grote hoeveelheden data? Veel van de datastructuren en algoritmen die met basisvoorbeelden werken, vallen uiteen wanneer toepassingen echte, grote datasets verwerken. Efficiëntie is cruciaal, maar hoe bereik je dat en hoe meet je dat?

Dit is een halfgevorderdencursus Java. We raden deze cursus aan aan studenten die eerdere ervaring hebben met softwareontwikkeling of een achtergrond in computerwetenschappen, en in het bijzonder raden we aan dat je ervaring hebt met de eerste cursus op dit gebied (waarvoor ook eerdere ervaring met Java vereist is).

In deze cursus gebruik en analyseer je datastructuren die worden gebruikt in toepassingen op industrieel niveau, zoals gekoppelde lijsten, bomen en vuurtabellen. Leg uit hoe deze datastructuren programma’s efficiënter en flexibeler maken. Pas de asymptotische analyse van Big-O toe om de prestaties van algoritmen te beschrijven en evalueer welke strategie u moet gebruiken voor het efficiënt ophalen van gegevens, het toevoegen van nieuwe gegevens, het verwijderen van elementen en het geheugengebruik.

Het programma dat u tijdens deze cursus gaat bouwen, stelt de gebruiker in staat grote systemen met tekstuele gegevens te beheren, manipuleren en erover na te denken. Dit is een halfgevorderdencursus Java, waarbij we voortbouwen op jouw voorkennis. Deze cursus is ontworpen rond dezelfde serie video’s als in de eerste cursus in onze specialisatie, inclusief uitleg van de basisinhoud, leervideo’s, getuigenissen van studenten en ingenieurs en ondersteunende video’s – zodat u uw pad binnen de cursus kunt kiezen!

Vaardigheden die je gaat verwerven
  • Categorie: grafieken
  • Categorie: zoekalgoritme
  • Categorie: Algoritmen op grafieken
  • Categorie: datastructuren op grafieken

Geavanceerde datastructuren in Java

  • Cursus 3 • 28 uur • 4,8 (1.236 beoordelingen)

Cursusdetails

wat ga je leren

Hoe plant Google Maps de beste route om door de stad te reizen, gegeven de huidige verkeersomstandigheden? Hoe stuurt een internetrouter pakketten netwerkverkeer door om vertraging te verminderen? Hoe wijst een hulporganisatie middelen toe aan haar lokale partners?

Om dergelijke problemen op te lossen, zullen we eerst de centrale data in een complexe datastructuur representeren. In deze cursus leer je over datastructuren, zoals grafieken, die van fundamenteel belang zijn voor het werken met gestructureerde gegevens uit de echte wereld. Je ontwikkelt, implementeert en analyseert algoritmen om met deze gegevens te werken om problemen uit de echte wereld op te lossen. Wanneer de programma’s die je in deze cursus ontwikkelt complexer worden, gaan we bovendien onderzoeken wat code tot een goed ontwerp en een gelaagde structuur maakt, waardoor je niet alleen correcte code kunt schrijven, maar deze ook met anderen kunt delen en op een goede manier kunt onderhouden. de toekomst.

Het hoofdproject in deze cursus zal een routeplanningsapplicatie zijn. Pas de concepten uit elke module rechtstreeks toe bij het bouwen van een applicatie waarmee een autonome agent (of een menselijke bestuurder!) door de ruimte kan navigeren. Zoals altijd hebben we verschillende videoseries om de inhoud te relateren aan de relevantie ervan in de echte wereld en om verschillende niveaus van ondersteuning te bieden om aan uw individuele behoeften te voldoen.

Vaardigheden die je gaat verwerven
  • Categorie: Logische programmering
  • Categorie: Java-programmeren
  • Categorie: Objectgeoriënteerd programmeren (OOP)
  • Categorie: sorteeralgoritme

gespecialiseerd in het programmeerinterview

  • Cursus 4 • 20 uur • 4,6 (554 beoordelingen)

Cursusdetails

wat ga je leren

Je hebt een belangrijke mijlpaal bereikt als softwareontwikkelaar en bent ervaren programmeur geworden. Je weet al hoe je problemen oplost, algoritmen schrijft en oplossingen analyseert; En u beschikt over voldoende hulpmiddelen (zoals datastructuren) die u kunt gebruiken. Nu ben je misschien klaar voor een stage of (misschien) een programmeerpositie op instapniveau. Maar kun je de stage/baan wel krijgen? Dit hangt gedeeltelijk af van hoe goed je nieuwe technische problemen kunt oplossen en kunt communiceren tijdens sollicitatiegesprekken. Hoe kan dit verbeterd worden? oefening! Met de hulp van de wervings- en technische teams van Google hebben we in deze cursus tips, voorbeelden en oefenmogelijkheden gegeven die u kunnen helpen bij een aantal technologiebedrijven. Wij helpen u bij het organiseren van oefengroepen. Ten slotte geven we u basisadvies bij het zoeken naar een baan en tips voor succes zodra u gaat werken.

Vaardigheden die je gaat verwerven
  • Categorie: Live codering
  • Categorie: programmeerinterview
  • Categorie: Algoritmen
  • Categorie: Problemen oplossen

Afstudeerproject: Analyseren van (sociale) netwerkdata

  • Cursus 5 • 17 uur • 4,7 (99 beoordelingen)

Cursusdetails

wat ga je leren

In dit afstudeerproject combineren we alle vaardigheden uit alle vier de vakken van de specialisatie om iets heel leuks te doen: sociale netwerken analyseren! De mogelijkheden om te leren in een sociaal netwerk zijn vrijwel eindeloos. Wie zijn de ‘invloedrijke vrienden’ in het netwerk? Wat zijn de subgemeenschappen binnen het netwerk? Wie is met wie verbonden en hoeveel schakels zijn er? Dit zijn slechts enkele van de vragen die u in dit project kunt onderzoeken.

We geven je een dataset uit de echte wereld en wat infrastructuur om je op weg te helpen, evenals enkele opwarmtaken en basisprojectvereisten, maar daarna ben je vrij om te kiezen welke richting je op wilt gaan. Als u geen ideeën meer heeft, hebben we een aantal suggesties voor aanwijzingen die u kunnen helpen uw creativiteit en verbeeldingskracht te stimuleren. Om de vaardigheden die u in cursus 4 heeft opgedaan te combineren (en uw project op de markt te brengen!) wordt u ten slotte gevraagd een video te maken waarin uw eindproduct te zien is.

Vaardigheden die je gaat verwerven
  • Categorie: Bomen (datastructuren)
  • Categorie: datastructuren
  • categorie: Gekoppelde lijst
  • Categorie: binaire boom