Online of ter plaatse, live Angular-trainingcursussen demonstreren door middel van praktijk waarin hoe u Angular kunt gebruiken om webapplicaties te ontwikkelen.
Angular-cursussen zijn beschikbaar voor alle versies van Angular, inclusief: Angular 1 (ook bekend als Angular1, AngularJS, Angular.js, AngularJS 1, enz.), Angular 2 (Angular2, AngularJS 2, enz.), Angular 4 (Angular4), Angular 5 (Angular5), Angular 6 (Angular6), Angular 7 (Angular7), Angular 8 (Angular8), Angular 9 (Angular9), Angular 10 (Angular10), Angular 11 (Angular11), Angular 12 (Angular12), Angular 13 (Angular13), Angular 14 (Angular14), Angular 15 (Angular15), Angular 16 (Angular16) en Angular 17 (Angular17).
Angular-training is beschikbaar als "online live training" of "ter plaatse live training". Online live training (ook wel "remote live training" genoemd) wordt uitgevoerd via een interactieve, remote desktop. Ter plaatse live training kan worden uitgevoerd lokaal op klantlocaties in Nijmegen of in NobleProg-corporate trainingcentra in Nijmegen.
NobleProg -- Uw lokale trainingsaanbieder
Nijmegen
Fifty Two Degrees, Jonkerbosplein 52, Nijmegen, Nederland, 6534 AB
Gelegen in FiftyTwoDegrees, een opvallende zwarte toren van 18 verdiepingen met een 'knik' in de top die schuin staat en bekend staat als een ongeëvenaard zakelijk adres in het oosten van Nederland. FiftyTwoDegrees is ontworpen als een uniek zakelijk, cultureel en sociaal centrum en is een combinatie van een hoge concentratie aan kennisbedrijven en goed doordachte kantoren die rond een centraal plein zijn gegroepeerd
Wageningen
Wageningen WUR, Stippeneng 2 , Wageningen, Nederland, 6708 WE
Wageningen ligt aan de oever van de Nederrijn. Opgravingen dateren de eerste nederzettingen in dit gebied rond het stenen tijdperk. De heuvels ten oosten van de stad boden stamen uit de bronstijd bescherming tegen overstromingen van de Rijn De stad kent een bewogen geschiedenis en is verschillende keren bezet of verwoest. Ook veranderde de Rijn in 1421 van koers, trok verder naar het zuiden en had daardoor een nadelig effect op de Wageningse handel. In de 17e eeuw begon de stad met de tabaksteelt en er waren verschillende sigarenfabrikanten. De uiterwaarden van de Rijn in het zuiden hadden ook verschillende steenfabrieken, waarvan er nog één te zien is.
In 1876 besloot de Nederlandse regering om de eerste landbouwschool in Wageningen te bouwen omdat deze in het hart van het land lag en omgeven werd door een grote verscheidenheid aan bodems. Sindsdien is de stad enorm gegroeid en is Wageningen University nu een wereldberoemde Life Sciences-universiteit. Wageningen heeft ook een belangrijke binnenhaven.
Centraal op Wageningen Campus liggen de zalen van Impulse. Het gebouw van glas en de vrolijke kleuren zorgen voor een gastvrije uitstraling . Impulse is een uitstekende locatie voor niet al te grote symposia of trainingen. Impulse bevindt zich In gebouw 115 op de Campus.
Adres: Stippeneng 2
6708 WE Wageningen
Bij de hoofd invalswegen van Wageningen staat Wageningen Campus aangegeven. Volg op de campus de P-route naar P3. Vanaf alle grote parkeerplaatsen staat de route aangegeven naar de afzonderlijke gebouwen op de campus. Het gebouwnummer van Impulse is 115.
Arnhem
Arnhem Park Tower, Nieuwe stationsstraat 20, Arnhem, Nederlands, 6811 KS
De regio Arnhem Nijmegen staat bekend als congresbestemming en kent een bloeiende voedsel- en gezondheidssector, mede dankzij de aanwezigheid van twee universiteiten.
De Parktoren is gevestigd in een modern pand dat bovenop het treinstation ligt in het centrum van de zakenwijk van Arnhem. De spoorlijn verbindt de stad met nationale en internationale steden. Bovendie ligt Arnhem dicht bij de Duitse grens en is door de vele treinroutes gemakkelijk beriekbaar. Vanaf de 13e en 14e verdieping van het centrum heeft u uitzicht over de stad en het World Trade Center ligt naast de deur.
Angular 20 is een robuust front-end framework voor het bouwen van schaalbare, high-performance webtoepassingen.
Deze instructiegeleide, live training (online of ter plaatse) is gericht op geavanceerde ontwikkelaars die complexe, enterprise-grade Angular 20 toepassingen willen bouwen.
Na het volgen van deze cursus zullen de deelnemers de vaardigheden hebben om:
Geavanceerde staatbeheer te implementeren met moderne Angular-patronen.
De rendering en prestaties te optimaliseren in grote toepassingen.
Herbruikbare, onderhoudbare en schaalbare Angular 20-modules te ontwerpen.
Geavanceerd routeren, signalen en reactieve patronen effectief te integreren.
Cursusindeling
Expertgidsen en gezamenlijk overleg.
Uitgebreide praktijkopdrachten voor coderen.
Praktische implementatie in een realistische ontwikkelomgeving.
Aanpassingsmogelijkheden voor de cursus
Op maat gemaakte trainingsopties zijn beschikbaar op verzoek voor teams met gespecialiseerde vereisten.
Angular is een moderne, op TypeScript gebaseerde framework voor het bouwen van schaalbare, hoge-prestatie webapplicaties.
Deze instructeur-geloodste live training (online of ter plaatse) is gericht op beginner- tot middelniveau ontwikkelaars die toepassingen willen bouwen, structureren en implementeren met Angular 20.
Na het volgen van deze cursus zullen de deelnemers in staat zijn om:
Angular 20-toepassingen te creëren met best practices.
Te werken met componenten, templates en standalone API's.
Routing, staatbeheer en HTTP-communicatie te implementeren.
Productieready-toepassingen te bouwen met geoptimaliseerde prestaties.
Format van de Cursus
Instructeur-geleide demonstraties en discussies.
Uitgebreide praktische oefeningen en coderingsoefeningen.
Echtwereldimplementatie in een interactieve ontwikkelingsomgeving.
Cursus Aanpassingsopties
Als u een aangepaste versie van deze cursus nodig heeft, neem dan contact op om een aangepast programma te regelen.
Deze instructeurgerichte, live training in Nijmegen (online of op locatie) is gericht op webontwikkelaars met een midden niveau die Angular 19-applicaties willen bouwen, testen en implementeren met de nieuwste hulpmiddelen, componentenarchitectuur en best practices.
Aan het einde van deze training zullen de deelnemers in staat zijn:
Een Angular 19-ontwikkelomgeving in te stellen en te configureren met behulp van de Angular CLI.
Componenten, directieven, services en reactieve formulieren te maken.
Routings, HTTP-client en statemanagement met RxJS en signals te gebruiken.
Productieready Angular-applicaties te bouwen, testen en implementeren.
Dit instructeurgeleide, live-training in Nijmegen (online of ter plaatse) is gericht op beginners tot middelvarende ontwikkelaars die dynamische, moderne webtoepassingen willen bouwen met Angular 18.
Bij het einde van deze training zullen de deelnemers in staat zijn om:
Angular 18-projecten in te stellen en te configureren.
De nieuwe functies en verbeteringen van Angular 18 te gebruiken, inclusief geoptimaliseerde TypeScript 4.7-functionaliteit en zoneless change detection.
Robuust en schaalbare toepassingen te ontwikkelen met Angular 18.
Beste praktijken voor codeorganisatie en architectuur toe te passen.
Angular-toepassingen te integreren met RESTful APIs.
Deze door een instructeur geleide, live training (op locatie of op afstand) is gericht op ontwikkelaars op beginnersniveau tot op gemiddeld niveau die de nieuwste functies van Angular 17 willen gebruiken om webapplicaties te bouwen, testen en implementeren.
Aan het einde van deze training kunnen deelnemers:
Zet een ontwikkelomgeving op die Node.js, Visual Studio Code en Angular CLI bevat.
Maak een eenvoudige Angular 17-applicatie die gegevens weergeeft en gebruikersinteracties afhandelt.
Gebruik componenten, richtlijnen, pipelines, services en modules om code te ordenen en opnieuw te gebruiken.
Gebruik databinding, afhankelijkheidsinjectie, routing, formulieren en HTTP-client om te communiceren met backend-services.
Gebruik de nieuwe sjabloonbesturingsbloksyntaxis om algemene taken zoals voorwaardelijke weergave, looping en het verwerken van lege verzamelingen te vereenvoudigen.
Gebruik het nieuwe @defer-besturingsblok om het lazy-loaden van de inhoud van het blok en zijn afhankelijkheden mogelijk te maken.
Gebruik de nieuwe API voor weergaveovergangen om de animaties en overgangen tussen weergaven aan te passen.
Debug en test Angular 17 applicaties met behulp van tools zoals Chrome DevTools, Jest, Karma en Protractor.
Deze door een instructeur geleide, live training (op locatie of op afstand) is gericht op ontwikkelaars op beginnersniveau tot op gemiddeld niveau die de nieuwste functies van Angular 16 willen gebruiken om webapplicaties te bouwen, testen en implementeren.
Aan het einde van deze training kunnen deelnemers:
Zet een ontwikkelomgeving op die Node.js, Visual Studio Code en Angular CLI bevat.
Maak een eenvoudige Angular 16-applicatie die gegevens weergeeft en gebruikersinteracties afhandelt.
Gebruik componenten, richtlijnen, pipelines, services en modules om code te ordenen en opnieuw te gebruiken.
Gebruik databinding, afhankelijkheidsinjectie, routing, formulieren en HTTP-client om te communiceren met backend-services.
Debug en test Angular 16 applicaties met behulp van tools zoals Chrome DevTools, Jest, Karma en Protractor.
Dit door de instructeur geleide, live-training in Nijmegen (online of ter plaatse) is gericht op ervaren ontwikkelaars en programmeurs die hun Angular 15-vaardigheden willen verbeteren en de geavanceerde functies van Angular 15 willen gebruiken om hoogwaardige webtoepassingen te bouwen, testen en implementeren.
Na afloop van deze training zullen de deelnemers in staat zijn:
Geavanceerde technieken voor het bouwen van Angular 15-toepassingen gebruiken.
Begrijpen hoe ze grote schaalbare en onderhoudsvriendelijke Angular 15-toepassingen moeten ontwikkelen.
Performante toepassingen met geavanceerde functies van Angular 15 ontwikkelen.
Fouten opsporen en de prestaties van Angular 15-toepassingen optimaliseren.
Meer leren over geavanceerde onderwerpen zoals server-side rendering, lazy loading en meer.
Dit instructeurgeleide, live-training in Nijmegen (online of on-site) is gericht op ervaren testers en ontwikkelaars die dieper willen duiken in Angular testing.
Aan het einde van dit training kunnen de deelnemers:
Angular testing diepgaand begrijpen.
Geavanceerde component- en integratietesting uitvoeren.
Einde-opeindetesting met Cypress en visuele regressie uitvoeren.
Dit instructeur-geloodste, live-training in Nijmegen (online of op locatie) is gericht op ontwikkelaars en programmeurs die willen leren hoe ze de nieuwste functies van Angular 14 kunnen gebruiken om webapplicaties te bouwen, testen en implementeren.
Aan het einde van deze training zullen de deelnemers in staat zijn:
Angular 14 te installeren en configureren.
Toepassingen te ontwikkelen met behulp van de componentgebaseerde architectuur van Angular 14.
Vooraf gedefinieerde richtlijnen, services en pipes in Angular 14 te gebruiken.
Te communiceren met een RESTful API met behulp van het HttpClient-module van Angular 14.
Authenticatie en autorisatie te implementeren in Angular 14-toepassingen.
Dit instructeurgeleide, live-training in Nijmegen (online of on-site) is gericht op ervaren ontwikkelaars en programmeurs die hun Angular 14-vaardigheden willen verfijnen en de geavanceerde functies van Angular 14 willen gebruiken om hoogwaardige webapplicaties te bouwen, testen en implementeren.
Na afloop van deze training zullen de deelnemers in staat zijn:
Hoge-geavanceerde applicaties met Angular 14 te bouwen.
De complexere functies en technieken van Angular 14 te begrijpen en uit te voeren.
Onderhoudbare en schaalbare Angular 14-code te ontwikkelen.
Aangepaste bibliotheken en modules te maken om de functionaliteit van Angular 14 te vergroten.
Dit instructeurgeleide, live training in Nijmegen (online of ter plaatse) is gericht op ontwikkelaars en programmeurs die de nieuwste functies van Angular 15 willen gebruiken om webapplicaties te bouwen, testen en implementeren.
Na afloop van deze training zullen de deelnemers in staat zijn:
Angular 15 te installeren en configureren.
Applicaties te ontwikkelen met behulp van de componentengebaseerde architectuur van Angular 15.
Vaardig om te zijn in de ingebouwde directieven, services en pipes van Angular 15.
Te communiceren met een RESTful API via het HttpClient-module van Angular 15.
Authenticatie en autorisatie te implementeren in Angular 15-applicaties.
Angular 15-applicaties te testen en debuggen.
De nieuwe functies van Angular 15, zoals de Image Directive, CDK List voor het bouwen van UI-componenten, verminderde boilerplatecode in guards en verbeteringen in esbuild voor snellere builds, te begrijpen.
Dit door een instructeur geleide live-training in Nijmegen (online of ter plaatse) is gericht op ervaren developers en programmeurs die de geavanceerde functionaliteiten van Angular 13 willen benutten om high-performance webapplicaties te bouwen, testen en implementeren.
Bij het einde van deze training zullen de deelnemers in staat zijn:
Effectief TypeScript en Angular CLI te gebruiken om complexe Angular 13 applicaties te creëren.
Angular 13 webapplicaties te ontwikkelen, testen en implementeren voor optimale prestaties.
Webcomponenten te maken om de herbruikbaarheid en onderhoudbaarheid van Angular 13 applicaties te verbeteren.
Dit instructeurgeleide, live-training in Nijmegen (online of on-site) is gericht op ontwikkelaars die dieper willen duiken in de geavanceerde functies van Angular 12, waaronder aangepaste componenten, richtlijnen, geavanceerde databinding, lazy loading en meer.
Aan het einde van deze training zullen de deelnemers in staat zijn om:
Angular 12-applicaties te ontwikkelen met geavanceerde technieken en concepten.
Aangepaste componenten en richtlijnen te implementeren.
Geavanceerde databindingstechnieken te verkennen.
Lazy loading en dynamische imports te implementeren.
De prestaties van een Angular 12-applicatie te optimaliseren.
Dit door de docent geleide, live-training in Nijmegen (online of ter plaatse) is gericht op programmeurs die willen leren hoe ze de nieuwste functies van Angular 13 kunnen gebruiken om webapplicaties te bouwen, testen en implementeren.
Na afloop van deze training zullen de deelnemers in staat zijn:
TypeScript en Angular CLI te gebruiken voor het ontwikkelen van Angular 13-applicaties.
Webapplicaties met Angular 13 te bouwen, testen en implementeren.
Webcomponenten te maken die kunnen worden gebruikt in elke webapplicatie of pagina.
Dit instructeurgeleide, live-training in Nijmegen (online of ter plaatse) is gericht op programmeurs die willen leren hoe ze een Angular-toepassing kunnen creëren, testen en implementeren met behulp van de nieuwste functies in Angular 12.
Na afloop van deze training zullen de deelnemers in staat zijn:
Angular 12-toepassingen ontwikkelen met TypeScript en de Angular CLI.
Lootje-gelinkte webcomponenten creëren die kunnen worden gebruikt in elke webtoepassing of HTML-pagina.
Een Angular 12-toepassing testen, debuggen en implementeren.
Angular 12-projecten organiseren volgens best practices.
Dit instructeurgeleide, live-training in Nijmegen (online of on-site) is gericht op ontwikkelaars die Angular 11's geavanceerde ontwikkeltuigen willen gebruiken om toepassingen te ontwerpen, bouwen, testen en implementeren.
Aan het einde van deze training zullen de deelnemers in staat zijn:
De benodigde ontwikkelomgeving in te stellen om geavanceerde Angular 11-toepassingen te ontwikkelen.
Nest-structuur en geneste componenten voor complexe toepassingen op te bouwen.
RxJS en observables te gebruiken om real-time gebeurtenissen en asynchrone programmering te verwerken.
Schaalbare formulieren en datamodels te creëren om gebruikersinvoer en data-invoertaken te beheren.
Geavanceerde dependency injections, routing en veiligheidsbest practices in Angular 11 te implementeren.
In deze instructeurgeleide, live training in Nijmegen (online of ter plaatse) leren de deelnemers hoe ze een Angular applicatie kunnen creëren, testen en implementeren met behulp van de nieuwste functies in Angular 11.
Aan het einde van deze training zullen de deelnemers in staat zijn:
Angular 11 applicaties ontwikkelen met TypeScript en de Angular CLI.
Zelfstandige webcomponenten creëren die kunnen worden gebruikt op elke HTML-pagina.
Een Angular 11 applicatie testen, debuggen en implementeren.
Angular 11 projecten organiseren volgens best practices.
In deze instructeurgeleide live-training in Nijmegen (online of op locatie) leren de deelnemers hoe ze een Angular-applicatie kunnen maken, testen en implementeren met behulp van de nieuwste functies in Angular 10.
Na afloop van deze training zullen de deelnemers in staat zijn om:
Angular 10-applicaties te ontwikkelen met TypeScript en de Angular CLI.
Losgekoppelde webcomponenten te maken die kunnen worden gebruikt op elke HTML-pagina.
Dit componenten te verbinden met services, modules en directives.
REST-webdiensten en WebSocket-gegevens binnen een Angular 10-applicatie te consumeren.
Aangepaste validatie te bouwen met behulp van Reactive Forms.
Een Angular 10-applicatie te testen, debuggen en implementeren.
Angular 10-projecten volgens best practices in te richten.
Reactief programmeren is een asynchrone programmeerparadigma dat zich richt op gegevensstromen en de verspreiding van gegevens door een gedefinieerde afhankelijkheid tussen de onderliggende uitvoeringsmodellen en de geproduceerde gegevensstromen van één component naar de andere. Veel inefficiënten in Angular-toepassingen bij het bouwen van asynchrone gebruikersinterfaces kunnen worden overwonnen door gebruik te maken van reactieve stijlpatronen die door de RxJS-bibliotheek worden aangeboden.
In deze instructiegeleide, live training zullen de deelnemers leren hoe ze observables in hun Angular-toepassingsontwerp kunnen implementeren terwijl ze een reeks gevallen doornemen die veelvoorkomende Angular-ontwerpproblemen tonen en hoe deze profiteren van reactieve programmeerontwerpen.
Na afloop van deze training zullen de deelnemers in staat zijn om:
Het reactieve programmeerparadigma en de RxJS-bibliotheek te begrijpen.
Angular-toepassingen met een zware UI te bouwen, rekening houdend met schaalmogelijkheid, flexibiliteit en responsiviteit, gebruik makend van reactieve programmeerpatronen.
Cursusindeling
Interactieve les en discussie.
Vele oefeningen en praktijk.
Praktijkimplementatie in een live-laboratoriumomgeving.
Cursusaanpassingsopties
Om een aangepaste training voor deze cursus te aanvragen, neem contact met ons op om de details te regelen.
Dit instructeurgeleide, live training in Nijmegen (online of op locatie) is gericht op webontwikkelaars die Angular en Spring Boot willen gebruiken om full stack toepassingen te bouwen.
Aan het einde van deze training zullen de deelnemers in staat zijn:
Een full stack applicatie ontwikkelen met Angular en Spring Boot.
Een backend applicatie bouwen met Spring Boot.
Frontend toepassingen maken met Angular.
Spring Security gebruiken om authenticatie voor een full stack toepassing in te stellen.
Dit is een praktische cursus voor iedereen die websites wil maken met behulp van AngularJS.
Tijdens deze cursus wordt de nieuwste stabiele versie gebruikt. Pre-releaseversie kan alleen worden gebruikt als deze wordt vermeld in het boekingsformulier in het opmerkingengedeelte. Oudere versie moet worden overeengekomen voor het boeken.
Dit instructeurgeleid, live training (online of on-site) is gericht op ontwikkelaars die de kosten en complexiteit willen verminderen van het beheren van staat in grote gegevensgedreven webtoepassingen.
Tegen het einde van deze training zullen de deelnemers in staat zijn om:
De complexiteit van zeer grote projecten waarbij het beheer van staat moeilijk te onderhouden is, te verminderen.
Een toepassingstatemachine minimaliseren.
De tijd die nodig is om complexe gegevensgerichte webtoepassingen te ontwikkelen, te verlagen.
Format van de cursus
Interactieve les en discussie.
Veel oefeningen en praktijk.
Hands-on implementatie in een live-lab omgeving.
Cursusaanpassingsopties
Om een aangepaste training voor deze cursus aan te vragen, neem contact met ons op om de details te bespreken.
Voor meer informatie over NgRx, bezoek: https://ngrx.io/
Tijdens deze instructeurgeleide live-training in Nijmegen (op locatie of op afstand) leren de deelnemers hoe ze een Angular-toepassing kunnen maken, testen en implementeren met behulp van de nieuwste functies in Angular 6.
Aan het eind van deze training zullen de deelnemers in staat zijn om:
Angular 6-applicaties te ontwikkelen met behulp van Angular CLI.
Webcomponenten te creëren die kunnen worden gebruikt op elke HTML-pagina.
REST-webservices en WebSocket-gegevens te consumeren binnen een Angular 6-toepassing.
Animaties te implementeren met behulp van de nieuwste animatiefuncties in Angular 6.
Een Angular 6-toepassing te testen, debuggen en implementeren.
Angular 6-projecten te organiseren volgens best practices.
Deze door een instructeur geleide, live training in Nijmegen (online of op locatie) is bedoeld voor ontwikkelaars van beginner tot intermediate niveau die dynamische, moderne webapplicaties willen bouwen met behulp van Angular 2.
Aan het einde van deze training zijn de deelnemers in staat om:
Angular 2-projecten op te zetten en te configureren.
De functies en verbeteringen van Angular 2 te gebruiken.
Robuuste, schaalbare toepassingen te ontwikkelen met Angular 2.
Best practices voor codeorganisatie en architectuur te implementeren.
Angular toepassingen te integreren met RESTful API's.
Lees meer...
Laatst bijgewerkt:
Reviews (8)
alle belangrijke onderdelen zijn behandeld
carlo capuano - ITER Organization
Cursus - Angular 18
Automatisch vertaald
De houding van de trainer – helpen om je op je gemak te voelen, grapjes maken om de sfeer wat luchtiger te maken en vragen van iedereen beantwoorden.
Ana Fedeles
Cursus - Angular 20
Automatisch vertaald
Ik heb echt gewaardeerd hoe grondig deze cursus was! Het behandelde zoveel aspecten diepgravend, waardoor de leerervaring buitengewoon verrijkend was.
Andrei
Cursus - NgRx
Automatisch vertaald
Ik vond de Trainingsschemering voornamelijk goed; ze ging grondig door het onderwerp heen en had aan het einde van elk onderwerp goed uitgewerkte oefensessies voor ons. Ze kon ons snel begeleiden bij de problemen die we tijdens de oefensessies ondervonden.
Rabin Byanjankar - Lument
Cursus - Angular 17
Automatisch vertaald
In slechts drie dagen werden alle onderwerpen uit het opleidingsmateriaal behandeld, zelfs extra's.
Ovidiu
Cursus - Angular 2 Fundamentals
Automatisch vertaald
- Ik vind de cursus echt leuk en de docent is erg behulpzaam en heeft veel kennis van het onderwerp. Het is alleen zo dat niet alle onderwerpen besproken worden tijdens de 4-daagse training.
Allan - Tribal Software Philippines Inc
Cursus - Angular 14
Automatisch vertaald
Uitleg tijdens het programmeren - een benadering waarbij eerst in de praktijk een verkeerd gedrag/patroon wordt getoond, waarna wordt aangetoond hoe dit kan worden verbeterd en hoe het er beter uit zou moeten zien.
Angular training cursus in Nijmegen, Angular opleiding cursus in Nijmegen, Weekend Angular cursus in Nijmegen, Avond Angular training in Nijmegen, Angular instructeur geleid Nijmegen, Angular trainer in Nijmegen, Angular een op een training in Nijmegen, Angular een op een opleiding in Nijmegen, Weekend Angular training in Nijmegen, Angular privé cursus in Nijmegen, Angular op locatie in Nijmegen, Angular coaching in Nijmegen, Angular on-site in Nijmegen, Angular instructeur geleid in Nijmegen,Angular lessen in Nijmegen, Angular boot camp in Nijmegen, Angular instructeur in Nijmegen, Avond Angular cursus in Nijmegen