Online cursus – gecertificeerd professioneel certificaat in softwareontwikkeling in de gehele IBM-stack

Bereid je voor op een carrière als Paul Streck-ontwikkelaar. Verwerf de vereiste vaardigheden die u voorbereiden op werk – inclusief essentiële AI-vaardigheden – voor een veelgevraagde carrière. Vraag een certificaat aan bij IBM.

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

  • Ontwikkeling van front-end en back-end computerapplicaties
  • Werken met de cloud voor softwareontwikkeling
  • Codering van de voor- en achterkant
  • Softwareontwikkeling ontworpen om op een cloudinfrastructuur te draaien
  • Gebruik van tools en methoden van generatieve intuïtie bij softwareontwikkeling
  • Het bouwen, implementeren, testen, uitvoeren en beheren van Full Stack cloud-ontwikkelingsapplicaties
  • Basisprincipes van de cloud
  • GitHub
  • Knooppunt.js
  • Reageren
  • CI/CD
  • containers
  • Dokwerker
  • Kubernetes
  • Open Shift
  • Istio
  • databases
  • GeenSQL
  • Django ORM
  • Bootstrap
  • Beveiliging van applicaties
  • Microdiensten
  • Serverloos computergebruik
  • HTML-pagina’s maken over het opslaan van objecten in de cloud
  • Rentecalculator met behulp van HTML, CSS en JavaScript
  • AI-programma gepubliceerd op Cloud Foundry
  • Een Node.js-app aan de achterkant en een React-app aan de voorkant
  • Een gastenboek-app verpakt in Docker
  • Een verpakte Python-applicatie
  • Een databasegestuurde applicatie die gebruik maakt van Django ORM en Bootstrap
  • Een applicatie gebouwd met behulp van microservices en serverloos computergebruik
  • Een schaalbare cloudgebaseerde applicatie

What you will learn in the course

Courses for which the course is suitable

  • Software-ontwikkelaar
  • Fullstack-ontwikkelaar
  • Ontwikkelaar van cloudapplicaties
  • Front-end ontwikkelaar
  • Backend-ontwikkelaar
  • Ontwikkelaar met DevOps kennis
  • Ontwikkelaar met kennis van Docker en Kubernetes
  • Ontwikkelaar met NoSQL kennis
  • Een ontwikkelaar met kennis van Python en Django
  • Ontwikkelaar met kennis van React
  • Ontwikkelaar met kennis van Node.js
  • Een ontwikkelaar met kennis van applicatiebeveiliging
  • Een ontwikkelaar met kennis van microservices
  • Een ontwikkelaar met kennis van serverless computing
  • Een ontwikkelaar met CI/CD kennis

Professioneel certificaat – een reeks van 15 cursussen

Bereid je voor op een carrière in softwareontwikkeling – een snelgroeiend vakgebied. In dit programma leer je vaardigheden en tools die nodig zijn voor de ontwikkeling van front-end en back-end computerapplicaties en het werken met de cloud, zodat je in minder dan 4 maanden klaar bent voor werk.

De term full-stack verwijst naar het gehele computersysteem, inclusief de codering van de voor- en achterkant. Cloudontwikkeling verwijst naar de ontwikkeling van software die bedoeld is om op een cloudinfrastructuur te werken. De flexibiliteit en het aanpassingsvermogen van full-stack-ontwikkelaars en cloudontwikkeling maken ze zeer gewild in de digitale wereld. Je krijgt ook de kans om te leren hoe je de tools en methoden van generatieve intuïtie kunt gebruiken bij softwareontwikkeling.

Leer hoe u full-stack cloudontwikkelingsapplicaties kunt bouwen, implementeren, testen, uitvoeren en beheren. Technologieën die worden onderwezen omvatten cloudfundamentals, GitHub, Node.js, React, CI/CD, containers, Docker, Kubernetes, OpenShift, Istio, databases, NoSQL, Django ORM, Bootstrap, applicatiebeveiliging, microservices, serverloos computergebruik en meer.

Na voltooiing van het programma kunt u verschillende applicaties ontwikkelen met behulp van front-end- en back-end-technologieën en deze met behulp van cloud-ontwikkelmethoden op een cloudplatform implementeren. Publiceer deze projecten naar uw GitHub-repository om uw portfolio te delen met collega’s en potentiële werkgevers.

Dit programma wordt aanbevolen door ACE® en FIBAA – als je klaar bent, kun je maximaal 18 academische credits en 6 ECTS-credits verdienen.

Toegepast leerproject

Tijdens de professionele certificaatcursussen ontwikkel je een portfolio van praktische projecten die gebruik maken van populaire technologieën en programmeertalen bij de ontwikkeling van Full Stack cloudapplicaties. De projecten omvatten het creëren van:

  • HTML-pagina’s over het opslaan van objecten in de cloud

  • Rentecalculator met behulp van HTML, CSS en JavaScript

  • Een AI-programma geïmplementeerd op Cloud Foundry met behulp van DevOps-principes en CI/CD-tools met een NoSQL-database

  • Een Node.js-app aan de achterkant en een React-app aan de voorkant

  • Een gastenboek-app is verpakt in een Docker-pakket dat is geïmplementeerd met Kubernetes en wordt beheerd met OpenShift

  • Een Python-applicatie verpakt in een pakket

  • Een databasegestuurde applicatie die gebruik maakt van Django ORM en Bootstrap

  • Een applicatie gebouwd met behulp van microservices en serverloos computergebruik

  • Een schaalbare, cloudgebaseerde applicatie die gebruik maakt van de technologieën die in de voorgaande cursussen zijn geleerd

Publiceer deze projecten via uw GitHub-repository om uw vaardigheden te delen met collega’s en potentiële werkgevers.

Details of the courses that make up the specialization

Inleiding tot software-engineering

Cursus 1 • 14 uur

  • Wat je gaat leren:
    • Beschrijf software-engineering, de software-ontwikkelingslevenscyclus (SDLC) en software-ontwikkelingstechnologieën en -hulpmiddelen.
    • Schrijf verschillende soorten programmeertalen en creëer basisprogrammeerstructuren zoals loops en voorwaarden met behulp van Python.
    • Geef een overzicht van de benaderingen van applicatiearchitectuur en -ontwerp, patronen en lay-outarchitecturen.
    • Vat de vaardigheden samen die vereist zijn op het gebied van software-engineering en beschrijf de aangeboden carrièremogelijkheden.

De vaardigheden die je opdoet:

  • Categorie: Python-programmering
  • Categorie: Applicatieontwikkeling
  • Categorie: webapplicaties
  • Categorie: Kolf
  • Categorie: Kunstmatige Intelligentie (AI)

Inleiding tot cloudcomputing

Cursus 2 • 10 uur

  • Wat je gaat leren:
    • Leg uit wat cloud computing is en beschrijf de basiskenmerken, de geschiedenis, de business case voor cloud computing en de opkomende technologieën die het gebruik van de cloud mogelijk maken.
    • Leg de cloudservicemodellen uit – IaaS, PaaS, SaaS, en de cloudimplementatiemodellen – openbaar, privé, hybride.
    • Beschrijf de infrastructuurcomponenten van de cloud.
    • Leg nieuwe cloudgerelateerde trends uit, waaronder hybride, microservices, serverless, cloud native, DevOps en applicatie-innovatie.
    • Lijst en beschrijf services van populaire cloudplatforms, waaronder AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud en meer.

De vaardigheden die je opdoet:

  • Categorie: software-engineering
  • Categorie: softwareontwikkeling
  • Categorie: Codegeneratie
  • Categorie: AI-opdrachten
  • Categorie: Generatieve AI

Inleiding tot HTML, CSS en JavaScript

Cursus 3 • 10 uur

  • Wat je gaat leren:
    • Beschrijf het ecosysteem van de ontwikkeling van webapplicaties en termen als client-side, server-side en full-side developer.
    • Identificeer de ontwikkelaarstools en geïntegreerde ontwikkelomgevingen (IDE’s) die door webontwikkelaars worden gebruikt.
    • Creëer en onderhoud basiswebpagina’s met HTML en stijl ze met CSS.
    • Ontwikkel dynamische webpagina’s met interactieve functies met behulp van JavaScript.

De vaardigheden die je opdoet:

  • Categorie: Reageren (Web Framework)
  • Categorie: Ontwikkeling aan de klantzijde
  • Categorie: Applicatieontwikkeling
  • Categorie: JavaScript
  • Categorie: Gebruikersinterface

Inleiding tot Git en GitHub

Cursus 4 • 10 uur

  • Wat je gaat leren:
    • Beschrijf versiebeheer en de plaats ervan in sociale en collaboratieve codering en DevOps.
    • Leg de basistermen van Git uit, zoals repositories en branches, voor gebruik in gedistribueerd versiebeheer.
    • Maak opslagplaatsen en vertakkingen op GitHub en voer pull-requests (PR’s) uit en voeg processen samen om samen te werken aan een groepsproject.
    • Bouw uw portfolio op door een open source-project op GitHub te maken.

De vaardigheden die je opdoet:

  • Categorie: Carrière
  • Categorie: software-ingenieur
  • Categorie: Code-uitdagingen
  • Categorie: Voorbereiding op interviews
  • Categorie: Full Stack-ontwikkelaar

Ontwikkelen van client-side applicaties met React

Cursus 5 • 14 uur

  • Wat je gaat leren:
    • Ontwikkeling van interactieve gebruikersinterfaces (UI’s) en webapplicaties met behulp van JavaScript-technologieën, waaronder React, JSX en ES6.
    • Bouw snel en eenvoudig dynamische apps aan de clientzijde met herbruikbare React-componenten.
    • Gebruik een verscheidenheid aan React-concepten en -functies, waaronder rekwisieten, staten, hooks, formulieren en Redux.
    • Pronk met uw React-vaardigheden door enkele apps aan de clientzijde te bouwen, zoals een winkelwagentje.

De vaardigheden die je opdoet:

  • Categorie: Datawetenschap
  • Categorie: Data-analyse
  • Categorie: Python-programmering
  • Categorie: Numpy
  • Categorie: Panda’s

Applicatie-ontwikkeling aan de serverzijde met Node.js en Express

Cursus 6 • 13 uur

  • Wat je gaat leren:
    • Creëer server-side applicaties met Node.js, de JavaScript-werkruimte.
    • Breid uw apps uit met pakketten en platforms van derden, waaronder Express.
    • Gebruik npm om Node.js-pakketten in uw toepassing te beheren.
    • Ontwikkel asynchrone callback-functies en belooft asynchrone bewerkingen te voltooien.

De vaardigheden die je opdoet:

  • Categorie: Open ploegendienst
  • Categorie: Dokwerker
  • Categorie: Kubernetes
  • Categorie: Containers
  • Categorie: Cloud Native

Python voor datawetenschap, AI en ontwikkeling

Cursus 7 • 25 uur

  • Wat je gaat leren:
    • Leer Python – de populairste programmeertaal voor datawetenschap en softwareontwikkeling.
    • Gebruik programmeerlogica in Python: variabelen, datastructuren, vertakkingen, lussen, functies, objecten en klassen.
    • Demonstreer vaardigheid in het gebruik van Python-bibliotheken zoals Pandas en Numpy, en het ontwikkelen van code met Jupyter Notebooks.
    • Krijg toegang tot gegevens van internet en verwijder deze met behulp van Python API’s en bibliotheken zoals Beautiful Soup.

De vaardigheden die je opdoet:

  • Categorie: Django (Webframework)
  • Categorie: Object-naar-relationele mapping (ORM)
  • Categorie: Relationele database (RDBMS)
  • Categorie: SQL
  • Categorie: Server-side applicaties

Ontwikkeling van AI-applicaties met Python en Flask

Cursus 8 • 11 uur

  • Wat je gaat leren:
    • Beschrijf de stappen en procedures die betrokken zijn bij het maken van een Python-applicatie, inclusief de applicatie-ontwikkelcyclus.
    • Creëer modules in Python, voer unit-tests uit en verpak apps met behoud van een geoptimaliseerd codeerproces volgens PEP8.
    • Leg de functies van Flask uit en publiceer applicaties op internet met behulp van het Flask-framework.
    • Creëer en publiceer een op AI gebaseerde applicatie op een webserver met behulp van de IBM Watson AI- en Flask-bibliotheken.

Django-applicatieontwikkeling met SQL en databases

Cursus 9 • 14 uur

  • Wat je gaat leren:
    • Leg uit wat een database is en creëer een gegevensmodel voor entiteitsrelaties voor een relationele database.
    • Schrijf SQL-query’s om gegevens in een database toe te voegen, te selecteren, bij te werken en te verwijderen.
    • Gebruik Django ORM om objectgeoriënteerde databases te bouwen.
    • Integreer Bootstrap in uw Django-sjabloon en bouw interactieve webpagina’s.

De vaardigheden die je opdoet:

  • Categorie: Gedistribueerde versiebeheersystemen (DVCS)
  • Categorie: Git (software)
  • Categorie: GitHub
  • Categorie: open source
  • Categorie: Replicatie en splijting

Introductie tot containers met Docker, Kubernetes en OpenShift

Cursus 10 • 17 uur

  • Wat je gaat leren:
    • Leer hoe u met behulp van containers snel applicaties tussen verschillende omgevingen kunt verplaatsen.
    • Bouw Cloud Native apps met Docker, Kubernetes, OpenShift en Istio.
    • Beschrijf en gebruik de Kubernetes-architectuur om een ​​op de levenscyclus gebaseerd containerbeheersysteem te bouwen en te gebruiken.
    • Maak en gebruik een YAML-lay-outbestand om op een declaratieve manier bronnen zoals pods, services, replicaset en andere te definiëren en te maken.

De vaardigheden die je opdoet:

  • Categorie: Representatieve staatsoverdracht (REST)
  • Categorie: Cloudapplicaties
  • Categorie: Open ploegendienst
  • Categorie: Microservices
  • Categorie: Serverloos

Applicatieontwikkeling met behulp van microservices en Serverless

Cursus 11 • 14 uur

  • Wat je gaat leren:
    • Vat de basisprincipes van microservices samen, hun voordelen, en vergelijk deze met monolithische architecturen.
    • Creëer REST API-eindpunten en roep deze aan met behulp van cURL en Postman; Gebruik SwaggerUI om API’s te documenteren en te testen.
    • Creëer en implementeer microservices met behulp van Docker-containers en serverloze technologieën zoals IBM Code Engine.
    • Oefen praktijkgericht in laboratoria en projecten met behulp van een gratis cloudgebaseerde omgeving.

De vaardigheden die je opdoet:

  • Categorie: JavaScript aan de serverzijde
  • Categorie: Ontwikkeling aan de serverzijde
  • Categorie: Computerwetenschappen
  • Categorie: webontwikkeling
  • Categorie: Express

Full Stack applicatieontwikkeling eindproject

12 • 16 uur cursus

  • Wat je gaat leren:
    • Combineer en gebruik JavaScript-, React.js-, Python-, Node.js- en Express-vaardigheden om een ​​realistisch project te voltooien.
    • Bouw een echte webapplicatie die gebruik maakt van client- en server-side technologieën.
    • Distribueer uw Django Full Stack-applicatie in de cloud met behulp van containers en serverloze technologieën.
    • Oefen DevOps-principes met behulp van CI/CD-pijplijnen.

De vaardigheden die je opdoet:

  • Categorie: software-engineering
  • Categorie: Software-architectuur
  • Categorie: Python-programmering
  • Categorie: Agile en Scrum
  • Categorie: Levenscyclus van softwareontwikkeling (SDLC)

Evaluatie voor een Full Stack software ontwikkelaar

Cursus 13 • 6 uur

  • Wat je gaat leren:
    • Demonstreer de beheersing van de vaardigheden en kennis die zijn verworven in het IBM Full Stack Software Developer Professional Certificate.
    • Oefen inzicht in de algemene technologieën die verband houden met de ontwikkeling van volledige stack-, client- en server-side applicaties.
    • Leg concepten uit op het gebied van cloud computing, webontwikkeling, HTML, CSS, JavaScript, GitHub, Python en Django-programmering, microservices en containers.
    • Analyseren en oplossen van problemen bij het ontwerp, de ontwikkeling, de implementatie en de werking van software.

De vaardigheden die je opdoet:

  • Categorie: Django (Webframework)
  • Categorie: Node.Js
  • Categorie: Full Stack-ontwikkeling
  • Categorie: webapplicaties
  • Categorie: JavaScript

Generatieve AI: upgrade uw carrière in softwareontwikkeling

Cursus 14 • 17 uur

  • Wat je gaat leren:
    • Bespreek hoe u codefragmenten, scripts en programma’s kunt maken met behulp van generatieve AI-modellen.
    • Pas technieken toe voor het ontwerpen en ontwerpen van applicaties, het identificeren van problemen, het beoordelen van code en het optimaliseren van programma’s met generatieve AI.
    • Ontwikkel innovatieve oplossingen met behulp van tools en modellen die worden aangestuurd door generatieve AI.
    • Leg de uitdagingen en ethische vragen uit die gepaard gaan met het gebruik van generatieve AI voor programmeren en opties om deze te verminderen.

De vaardigheden die je opdoet:

  • Categorie: Webontwikkeling
  • Categorie: JavaScript
  • Categorie: Internet
  • Categorie: CSS (Cascading Style Sheets)

Carrièregids voor softwareontwikkelaars en voorbereiding op sollicitatiegesprekken

Cursus 15 • 11 uur

  • Wat je gaat leren:
    • Beschrijf de rol van een software-ingenieur en enkele carrièremogelijkheden, evenals potentiële kansen in het veld.
    • Leg uit hoe u een basis kunt leggen voor het zoeken naar een baan, inclusief het onderzoeken van vacatures, het schrijven van een cv en het opbouwen van een portfolio.
    • Vat samen wat er in een kandidaat te zien is tijdens een typische sollicitatiegesprekcyclus, de verschillende soorten sollicitatiegesprekken en hoe je je kunt voorbereiden op sollicitatiegesprekken.
    • Leg uit hoe u interviews effectief kunt afnemen, inclusief technieken voor het beantwoorden van vragen en hoe u zich professioneel kunt presenteren.

De vaardigheden die je opdoet:

  • Categorie: cloudcomputing
  • Categorie: hybriden in de cloud
  • Categorie: Devops
  • Categorie: IaaS PaaS SaaS
  • Categorie: Cloud Native