Over de GitHub Foundations (GH-900)
Wil jij leren werken met Git en GitHub en begrijpen waarom versiebeheer onmisbaar is in hedendaagse softwareontwikkeling? De training GitHub Foundations (GH-900) biedt jou een inleiding op professioneel codebeheer en efficiënte samenwerking binnen ontwikkelteams. Door de GH-900 training te volgen zul je ontdekken hoe repositories werken, hoe jij wijzigingen kunt beheren en hoe jij op een slimme manier met anderen samen kunt werken aan dezelfde codebase.
Naast de basisprincipes van Git en GitHub zul je in de GH-900 training inzicht krijgen in de nieuwste hulpmiddelen waarmee jij jouw werklasten aanzienlijk kunt versnellen. Zo zul je leren hoe GitHub Copilot jou kan ondersteunen met AI-gegenereerde codevoorstellen en hoe GitHub Codespaces jou kan helpen om razendsnel een ontwikkelomgeving in te richten binnen de cloud. Hierdoor zul je in staat zijn om efficiënter te werken, zonder afhankelijk te zijn van lokale installaties of ingewikkelde configuraties.
Daarnaast is de training GitHub Foundations (GH-900) uitermate geschikt voor softwareontwikkelaars die hun dagelijkse werkzaamheden willen stroomlijnen én willen begrijpen hoe zij GitHub kunnen gebruiken om zo veilig en gestructureerd mogelijk aan softwareprojecten te werken. Je zult bijvoorbeeld leren hoe jij Markdown kunt gebruiken om helder te communiceren, hoe jij GitHub Projects kunt gebruiken om werk te organiseren en hoe jij bij kunt dragen aan Open Source-projecten. Ten slotte wordt er in de GH-900 training het beheren van GitHub-organisaties behandeld, zodat jij met vertrouwen jouw eigen projecten of teamomgeving op kunt zetten.
Voor wie is de GH-900?
De training GitHub Foundations (GH-900) is ontwikkeld voor professionals die met de nieuwste hulpmiddelen willen leren werken voor het ontwikkelen van software en willen leren hoe zij op een efficiënte en veilige manier samen kunnen werken aan gezamenlijke softwareprojecten.
Dit betreft met name de volgende mensen:
- DevOps Engineers die versiebeheer en samenwerking via GitHub willen integreren in hun werklasten.
- Softwareontwikkelaars die gestructureerd willen leren werken met repositories, branches en pull requests.
- Beginnende ontwikkelaars of ICT-professionals die een stevige basis willen leggen in Git en GitHub.
- Teams die op zoek zijn naar een uniforme en veilige manier om code te beheren en samen te werken.
- Iedereen die wil ontdekken hoe GitHub Copilot en Codespaces de ontwikkeling van software kunnen versnellen en vereenvoudigen.
Leerdoelen van de GH-900
Of je nu aan jouw eerste project begint of de samenwerking binnen een groter team wilt bevorderen, de GH-900 training biedt jou de kennis en vaardigheden om GitHub professioneel in te zetten binnen jouw organisatie.
Door de training GitHub Foundations (GH-900) te volgen, zul je de volgende kennis en vaardigheden verkrijgen:
- Git en gedistribueerd versiebeheer begrijpen.
- Repositories beheren met GitHub.
- GitHub Copilot inzetten voor AI-ondersteund programmeren.
- Samenwerken met behulp van GitHub Projects en Codespaces.
- Bijdragen aan Open Source-projecten.
- De beveiliging van repositories waarborgen volgens de beste werkwijzen van GitHub.
- GitHub-organisaties beheren en gebruikersrechten toekennen.
Aanbevolen voorkennis GH-900
Je hebt geen specifieke voorkennis nodig om deel te nemen aan de training GitHub Foundations (GH-900).
Onderwerpen van de GH-900
GH-900 | Module 1: Inleiding op Git
- Leer wat versiebeheer is.
- Begrijp hoe gedistribueerde versiebeheersystemen zoals Git werken.
- Maak een nieuw Git-project aan en configureer het.
- Breng wijzigingen aan in code en volg deze met Git.
- Gebruik Git om eenvoudige fouten ongedaan te maken.
Lab: Oefenen met Git
GH-900 | Module 2: Inleiding op GitHub
- Herken de belangrijkste functies van GitHub.
- Leer over het beheren van repositories.
- Krijg inzicht in de GitHub-flow, met branches, commits en pull requests.
- Verken de samenwerkingsfuncties van GitHub via issues en discussies.
- Leer hoe je meldingen en abonnementen in GitHub beheert.
Lab: Een rondleiding door GitHub
GH-900 | Module 3: Inleiding op de producten van GitHub
- Leg het verschil uit tussen de verschillende soorten GitHub-accounts: Persoonlijk, Organisatie en Enterprise.
- Verklaar de verschillende GitHub-abonnementen: GitHub Free, GitHub Pro, GitHub Team en GitHub Enterprise.
- Onderscheid de functies van GitHub Mobile en GitHub Desktop.
- Geef een kort overzicht van facturatie en betalingen via GitHub.
GH-900 | Module 4: Codescanning configureren op GitHub
- Beschrijf wat codescanning is.
- Noem de stappen om codescanning in een repository in te schakelen.
- Noem de stappen om codescanning in te schakelen met een externe analyseoplossing.
- Vergelijk de implementatie van CodeQL-analyse via GitHub Actions met die via een externe CI-tool.
- Leg uit hoe je codescanning instelt met behulp van triggering events.
- Vergelijk hoe vaak workflows voor codescanning worden uitgevoerd (gepland vs op events).
GH-900 | Module 5: Inleiding tot GitHub Copilot
- Leer hoe GitHub Copilot je helpt met codevoorstellen in autocomplete-stijl.
- Ontdek op welke manieren je GitHub Copilot kunt activeren.
- Leer de verschillen tussen GitHub Copilot Individual, Business en Enterprise.
- Leer hoe je GitHub Copilot configureert.
- Los problemen met GitHub Copilot op.
Lab: Ontwikkelen met AI-gegenereerde codevoorstellen met GitHub Copilot en VS Code
GH-900 | Module 6: Programmeren met GitHub Codespaces
- Beschrijf wat GitHub Codespaces is.
- Leg de levenscyclus van een Codespace uit en hoe je elke stap uitvoert.
- Omschrijf de verschillende aanpassingen die je kunt doen in Codespaces.
- Onderscheid tussen GitHub.dev en GitHub Codespaces.
Lab: Programmeren met Codespaces en Visual Studio Code
GH-900 | Module 7: Werk beheren met GitHub Projects
- Onderscheid tussen Projects en Projects (Classic).
- Maak een project op organisatieniveau aan.
- Organiseer je Project.
- Pas de zichtbaarheid, toegang en het beheer van je Project aan.
- Ontwikkel automatisering en inzichten op basis van je Project.
GH-900 | Module 8: Effectief communiceren op GitHub met Markdown
- Gebruik Markdown om lijsten, afbeeldingen en links toe te voegen in reacties of tekstbestanden.
- Bepaal waar en hoe je Markdown gebruikt binnen een repository.
- Leer over syntaxisuitbreidingen in GitHub (GitHub-flavored Markdown).
Lab: Communiceren met Markdown
GH-900 | Module 9: Bijdragen aan een open source-project op GitHub
- Vind Open Source-projecten en taken om aan bij te dragen.
- Dien pull requests in bij open source-projecten.
- Pas beste werkwijzen toe voor communicatie met maintainers en code reviews.
- Vind en verbind met open source-gemeenschappen.
Lab: Maak je eerste pull request
GH-900 | Module 10: Een InnerSource-programma beheren met GitHub
- Vergelijk gebruikers- met organisatie-eigendom van projecten.
- Doe aanbevelingen over het aantal GitHub-organisaties dat je nodig hebt.
- Maak repositories beter vindbaar.
- Maak sterke README-bestanden.
- Gebruik sjablonen voor issues en pull requests.
- Creëer transparantie binnen repositories.
- Meet het succes van InnerSource binnen je organisatie.
- Verspreid je InnerSource-toolkit.
Lab: InnerSource-basisprincipes
GH-900 | Module 11: Een repository beveiligen met de beste werkwijzen met betrekking tot GitHub
- Identificeer tools en GitHub-functies voor een veilige ontwikkelstrategie.
- Schakel kwetsbaarhedendetectie in voor privé-repositories.
- Detecteer en herstel verouderde afhankelijkheden met kwetsbaarheden.
- Automatiseer detectie van kwetsbaarheden met Dependabot.
- Voeg een beveiligingsbeleid toe met een SECURITY.md-bestand.
- Verwijder een commit met gevoelige data in een pull request.
- Verwijder oude commits die gevoelige data bevatten.
Lab: Beveilig de softwareketen van je repository
GH-900 | Module 12: Inleiding op GitHub-beheer
- Vat de structuren en toestemmingsniveaus samen waarmee GitHub-beheerders toegang en beveiliging organiseren.
- Herken technologieën die veilige authenticatie mogelijk maken en centraal beheer van toegang ondersteunen.
- Beschrijf technologieën voor team- en ledenbeheer via directorydiensten.
- Leg uit hoe GitHub zelf kan fungeren als identity provider.
GH-900 | Module 13: Gebruikersauthenticatie en -autorisatie op GitHub
- Beschrijf het model voor authenticatie en autorisatie.
- Begrijp hoe je gebruikers toegang geeft tot je GitHub-organisatie.
- Herken ondersteunde identity providers en technologieën voor veilige toegang.
- Begrijp de gevolgen van het inschakelen van SAML SSO.
- Herken de opties voor autorisatie en authenticatie en de rol van de beheerder hierin.
- Beschrijf hoe gebruikers toegang hebben tot privégegevens in een GitHub-organisatie.
- Evalueer de voordelen van Team Synchronization voor lidmaatschapsbeheer.
GH-900 | Module 14: Wijzigingen beheren met pull requests op GitHub
- Bekijk het belang van branches bij pull requests.
- Definieer wat een pull request is.
- Leer hoe je een pull request aanmaakt.
- Begrijp de verschillende statussen van een pull request.
- Doorloop het proces van het mergen van een pull request naar de hoofdbranch.
Lab: Pull requests beoordelen
GH-900 | Module 15: Zoekopdrachten uitvoeren en repositorygeschiedenis ordenen
- Vind relevante issues en pull requests.
- Doorzoek geschiedenis voor context.
- Leg verbanden in GitHub om anderen te helpen informatie te vinden.
Lab: Verbanden leggen in een GitHub-repository
GH-900 | Module 16: GitHub Copilot gebruiken met Python
- Schakel de GitHub Copilot-extensie in Visual Studio Code in.
- Stel prompts op voor bruikbare suggesties van Copilot.
- Gebruik GitHub Copilot om een Python-project te verbeteren.
Lab: Stel GitHub Copilot in voor Visual Studio Code
Lab: Werk een Python-web-API bij met GitHub Copilot