Online cursus – gecertificeerde professionele stage in IBM-software-engineering

Leg de basis voor uw softwarecarrière. Doe praktische ervaring op met Git, GitHub, Linux en Python en leer de grondbeginselen van software-engineering.

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

  • Softwareontwerp en architectuur
  • Python-programmering
  • Git en GitHub
  • Levenscyclus van softwareontwikkeling (SDLC)
  • Linux

What you will learn in the course

Courses for which the course is suitable

  • Software-ontwikkelaar
  • Website-ontwikkelaar
  • Ontwikkelaar van mobiele apps
  • ontwikkelaar aan de klantzijde
  • sleutel aan de serverzijde
  • Volledige applicatieontwikkelaar
  • softwaretester (QA)
  • DevOps-ingenieur

Stage – een vijfdelige cursusreeks

Als je de opwindende wereld van softwareontwikkeling wilt betreden, is een specialisatie in de basisprincipes van software-engineering iets voor jou. Er is geen voorafgaande graad of voorkennis van programmeren of app-ontwikkeling vereist.

eisen van de markt

Er is veel vraag naar softwareontwikkelaars, met een gemiddeld salaris van $110.140 per jaar volgens het US Census Bureau. Het vakgebied groeit met 22%, wat een goed moment is om een ​​carrière in software-engineering te beginnen.

het leerplan

De cursussen in dit programma zijn afgestemd op zelfstandig leren en bieden de noodzakelijke basis om je voor te bereiden op een breed scala aan carrières gerelateerd aan informatietechnologie en softwareontwikkeling, waaronder:

  • Website-ontwikkeling
  • Ontwikkeling van mobiele applicaties
  • Ontwikkeling aan de klantzijde
  • Ontwikkeling aan de serverzijde
  • Volledige applicatieontwikkeling
  • Softwaretesten en -kwaliteit (QA)
  • DevOps-engineering

Cursusinhoud

Deze stage omvat boeiende video’s, praktijkgerichte labs en praktijkprojecten waarin het volgende wordt onderzocht:

  • Basisprincipes van programmeren
  • Grondbeginselen van ontwerp, architectuur en distributie
  • De levenscyclus van softwareontwikkeling
  • Git- en GitHub-opslagplaatsen
  • Werken met een Linux-terminal en het schrijven van geautomatiseerde Bash-scripts voor verschillende taken
  • Programmeren met de programmeertaal Python

doelgroep

Het programma is geschikt voor mensen die nieuw zijn in software-engineering of voor mensen die de basisprincipes van engineering willen herhalen. Het bereidt je voor met een introductie tot de cultuur, technologie en vaardigheden die nodig zijn om te slagen in software-engineering.

Tastbaar leerproject

Elke cursus is gevuld met praktijkgerichte labs, interactieve activiteiten en projecten, zodat u uw portfolio kunt opbouwen en tegelijkertijd praktische kennis van technische principes kunt opdoen. Gedurende het programma ontwikkel je vaardigheden op het gebied van software-engineering. De projecten omvatten:

  • Onderzoek banen om de vaardigheden en vereisten op het gebied van software-engineering te leren kennen.
  • Git- en GitHub-opdrachten gebruiken om een ​​open source-project te maken terwijl je met branches werkt, code samenvoegt en pull-requests (PR’s) doet.
  • Een Bash-script schrijven op Linux dat een back-up maakt van gewijzigde bestanden en plant dat deze elke 24 uur wordt uitgevoerd met behulp van Crontab.
  • Programmeren met Python met behulp van lijsten, tupels, woordenboeken, groepen, voorwaarden, vorken, lussen, functies, beslissingsafhandeling, objecten en klassen, webservices en API’s, en bibliotheken zoals NumPy en Pandas.
  • Ontwikkeling van een webapplicatie in Python die IBM Watson gebruikt voor taalvertaling, inclusief het schrijven van unit-tests en het verpakken van de applicatie voor distributie.

Details of the courses that make up the specialization

Inleiding tot software-engineering

Cursus 1

  • 14 uur
  • 4,7 (1.895 beoordelingen)

Cursusdetails

Wat je gaat leren:
  • Beschrijf wat software-engineering is, wat de software-ontwikkelingslevenscyclus (SDLC) is en welke tools, technologieën en stacks er bestaan ​​op het gebied van ontwikkeling.
  • Noem de verschillende soorten programmeertalen en creëer basisprogrammeerstructuren zoals loops en voorwaarden met behulp van Python.
  • Een samenvatting geven van de benaderingen van applicatiearchitectuur en -ontwerp, patronen en lay-outarchitectuur.
  • Vat de vaardigheden samen die vereist zijn op het gebied van software-engineering en beschrijf de carrièremogelijkheden die het vakgebied biedt.
Vaardigheden die je verwerft:
  • Categorie: Python-programmering
  • Categorie: Applicatieontwikkeling
  • Categorie: webapplicaties
  • Categorie: Kolf
  • Categorie: Kunstmatige Intelligentie (AI)

Inleiding tot Git en GitHub

Cursus 2

  • 10 uur
  • 4,6 (1.372 beoordelingen)

Cursusdetails

Wat je gaat leren:
  • Beschrijf wat versiebeheer is en wat de plaats ervan is in de wereld van sociale en collaboratieve code (DevOps).
  • Leg de basisconcepten van Git uit, zoals repositories en branches die worden gebruikt voor gedistribueerd versiebeheer en sociale code.
  • Maak opslagplaatsen en vertakkingen op GitHub en voer samenvoegverzoeken (PR’s) uit en voeg acties samen om samen te werken aan een groepsproject.
  • Bouw uw portfolio op door een open source-project op GitHub te maken en te delen.
Vaardigheden die je verwerft:
  • Categorie: Shell-script
  • Categorie: Bash (Unix-opdrachtregel)
  • Categorie: Extraheren, transformeren en laden (ETL)
  • Categorie: Linux
  • Categorie: Linux-opdrachten

Een praktische introductie tot Linux-opdrachten en scripting

Cursus 3

  • 14 uur
  • 4,7 (1.312 beoordelingen)

Cursusdetails

Wat je gaat leren:
  • Beschrijf de architectuur van Linux en de gemeenschappelijke kenmerken ervan, en het updaten en installeren van software op een Linux-systeem.
  • Voer algemene opdrachten uit, zoals info, bestanden, inhoud, navigatie, compressie en netwerk in de Bash-shell.
  • Open scripts met behulp van Linux-opdrachten, omgevingsvariabelen, pipelines en filters.
  • Zet cron-taken in Linux met crontab en leg de cron-syntaxis uit.
Vaardigheden die je verwerft:
  • Categorie: Datawetenschap
  • Categorie: Analysegegevens
  • Categorie: Python-programmering
  • Categorie: Nompi
  • Categorie: Panden

Python voor datawetenschap, kunstmatige intelligentie en ontwikkeling

Cursus 4

  • 25 uur
  • 4,6 (38.224 beoordelingen)

Cursusdetails

Wat je gaat leren:
  • Leer Python – een van de meest populaire talen in datawetenschap en softwareontwikkeling.
  • Pas programmeerlogica toe in de Python-taal: variabelen, datastructuren, vertakkingen, lussen, functies, objecten en klassen.
  • Demonstreer de beheersing van het gebruik van Python-repository’s zoals Pandas en Numpy, en codeontwikkeling met Jupyter Notebooks.
  • Krijg toegang tot gegevens en voer zoekopdrachten op internet uit met Python API’s en bibliotheken zoals Beautiful Soup.
Vaardigheden die je verwerft:
  • Categorie: Gedistribueerde versiebeheersystemen (DVCS)
  • Categorie: Git (software)
  • Categorie: GitHub
  • Categorie: open source
  • Categorie: Dupliceren en bellen

Intelligente applicaties ontwikkelen met Python en Flask

Cursus 5

  • 11 uur
  • 4.4 (806 beoordelingen)

Cursusdetails

Wat je gaat leren:
  • Beschrijf de stappen en scenario’s die betrokken zijn bij het maken van een Python-applicatie, inclusief de levenscyclus van de applicatie-ontwikkeling.
  • Maak Python-modules, voer unit-tests uit en verpak applicaties terwijl u de best practices voor PEP8-codering volgt.
  • Leg de functies van Flask uit en implementeer webapplicaties met behulp van het Flask-framework.
  • Creëer en installeer een op kunstmatige intelligentie gebaseerde applicatie op een webserver met behulp van de IBM Watson- en Flask AI-bibliotheken.
Vaardigheden die je verwerft:
  • Categorie: software-engineering
  • Categorie: Software-architectuur
  • Categorie: Python-programmering
  • Categorie: Agile en Scrum
  • Categorie: Levenscyclus van softwareontwikkeling (SDLC)