Online cursus – gecertificeerde professionele specialisatie in Java-programmering en software-engineering van Duke University

Ontdek een carrière als software-ingenieur. Leer de basisprincipes van programmeren en softwareontwikkeling.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

starten

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Basiskennis van de Hebreeuwse taal
  • De Hebreeuwse syntaxis begrijpen
  • Lezen en schrijven in het Hebreeuws
  • Woordenschat in de Hebreeuwse taal
  • Spreekvaardigheid in de Hebreeuwse taal
  • Hebreeuwse teksten begrijpen
  • Vertalingen en begrip van Hebreeuwse idiomen
  • Luister- en reactievermogen in de Hebreeuwse taal
  • Inzicht in de Israëlische cultuur

What you will learn in the course

Courses for which the course is suitable

  • Software-ontwikkelaar
  • software-ingenieur
  • Ontwikkelaar van Android-apps
  • Website-ontwikkelaar
  • data-analist
  • Animatiesoftware ontwikkelaar
  • Ontwikkelaar van algoritmen

Stage – een 5-delige cursusreeks

Zet de eerste stap naar een carrière in softwareontwikkeling met een introductie in de Java-taal – een van de bekendste talen op de markt en de basis van het Android-besturingssysteem. Deze specialisatie is bedoeld voor beginners en leert je de basisconcepten van programmeren, waardoor je de mogelijkheid krijgt om programma’s te schrijven om complexe problemen op te lossen. Daarnaast ontwikkel je de basisvaardigheden die een software-ingenieur nodig heeft om echte problemen op te lossen, van het ontwerpen van algoritmen tot het testen en debuggen van programma’s.

Tastbaar leerproject

Met een focus op projecten, zal deze stage je helpen een portfolio te creëren waarin je nieuwe programmeervaardigheden worden getoond. In het afstudeerproject bouw je een aanbevelingsmechanisme dat vergelijkbaar is met het mechanisme dat door Netflix of Amazon wordt gebruikt. Een ander project in uw portefeuille omvat:

  • Een interactieve webpagina die filters op afbeeldingen toepast
  • Analyse van CSV-gegevensbestanden
  • Animatiesoftware
  • en produceert voorspellende tekst

Details of the courses that make up the specialization

Basisprincipes van programmeren met JavaScript, HTML en CSS

Cursus 1 • 33 uur • 4,6 (14.687 beoordelingen)

Cursusdetails
wat ga je leren
  • Leer basisprogrammeerconcepten (zoals functies, for-lussen, voorwaardelijke berichten) en hoe u problemen oplost als een programmeur.
  • Webpagina’s bouwen met HTML, CSS en JavaScript.
  • Aan het einde van de cursus maakt u een webpagina waar anderen afbeeldingen kunnen uploaden en filtertoepassingen kunnen toepassen op de afbeeldingen die u maakt.
Na voltooiing van de cursus zult u:
  • kritisch nadenken over hoe je een probleem kunt oplossen door middel van programmeren;
  • schrijf JavaScript-programma’s met behulp van functies, voor lussen en voorwaardelijke berichten;
  • gebruik HTML om een ​​webpagina te bouwen met paragrafen, divs, afbeeldingen, links en lijsten;
  • stijlen toevoegen aan een webpagina met behulp van CSS-tags en categorieën;
  • Maak een webpagina interactief met JavaScript-opdrachten zoals alert, onClick, onChange en voeg invoerfuncties toe zoals afbeeldingscanvas, knop en schuifregelaar.
vaardigheden die je gaat verwerven
  • Categorie: Algoritmen
  • Categorie: Problemen oplossen
  • Categorie: String (Informatica)
  • Categorie: Java-programmeren

Java-programmering: problemen oplossen met behulp van software

Cursus 2 • 17 uur • 4,6 (7.936 beoordelingen)

Cursusdetails
wat ga je leren
  • Leer programmeren in Java en verbeter uw programmeer- en probleemoplossende vaardigheden.
  • Je leert algoritmen ontwerpen en programma’s ontwikkelen en debuggen.
  • Aan het einde van de cursus bouw je software die de populariteit van verschillende babynamen in de VS in de loop van de tijd analyseert door CSV-bestanden te analyseren.
Na voltooiing van de cursus kunt u:
  • een Java-programma bewerken, compileren en uitvoeren;
  • gebruik voorwaardelijke instructies en lussen in een Java-programma;
  • gebruik de Java API-documentatie bij het schrijven van programma’s;
  • debuggen van een Java-programma met behulp van de wetenschappelijke methode;
  • schrijf een methode in Java om een ​​specifiek probleem op te lossen;
  • een reeks casussen ontwikkelen voor onderzoek als onderdeel van de ontwikkeling van software;
  • maak een klasse met verschillende methoden die samenwerken om een ​​probleem op te lossen;
  • Gebruik gepartitioneerde ontwerptechnieken, enzovoort, voor software die meerdere methoden gebruikt.
vaardigheden die je gaat verwerven
  • Categorie: datastructuur
  • Categorie: Interfaces
  • Categorie: softwareontwerp
  • Categorie: Java-programmeren

Java-programmering: arrays, lijsten en gestructureerde gegevens

Cursus 3 • 14 uur • 4,7 (3.162 beoordelingen)

Cursusdetails
wat ga je leren
  • Bouw voort op de vaardigheden op het gebied van software-engineering die u hebt geleerd in “Java-programmering: problemen met software oplossen” door nieuwe datastructuren te leren.
  • Aan het einde van de cursus schrijft u een encryptieprogramma en een programma dat uw encryptie-algoritme zal breken.
Na voltooiing van de cursus kunt u:
  • gegevens uit bestanden lezen en schrijven;
  • problemen met betrekking tot gegevensbestanden oplossen;
  • kwantitatieve analyses van gegevens uitvoeren (zoals het vinden van maxima, minima en gemiddelden);
  • gegevens opslaan en beheren in een array of ArrayList;
  • meerdere afdelingen combineren om grotere problemen op te lossen;
  • Gebruik iterables en collecties (inclusief kaarten) in Java.
vaardigheden die je gaat verwerven
  • Categorie: HTML
  • Categorie: Html5
  • Categorie: JavaScript
  • Categorie: Cascading Style Sheets (CSS)

Java-programmering: principes van softwareontwerp

Cursus 4 • 12 uur • 4,6 (1.480 beoordelingen)

Cursusdetails
wat ga je leren
  • Los echte problemen met Java op met behulp van meerdere klassen.
  • Aan het einde van de cursus schrijf je software die aardbevingsgegevens analyseert en sorteert, en ontwikkel je een voorspellende tekstgenerator.
Na voltooiing van de cursus kunt u:
  • correct sorteren gebruiken bij het oplossen van problemen;
  • klassen ontwikkelen die de vergelijkbare interface implementeren;
  • timinggegevens gebruiken om empirische prestaties te analyseren;
  • verdeel problemen in verschillende klassen, elk met zijn eigen methoden;
  • bepalen of een klasse uit een Java API kan worden gebruikt bij het oplossen van een bepaald probleem;
  • de beperkingen kennen van algoritmen en Java-programma’s bij het oplossen van problemen;
  • Maak uzelf vertrouwd met standaard Java-klassen en -idiomen, waaronder foutafhandeling, statische methoden, java.net en java.io.
vaardigheden die je gaat verwerven
  • Categorie: Programmeerprincipes
  • Categorie: Interfaces
  • Categorie: softwareontwerp
  • Categorie: Java-programmeren

Java-programmeren: een aanbevelingssysteem bouwen

Cursus 5 • 4 uur • 4,7 (639 beoordelingen)

Cursusdetails
wat ga je leren
  • Heb je je ooit afgevraagd hoe Netflix beslist welke films hij je aanbeveelt? Of hoe beveelt Amazon boeken aan?
  • We kunnen begrijpen hoe het werkt door ons eigen eenvoudige aanbevelingssysteem te bouwen!
  • Aan het einde van de cursus schrijf je software die vragen over de gegevens beantwoordt, inclusief welke items aan de gebruiker moeten worden aanbevolen op basis van zijn beoordelingen voor verschillende films.
Na voltooiing van de cursus kunt u:
  • gegevens lezen en plotten in lijsten en kaarten;
  • gemiddelde beoordelingen berekenen;
  • op basis van beoordelingen berekenen hoe vergelijkbaar de beoordeling van een bepaalde gebruiker is met die van een andere gebruiker;
  • films aanbevelen aan een bepaalde gebruiker op basis van beoordelingen;
  • Toon aanbevolen films aan een bepaalde gebruiker op een webpagina.
vaardigheden die je gaat verwerven
  • Categorie: datastructuur
  • Categorie: Cryptografie
  • Categorie: Hashtabel
  • Categorie: Java-programmeren