KURSKATALOG 2014 Service Oriented Architecture Agil utveckling Software Architecture ITIL® Web Security Kravhantering CQRS & Domain Driven Design Testmetodik Modern JavaScript HTML5 ASP.NET MVC & TDD Git C# Master class Project Management .NET Arkitektur Utveckling Webb Process Uppgradera din kompetens med Edument! The Edument Story Edument startades efter ett samtal mellan de båda grundarna Tore Nestenius och Acke Salem som träffades för första gången i början på 2010. Samtalet handlade om att det saknades tjänster inom utvecklingssektorn som innefattade både utbildning och mentorskap. En affärsidé hade kläckts! Namnet Edument kommer just från de två grundpelarna i affärsidén, EDUcation & MENTorship. Genom den här unika affärsmodellen fylls ett behov på marknaden som länge har funnits men inte tillfredsställts på ett tillräckligt bra sätt. Internt brukar vi säga att Edument är den smörjande oljan som får din IT-avdelningen att bli effektivare, både gällande kostnader och arbetsprocesser. Tore Nestenius Acke Salem Innehåll The Edument Story Uppgradera din kompetens!..................................................................................4 Kompetenta lärare.....................................................................................................4 Välj formatet som passar dig bäst........................................................................4 Plustjänster...................................................................................................................5 Företagsanpassad utbildning................................................................................5 Våra lärare/konsulter.................................................................................................6 Vår personal på kontoret.........................................................................................8 ITIL® Introduktion till IT Tjänstehantering................................................................10 ITIL® Foundation......................................................................................................11 ITIL Service Lifecycle Service Operation..........................................................12 ITIL Service Lifecycle Continual Service Improvement (CSI)....................13 ITIL Service Capability Operational Support and Analysis.......................14 ITIL Service Capability Service Offerings and Agreements......................15 ITIL Service Capability Release, Control and Validation.............................16 ITIL Managing Across the Lifecycle...................................................................17 .NET Beginning C# using .NET 4.0...............................................................................18 Beginning ASP.NET MVC 4 with Test Driven Development......................19 Intermediate C# using .NET 4.0..........................................................................20 Introduction to WPF...............................................................................................21 Productive development with ReSharper......................................................22 Modern TDD in .Net................................................................................................23 Parallel and Asynchronous Programming in C# 5.......................................24 C# Master Class........................................................................................................25 Arkitektur Software Architecture............................................................................................26 Applied Domain-Driven Design in .NET alt. in Java....................................27 Modern Service Oriented Architecture...........................................................28 Git Introduction to Git (also with Gerrit or SourceTree & Stash)...................30 Introduction to Git with Visual Studio 2012..................................................31 Advanced Git............................................................................................................32 Git in Practice............................................................................................................33 Java Beginning Java.........................................................................................................34 Intermediate Java....................................................................................................35 Modern TDD in Java...............................................................................................36 Office Access Grundkurs....................................................................................................39 Excel Grundkurs.......................................................................................................40 PowerPoint Grundkurs..........................................................................................41 Project Grundkurs...................................................................................................42 Word Grundkurs......................................................................................................43 Excel Fortsättningskurs.........................................................................................44 Word Fortsättningskurs.........................................................................................45 Projektledning Att leda team............................................................................................................46 Bli en Scrum Master................................................................................................47 Grundläggande projektledning.........................................................................48 Introduktion till Agila Metoder...........................................................................49 SQL Beginning SQL..........................................................................................................50 Intermediate SQL....................................................................................................51 Test & Krav Effektiv Kravhantering...........................................................................................52 Introduktion till test - från kundkrav till kundtillfredsställelse................53 Webbutveckling CSS - building the web with style......................................................................54 Designing REST based APIs.................................................................................55 HTML5.........................................................................................................................56 Modern Web Development with JavaScript..................................................57 Practical REST services using Web API.............................................................58 Using Knockout To Build Dynamic, Testable Web UIs................................59 Web Performance....................................................................................................60 Web Security for Developers...............................................................................61 Web applications in JavaScript...........................................................................62 AngularJS...................................................................................................................63 Övriga kurser C++ for Experienced Developers.......................................................................64 Intermediate Python..............................................................................................65 Intermediate Perl.....................................................................................................66 Rakudo Perl 6 and NQP Internals.......................................................................67 Våra seminarier och föredrag..............................................................................68 Kontaktuppgifter.....................................................................................................71 Praktisk information och villkor.........................................................................71 Kontakt och bokning För bokning och mer information kontakta oss på [email protected] eller 040-617 07 20. Har du frågor eller synpunkter? Hör gärna av dig! Edument AB Huvudkontor: Sundstorget 5, 252 21 Helsingborg Kurscentrum: Stora Varvsgatan 6 A, 211 19 Malmö Telefon: 040-617 07 20 Hemsida:www.edument.se E-post: [email protected] Följ oss gärna i sociala medierna Följ oss så får du reda på aktuella erbjudanden och hålla dig uppdaterad om vad som händer hos oss. www.facebook.com/edumentAB www.twitter.com/edument www.linkedin.com/company/edument-ab Prenumerera på vårt nyhetsbrev! Anmäl dig på www.edument.se så får du vårt nyhetsbrev och missar ingen viktig information från oss. Uppgradera din kompetens! Förutom att känna sig mer säker i sin arbetsroll bidrar kompetenshöjande aktiviteter till att du blir en större tillgång inom din organisation och mer åtråvärd på arbetsmarknaden. Vi har de utbildningar som behövs för att du ska utvecklas åt rätt håll, oavsett om det handlar om projektledning eller avancerad mjukvaruarkitektur. Kompetenta lärare Våra lärare har en djup förståelse och erfarenhet för de områden de undervisar i. De utvecklar kontinuerligt själva de utbildningar och workshops vi levererar. Förutom att undervisa föreläser de på konferenser och agerar konsulter där de använder sina kunskaper praktiskt inom samma områden, detta gör att de hela tiden utvecklar sin kompetens. Läs mer om våra lärare på sidan 6-7. Välj det format som passar dig bäst Företagsanpassade utbildningar Vi är medvetna om att alla är olika och därav har olika behov. Vi kan skräddarsy utbildningar efter just din organisation, allt för att leverera ett så bra resultat som möjligt! Klassrumsutbildningar Klassiska utbildningar för er organisation. Klassrum, datorer, kursmaterial och lärare helt enkelt. Är det mellan 1-10 deltagare levererar vi kursen på vårt kurscenter, där vi tillhandahåller kursmaterial, utrustning samt lunch och fika. Seminarier Förutom traditionella utbildningar anordnar vi kortare kompetenshöjande aktiviteter såsom frukost/lunch/kvälls-seminarier. Ni väljer ämne och vi levererar. Workshops Ni kanske har ett specifikt återkommande problem på er produktionsavdelning, som ni behöver hjälp med att lösa? Då kan våra specialanpassade workshops vara precis vad ni behöver! Kontakta oss och berätta vad ni behöver hjälp med så skapar vi en workshop för just er organisation och det specifika problemet. 4 Plustjänster Kompetensgenomgång innan kurs För att optimera och anpassa utbildningen för just er organisation kontaktar läraren er innan kurstillfället för att inventera kompetensnivån. Resultatet används sedan för att specialanpassa utbildningen till era behov. Bring your teacher home Vill ni få hjälp med att implementera de nya kunskaperna i er organisation? För ett fast pris får ni tillgång till läraren i tre dagar, direkt i anslutning till utbildningen. Läraren sitter med i det dagliga arbetet och visar hur ni rent operativt använder vad ni har lärt er. Training Card Kontinuerliga utbildningar är A och O för att er organisation ska fortsätta att utvecklas. Vet du att organisationen kommer att behöva utbildningar men inte exakt när? Training Card är ett klippkort vi erbjuder som innebär att ni mot ett rabatterat pris får 10 utbildningsdagar tillgodo att använda när det passar er bäst. Företagsanpassad utbildning Välj från vårt breda kursutbud och kombinera ihop till ett unikt kurspaket. Helt skräddarsytt efter ditt behov. Du behöver kanske en kurs där både HTML5, REST-API och webbsäkerhet ingår? Eller behöver du kanske kombinera en kurs med en specialdesignad workshop? Lämna ditt önskemål till oss så återkommer vi med ett förslag. Agil Utveckling + Web Security + .NET = Din kurs 5 Våra lärare/konsulter Jonathan Worthington Jonathan besitter expertkunskaper som får programmeringsspråk att fungera och utvecklas, samtidigt som han har en förståelse för ett brett spektrum av programmeringsparadigmer och best practices. Han använder sin kunskap för att hjälpa andra att implementera gedigna och hanteringsbara lösningar till existerande problem. Jonathan talar regelbundet på konferenser runtom i världen. Vidare är han en av huvudpersonerna i utvecklingen av Perl 6. Specificerade kompetensområden • Perl • C# och .Net Framework •C • Compiler and runtime environment design and implementation • Higher order programming techniques • Object orientation and meta-models • Web development • Web security • Compiler and virtual machine implementation • Practical applications of multi-paradigm programming Carl Mäsak Carls fokusområden är webbutveckling, Perl, Java och mobil utveckling. Men det stannar inte där, han har ett brett kunskapsomfång som täcker bland annat HTML5- och JavaScriptutveckling, mjukvaruarkitektur, webservices, CQRS, och distribuerad versionskontroll. Han är en av de aktiva utvecklarna av Perl 6, och deltar i arbetet kring kompilatorer, språkspecifikation och community-skötsel. Carl reser regelbundet runt i världen för att tala på Open Source-konferenser, vilket innebär att han har mycket erfarenhet av att inspirera andra och medföra till en djupare förståelse av olika ämnen inom IT. Specificerade kompetensområden • Mjukvaruarkitektur • Domändriven design • Perl 5 och 6 • Webbutveckling (HTML, CSS, Javascript, XSLT) • Scriptprogrammering (Perl, Python, Ruby) • Testdriven utveckling (TDD) • Open Source-metodologi (community-kontakt, agil utveckling) • Kompilatorutveckling • Mobil utveckling (Android) • Användardokumentation • E-handelslösningar Eric Lavesson Analytisk och kvalitetsmedveten konsult med en passion för programmering och webbadministrering. Har stor erfarenhet av bland annat programmering och administrering av webbapplikationer och har vana och kunskap av MySQL-databaser och applikationsutveckling i .NET/C#. Erik har även erfarenhet av pedagogiska uppgifter och har undervisat i bland annat matematik, fysik och grundläggande IT-vetenskap. Han har sett till att hålla sina kunskaper om språk som C++, C# och Java samt systemutveckling uppdaterad vilket har gett honom en förståelse för systemutvecklingens vardag. Eric är även certifierad Scrum Master. Specificerade kompetensområden • .NET framework • Git • LAMP-utveckling • Windows- och Linux-kunskaper • PHP-programmering • C/C++ • C# Application Development • ASP.NET MVC • WebAPI för REST-tjänster • Windows Presentation Foundation Johan Hansson Med drygt 25 års erfarenhet av IT har Johan ett brett tekniskt såväl som affärsmässigt kunnande. Han har varit delaktig och drivande i flera olika små som stora nationella och internationella projekt. Områden han brinner lite extra för är projektledning, agila metoder och ITIL® samt att få använda sin erfarenhet kring verksamhetsnära förvaltning och tjänsteorienterade IT-organisationer. Han är certifierad ITIL® Expert och har erfarenhet av flera olika förändringsprojekt och har mycket god erfarenhet av arbetsuppgifter som förstudier, analyser, rådgivning, granskning och utvärdering av strategier, processer, verksamhetsnära tjänster och IT Service Management 6 Specificerade kompetensområden • ITIL® v3 • IT Service Management • Incident management • Problem management • Change management • Projektledning • Kravhantering • Scrum Jukka Nylund Analytisk och kvalitetsmedveten konsult med en passion för utvecklingsmetoder och processer. Jukka har lång erfarenhet av att utveckla, implementera och förvalta processer och metoder för stora och små organisationer. Han har vana av att genomföra utredningar av metoder, verktyg och processer och vilken påverkan dessa har på en organisation. Han har även erfarenhet av att genomföra audits på organisations- och projektnivå. Har sett till att hålla sina kunskaper om språk som C++ och Perl och systemutveckling up to date, vilket gett honom en förståelse för systemutvecklingens vardag. Specificerade kompetensområden • Test Management • C++ • C#.NET • Java • PHP • Perl 5 • Actionscript 3.0 • HTML • Css • Javascript • JQuery • Clearcase • Webbutveckling • Testdriven utveckling • Arkitektur • Distribuerade system • REST webservices • Bygg och deployment • Software Design • Configuration mangament Fredrik Ahlman Fredrik är en mycket drivande konsult med en bred teknisk kompetens och god förmåga att förstå sig på olika verksamheter och deras problemställningar samt att föreslå lösningar för dessa. Fredrik har en solid utbildning inom systemutveckling och databashantering. Han har goda kunskaper inom bland annat C#, WPF, Microsoft SQL Server, webbservices, webbutveckling samt integrationsprojekt. Han har mycket goda kunskaper inom Visual Studio, är en analytisk och kvalitetsmedveten konsult med bred erfarenhet av systemutveckling inom bland annat affärssystem såsom Garp, Visma Business och Visma Administration. Specificerade kompetensområden • Systemutveckling • C# / Microsoft .Net • Affärssystem • Garp & Visma Business • Continuous integration och deployment • Windows Presentation Foundation (WPF) • Entity Framework • Microsoft SQL Server Tore Nestenius Specificerade kompetensområden • C# / .NET • ASP.NET • Websäkerhet • SQL-Server • Webbutveckling • Testdriven utveckling Tore är en av grundarna av Edument och även • Arkitektur och distribuerade system konsultansvarig. Dessutom arbetar han med effektivisering • Nservicebus och kompetenshöjning på utvecklingsorganisationer i • REST webservices rollen som CodeBuddy. • Bygg och deployment • Software Design Driven datakonsult och lärare med passion för programvaruutveckling med bred erfarenhet från många olika områden; alltifrån hårdvara till mjukvara och från assembler till .NET-programmering. Numera fokuserar Tore på arkitektur, bygg/deployment och att hjälpa företag med avancerad problemlösning. Alex Hardwicke En entusiastisk konsult med en akademisk utbildning i programmering, algoritmer och olika tekniker för mjukvaruutveckling. Alex ser alltid till att hålla sig uppdaterad om vad som händer inom industrin, speciellt inom .NET så att han kan använda de senaste och mest effektiva teknikerna. Han har kompetens i utveckling för mobila plattformar och har erfarenhet av både Googles och Microsofts system för vilka han publicerat flera applikationer. Alex har även ett stort intresse för back-end system, algoritmer och matematiska problem. Specificerade kompetensområden • C# • .NET Framework • WinRT och Windows Phone • WPF • C++ • Java • Android • SQL • Versionshantering med Git • Algoritmer • Funktionell Programmering • Objektorientering • UML 7 Vår personal på kontoret Acke Salem Tore Nestenius VD Konsultchef 040-617 07 21 [email protected] 040-617- 07 22 [email protected] Paul Persson Emelie Ahlcrona Försäljningschef Key account manager 040-617 07 23 [email protected] 040-617 07 27 [email protected] Olof Brodén Wiveka Thott Key account manager 040-617 07 26 [email protected] 8 Key Account Manager 040-617 07 18 [email protected] Vårt nya tillskott - ITIL® Vi är glada över att kunna erbjuda dig kurser inom ITIL. Edument är en ackrediterad utbildningsorganisation (ATO, Accredited Training Organisation) för utbildningar och certifieringar i ITIL, vilket innebär att vårt utbildningscenter, vår lärare och vårt kursmaterial uppfyller de höga krav som ställs av vårt examineringsinstitut DF Certifiering. På följande två sidor kan ni läsa mer om våra ITIL-relaterade kurser. Hör av er till vår certifierade ITIL-expert Johan Hansson på 0760-47 64 06 så hjälper han gärna dig! Mer om ITIL: ITIL (IT Infrastructure Library) är en sammanställning av erfarenheter av IT-leveranser från företag över hela världen och är idag det ramverk som är mest använt i den globala IT världen. ITIL redogör för hur ett företag kan få struktur och kontroll i såväl organisation som på arbetssätt för att beskriva, designa och leverera sina IT-tjänster på ett säkert och kostnadseffektivt sätt. ITIL version 3 lanserades under 2007 och förtydligade ytterligare hur ett företag på bästa sätt uppnår kvalitet, effektivitet och styrning av sin IT-leverans. 2011 kom ytterligare en uppdatering av materialet med bland annat kompletteringar med fokus på tjänsteleveranser av IT. ITIL® är ett registrerat varumärke som ägs av AXELOS Limited. 9 ITIL® Introduktion till IT Tjänstehantering Snabbfakta Service Arch Innehåll Kurskod P109 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Är du nyfiken på hur IT tjänster hanteras och levereras effektivt? Idag är ITIL en defacto standard när det gäller tjänstehantering inom IT. Vi kommer bland annat gå igenom ITIL. Dagen öppnar upp dörren för WebochSecurity intressanta diskussioner du som deltagare får kunskap och förståelse för vad IT Service Management är och hur det kan användas. Sof Arch CQRS & Domain Driven Målgrupp Alla som arbetar med en IT-leverans och/eller är beställare av IT-tjänster. Förkunskaper Inga speciella förkunskaper krävs. Under dagen får du en översikt och övergripande genomgång av ITILs Design ramverk som tjänstelivscykel. Allt från strategi, design, implementation, förvaltning och slutligen hur du arbetar med förbättringar. Kursen ger dig Modern JavaScript bra inblick i IT Service Management samt en övergripande förståelse för hur IT-tjänster ska levereras och vilka möjligheter som finns att gå vidare med fördjupningskurser, främst ITIL Foundation som blir nästa steg. Följande delar går vi igenom i kursen HTML5 • IT tjänsters livscykel • Övergripande om processer och funktioner • Nyckelbegrepp och modeller • Terminologi Git Project Management Vill du veta mer om ITIL? Du är varmt välkommen att ringa vår ITIL-expert Johan Hansson på 040-617 07 20. Besök även vår hemsida www.edument.se eller ITIL:s officiella hemsida, www.itil-officialsite.com Arkitektur U Webb 10 Se vår hemsida för detaljerad kursinformation www.edument.se/P109 ITIL® ITIL Foundation e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture Kursen ger dig grundläggande kunskap i ITIL och IT Service Management samt en bra inblick i och förståelse för hur IT-tjänster ska levereras. Du som ITIL® deltagare får grundläggande kunskap och förståelse för hela livscykelns alla delar. Du får även den grundläggande kunskapen som behövs för att ytterligare anpassa företagets arbetssätt och rutiner till de krav som tjänsKravhantering tehantering inom IT kräver. Kurskod P105 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Alla som arbetar med en IT-leverans och/eller är beställare av IT-tjänster. Kursen öppnar även upp dörren för fördjupningskurser inom ITIL och ger möjlighetenTestmetodik att certifiera sig och erhålla certifikatet ITIL Foundation. Förkunskaper Följande delar går vi igenom i kursen • IT tjänsters livscykel enligt ITIL • Övergripande om ITILs processer och funktionerI • IT Service Management • Nyckelbegrepp och modeller i ITIL • Terminologi • Förberedelse för certifiering ASP.NET Inga, men det är en fördel att läsa in sig på området samt repetera på kvällarna för att bättre tillgodogöra sig kursen och vara bättre förberedd för certifieringen. MVC & TDD C# Master class Vill du certifiera dig inom ITIL? .NET Kontakta oss gärna på 040-617 07 20 eller [email protected] så hjälper vi dig. Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/P105 11 ITIL® ITIL Service Lifecycle Service Operation Snabbfakta Service Arch Innehåll Kurskod P201 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska ITIL Lifecycle Service Operation är en av Intermediate-kurserna inom ITIL och ger en fördjupning på livscykelnivå. Kursen syftar till att lära ut kunskap om hur planering, utförande och kontroll beskrivs utifrån ett OperationWeb Security perspektiv, efter genomgången utbildning kommer du som deltagare att ha erhållit kunskap om bland annat processer, priniciper och aktiviteter inom Service Operation. Sof Arch Kursen riktar sig till alla som jobbar med IT CQRS & Domain Driven Design Kurserna är en bra fortsättning när man som företag och/eller individ vill på något sätt från kravställare, beställare till komma vidare med arbetssätt och förbättra sin tjänsteleverans Målgrupp leverantör. T.ex. Processansvariga, tjänsteansvariga, förvaltningsledare, chefer inom IT, IT-projektledare och driftansvariga. Förkunskaper Deltagaren bör ha gått ITIL Foundation eller ha motsvarande kunskap för att kunna tillgodogöra sig kursen på bästa sätt. Viss tid på självstudier i samband med kursen är nödvändigt speciellt inför certifiering Modern JavaScript Följande delar går vi igenom i kursen • Introduktion till Service Operation • Principer för Service Operation • Processer inom Service Operation • GemensammaHTML5 aktiviteter för Service Operation • Organisation för Service Operation • Tekniker för Service Operation • Införandefrågor för Service Operation. Git Project Management Arkitektur U Webb 12 Se vår hemsida för detaljerad kursinformation www.edument.se/P201 ITIL® ITIL Service Lifecycle Continual Agil Service Improvement (CSI) e Oriented hitecture utveckling Snabbfakta ftware Innehåll hitecture ITIL Lifecycle Continual Service Improvement (CSI) är en av Intermediatekurserna inom ITIL® och ger en fördjupning på livscykelnivå. Kursen syftar ITIL® till att lära ut kunskap om hur planering, utförande och kontroll beskrivs utifrån ett CSI-perspektiv, och efter genomgången utbildning kommer du som deltagare att ha erhållit kunskap om bland annat processer, priniciper, Kravhantering metoder och aktiviteter inom Contiunal Service Improvement. Kurserna är en bra fortsättning när man som företag och/eller individ vill komma vidare med arbetssätt och förbättra sin tjänsteleverans Testmetodik Följande delar går vi igenom i kursen • Introduktion till CSI • Principer för CSI • CSI-processen • Metoder och tekniker för CSI • Teknikrelaterade aktiviteter inom CSI • Organisation och tekniker för CSI • Förståelse av tillvägagångssätt för införande, roller för CSI, kritiska fra ASP.NET MVC & TDD gångsfaktorer och risker. Kurskod P202 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen riktar sig till alla som jobbar med IT på något sätt från kravställare, beställare till leverantör. T.ex. Processansvariga, tjänsteansvariga, förvaltningsledare, chefer inom IT, IT-projektledare och driftansvariga. Förkunskaper Deltagaren bör ha gått ITIL Foundation eller ha motsvarande kunskap för att kunna tillgodogöra sig kursen på bästa sätt. Viss tid på självstudier i samband med kursen är nödvändigt speciellt inför certifiering. C# Master class .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/P202 13 ITIL® ITIL Service Capability Operational Support and Analysis Snabbfakta Service Arch Innehåll Kurskod P253 Kurslängd 4 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen riktar sig till alla som jobbar med IT på något sätt, från kravställare, beställare till leverantör. Exempel på befattningar är processansvariga, tjänsteansvariga, förvaltningsledare, IT-chefer, IT-projektledare och driftsansvariga m.fl. Förkunskaper ITIL Foundation V3 samt praktiska erfarenheter från IT-verksamhet eller Service Management. Viss tid på självstudier i samband med kursen är nödvändigt speciellt inför certifiering ITIL Capability Operational Support and Analysis är en av fördjupningskurserna inom ITIL som tillhör Service Capability-inriktningen. Syftet med Capability-kurserna är att erbjuda en fördjupning på process- och rollnivå. Sof Arch Web Security Kursen Operational Support and Analysis syftar till att lära ut kunskap om processer, roller, funktioner och aktiviteter för att möjliggöra förmågan och CQRS & Domain Driven kompetensen att genomföra fasen Service Operation i tjänstelivscykeln. Design Kursen är en passande fortsättning när ett företag vill ta nästa steg i att utveckla sitt arbetssätt och förbättra leveransen av effektiva IT-tjänster, Modern JavaScript där fokus ligger på de processer och roller som är aktuella för support och analys Följande delar går vi igenom i kursen • IT Service Management som en praxis och principerna för HTML5 Service Operation • Betydelsen av Operational Support and Analysis när man tillhandahåller en tjänst • Processer över livscykeln som specifikt handlar om förmågan att genomföra operativ support och analys: Event Management, Git Problem Management Incident Management, Request Fulfilment, och Access Management • Operativa aktiviteter för processer som beskrivs i andra livscykelfaser, såsom: Change Management, Configuration Management, Release and Deployment Management, Capacity Management, Availability Management, Knowledge Management, Financial Management och IT Service Continuity Management • Hur man med hjälp av Operational Support and Analysis uppnår Project Management operativ effektivitet • Vanliga aktiviteter enligt Service Operation och support • Organisation för Service Operation, och framförallt de funktioner som behöver finnas på plats: Service Desk, Technical Management, IT Operations Management och Application Management • Roller och ansvar inom Service Operation och support • Hur man mäter Operational Support and Analysis • Vad som behöver beaktas när det handlar om införande och teknik • Utmaningar, framgångsfaktorer och risker med Service Operation och support och analys Arkitektur U Webb 14 Se vår hemsida för detaljerad kursinformation www.edument.se/P253 ITIL® ITIL Service Capability Service Agil Offerings and Agreements e Oriented hitecture utveckling Snabbfakta ftware Innehåll hitecture ITIL Capability Service Offerings and Agreements är en av fördjupningskurserna inom ITIL som tillhör Service Capability-inriktningen. ITIL® Syftet med kursen Service Offerings and Agreements är att lära ut kunskap om processer, roller, funktioner och aktiviteter som är aktuella för att Kravhantering genomföra faserna Strategi och Design i tjänstelivscykeln. Kursen är en passande fortsättning när ett företag vill ta nästa steg i att utveckla sitt arbetssätt och förbättra leveransen av effektiva IT-tjänster, där fokuset ligger i utformandet och paketeringen av tjänsterna. Testmetodik Följande delar går vi igenom i kursen • IT Service Management som en praxis • Betydelsen av Service Offerings and Agreement när man tillhandahåller en tjänst • Processer över livscykeln som specifikt handlar om förmågan att genomföra Service Offerings and Agreement • Hur alla processer i Service Offerings and Agreement interagerar med andra processer i tjänstelivscykeln ASP.NET TDD • Aktiviteterna, metoderna och funktionerna för respektiveMVC process&för Service Offerings and Agreement • Hur man med hjälp av Service Offerings and Agreement uppnår operativ effektivitet • Hur Service Portfolio Management tillhandahåller dokumentation i verksamhetstermer för existerande och framtida tjänster • Hur Service Catalogue Management bidrar till skapandet och C# Master class dokumentationen av en tjänstekatalog ur ett verksamhets- och teknikperspektiv • Hur Demand Management identifierar Patterns of Business Activity som leder till rätt implementeringsstrategi • Hur Supplier Management säkerställer att alla partners och leverantörer hanteras på lämpligast sätt • Hur Financial Management skapar en förståelse för tjänstens värde • Hur Business Relationship Managers representerar kunden och säkerställer att portfölj och katalog täcker rätt behov • Vanliga aktiviteter enligt Service Offerings and Agreement • Roller och ansvar inom Service Offerings and Agreement • Hur man mäter Service Offerings and Agreement • Vad som behöver beaktas när det handlar om införande och teknik .NET • Utmaningar, framgångsfaktorer och risker med Service Offerings and Agreement • Hur CSI blir en konsekvens av effektiva Service Offerings and Agreement Utveckling Kurskod P254 Kurslängd 4 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen riktar sig till alla som jobbar med IT på något sätt, från kravställare, beställare till leverantör. Exempel på befattningar är processansvariga, tjänsteansvariga, förvaltningsledare, IT-chefer, IT-projektledare och driftsansvariga m.fl. Förkunskaper ITIL Foundation V3 samt praktiska erfarenheter från IT-verksamhet eller Service Management. Viss tid på självstudier i samband med kursen är nödvändigt speciellt inför certifiering. Vill du certifiera dig inom ITIL? Process Kontakta oss gärna på 040-617 07 20 eller [email protected] så hjälper vi dig. Se vår hemsida för detaljerad kursinformation www.edument.se/P254 15 ITIL® ITIL Service Capability Release, Control and Validation Snabbfakta Service Arch Innehåll Kurskod P255 Kurslängd 4 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen riktar sig till alla som jobbar med IT på något sätt, från kravställare, beställare till leverantör. Exempel på befattningar är processansvariga, tjänsteansvariga, förvaltningsledare, IT-chefer, IT-projektledare och driftsansvariga m.fl. Förkunskaper ITIL Foundation V3 samt praktiska erfarenheter från IT-verksamhet eller Service Management. Viss tid på självstudier i samband med kursen är nödvändigt speciellt inför certifiering. ITIL Capability Release, Control and Validation är en av fördjupningskurserna inom ITIL som tillhör Service Capability-inriktningen. Syftet med Capability-kurserna är att erbjuda en fördjupning på process- och rollnivå. Sof Arch Web Security Kursen Release, Control and Validation syftar till att lära ut kunskap om processer, roller, funktioner och aktiviteter för att möjliggöra förmågan och CQRS & Domain Driven kompetensen att genomföra fasen Service Transition och Service OperaDesign tion i tjänstelivscykeln. Kursen är en passande fortsättning när ett företag vill ta nästa steg i att utveckla sitt arbetssätt och förbättra leveransen av Modern JavaScript effektiva IT-tjänster, där fokus ligger på övergången mellan transition och operation. Följande delar går vi igenom i kursen HTML5 • Change Management • Service Release and Deployment Management • Service Validation and Testing • Service Asset and Configuration Management • Knowledge Management Git • Request Fulfillment • Service Evaluation Project Management Vill du veta mer om ITIL? Du är varmt välkommen att ringa vår ITIL-expert Johan Hansson på 040-617 07 20. Besök även vår hemsida www.edument.se eller ITIL:s officiella hemsida, www.itil-officialsite.com Arkitektur U Webb 16 Se vår hemsida för detaljerad kursinformation www.edument.se/P255 ITIL® ITIL Managing Across the Lifecycle e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture ITIL Managing Across the Lifecycle (MALC) kursen är en fortsättning för de som har gått Intermediate-kurserna inom ITIL, inom Lifecycle och/eller ITIL® Capability modules. Kursen syftar till att ge fördjupade kunskaper om verksamhets-, lednings- och styrningsfrågor i tjänstelivscykeln samt en fördjupning av de processer, funktioner, aktiviteter och gränssnitt som finns inom Kravhantering och mellan de olika processerna i ITIL. MALC-kursen fokuserar på helheten ur ett lednings- och styrningsperspektiv. Kursen ITIL Testmetodik Managing Across the Lifecycle riktar sig till personer som behöver en djupare förståelse för lednings- och styrningsfrågor, till organisationer som tillämpar ITIL och som behöver hålla sig informerad för att kunna bidra till pågående förbättringsprogram, samt riktar sig kursen till personer strävar mot ITIL Master. Kursen förutsätter att deltagarna är ITIL Foundation-certifierade och vi rekommenderar att man även har deltagit på en eller flera Lifecycle- och eller Capability-kurser. För att sedan certifiera sig till ITIL Expert efter genomgången Managing Across the Lifecycle-kurs krävs att deltagaren har totalt minst 17 poäng. Följande delar går vi igenom i kursen ASP.NET MVC & TDD • IT Service Management för verksamhet, ledning och styrning • Hur man leder och styr planering och implementering av IT Service Management • Ledning av strategisk förändring • Risk Management C# Master class • Förståelse av organisatoriska utmaningar • Tjänstebedömning • Förståelse av kompletterande riktlinjer och ramverk Kurskod P306 Kurslängd 4 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen är för personer som behöver en djupare förståelse för lednings- och styrningsfrågor och hur det kan användas för att höja kvaliteten på IT Service Management i en verksamhet. Kursen riktar sig också till deltagare som arbetar inom en organisation som tillämpar ITIL och som behöver hålla sig informerad för att kunna bidra till pågående förbättringsprogram. Kursen riktar sig även till personer som önskar uppnå certifieringen ITIL Expert, och som sedan önskar sträva mot ITIL Master. Förkunskaper Kursen förutsätter att deltagaren är ITIL® Foundation-certifierad och har deltagit på en eller flera LIfecycle - och eller Capability-kurser. Deltagaren bör också ha två år av relevant arbetslivserfarenhet för att kunna tillgodogöra sig kursinnehållet. Deltagaren kan även förväntas lägga tid på självstudier i samband med kursen. För att sedan certifiera sig till ITIL Expert efter genomgången MALC-kurs, krävs att deltagaren har tagit totalt minst 17 poäng. Det innebär att deltagaren förutom att ha ett ITIL® Foundation-certifikat också behöver ha .NET ytterligare certifikat från ett balanserat urval av Lifecycle- och/eller Capability-kurser motsvarande 15 poäng Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/P306 17 .NET Beginning C# using .NET 4.0 Service Arch Innehåll Snabbfakta Kurskod T120 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Utvecklare som vill börja utveckla på .NETplattformen i C#. Förkunskaper Den här kursen hjälper dig att komma igång med språket C# och .NETramverket. Den hjälper dig att förstå grundläggande syntax, och täcker de viktigaste delarna av klassbiblioteket. Den ger dig också en solid grund i objektorienterad utveckling, och täcker både arv och interfaceWeb Security implementation. Kursen levereras av erfarna utvecklare som visar dig det bästa sättet att skriva C# enligt moderna riktlinjer. CQRS & Domain Driven Design Dag 1 • The .NET platform and Visual Studio • Language constructs Modern JavaScript • Classes Inga .NET-förkunskaper krävs, men du bör ha Dag 2 programmerat i något språk tidigare. • Generic collections • OOP basics HTML5 • Inheritance • Interfaces Sof Arch Dag 3 • Garbage Collection and memory management Git • Type conversion • Exceptions and error handling • Built-in types Project Management Hört talas om vårt Training Card? Ett klippkort som passar perfekt för er som vet med er att kompetensutbildning inom IT behövs i organisationen men där tidpunkten är osäker. Vi erbjuder Training Cards med varierande utbildningsmängd. Till exempel kan du skaffa ett klippkort med 10 utbildningsdagar som ger dig 40% rabatt på ordinarie pris. Arkitektur U Webb Kontakta oss vid intresse så kan vi anpassa antalet dagar efter era behov! 18 Se vår hemsida för detaljerad kursinformation www.edument.se/T120 .NET Beginning ASP.NET MVC 4 with Test-Driven Development Agil e Oriented hitecture utveckling ftware Innehåll hitecture Denna kurs ger din ASP.NET MVC 4 utveckling en god start i rätt riktning! Den plockar ut och förklarar vad du behöver känna till för att använda ramverket effektivt och utveckla testbara lösningar. ITIL® Medan kursen har fokus på praktiska färdigheter, tas också tid att förklara viktiga begrepp, inklusive hur HTTP fungerar, MVC-designmönstret, TDD-arbetsflödet och dependency inversion. Kravhantering Snabbfakta Kurskod T225 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Dag 1 .NET-utvecklare som vill lära sig utveckla webbapplikationer med hjälp av MVC. • Web and MVC Fundamentals Testmetodik • Hello World • Testing Fundementals • Routes • Better Testing with Dependency Inversion Förkunskaper Goda kunskaper om programmering i C# och på .NET-plattformen. Även viss kunskap om HTML och CSS, och kanske lite erfarenhet av JavaScript. Dag 2 • The Razor View Engine • Introducing Forms • Linking to a Database • Validation ASP.NET MVC & TDD Dag 3 • JavaScript and Ajax Basics • Web API • Security • ASP.NET MVC and Mobile C# Master class .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T225 19 .NET Intermediate C# using .NET 4.0 Service Arch Innehåll Snabbfakta Kurskod T220 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Utvecklare med ett par års erfarenhet av .NET som vill gå in på djupet. Förkunskaper Du bör ha gått ”Beginning C#”, eller ha motsvarande förkunskaper. Sof Arch Att använda C# effektivt innebär att gå bortom objektorienterade features i språket. Effektiva C#-utvecklare tar vara på generics, LINQ (Language Integrated Query) och lambdauttryck. De använder enumerations, nullable-typer, initializers och extentionsmetoder för att skriva renare kod som Web Security är lättare att refaktorera. Den här kursen lyfter stadigt upp utvecklare med praktiska kunskaper om de objektorienterade funktionerna som ligger till grund för språket C#, till nästa nivå. CQRS & Domain Driven Design Dag 1 Modern JavaScript • C# Recap • Implementing generic types • Introduction to Linq Dag 2 HTML5 • Data structures • Overloading and extending • Lambda expressions and delegate types Dag 3 • Threads and synchronization • Creating richer types • Richer Linq • Serialization Git Project Management Arkitektur U Webb 20 Se vår hemsida för detaljerad kursinformation www.edument.se/T220 .NET Introduction to WPF e Oriented hitecture ftware hitecture Agil utveckling Innehåll Snabbfakta Kursen kommer att gå igenom och förklara alla nödvändiga steg för att skapa en applikation i Windows Presentation Foundation. Kursen startar med en introduktion till grundläggande koncept i WPF, och belyser även ITIL® skillnaden mellan att utveckla applikationer i WinForms jämfört med WPF. Kurskod T226 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Kravhantering Kursen kommer att introducera MVVM-mönstret och majoriteten av tiden kommer att läggas på att förstå de olika mekanismerna och teknikerna, som exempelvis XAML, databindning, event-modellen i WPF samt design layouts. Målgrupp Eftersom att WPF har skapats med testbarhet i åtanke, så diskuteras även detta i en modul. Vi tittar då på hur man kan skriva isolerade tester genom att använda en IoC-container samt mock-objekt. Förkunskaper Testmetodik För C#-utvecklare som vill börja utveckla applikationer i WPF. Då vi kommer att använda C# genom hela kursen, så förväntas deltagarevara bekväma Dag 1 • WPF Fundamentals • XAML • Controls and layouts • The concept of data binding med språket. Erfarenhet av att skriva applikationer i WindowsForms hjälper dig också. ASP.NET MVC & TDD Dag 2 • Richer XAML • Creating user controls • More on MVVM • Value Converters • MVVM, IoC and testing C# Master class Dag 3 • Events and commands • Locales and languages • Custom Controls • Responsive user interface .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T226 21 .NET Productive Development with ReSharper Snabbfakta Service Arch Innehåll Kurskod T223 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Utvecklare som vill öka sin produktivitet, hastighet och effektivitet via ReSharper. Du har skrivit kod i Visual Studio och har en uppfattning om objektorienterade principer och programmeringsspråket C#. Förkunskaper Du bör ha programmerat i .NET i några år. Lär dig arbeta effektivt i Visual Studio genom att generera och refaktorera kod, såväl som att navigera din kodbas snabbt och produktivt. Upptäck hur ReSharpers mallar fungerar och hur du avsevärt kan förenkla processen att Security skriva och genereraWeb kod. Denna kurs täcker grunderna i ReSharper såväl som mer avancerade funktioner. Under dagen går vi igenom: • Basic functionality and overview • Navigating and searching • Code completion, generation and assistance Modern JavaScript • Refactoring • Templates • Source code analysis • Resharper options and customization Sof Arch CQRS & Domain Driven Design HTML5 Git Project Management Vad är ReSharper? ReSharper är ett välkänt verktyg som förbättrar produktiviteten hos Microsoft Visual Studio och gör det till en bättre integrerad utvecklingsmiljö (engelskans Integrated Development Enviroment, IDE). Många utvecklare världen över använder flitigt verktyget som automatiserar omstruktureringen av koder och medför snabb navigering och kodningsassistans. Läs mer på www.jetbrains.com/resharper Arkitektur U Webb 22 Se vår hemsida för detaljerad kursinformation www.edument.se/T223 Modern TDD in .NET e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture Test-Driven Utveckling (TDD) sätter testning i centrum för utvecklingsprocessen. Istället för att testning blir en tråkig, tidskomprimerad buggjakt ITIL® som kommer efter implementationen, låter TDD oss använda automatiserade tester för att driva och stödja själva implementationsprocessen. Rätt applicerad kan TDDKravhantering leda till bättre designad, mer felfri programvara som utvecklare kan känna tillförsikt kommer att utvecklas och utvidgas i takt med nya krav. Det låter bra, men som alltid hittar vi utmaningar i detaljerna: Hur kan vi Testmetodik skriva automatiserade tester? Varför är det en bra idé att låta tester driva utvecklingen? Hur kan vi hitta tid att skriva tester? Kursen, utvecklad av Eduments ledande lärare och utvecklare, bygger på en uppsjö verkliga exempel för att visa hur man tillämpar TDD. Självklart guidar vi dig noga igenom de praktiska aspekterna att skriva enhetstester — men det slutar inte där. Vi visar hur tester kan hjälpa designprocessen, hur man får ut mer av tester, och diskuterar de egenskaper bra tester har samt pekar ut olika fallgropar att undvika. Kurskod T224 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Även du som har lärt dig TDD kan ha nytta av den här kursen, som går igenom och sammanför mycket praktisk kunskap från olika håll. Förkunskaper Du bör ha grundläggande .NET-kunskaper; motsvarande minst ett års programmering i C#. ASP.NET MVC & TDD Relevant teori mixat med demonstrationer och övningar ger dig chansen att prova själv. Dag 1 • Straight To The Action: A TDD Spoiler • Baby Steps: Basic Unit Testing C# Master class • Growing Up: Better Unit Test Design and Implementation • Refactoring Dag 2 • Coping With Dependencies: Mocking, Stubbing and DI • Oh, The Mockery: Mock/Stub Object Frameworks • Environmental Issues: Time, UIs, Databases, oh my... • Higher Order Programming and Testing: IoC without the DI • Functional Influences: Referentially Transparent Business Logic • Where To Put It: Test Organization • A testing mentality: Fitting tests into the process puzzle .NET Vad är TDD? Testdriven utveckling (engelska: test-driven development, TDD) är en systemutvecklingsmetod som sätter starkt fokus på automatiserad enhetstestning av varje programblock, följt av integrationstester och användartester. Med TDD uppnår man hög testtäckning, bra design på programkoden och dokumentation för nya utvecklare. Det ultimata motivet är låg kostnad och färre fel för kodförändring över tiden. Utveckling Process 23 .NET Parallel and Asynchronous Programming in C# 5 Service Arch Innehåll Snabbfakta Kurskod T331 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Erfarna C# / .NET utvecklare som vill lära sig mer om asynkron och parallell programmering. Förkunskaper Väl införstådd i C#, specifikt med kunskap i generics, lambdas och LINQ. Tidigare Under senare år har parallell hårdvara blivit norm. Det är inte ovanligt numera att upptäcka att ens smartphone har en multi-core CPU! Samtidigt har anrop till remote services blivit vanligare och användare har kommit att Webgränssnitt Security förvänta sig ett responsivt - båda dessa tendenser driver utvecklare mot asynkron programmering. CQRS & Domain Driven Tack och lov har .NET Framework och C# utvecklats för att hjälpa oss att klara av dessa nya realiteter och förväntningar. Naturligtvis har det alltid Design funnits lösningar - men i dag har vi många, många fler alternativ: concurrent collections, parallella loopkonstrukter, PLINQ, Tasks, de i C# 5 Modern JavaScript nya nyckelorden async/await, Reactive Extensions (Rx), biblioteket TPL Dataflow och dess Actor-baserade utveckling ... Var och en av dem är lämpliga för olika problem. Så hur vet man vad man ska använda och när, och hur man använder dem effektivt? HTML5 erfarenhet av parallell och asynkron programmering är inte nödvändig. Sof Arch Det är där den här kursen kommer in. Du kommer inte bara lära dig att använda alla dessa spännande nya bibliotek. Kursen hjälper dig även att förstå vilken typ av problem vart och ett löser, så att du kan välja den lämpligaste lösningen på de utmaningar du ställs inför. Det ger också tydliga förklaringar av relevant teori Git och terminologi, inklusive en djupdykning ända ner till hårdvarunivån, så att du får ett fast grepp om vad som verkligen händer! Ingående övningar ger en möjlighet att prova saker själv. Dag 1 Dag 3 • Classifying Concurrency • Understanding The Hardware • Building Blocks • Locking • Concurrent Collections • The Parallel Class • TPL DataFlow • Parallel LINQ Management •Project Atomic Operations and Lock-Free Data Structures • Putting It All Together Dag 2 • Asynchronous Programming • More On Asynchrony • Introducing Rx • Applying Rx Nyfiken på våra kurser och evenemang? Följ oss i sociala medierna så har du koll på våra framtida aktiviteter och erbjudanden! www.facebook.com/edumentAB www.twitter.com/edument www.goplus.us/EdumentAB 17 24 Arkitektur U Webb Se vår hemsida för detaljerad kursinformation www.edument.se/T331 .NET C# Master Class e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture Vill du bemästra C# och Visual Studio? Vill du lära dig att enkelt och effektivt implementera moderna designmönster? Vill du lära dig hur ITIL® experterna programmerar, och hur de skapar bra APIer? Då är detta kursen för dig! Kurskod T320 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Kravhantering Denna kurs tar vid där de klassiska Microsoft-kurserna slutar, och omfattar mer avancerade ämnen med fokus på modern arkitektur och praktisk utveckling, ren kod och verkliga situationer. Med de kunskaper som lärs ut på kursen, kommer du att kunna producera kvalitativt bättre program på Testmetodik ett effektivt sätt. Dag 1 • Generic Programming • Event Based Architectures • Higher Order Programming • Reflection and attributes Utvecklare i C# med .NET-erfarenhet, som vill få djupare förståelse i språk och verktyg samt uppdateras på senaste utvecklingsmetoder. Förkunskaper • Visual Studio • An OO Refresher • Interfaces and OO Patterns • Dependency Injection Dag 2 Målgrupp God kännedom om programmering i C# och .NET. Du bör ha jobbat med .NET i minst 3 år. ASP.NET MVC & TDD Dag 3 • Text processing C# Master • Advanced Linq class • Asynchrony • Parallelism .NET Visste du att Edument anordnar Community Day? Community Day är ett återkommande event för mjukvaruutvecklare som hålls i Stockholm, Göteborg och Malmö. En kombination av rätt talare och aktuellt innehåll har gjort Community Day till ett event att se fram emot! Utveckling Läs mer på sida 35 och besök gärna communityday.se Process Se vår hemsida för detaljerad kursinformation www.edument.se/T320 25 Arkitektur Software Architecture Snabbfakta Service Arch Innehåll Kurskod T100 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Utvecklare och arkitekter som ska designa system eller ta sig an arkitektrollen i sitt projekt. Förkunskaper Ett par års utveckling. Gärna i något objektorienterat språk (som Java, C#, C++). Kursen är dock språk- och plattformsoberoende. Arkitektur är ofta vad som skiljer ett lyckat projekt från kaos. Moderna system lägger många krav på arkitekten och utvecklarna. De ska vara: Web • persistenta, och inte tappaSecurity information • tillgängliga och klara belastningstoppar • lätta att integrera med andra system • distribuerade (ibland) • säkra • testbara • lättaModern att bygga utJavaScript och förvalta Sof Arch CQRS & Domain Driven Design Alla känner till problemen, men de traditionella lösningarna som lärs ut brukar leda till stora system med stora problem. Den här kursen lär dig alternativa mönster, saknade pusselbitar, och att det finns fler sätt att lösa problemen. HTML5 På den här kursen tar vi en titt på beprövade lösningar för long-running system: testdriven utveckling, domändriven design, objektorienterade principer, SOA, dependency injection och ett antal andra mönster. Målet är att ge dig en djup förståelse, så attGit du sedan kan komma tillbaka till ditt eget projekt och applicera dessa lösningar. Vi får ofta höra att denna kurs erbjuder saker som andra kurser inte har. Det beror på att vi har utformat den utifrån många års erfarenhet i storskaliga projekt i industrin. Dag 1 • The Role of The Architect • Design Approaches • API Design • Design Patterns Dag 2 Project Management • Data Access Architecture • Service Oriented Architecture • UI Architecture • Security • Testable Architecture • Scalable Architecture Visste du att... …Edument har ett femtiotal kurser att erbjuda? Våra experter har varit jorden runt för att sprida sina spetskompetenser. Kanske passar någon av våra seminarier eller föredrag bättre för ert företag? Tveka inte att höra av dig om du är nyfiken på vårt utbud. Arkitektur U Webb 26 Se vår hemsida för detaljerad kursinformation www.edument.se/T100 Arkitektur Applied Domain-Driven Design in .NET alt. in Java Agil e Oriented hitecture utveckling Snabbfakta ftware Innehåll hitecture Vad är Domän-Driven Design (DDD) egentligen? Hur kan Command/ Query Responsibility Segregation (CQRS) underlätta byggandet av bättre ITIL® mjukvara? Långt från att vara esoteriska koncept kan dessa två begrepp utnyttjas av vanliga utvecklare för att skapa långlivade, flexibla lösningar. Kurskod T201 för .NET, T202 för Java Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Kravhantering DDD och CQRS växer i popularitet för att de tar sig an genuina utmaningar i mjukvaruutveckling. Den här kursen kombinerar förklaringar av viktig underliggande teori med både design- och kodfokuserade övningar, och ger deltagarna både en förståelse och nya praktiska utvecklingsfärdigheter. Testmetodik Istället för att lära ut ett ramverk lär kursen ut ett sätt att organisera saker, ett antal möjliga implementationer, och understryker de vanliga fallgroparna man kan undvika på vägen. Under kursen bygger vi successivt upp en mindre applikation från grunden. Kursen täcker även testning, hur man applicerar nyckelinsikterna från kursen på existerande system, och hur man skalar ut ett system byggt med CQRS. Dag 1 Målgrupp Utvecklare och arkitekter som vill lära sig mer om att applicera Domän-Driven Design. Förkunskaper God kännedom om C#, baskunskaper i SQL. Baskunskaper i NUnit är en fördel, dock ej nödvändiga. Dag 3 • The Challenge of ”Database Driven” Software Development • Introduction to Domain Driven Design • Bounded Contexts • Commands, Queries and Events • Message Busses • Write Side Architecture ASP.NET MVC & TDD • Sagas • Evolving a System • CQRS, DDD and Existing Codebases • Scaling out • Other Opportunities C# Master class Dag 2 • BDD Style Testing • Event Stores • Advanced Aggregate Design • Building Read Sides CQRS-podcast Lyssna på intervjun med vår CQRS-expert Jonathan Worthington i Dev.Cast* #37. Besök www.buzzfrog.se/index.php/dev-casts för att ta del av en bra genomgång av CQRS! Vad är DDD? .NET Utveckling Domändriven Design är ett sätt att tänka kring mjukvaruutveckling med målet att påskynda mjukvaruprojekt som har att göra med komplexa domäner. Det behövs en bred gemensam uppsättning av metoder, tekniker och principer som rör arkitekturen för att teamet ska kunna uppnå målet. I diskussionen ligger därför fokus på hur man förädlar och applicerar dessa tekniker, där man vanligtvis börjar med språket för mönstret som läggs ut i en Domändriven design. Läs mer på www.domaindrivendesign.org Process *Dev.Cast är en podcast-serie som produceras av Windowsevangelisten Dag König. Se vår hemsida för detaljerad kursinformation www.edument.se/T201 27 Arkitektur Modern Service Oriented Architecture Snabbfakta Sof Arch Innehåll Kurskod T200 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Utvecklare och arkitekter som vill lära sig mer om tjänsteorienterad arkitektur. Förkunskaper Inga. Service Arch Vad betyder egentligen Service-Orienterad Arkitektur? När är det relevant? Varför kan det vara intressant? Vad är riskerna? Hur relaterar det till teknologier som web services, meddelandeköer och servicebussar? Hur Web Security modellering och agilitet? Och passar det in med verksamhetsprocesser, - viktigast av allt - hur kan det sättas i arbete för att bygga lösningar som levererar värde, låter verksamheten evolvera, och är hållbara, skalbara och CQRS & Domain säkra? Design Driven Den här kursen tar alla dessa frågor vid hornen. Med en exempel Modern verksamhet genom JavaScript hela kursen undersöker vi frågor som relaterar till design, modellering, publicering och pågående förvaltning av services. Och även om det här inte är en kurs som kräver programmeringskunskap från deltagarna - ett flertal exempelimplementationer av systemet demonstrerar och utforskar effekten av diverse design- och teknologival. HTML5 Utifrån både relevant underliggande teori och ett obevekligt praktiskt tilvägagångssätt, undersöker den här kursen vilka val och utmaningar som möter dem som närmar sig SOA idag. Dag 1 Git • Key Architectural Principles • Key Technological Principles • Key Information Principles • Approaches to SOA • Designing Services around Operations • Operational Implementation: Web Services • Evaluation of the Operational Approach Project • Messaging Preliminaries • Designing with Commands and Events • Messaging Implementation Example • Evaluation of the messaging approach Dag 2 • Introduction to REST • Designing RESTfully • RESTful Implementation • REST meets Messaging • Evaluating the RESTful approach • Governance and agility • SOA and Testing Management • SOA and Security • Summing Up SOA Vad är SOA? Tjänsteorienterad arkitektur (service oriented architecture, SOA) innebär att ett distribuerat ITArkitektur system organiseras som en struktur av kommunicerande tjänster. I ett system uppbyggt enligt SOA är resurser tillgängliga för andra system inom ett nätverk som oberoende tjänster, och kan anropas och adresseras på ett standardiserat sätt. Syftet med SOA är att uppfylla de affärsmässiga kraven på ett IT-system. En av styrkorna med SOA är att den mer än andra tekniker uppmuntrar till att återanvända redan befintliga tjänster eller system. 28 U Webb Se vår hemsida för detaljerad kursinformation www.edument.se/T200 Kört fast? Skaffa er en CodeBuddy®! CodeBuddy är vår unika tjänst som innebär att ni kan få en av våra experter som mentor för att hjälpa er att utvecklas. Våra konsulter är seniora, ofta internationellt erkända experter och MVPs (Microsoft® Most Valuable Professional). Det finns inget problem vi inte kan lösa. Det är kostsamt när produktionen inte är effektivt eller när enskilda utvecklare kör fast. Våra utvecklare agerar gärna bollplank och ger stöd när man har kört fast eller bara vill diskutera en idé! Utvecklande mentorer - När våra utvecklare hjälper er passar de på att överföra sin spetskunskap till era utvecklare. Ni slipper tidsförlusten att skicka iväg era utvecklare på traditionell klassrumsutbildning och vi anpassar utbildningen just efter era utvecklares varierande behov. Därför kallar vi oss hellre mentorer än utbildare då det mer beskriver det vi gör. Vi tror att genom att hjälpa er att växa så växer även vi. CodeBuddy ger er: Effektivt arbetsflöde De rätta verktygen Högre arbetskvalité Mentorskap på plats hos er Git Introduction to Git Snabbfakta Service Arch Innehåll Kurskod T150 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Under senare år har distribuerad versionshantering mer och mer hamnat i fokus för adressera utamaningarna med att jobba i mjukvaruprojekt. Git det mest populära, flexibla och avancerade verktyget som ökar teamets Web Security produktivitet. Mindre tid läggs på att sammanfoga konflikter, och det är lättare att arbeta parallellt. Sof Arch CQRS & Domain Driven Målgrupp Utvecklare med eller utan tidigare erfarenhet av versionskontroll, eller användare med erfarenhet av traditionella (centraliserade) system som vill lära sig Git. Förkunskaper Inga. Kursen ger en solid förståelse av hur man använder Git, hur man kan skapa Design arbetsflöden och hur Git fungerar. Modern JavaScript Överge din CVS-cykel och hoppa in i din nya Git-helikopter! Vi går igenom följande under kursens gång: • What’s version control? • A quick history HTML5 • Walkthrough exercise I • Understanding the DAG • Going distributed • Walkthrough exercise II Git Git-podcast Lyssna på intervjun med vår Git-expert Carl Mäsak i Dev.Cast* #47. Besök www.buzzfrog.se/index.php/dev-casts för att ta del av en bra genomgång av Git! Introduktion till Git kan även anpassas för: • SourceTree and Stash - kurskod T152 • Gerrit - kurskod T151 Project Management *Dev.Cast är en podcast-serie som produceras av Windowsevangelisten Dag König. Vad är Git? Git tillhör den nya generationen av distribuerade versionshanteringssystem. Bland dessa är Git numera den dominerande spelaren, tack vare dess fokus på snabbhet och flexibilitet. Git har ett sätt att beskriva utvecklingshistorik som gör det väldigt behändigt att arbeta i team, och kombinera flera utvecklares ändringar. Den distribuerade aspekten gör att man kan forma verktyget efter gruppens eller organisationens behov Läs mer på www.git-scm.com 30 Arkitektur U Webb Se vår hemsida för detaljerad kursinformation www.edument.se/T150 Git e Oriented hitecture Introduction to Git with Visual Studio 2012 Agil utveckling Snabbfakta ftware Innehåll hitecture Visual Studio med de senaste tilläggen har nu även inbyggt stöd för Git. I den här kursen tar vi en titt på denna integrering. ITIL® Kursen utgår från grunderna, ger en solid förståelse för hur Git och distribuerade versionshanteringssystem (DVCS) fungerar. Kursen omfattar hur man Kravhantering praktiskt arbetar med Git inifrån Visual Studio, med officiella verktyg från Microsoft. Under senare årTestmetodik har distribuerad versionshantering mer och mer hamnat i fokus för adressera utamaningarna med att jobba i mjukvaruprojekt. Git det mest populära, flexibla och avancerade verktyget som ökar teamets produktivitet. Mindre tid läggs på att hantera mergekonflikter, och det är lättare att arbeta parallellt. Vi går igenom följande under kursens gång: • What’s version control? • A quick history • Walkthrough exercise I • Understanding the DAG • Going distributed • Walkthrough exercise II • Rebasing • Walkthrough exercise III • Misc Kurskod T153 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Målgrupp .NET-utvecklare med Visual Studio erfarenhet som önskar lära sig om distribuerad versions kontroll. Förkunskaper Något års erfarenhet av .NET och Visual Studio ASP.NET MVC & TDD C# Master class .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T153 31 Git Advanced Git Snabbfakta Innehåll Kurskod T250 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen tar dina Git-kunskaper till nästa nivå. Den kombinerar en djupare inblick i hur Git verkligen fungerar med en rad noga utvalda praktiska tekniker och råd. Med en bättre förståelse av Git får du en starkare känsla Web Security för hur man ska lösa problem och skapa arbetsflöden, en mängd verktyg i din versionshanterings-arsenal. Förkunskaper Kursen ”Introduktion till Git” eller motsvarande Sof Arch CQRS & Domain Driven Design Dag 1 Du som har arbetat med Git och vill etablera en praktisk arbetsmodell kring Git för ditt team. kunskaper. Service Arch • Yo, DAG • Branches, shoots, and leaves Modern JavaScript • All your rebase... • Wrappers and graphical tools: a quick overview Dag 2 • Working with commits and changes HTML5 • Working with branches • Hooks • Good to know Git Advanced Git kan även anpassas för: • SourceTree and Stash - kurskod T252 SourceTree är en grafisk klient och Stash är en versionshanterare • Gerrit - kurskod T251 Project Management Gerrit är ett bra verktyg när du jobbar i större grupper och vill koordinera uppgifter mellan gruppmedlemmar. Arkitektur U Webb 32 Se vår hemsida för detaljerad kursinformation www.edument.se/T250 Git Git in practice e Oriented hitecture Agil utveckling Snabbfakta Snabbfakta ftware Innehåll hitecture Du kan lära dig Git teorin från våra andra kurser. Denna kurs fokuserar på bruket av Git, där praktisk användning av Git gör att du kan få en praktisk ITIL® kunskap om Git, verktyget. Skulle expertanvändning avKravhantering förgreningar hjälpa din dagliga utveckling? Är du nyfiken och kanske lite orolig att hantera merge-konflikter? Tror du integrering skulle vara vettigt om du bara kunde prova detta på några verkliga fall? I så fall är den här kursen för dig. Testmetodik En av våra erfarna lärare guidar dig genom en dag av praktiska situationer och övningar, som binds ihop till ett simulerat projekt. Kursen ger dig ett fast grepp om hur man använder Git som ett produktivt verktyg för sitt dagliga utvecklingsarbete. Kursen innefattar: • Development workflows • Having several repositories (for testing, production, etc) • Development of different versions in parallel branches ASP.NET • Sending bug fixes and code to each other • Handling merge conflicts • More elaborate merge use cases • Hunting for a bug in the history • Solving common problems Kurskod T253 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Du som har arbetat med Git och vill etablera en praktisk arbetsmodell kring Git för ditt team. Förkunskaper Kursen ”Introduktion till Git” eller motsvarande kunskaper. MVC & TDD C# Master class .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T253 33 Java Beginning Java Snabbfakta Service Arch Sof Arch Innehåll Kurskod T140 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen riktar sig mot dem med lite eller ingen erfarenhet av Java men med viss erfarenhet av programmering i allmänhet. Förkunskaper Inga Java-förkunskaper krävs, men du bör ha programmerat i något språk tidigare. Med denna kurs får du en introduktion till Java språket från grunden. Kursen hjälper dig förstå språkets grunder och syntax. Vi täcker dem viktigaste delarna av språket och dom standardbibliotek som följer med WebDu Security en installation av språket. får en introduktion till det objektorienterade konceptet, som arv, polymorphism etc. Vi tittar på språkliga konstruktioner som abstrakta klasser, interfaces etc. Och vi visar det bästa sättet att skriva CQRS & Domain Driven Java enligt moderna best practices. Design Dag 1 • JVM,Modern JDK and IDE’s JavaScript • Language Constructs • Operators and Flow control • Classes Dag 2 HTML5 • Basic concepts of OOP • Object Oriented design • Introduction to generics • Inheritance • Abstract and overriding • Interfaces Git Dag 3 • Overriding (forts) • Generic collections (forts) • Type conversion • Exception and error handling • File I/O • Jar and WAR Project Management Hört talas om vårt Training Card? Ett klippkort som passar perfekt för er som vet med er att kompetensutbildning inom IT behövs i organisationen men där tidpunkten är osäker. Vi erbjuder Training Cards med varierande utbildningsmängd. Till exempel kan du skaffa ett klippkort med 10 utbildningsdagar som ger dig 40% rabatt på ordinarie pris. Kontakta oss vid intresse så kan vi anpassa antalet dagar efter era behov! 34 Arkitektur U Webb Se vår hemsida för detaljerad kursinformation www.edument.se/T140 Java Intermediate Java e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture Den här kursen lyfter upp dig till nästa nivå i Java med praktiska kunskaper om de objektorienterade funktionerna som ligger till grund för modern ITIL® utveckling i Java. Den går bland annat igenom reguljära uttryck, trådning, och undantagshantering. Kravhantering Dag 1 Kurskod T240 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp • Java recap • Generics • String Manipulation Testmetodik Utvecklare med ett par års erfarenhet av Java som vill gå djupare in i språket. Förkunskaper Dag 2 Du bör ha gått ”Beginning Java”, eller ha motsvarande förkunskaper. • Boxing/Unboxing, Enums och Nested Classes • Reguljära uttryck • Exceptions • XML Dag 3 • Threads • Annotations • Naming Conventionns and Design Patterns • JUnit and TDD • Java 8 ASP.NET MVC & TDD C# Master class Visste du att Edument har Early Bird-rabatt? Var ute i god tid! Bokar du en kurs två månader innan kursstart erhåller du 20% rabatt på ordinarie pris. Ange koden earlybird vid bokning. .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T240 35 Java Modern TDD in Java Snabbfakta Service Arch Innehåll Kurskod T241 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Sof Arch Målgrupp Test-Driven Utveckling (TDD) sätter testning i centrum för utvecklingsprocessen. Istället för att testning blir en tråkig, tidskomprimerad buggjakt som kommer efter implementationen, låter TDD oss använda Web Security automatiserade tester för att driva och stödja själva implementationsprocessen. Rätt applicerad kan TDD leda till bättre designad, mer felfri programvara som utvecklare kan känna tillförsikt kommer att utvecklas och CQRS & Domain Driven utvidgas i takt med nya krav. Även du som har lärt dig TDD kan ha nytta av den här kursen, som går igenom och sammanför mycket praktisk kunskap från olika håll. Det låter bra, men som alltid hittar vi utmaningar i detaljerna: Hur kan vi skrivaModern automatiserade tester? Varför är det en bra idé att låta tester driva JavaScript utvecklingen? Hur kan vi hitta tid att skriva tester? Förkunskaper Du bör ha grundläggande Java-kunskaper motsvarande minst ett års programmering i Java. Design Kursen, utvecklad av Eduments ledande lärare och utvecklare, bygger på en uppsjö verkliga exempel för att visa hur man tillämpar TDD. Självklart HTML5 guidar vi dig noga igenom de praktiska aspekterna att skriva enhetstester — men det slutar inte där. Vi visar hur tester kan hjälpa designprocessen, hur man får ut mer av tester, och diskuterar de egenskaper bra tester har samt pekar ut olika fallgropar att undvika. Relevant teori mixat med demonstrationer Git och övningar ger dig chansen att prova själv. Dag 1 • Straight To The Action: A TDD Spoiler • Stepping Back: The Big Picture • Baby Steps: Basic Unit Testing • Growing Up: Better Unit Test Design and Implementation • Refactoring Project Management Dag 2 • Coping With Dependencies: Mocking, Stubbing and DI • Oh, The Mockery: Mock/Stub Object Frameworks • Environmental Issues: Time, UIs, Databases, oh my... • Higher Order Programming and Testing: IoC without the DI • Functional Influences: Referentially Transparent Business Logic • Where To Put It: Test Organization • A testing mentality: Fitting tests into the process puzzle Visste du att över 1000 personer har deltagit på våra events genom åren? Gör som många andra och var med på våra inspirerande aktiviteter; för att inte missa något följ oss i sociala medier. www.facebook.com/edumentAB www.twitter.com/edument www.linkedin.com/company/edument-ab 36 Arkitektur U Webb Se vår hemsida för detaljerad kursinformation www.edument.se/T241 e Oriented hitecture Agil utveckling Edument on Tour ftware hitecture Ibland är det svårt för er att komma till oss. Därför kommer vi till er! ITIL® Ett flertal gånger under året anordnar vi vår populära turné, Edument on Tour. Under denna turné arrangerar vi lärorika och inspirerande event med olika teman runtomKravhantering i landet och även utomlands. Våra experter reser gärna runt för att dela med sig av sina IT-kunskaper. Håll utkik på www.edument.se/events eller i de sociala medierna för att ha koll på Testmetodik när vi anordnar ett Edument-on-Tour-event nära dig! ASP.NET MVC & TDD Community Day Community Day är ett återkommande event för mjukvaruutvecklare som hålls i Göteborg och Malmö. C# Master Stockholm, class Eventet har växt kontinuerligt sen det startades 2010 och har hittills haft över 1000 deltagare. Genom att bjuda in internationellt erkända talare från branschen är tanken att skapa en mötesplats för utbyte av kunskap och erfarenheter där nya relevanta ämnen tas upp. En kombination av rätt talare och aktuellt innehåll har gjort Community Day till ett event att se fram emot! Missa inte chansen att delta vid nästa tillfälle! Besök www.communityday.se för att läsa mer om Community Day och hitta datumen för nästa event.. .NET Utveckling Process www.communityday.se 37 Certifiering - värdefullt för både arbetsgivare och anställda Edument är testcenter för Prometric, Pearson VUE samt Certiport, vilket innebär att vi erbjuder certifieringstest från en mängd olika mjukvaruleverantörer såsom Microsoft, VMware, Cisco, Citrix och vi erbjuder även certifiering inom ITIL. Nedan hittar du de populäraste certifieringarna vi erbjuder och klickar du på länkarna till leverantörerna ovan hittar du flera certifieringstest som vårt testcenter erbjuder. Värde för både arbetsgivare och arbetstagare Certifieringar ger bevis på kompetens som både arbetsgivare och anställda har nytta av. I dagens starka konkurrens på den globala arbetsmarknaden är det viktigt att kunna sticka ut ifrån mängden. Ett sätt är att ha ett intyg som bevisar att du har den kompetens som krävs och eftertraktas. Med en certifiering kan du förstärka din kunskap, vilket i sin tur skapar fler möjligheter för dig och din karriärutveckling då du kan visa på att du kan planera, genomföra samt hantera informationssystem. Efterfrågan på kompetenta medarbetare som kan hantera tekniskt krävande arbetsuppgifter ökar i takt med att informationssystem blir en alltmer viktigare del för många företag. Som arbetsgivare måste man kunna känna tillit till att sina anställda kan hantera verkliga problem samt ansvara för ett tekniskt krävande arbete. Investera i certifieringar som är internationellt erkända och kan garantera att kunskapsnivån uppnås. Håll era medarbetare uppdaterade inom teknikutvecklingen med hjälp av certifieringar. Vårt testcenter har öppet varje tisdag och torsdag, med undantag för helgdagar. Kontakta oss på 040-617 07 20 eller maila oss vid intresse eller för rådgivning. Några populära certifieringar • Microsoft • ITIL • Test & krav • Cisco • Oracle Besök vår hemsida www.edument.se/certification för mer information och för att se samtliga certifieringar. The ITIL® Accredited Training Organization logo is a trade mark of AXELOS Limited Office Microsoft Access Grundkurs e Oriented hitecture Agil utveckling ftware Innehåll hitecture Snabbfakta För att förenkla din applikationshantering erbjuder vi en grundläggande kurs i Office Access. Med Office Access får du nämligen ett verktyg för att ITIL® i ditt vardagliga skapa databaser. Vi lär dig att använda Access möjligheter arbete, dessutom visar vi hur du kan använda Access för att analysera information med hjälp av pivottabeller och pivotdiagram. Kurskod O104 Kurslängd 1 dag Kursmaterial Kursmaterial ingår Kravhantering Du kommer att erhålla grundkunskaper om hur Access är uppbyggt och lära dig att bygga databaser. Huvudsyftet med grundkursen är att skapa en orientering kring Access möjligheter. Du kommer exempelvis att kunna Testmetodik skapa tabeller, formulärer och rapporter med hjälp av Microsoft Access. Dagens upplägg • Introduktion • Databasens uppbyggnad • Skapa tabeller • Skapa relationer • Registrera och redigera data • Skapa filter • Skapa frågor • Skapa formulär • Skapa rapporter • Skapa pivottabeller och pivotdiagram Målgrupp Den här kursen passar alla som vill lära sig att använda Microsoft Access i sitt vardagliga arbete. Förkunskaper Grundläggande Windows-kunskaper. ASP.NET MVC & TDD C# Master class Microsoft Access, Excel, PowerPoint, Project och Word. Vi erbjuder ett paket av kurser från Office för olika ändamål, hos oss hittar du ett verktyg för alla på företaget. Eduments kurser är anpassade efter din roll och dina arbetsuppgifter. Vi levererar både schemalagda kurser på våra utbildningscentra och företagsanpassade utbildningar på din arbetsplats. Våra Office-kurser är även anpassningsbara till de olika versionerna av programmen, oavsett om ni använder versioner från 2007, 2010 eller någon annan version kan vi justera kursinnehållet efter ert företag. .NET Hittar du inte det du söker? Kontakta oss: 040-617 07 20, [email protected] Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/O104 39 Office Microsoft Excel Grundkurs Service Arch Sof Arch Innehåll Snabbfakta Kurskod O100 Kurslängd 1 dag Kursmaterial Kursmaterial ingår Målgrupp Grundkursen passar dig som inte använt Excel tidigare. Du får en genomgång av grunderna i Excel, såsom kalkylering, formatering och diagram. Förkunskaper Grundläggande Windows-kunskaper. Vill du bli bättre på att ta smartare beslut? Med Microsoft Excel får du ett verktyg som hjälper dig att analysera, hantera och dela information, vilket ger dig ett bra underlag i ditt beslutsfattande. Excel ger dig en visualisering Webdär Security av statistiskt material, du kan belysa de viktiga trenderna och händelserna. När du har en god överblick kan du nå dina mål smidigt och effektivt. Efter att du har genomgått utbildningen ska du kunna skapa enkla CQRS & Domain Driven kalkyler med formler och funktioner, formatera och layouta kalkylen samt Design hantera utskriftsmöjligheterna. Dessutom ska du kunna skapa diagram samt skapa och sortera listor. Modern JavaScript Detta går vi igenom under dagen • Grunder i kalkylering • Formatera kalkylen • Utskrifter och utskriftsformat HTML5 • Talformat och listor • Skapa och redigera olika typer av diagram • Tredimensionella kalkyler • Använda funktionsverktyget Git Project Management Arkitektur U Webb 40 Se vår hemsida för detaljerad kursinformation www.edument.se/O100 Office Microsoft PowerPoint Grundkurs e Oriented hitecture Agil utveckling ftware Innehåll hitecture Snabbfakta Med PowerPoint kan du låta din kreativitet ta form. Kursen passar dig som vill komma igång att skapa professionella och estetiskt tilldragande ITIL® presentationer med bildspel i Microsoft PowerPoint. Efter utbildningen ska du kunna utforma presentationer med hjälp av de vanligaste verktygen för layout och bildinnehåll. Dessutom kommer du kunna skapa bildspel samt Kravhantering enklare animationer. Kurskod O102 Kurslängd 1 dag Kursmaterial Kursmaterial ingår Dagens agenda • Introduktion Testmetodik • Skapa presentation • Bilder, ClipArt, video och ljud • Punktlistor • Diagram • SmartArt • Tabell • Ritverktyget • Utskrift • Visningsläge • Formgivningsmallar • Bildspel • Animation Kursen passar dig som vill lära dig grunderna i PowerPoint. Målgrupp Förkunskaper Grundläggande Windows-kunskaper. ASP.NET MVC & TDD C# Master class Prenumerera på vårt nyhetsbrev! Få rykande färska nyheter direkt i din inkorg. Besök www.edument.se och fyll i din e-postadress längst ner på sidan. .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/O102 41 Office Microsoft Project Snabbfakta Service Arch Sof Arch Innehåll Kurskod O103 Kurslängd 1 dag Kursmaterial Kursmaterial ingår Målgrupp Kursen passar dig som vill lära dig grunderna i MS Project för att kunna använda kunskaperna i ditt projektarbete. Förkunskaper Grundläggande Windows-kunskaper. Microsoft Project är ett verktyg som kan effektivisera planeringen av ert projekt. Kursen iWeb Microsoft Project riktar sig till både nya såväl som erfarna Security projektledare samt projektmedarbetare. Beroende på era behov i projekten anpassas kursinnehållet så att det passar den inriktning ditt företag arbetar efter och vår lärare kommer att guida er till bästa möjliga&arbetssätt. Efter CQRS Domain Driven att du har genomgått utbildningen kan du använda MS Project för att Design skapa en plan och ett upplägg av ditt projekt. Modern JavaScript Dagens upplägg Vi börjar med att skapa och arbeta med ett projekt från början till slut. Under arbetets gång så får du lära dig att använda programmets funktioner på sin plats. HTML5 För att gå vidare finns det ett stort antal övriga funktioner som du ska lära dig att använda. Några är återkopplade till det projekt som du skapade tidigare. Vi går igenom följande moment Git • Vyer • Aktiviteter • Resurser • Analys av projektet • Filter • Tabeller • Kalender • Rapporter Project Management Hört talas om vårt Training Card? Ett klippkort som passar perfekt för er som vet med er att kompetensutbildning inom IT behövs i organisationen men där tidpunkten är osäker. Vi erbjuder Training Cards med varierande utbildningsmängd. Till exempel kan du skaffa ett klippkort med 10 utbildningsdagar som ger dig 40% rabatt på ordinarie pris. Arkitektur Kontakta oss vid intresse så kan vi anpassa antalet dagar efter era behov! U Webb 42 Se vår hemsida för detaljerad kursinformation www.edument.se/O103 Office Microsoft Word Grundkurs e Oriented hitecture Agil utveckling ftware hitectureInnehåll Snabbfakta I den här kursen får du en rejäl genomgång av grunderna ITIL® i Word. Vi går igenom redigering, formatering och layout, språkkontroll och kortkommandon så att du kan producera text på ett effektivt och tidsbesparande sätt. När du Kravhantering har genomgått kursen kommer du ha goda kunskaper om de funktioner och kommandon som behövs för att skapa och hantera text i MS Word. Vidare kommer du att kunna skriva och redigera text, arbeta med enklare design och layout samt hantera bilder och tabeller. Testmetodik Dagens agenda • Introduktion till Word • Grunderna i ordbehandling • Utskriftsformat • Markera och formatera • Flytta och kopiera • Marginaler/Indrag • Tabbar • Sidhuvud/sidfot • Sök & Ersätt • Stavning och avstavning • Tabeller • Snabbdelar • Bilder och illustrationer Kurskod O101 Kurslängd 1 dag Kursmaterial Kursmaterial ingår Målgrupp Kursen passar dig som vill lära dig grunderna i Word så att du kan skapa och arbeta med texter på ett effektivt sätt. Förkunskaper Grundläggande Windows-kunskaper. ASP.NET MVC & TDD C# Master class .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/O101 43 Office Microsoft Excel Fortsättningskurs Service Arch Innehåll Snabbfakta Kurskod O200 Kurslängd 1-2 dagar Kursmaterial Kursmaterial ingår Målgrupp Kursen passar dig som vill kunna arbeta självständigt med de mer avancerade funktionerna i Excel. Du vill fördjupa dina kunskaper inom kalkylering, analysering och presentation av data. Förkunskaper Grundkursen i Excel eller motsvarande. Efter utbildningen ska du ha en större inblick i Excels många möjligheter inom kalkylering, logiska tester, avancerad tal-och textformatering. Du ska även kunna hantera register, delsummor, filter, pivottabeller samt att på ett Web Security enkelt sätt tillsammans med kollegor kunna arbeta med samma kalkyl. Kursens upplägg • Repetition av viktiga grunder i Excel • Formler och funktioner • Namn • Format Modern JavaScript • Länkar • Dataverifiering • Listhantering • Diagram HTML5 • Vyer • Dispositioner • Konsolidering • Pivottabeller • Konsekvensanalysverktyg Git • Säkerhet • Samarbete/granskning av kalkylblad • Anpassa Excel Sof Arch CQRS & Domain Driven Design Project Management Arkitektur U Webb 44 Se vår hemsida för detaljerad kursinformation www.edument.se/O200 Office Microsoft Word Fortsättningskurs e Oriented hitecture Agil utveckling ftware Innehåll hitecture Snabbfakta I den här fortsättningskursen får du djupare kunskap om hur du kan använda de mer avancerade verktygen i Word. När du har genomgått ITIL® utbildningen kan du hantera större och komplexare dokument på ett effektivare sätt, arbeta bättre med form och layout av dokument efter dina önskemål samt samarbeta med kolleger och kunder på ett sätt som är Kravhantering bättre och säkrare. Kurskod O201 Kurslängd 1 dag Kursmaterial Kursmaterial ingår Vi går igenom följande • Repetition av viktiga grunder i Word Testmetodik • Tabeller • Formatmallar • Referenser • Sidlayout • Dokumentmallar • Koppla dokument • Dokumentstruktur • Granska dokument • Dokumentsäkerhet och distribution • Återanvänd och länka information • Grafik och diagram Den här kursen passar dig som vill fördjupa Målgrupp dina grundläggande kunskaper i Word. Du vill kunna arbeta självständigt och hantera programmets mer avancerade funktioner. Förkunskaper Grundkursen i Word eller motsvarande. ASP.NET MVC & TDD C# Master class Prenumerera på vårt nyhetsbrev! Få rykande färska nyheter direkt i din inkorg. Besök www.edument.se och fyll i din e-postadress längst ner på sidan. .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/O201 45 Projektledning Att leda team Snabbfakta Service Arch Innehåll Kurskod P107 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Utbildningen vänder sig till dig som leder människor i projekt/team, eller som arbetar i projekt/team, och som vill lära dig personligt ansvarstagande med fokus på kommunikation, återkoppling och konflikthantering i vardagssituationer. Förkunskaper Inga speciella förkunskaper krävs. I ett team och projekt arbetar människor med olika kompetenser tillsammans för att lösa en gemensam uppgift. För att man ska kunna utnyttja gruppens samlade kompetens krävs att man förstår hur gruppen utvecklas beroendeWeb på vilkaSecurity individer som ingår och sitt eget agerande som ledare. För att skapa ett fungerande och givande samspel behöver man kunna kommunicera, motivera, ge och ta återkoppling och hantera CQRS & Domain konflikter. Allt detta får du träna på i denna mycket praktiskt upplagda utbildning. Under utbildningen får du utveckla din förmåga attDesign bygga relationer och kommunicera för ett effektivt teamledarskap. Samt tips för Modern JavaScript tidplanering, stresshantering, framgångsfaktorer och personlig handlingsplan. Sof Arch Driven Kursen innefattar: • Motivation och kommunikationsstilar HTML5 • Anpassa ledarskapet efter teamets behov • Hur man kan tänka då ett nytt team ska sättas samman • Det coachande ledarskapet • Hur du kan arbeta med mål för att få ett högpresterande team • Förutsättningar för framgångsrik delegering Git samarbete • Hur du förebygger konflikter och möjliggör • Mötesteknik och beslut • Hur du kommunicerar för att utveckla relationer och ge återkoppling • Hur du ökar din självinsikt om ditt beteende som ledare Project Management Arkitektur U Webb 46 Se vår hemsida för detaljerad kursinformation www.edument.se/P107 Projekledning Bli en Scrum Master e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture Scrum är en metod för agil (lättrörlig) produktutveckling. Scrum bygger på att teamet ska vara självorganiserande och samverkande mellan alla ITIL® inblandade i utvecklingen oavsett traditionell roll. Scrum leder teamet genom korta fördefinierade itterationer, sprintar, och fokus ligger på ständiga förbättringar. Scrum definierar några få roller så som produktKravhantering ägare, utvecklingsteam och Scrum Master. Rollen Scrum Master ansvarar för att teamet fungerar och är produktivt. En Scrum Master är fokuserad på att coacha teamet och att underlätta Testmetodik dess arbete. Vi skapar en produkt backlogg och sprint backlogg, inklusive uppskattningar med exempelvis Planning Poker. Vi går igenom Sprintplanering, du får lära dig vad som krävs av rollen som Scrum Master och hur du bygger upp ett fungerande team. Detta gör vi genom både praktiska och teoretiska genomgångar där du får uppleva känslan av hur ett Scrumprojekt kan genomföras. Kurskod P108 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Utbildningen vänder sig till dig som jobbar i eller kommer jobba i ett Scrum team men framförallt till dig som vill bli certifierad Scrum Master (Scrum.org). Även andra intressenter som projektledare, beställare, kravställare, teamledare, utvecklare, testare och chefer. Förkunskaper Inga speciella förkunskaper krävs. Kursen innefattar: ASP.NET • Agila värderingar, principer och praxis • Översikt av Scrum • Grov planering • Produktbacklogg • Estimering • Sprintplaneringsmöte (Sprint planning) • Sprintbacklogg C#dagliga Master class • Det arbetet • Dagligt scrummöte (Daily stand-up meeting) • Sprintgranskning (Sprint review) • Sprintåterblick (Retrospective) • Förberedelser inför certifiering • Övningar och tester Utveckling MVC & TDD Vad är Scrum? .NET Det är ett ramverk för systemutveckling som har använts sedan 1990-talet. Ordet ”scrum” kommer från rugbyn, och är ett moment när bollen sätts i spel. Detta ramverk används för att angripa komplexa, adaptiva prodblem, medan man produktivt och kreativt levererar produkter med högsta möjliga värde. Scrum är alltså inte en process eller teknik för att bygga produkter; det är snarare ett ramverk inom vilket ni kan utnyttja olika processer och tekniker. Scrum tydliggör den relativa effektiviteten i era produktstrategier och hos era utvecklingsmetoder så att ni kan göra förbättringar. Process Se vår hemsida för detaljerad kursinformation www.edument.se/P108 47 Projektledning Grundläggande Projektledning Snabbfakta Service Arch Innehåll Kurskod P106 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Alla som vill utveckla sin förmåga att styra projekt. Personer som idag arbetar som projektledare eller vill utbilda sig för att kunna agera som projektledare eller delprojektledare. Kursen är en bra förberedelse inför certifiering och stödjer IPMA/PMI certifiering. Förkunskaper Inga speciella förkunskaper krävs För att lyckas med ett projekt är det viktigt att lägga en stabil grund genom bra projektförberedelser. Lika viktigt är det att kunna förankra och förmedla projektidé, mål och planer till alla berörda såväl inom som utanför projekWeb Security tet. Du får lära dig att planera, styra och följa upp arbetet på ett dynamiskt sätt, så att projektet följer planerna och tar hand om alla förändringsbehov som uppstår på vägen. Sof Arch CQRS & Domain Driven Design Kursen innefattar: • Projekt som arbetsform Modern JavaScript • Förbereda ett projekt • Genomföra och avsluta projekt • Leda och arbeta i projekt • Hur sätter vi struktur och blir trygga i vårt arbetssätt som projektledare HTML5 och sätta tydliga mål för projektet • Definiera avgränsningar • Förbereda och planera projekt utifrån framtagna mål • Leda och motivera grupper och individer • Förutsättningar som krävs för att styra projekt • Förhandla dig fram till rimliga förutsättningar för ditt projekt Git projektledare • Vad som krävs för att certifiera sig som Project Management Hört talas om vårt Training Card? Ett klippkort som passar perfekt för er som vet med er att kompetensutbildning inom IT behövs i organisationen men där tidpunkten är osäker. Vi erbjuder Training Cards med varierande utbildningsmängd. Till exempel kan du skaffa ett klippkort med 10 utbildningsdagar som ger dig 40% rabatt på ordinarie pris. Arkitektur Kontakta oss vid intresse så kan vi anpassa antalet dagar efter era behov! U Webb 48 Se vår hemsida för detaljerad kursinformation www.edument.se/P106 Projektledning Introduktion till Agila metoder e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture För att arbeta effektivt i utvecklingsprojekt gäller det att få ut det bästa av de agila metoder som finns samt få en inblick i hur vi kan använda Lean ITIL® för att balansera våra resurser och förmågor på ett smartare sätt. För att bli självorganiserande behöver teamen få de kunskaper och färdigheter i att hantera det på ett effektivt sätt. Kursen ger teammedlemar de verktyg och Kravhantering effektiva sätt som är nödvändiga för att arbeta i en flexibel miljö. Kurskod P100 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Vi går igenom olika sätt att arbeta agilt så som Scrum, Kanban, Scrumban (få ut det bästa ur Scrum och Kanban). Jobba i tvärfunktionella team och Testmetodik förväntningar på olika delar av processen: • Sprintplanering • Dagliga möten • Demonstration • Återblick Denna kurs är avsedd för samtliga medarbetare som antingen arbetar i eller kommer att arbeta i Agila och flexibla team som designers, utvecklare, testare, kravställare, projektledare eller för intressenter som vill få en inblick i hur teamen arbetar effektivt i utvecklingsprojekt. Vidare jobbar vi med grupputveckling över tid och övningar i att bli självorganiserande, spelregler och avtal. Arbeta utan överlämningar minska förlust och avfall (Muri, Mura, Muda). Distribuerade team - verktyg ASP.NET MVC & TDD och principer. Förkunskaper Inga speciella förkunskaper krävs. eXtreme Programming (XP) principer för gruppmedlemmar, parprogrammera, testdriven utveckling. Lean för gruppmedlemmar, de sju principerna för Lean i mjukvaruutveckling för gruppmedlemmar. C# Master class .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/P100 49 SQL Beginning SQL Snabbfakta Service Arch Innehåll Kurskod S100 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår Målgrupp De som inte har arbetat mot databaser och SQL tidigare och som vill komma igång med att lära sig syntaxen samt att ställa frågor mot en databas. Förkunskaper Erfarenhet av programmering underlättar, men är inget formellt krav. Denna grundkurs ger dig en introduktion till databaser och SQL. Under kursen lär du dig vad databaser är, hur de fungerar och hur du skriver SQLfrågor mot databaser. Sof Arch Web Security Under kursen använder vi Microsoft SQL Server 2012 Express och kursen innehåller många övningar som hjälper dig att komma och förståDriven CQRSigång & Domain SQL. Det som ni lär er här kan ni även använda mot andra SQL-databaser, Design då SQL är en gemensam standard som implementerats i olika miljöer. Modern Kursen läggerJavaScript grunden till Intermediate SQL där du lär dig mer om att skapa och designa egna databaser. Kursledaren arbetar även som konsult och delar med sig av sina praktiska erfarenheter av databaser. HTML5 I kursen ingår bland annat • SQL Server Management Studio • SQL och Transact-SQL (TSQL) • Databasteori Git • Ställa frågor • Sortera och filtrera data • Summering och aggregering av data • Modifiera data • Datatyper • JOIN • NULL • Gruppera data Project • Stored procedures • Inbyggda funktioner Management Arkitektur U Webb 50 Se vår hemsida för detaljerad kursinformation www.edument.se/S100 39 SQL Intermediate SQL e Oriented hitecture Agil utveckling ftware Innehåll hitecture Snabbfakta Denna fortsättningskurs bygger vidare på Beginning SQL och här går vi djupare in på språket samt hur man designar och implementerar egna ITIL® databaser från grunden. Under kursen använder vi SQL Server 2012 Express, men det mesta du lär Kravhantering dig här fungerar också på tidigare versioner av SQL Server. Kurskod S200 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår Målgrupp Kursen innehåller många övningar i både SQL och databasdesign, där du lär dig att gå ifrån specifikation till databas. Testmetodik Den här kursen passar dig som vill fördjupa dig Kursledaren arbetar även som konsult och delar med sig av sina praktiska erfarenheter av databaser. Förkunskaper I kursen går vi bland annat igenom • Skapa databaser • Skapa tabeller • Normalisering • Views • Index (clustered och non-clustered) • Transaktioner • Databasdiagram • Scheman • Stored procedures • Felhantering • Subqueries C# Master class • Dataintegritet och constraints SQL och ha kunskap om hur man skapar frågor i SQL och lära sig att skapa egna databaser. Du bör ha kunskaper motsvarande Beginning i SQL, inklusive JOIN och GROUP BY. ASP.NET MVC & TDD .NET Utveckling Process 40 Se vår hemsida för detaljerad kursinformation www.edument.se/S200 51 Te s t & K r a v Effektiv Kravhantering Snabbfakta Service Arch Innehåll Kurskod P102 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Du är intresserad av kravhantering men har kanske inte så mycket erfarenhet av detta. Du vill kanske arbeta med kravanalys, systemanalys, testare, testledare, projektledare, utvecklare... Oberoende av vad du ser i din framtid ger kursen dig en stabil grund att stå på. Förkunskaper Inga speciella förkunskaper krävs. Du vill lära dig grunderna i en effektiv kravhantering. Tillsammans tittar vi på olika tekniker för att samla in krav, analysering, prioritering, kvalitetssäkring, etc. Vi tittar på både en traditionell kravhantering och vad ett agilt Security angreppsätt kräver. Web Du får en bra förståelse för en modern kravhantering oberoende om du jobbar traditionellt eller agilt. Med identifiering och dokumentering av ändamålsenliga krav för IT-system kommer fler CQRS & Domain intressenter bli nöjda och utvecklingskostnader reduceras Design Sof Arch Driven Dag 1 Modern JavaScript • Vikten av bra krav • Kravinsamling • Prioritering Dag 2 HTML5 • Dokumentation • Granskning • Förvalta krav • Verktyg för kravhantering Git Project Management Visste du att... ...den organisation som satsar på kompetensutveckling och som uppmuntrar till intern kunskapsspridning utvecklas och växer snabbare än de som inte förstår vikten av detta? Arkitektur U Webb 52 Se vår hemsida för detaljerad kursinformation www.edument.se/P102 Te s t & K r a v Introduktion till test - från kundkrav till kundtillfredsställelse Agil e Oriented hitecture utveckling Snabbfakta ftware Innehåll hitecture Kursen riktar sig till dig som vill få en introduktion till test. I kursen går vi igenom den terminologi som används, testtekniker och best practices för ITIL® både dig som jobbar agilt och för dig som jobbar med mer traditionella projektflöden. Vi går igenom vad som gör krav testbara, hur man planerar tester, designar testfall för att få effektivaste möjliga tester och hur man Kravhantering organiserar och genomför tester både i agila och traditionella projekt Dag 1 Kurskod P104 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp - • Vad är testTestmetodik • Testplanering Förkunskaper Grundläggande kunskaper inom Dag 2 • Testdesign • Testexekvering • Testrapportering • Standarder systemutveckling. ASP.NET MVC & TDD C# Master class .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/P104 53 Webbut veck ling CSS - building the web with style Snabbfakta Service Arch Sof Arch Innehåll Kurskod T172 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen är avsedd för mjukvaruutvecklare som önskar en introduktion till CSS, för att få en överblick av möjligheter och begränsningar. Förkunskaper Allmän förståelse av HTML och dess struktur hjälper för förståelsen av CSS. Likaså allmän kunskap om programmering och strukturen på programkod. CSS används för att beskriva utseendet hos innehåll på webben. Denna kurs går igenom grunderna, från positionering till selektorspecificitet. Vi ska titta på hur renderingsmotorer och DOM påverkar, samt hur man kan Web Security skriva prestandavänlig, skalbar CSS. Kursen fokuserar också på hur man strukturerar och separerar CSS för att skala till mycket stora applikationer. Vi tar en titt på hur CSS3 kan driva våra webbplatser med effekter såsom bildCQRS & Domain Driven transparens och animationer, och hur mycket stöd för att vi kan förvänta av Design dagens web. Modern Vi avslutar dagen JavaScript med att titta på hur man kan lägga ytterligare djup till våra webbplatser genom att kombinera styrkan i CSS selectors i jQuery, ett kraftfullt JavaScript-bibliotek för att göra DOM-förändringar. I kursen går vi igenom: HTML5 • CSS background and overview • CSS Syntax overview • Tag, ID and class selectors • Property values and their units • The CSS Box Model Git • Positioning • Floats • Pseudo-classes and pseudo-elements • Grouping selectors together • Selector specificity • The DOM and rendering engines • CSS hacks • Responsive design Project • CSS preprocessors • OOCSS • Twitter Bootstrap • CSS3 and browser support Management Visste du att... …Edument har ett femtiotal kurser att erbjuda? Våra experter har varit jorden runt för att sprida sina spetskompetenser. Kanske passar någon av våra seminarier eller föredrag bättre för ert företag? Tveka inte att höra av dig om du är nyfiken på vårt utbud. Arkitektur U Webb 54 Se vår hemsida för detaljerad kursinformation www.edument.se/T172 Webbut veck ling Designing REST-based APIs e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture En grundläggande introduktion till REST och de saker man bör fundera på när man utvecklar och driftsätter REST-baserade API:er. Kursen omfattar ITIL® arkitektur, säkerhet, testning, skalbarhet och andra tekniker som hjälper dig att undvika de vanligaste misstagen. Kurskod T173 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Kravhantering Efter kursen kommer du att veta vilka saker man bör fokusera på när du utvecklar och kör publika API. Du kommer även att veta när du kan använda REST internt i din organisation. Testmetodik Läraren delar med sig av sin erfarenhet från design till driftsättning av stora REST-API:er. Under dagen går vi igenom: • General high level introduction APIs and REST • RESTful design • API Architecture • Implementing APIs • Logging and debugging ASP.NET • Security • Testing Målgrupp Grupper eller utvecklare som planerar att utveckla sitt första REST-baserade API. Förkunskaper Inga speciella förkunskaper krävs. MVC & TDD C# Master class Vad är REST? Representational State Transfer (REST) är ett IT-arkitekturbegrepp som beskriver hur tjänster för maskin till maskin-kommunikation kan tillhandahållas. Begreppet härrör från en avhandling av Roy Fielding - en av författarna till HTTP-specifikationen - och har fått en snabb spridning inom systemutvecklingsområdet. .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T173 55 Webbut veck ling HTML5 Service Arch Snabbfakta Innehåll Kurskod T170 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Du är i en labyrint av slingrande små bitar av webbutvecklingsråd, alla lika. Sof Arch Det finns massor att veta om HTML5. Det är inte en standard, utan flera. Webstadigt. Security Saker och ting förbättras Denna kurs ger praktisk kunskap om vad som väntar inom HTML5-teknik, vad man redan kan använda, och vad du behöver göra för att komma runt saker som inte riktigt är klara. CQRS & Domain Driven Design Gör dig redo för en ljus framtid på webben. Låt en av våra duktiga lärare Målgrupp Webbutvecklare. guida dig genom förvecklingarna inom HTML5. Modern JavaScript Förkunskaper Goda kunskaper om HTML4, CSS och JavaScript. Om du saknar förkunskaper i dessa ämnen, överväg att först gå kurserna ”Modern JavaScript” och ”CSS”. Dag 1 •History • Feature detection • Improved markup •CSS3 HTML5 • JavaScript and HTML5 • Progressive enhancement •Polyfills • Web fonts •Canvas •SVG Dag 3 • Cross-document messaging • Web workers • XMLHTTPRequest Level 2 • Web sockets • Document loading order • Character encoding • Validation and validators • Performance • Browser tools Git • Where we go from here Dag 2 •Geolocation • Web storage • Offline usage • Cross-Origin Resource Sharing • Form elements Project • Form validation • Form security •Microdata • Data URI • History and location Management Nyfiken på våra kurser och evenemang? Följ oss på sociala medier så har du koll på våra framtida erbjudanden! www.facebook.com/edumentAB www.twitter.com/edument www.goplus.us/EdumentAB Arkitektur U Webb 56 Se vår hemsida för detaljerad kursinformation www.edument.se/T170 Webbut veck ling e Oriented hitecture Agil utveckling Modern Web Development with JavaScript Snabbfakta ftware Innehåll hitecture Dags att ta nästa steg med JavaScript? Dags att fördjupa din förståelse av språket och dess omgivande teknologier? Då är den här kursen för dig. Den ITIL® hjälper dig att tänka i termer av beprövade mönster, tekniker att luta sig mot eller undvika, samt hur man framgångsrikt kan utveckla medelstora eller stora applikationerKravhantering med JavaScript. Skala upp din förståelse i takt med storleken och komplexiteten hos din applikation. En av våra kompetenta utbildare guidar dig genom de krångliga bitarna i JavaScript och jQuery. Testmetodik Efter fullbordad kurs kommer du ha med dig följande kunskaper: • Hur man undviker vanliga fallgropar i JavaScript • Hur man använder språket effektivt • Hur man förbereder sig för de kommande åren med JavaScript på klientsidan Dag 1 Kurskod T171 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Webbutvecklare som vill lära sig JavaScript på riktigt. Förkunskaper Tidigare erfarenhet i något programmeringsspråk. Gärna lite HTML-kunskaper, men inget krav. ASP.NET MVC & TDD • JavaScript • Web-stacken • jQuery Dag 2 • jQuery, fortsättning • KnockoutJS C# Master class • JavaScript, fortsättning .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T171 57 Webbut veck ling Practical REST services using Web API Snabbfakta Service Arch Innehåll Kurskod T177 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen riktar sig till .NET-utvecklare som vill lära sig hur man implementerar REST-baserade API:er med ASP.NET Web API. Förkunskaper .NET- och C#-kunskap motsvarande vår C# Intermediate-kurs, inklusive lambdauttryck och LINQ. Viss ASP.NET-erfarenhet är bra, men inte ett krav. Vi kommer att använda Visual Studio 2013 och Web API 2 under kursen. Nyfiken på Web API? På denna kurs lär du dig hur man designer, bygger, testar och levererar produktionsmässiga REST-tjänster för webben med ramverket ASP.Net Web API 2.0. Web Security Att exponera sin affärsverksamhet för utvecklare genom ett API är inte ett 5-minutersjobb. För att lyckas med detta på ett säkert och hållbart sätt CQRS & Domain måste vi hålla i åtanke ett antal tankar: skalbarhet, säkerhet, prestanda, Design tjänstens kvalitet, loggning och dokumentation. Driven Modern JavaScript Den här kursen går igenom frågeställningar som möter den som designar och implementerar ett nytt API. Kursen kombinerar API-arkitektur med de praktiska bitarna av Web API som ramverk. Under kurslabbarna får du chansen att implementera ett produktionsmässigt REST-baserat Web API som du kan använda som utgångspunkt för din framtida utveckling. HTML5 Under kursens tre dagar går vi igenom följande: • Vad är REST? • HTTP: metoder, requests, responses, headers • API-modellering Git • API-arkitektur • JSON- and XML-representationer • Vad är hypermedia? • API-controllers • Routes och route-design • Autentisering och auktorisering • OAuth • Säkerhet: HTTPS, att skydda sig mot DoS, etc. Project Management • Att skala ut • Prestanda • Testning • Loggning • Deployment • Dokumentation • OData • REST-klienter • Best practices • Övriga verktyg Arkitektur Läs mer på www.asp.net/web-api U Webb 58 Sof Arch Se vår hemsida för detaljerad kursinformation www.edument.se/T177 Webbut veck ling Using Knockout To Build Dynamic, Testable Web UIs Agil e Oriented hitecture utveckling Snabbfakta ftware Innehåll hitecture Knockout-biblioteket ger stöd för databindning i JavaScript och HTMLmiljön. Detta i sin tur gör det möjligt för webutvecklare att använda MVVM ITIL® (Model, View, ViewModel). Mycket av Knockouts popularitet är tack vare det sätt som det förenklar att skriva dynamiska GUI:n. Det har också anammats av Microsoft, och ingår nu i ASP.NET MVC. Tillämpning av MVVM erbjuder Kravhantering också en annan stor fördel: möjligheten att enkelt skriva bra enhetstester för interaktionslogik. Kursen lär dig hur man använder Knockout effektivt - men det slutar inte Testmetodik där. Den lär dig också vad en ViewModel är, hur den bör se ut, och hur man kan strukturera den. Och, kanske viktigast av allt, kommer du lära dig att skriva tester för view models. Tillsammans med förklaringar av mönster och tekniker som ingår, och många kodexempel, har kursen naturligtvis också en rad praktiska laborationer, som ger möjlighet för dig att sätta dig in i Knockout och själv försöka skriva tester för ViewModels Kurskod T176 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Webbutvecklare. Förkunskaper Grundläggande kunskaper i HTML samt viss tidigare erfarenhet av JavaScript programmering. Det räcker om du är förtrogen med syntax och bekväm med funktioner. Om inte, överväg kursen ”Modern webbutveckling med JavaScript”. ASP.NET MVC & TDD Dag 1 • Preliminaries • The MVVM Presentation Pattern • Introducing Knockout • Basic View Model Testing • Computed Observables • Event Binding and Server Interaction C# Master class Dag 2 • Observable Arrays • Filling In Some Gaps: More Bindings and the Binding Context • Templates • Custom Bindings • Also Good To Know Prenumerera på vårt nyhetsbrev! .NET Få rykande färska nyheter direkt i din inkorg. Besök www.edument.se och fyll i din e-postadress längst ner på sidan. Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T176 59 Webbut veck ling Web Performance Snabbfakta Service Arch Innehåll Kurskod T174 Kurslängd 1 dag Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Webbutvecklare som vill skapa snabbare Webbplatsprestanda spelar störe roll än någonsin. Att ha en långsam sida kan idag kosta försäljning och orsakar lägre rankning hos sökmotorerna. Prestanda är än viktigare för mobila användare, som kan lida speciellt av Web Security långsammare webbplatser. Det är också viktigt att hantera toppar i trafiken korrekt, snarare än att orsaka kollaps av en webbplats precis som den blir populär! Sof Arch CQRS & Domain Driven Kursen kommer att lära dig grunderna i webb-prestanda, så attDesign du bättre kan förstå vad som gör en webbplats snabb. Den diskuterar också val av Modern arkitektur för ditt JavaScript system, med hänsyn tagen till prestanda och skalbarhet. webbplatser. Förkunskaper Allmän kunskap om webbutveckling, inklusive HTML, http och webbserverprogrammering. Du får lära dig: att mäta prestanda, hur man identifierar allmänna prestandafallgropar, olika tekniker för att förbättra prestanda, samt bästa praxis för att utforma högpresterande och skalbara webbplatser. HTML5 • What is web performance about? • How is performance measured? • Optimization • Caching Git • Scalability • Optimizing web services • Techniques for improving mobile performance • Web server performance • Monitoring, to make sure you stay responsive. Project Management Arkitektur U Webb 60 Se vår hemsida för detaljerad kursinformation www.edument.se/T174 Webbut veck ling Web Security for Developers e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture Webben är en stor plattform för leverans av programvara, vilket gör din programvara tillgänglig för användare runt om i världen, med ingen ITIL® installation och enkel frisläppning av uppdateringar. Tyvärr utsätts du också till en armé av fiender, vissa människor, vissa bots, med mörkare mål. Kan vara att antingen orsakaKravhantering förlust av information eller renommé, undergräva dina resurser för egen vinning eller attackera din användarbas. Denna kurs hjälper dig att utveckla ett säkerhetsorienterat tankesätt samt visar på hurTestmetodik webben fungerar, så att du förstår hur olika sårbarheter kan uppstå. Därefter utifrån dessa grunder tar kursen upp en rad vanliga och mindre vanliga sårbarheter, hur en attack utifrån baserat på dessa sårbarheter skulle kunna konstrueras, och hur du kan känna igen och försvara sig mot dem. Kursens upplägg: Dag 1 • Introduction • HTTPS • Encoding • XSS • Cross site request forgery (CSRF) • Injections • Authentication Kurskod T175 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen riktar sig till webbutvecklare. Förkunskaper Har arbetat med grundläggande webbutveckling tidigare. ASP.NET MVC & TDD Dag 2 C# Master class • Denial-of-Service (DoS) attacks • Securing web-services • Password management • Information leakage • Logging & monitoring • How to make a secure site • Conclusion Visste du att Edument har Early Bird-rabatt? .NET Var ute i god tid! Bokar du en kurs två månader innan kursstart erhåller du 20% rabatt på ordinarie pris. Ange koden earlybird vid bokning. Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T175 61 Webbut veck ling Web applications in JavaScript Snabbfakta Service Arch Innehåll Kurskod T270 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska ”Single-page application” (SPA). Detta om något visar att JavaScript har vuxit upp. Språket används inte längre för att låta animerade fjärilar jaga muspekaren över sidan - istället används det för att bygga stora komplexa Web Security applikationer som t.ex. Gmail. Och om du som utvecklare vill vara med på tåget, så måste du lära dig nya tekniker och arbetssätt. Sof Arch CQRS & Domain Driven Målgrupp Men tillväxten har ett pris. Det finns massor av information där ute, om Design JavaScript, om bästa metoder, och om att bygga ”single-page applications”. Hälften av informationen är gammal eller missar målet på något sätt, och Modern den andra hälftenJavaScript vill sälja ett ramverk. Webbutvecklare. Förkunskaper Du bör ha gått kursen ”Modern utveckling i JavaScript” innan den här kursen. Du bör vara en erfaren utvecklare, antingen i JavaScript eller i något annat språk. Den här kursen presenterar en tydlig, enkel väg för att börja bygga ”singlepage applications”. Den ger dig kunskap och verktyg för att komma igång. Under övningarna kommer du till och med att bygga en fungerande HTML5 ”single-page application”. Dag 1 • Single-page apps • Style • What we need to build big • Views and stuff • Templating Git Dag 2 • Data binding • Asset packaging • Tools • Debugging and profiling • Testing • Putting it all together Project Management Arkitektur U Webb 62 Se vår hemsida för detaljerad kursinformation www.edument.se/T270 Webbut veck ling AngularJS e Oriented hitecture Agil utveckling Snabbfakta ftware Innehåll hitecture Webbutvecklare håller just nu på att nå samma slutsats: webben blir mindre och mindre orörlig HTML+CSS, mer och mer dynamisk JavaScript med ITIL® samma känsla som en desktop-applikation. Interaktivitet blir mer och mer normen. Vissa bygger sina egna lösningar, eller drar nytta av existerande bibliotek. Andra söker trygghet, skalbarhet, och erfarenhet hos ett ramverk Kravhantering för webbutveckling. Det finns massor av ramverk för webbutveckling, men Angular sticker ut från mängden. Utvecklas av Google, öppen källkod, och fylld av kraftfulla Testmetodik mekanismer för att göra din webbsida till en webbapplikation. Den här kursen guidar dig genom hur och varför. Kurskod T271 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Frontend-utvecklare. Folk som är nyfikna på JavaScript-ramverk förwebbutveckling. Förkunskaper En solid kunskap i JavaScript. Helst från vår kurs Dag 1 ”Modern JavaScript”. • What is Angular? •Templates •Filters •Directives •Controllers ASP.NET MVC & TDD Dag 2 •Models •Forms •Animations •Services • End-to-end testing C# Master • The future class .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T271 63 Övriga kurser C++ for Experienced Developers Snabbfakta Service Arch Innehåll Kurskod T191 Kurslängd 3 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Kursen är avsedd som en snabbkurs till C++ för erfarna utvecklare. Förkunskaper Du bör helst ha en utmärkt förståelse av objektorienterad programmering i ett minneshanterat språk som C# eller Java. Att kunna lite C++ från start är alltid ett plus, men inte alls obligatoriskt. Har du arbetat med högnivå/OO-språk som C# eller Java? Finner du dig plötsligt i ett projekt som innehåller C++-kod? Sof Arch Web Security Känns övergången inte så mjuk som du hade tänkt dig? När man designar applikationer i C++ händer det ofta att fundamentala CQRS & Domain Driven riktlinjer skiljer sig från många andra språk. I C++ finner du dig plötsligt utan en garbage collector, vilket gör minnesläckor till en direkt Design risk i varje steg av utvecklingsarbetet. Var du förlorar i minnessäkerhet, vinner du Modern JavaScript istället i en mångfald av kryptiska kompileringsfelmeddelanden, underliga segmenteringsfel och fallgropar runt varje hörn. Den här kursen hjälper dig att hänga med i C++-världen. Den täcker aspekter av både den väletablerade C++03 och de nya funktionerna i HTML5 C++11. Den utgår från dina tidigare erfarenheter som mjukvaruutvecklare och visar hur man går över till att koda C++ i maskinkodskompileringens värld. Vi går igenom vanliga fel och misstag och hur man undviker dem. Vi visar även typiska idiom och hur man undviker vanliga problem. Git Project Management Arkitektur U Webb 64 Se vår hemsida för detaljerad kursinformation www.edument.se/T191 Övriga kurser Intermediate Python e Oriented hitecture Agil utveckling ftware Innehåll hitectureKursen tar upp en enkel, men bred och djup introduktion till Python, dess syntax och semantik samt dess modul-ekosystem. Python är ett mångsidigt ITIL® språk som används som ett skriptspråk i numeriska tillämpningar, inom inbäddad programmering, inom behandling av naturligt språk, i webb- och GUI-programmering samt inom informationssäkerhetsbranschen. Dess Kravhantering fokus på läsbarhet gör det till ett utmärkt språk för utveckling med öppen källkod såväl som inom företagen. Ser du Python-programmering Testmetodiki din framtid? Då är denna kurs för dig! Vi bygger upp en användbar och nödvändig verktygslåda, från de grundläggande byggstenarna till större bitar. Dag 1 • A syntax crash course • The REPL • Essential data structures • Object orientation • Functions and functional programming • Some important modules: sys, os, posix, string Snabbfakta Kurskod T291 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Utvecklare som vill lära sig Python. Förkunskaper Grundläggande programmeringskunskaper, antingen i Python eller något annat programmeringsspråk. ASP.NET MVC & TDD Dag 2 • Generators, iterators, and comprehensions • Exception handling • Regular expressions • TDD and Python • Databases C# Master class • GUI development • Web programming • Threads and concurrency • From future import • Alternative implementations: from PyPy to Pyjamas • Python 3 Några frågor? Kontakta oss på 040-617 02 20, så hjälper vi dig gladeligen att besvara dem. .NET Utveckling Process Se vår hemsida för detaljerad kursinformation www.edument.se/T291 65 Övriga kurser Intermediate Perl Snabbfakta Service Arch Innehåll Kurskod T290 Kurslängd 2 dagar Kursmaterial Kursmaterial ingår och är på engelska Målgrupp Utvecklare med en förståelse för grunderna i Perl, som vill ta sin kunskap om språket och dess verktyg till nästa nivå. Perl skapades 1987, och har under sin uppväxt dragit till sig systemadministratörer, webbutvecklare, bioinformatiker och applikationsutvecklare. Språket som sådant har också utvecklats; Perl av idag ser inte ut Web Security som Perl från 90-talet. Kom och lär dig att skriva effektiv, uttrycksfull Perl, med alla verktyg och CQRS & Domain tekniker som har upptäckts sedan vi konstaterade att det är en bra idé att Design deklarera variabler. Lär dig från våra väldigt erfarna lärare hur man skriver modern, välstrukturerad, hållbar Perl. Sof Arch Driven Modern JavaScript Kursen är en fortsättningskurs och riktar sig till personer med en grundläggande förståelse av Perl, men som vill ta nästa steg med språket och dess verktyg. Förkunskaper Ska gärna ha arbetat med Perl tidigare. Kännedom om variabler, if-satser och forloopar, fil-I/O, arrayer och hashar, referenser. Dag 1 HTML5 • use strict; • Saker du behöver veta • Moose • CPAN Git Dag 2 • Essentiella moduler • Parsning och matchning • TDD • Verktyg • Perl-communityn • Perl 6 Project Management Nyfiken på Perl 6? Vill du att vi kommer till ditt företag för att hålla ett föredrag om Perl 6? Hör av dig så bokar vi in en passande tid. Lästips! Jonathan håller oss uppdaterade om projektet via sin blogg www.6guts.wordpress.com Arkitektur U Webb 66 Se vår hemsida för detaljerad kursinformation www.edument.se/T290 Övriga kurser Rakudo Perl and NQP Internals e Oriented hitecture Agil utveckling ftware Innehåll hitectureDenna intensiva tvådagars workshop gör en djupdykning ned i många delar av Rakudo Perl 6 och NQP, med huvudsakligt fokus på de backendoberoende delarna men även med visst fokus på JVM:en ITIL® och den kommande MoarVM. Under kursen får deltagarna bygga sin egen lilla kompilator, komplett med ett enkelt klassbaserat objektsystem, för att Kravhantering hjälpa dem att förstå hur verktygskedjan fungerar. Dag 1 • De breda penseldragen: Kompilatorer, och NQP/Rakudo-arkitekturen • Språket NQP Testmetodik • Kompileringsprocessen • QAST • En närmare titt på nqp::-operationerna Dag 2 • 6model • Begränsad serialisering och modulladdning • Regex- och grammatikmotorn • JVM-bakändan • MoarVM-backend Snabbfakta Kurskod T390 Kurslängd 2 dagar Kursmaterial Engelskt kursmaterial ingår Målgrupp Programmerare som är nyfikna på Perl 6 internals och hur dess kompilator fungerar. Kursen är även intressant för dem som vill lära sig kompilatorkonstruktion generellt. Förkunskaper Rimlig kunskap om språket Perl 6 och helst lite erfarenhet av att jobba med NQP också. ASP.NET MVC & TDD C# Master class Varför är vi experter inom Perl? .NET Utveckling Våra två lärare Jonathan Worthington och Carl Masäk har vid sidan om att hålla i Eduments kurser jobbat med Perl 6-projektet. De har varit två av huvudutvecklarna som har bidragit till projektet och dess implementation och resultatet blev en kurs som släpptes som open source. Lär mer på: www.6guts.wordpress.com/ www.perl6.org/ Process Se vår hemsida för detaljerad kursinformation www.edument.se/T390 67 Våra seminarier och föredrag Seminarier Vi erbjuder även kortare seminarier och föredrag som passar bra till workshopsammanhang. Om du inte hittar något som passar just dig i listan nedan, kan vi skapa det perfekta seminariet just för dig. Perfekt för kick-offs, kompetensdagar eller kompetenshöjande aktiviteter. Kan även ordnas som ett lunchseminarie. Introduction to Git This fast-paced seminar introduces the Git version control system, covering its core features and demonstrating its usage. The practical examples are underpinned with an explanation of how Git works. TDD! BDD! DDD! CQRS! Event Sourcing! So many acronyms, so many buzzwords - but what do they really mean, and how can you harness the ideas behind them to build better software and deliver business value? Version Control with Subversion This seminar provides an introduction to Subversion. It focuses on working with Subversion at the command line; understanding the underlying commands is important even for those who will prefer to work with a graphical tool later on. Javascript Basics This short, 3-4 hour tutorial introduces the basics of the JavaScript langauge. Covering values, variables, functions and objects, it offers an overview of the things you’ll use most often in JavaScript itself Responsive Web Design In this seminar, we’ll address questions such as: How do we make the site look OK on all different platforms in today’s post-mobile world? That’s what ”responsive” is all about. Furthermore, how do we structure our work so that our site is still changeable, accessible, and HTML5-ready? XAML In this two-evening seminar, we’ll take a look at what XAML is, and how to use it. The first evening will cover the basics, such as the general overview of XAML and its existing implementations (such as WPF and WinRT). We’ll also look at the syntax, the MVVM-pattern and mapping types in CLR namespaces/assemblies to namespaces in XAML. The second evening will focus more on how to effectively use XAML to create applications. HTML5 There’s lots to know about HTML5. It’s not one standard, but many, and things are steadily improving. This seminar delivers practical knowledge about what to expect from HTML5 technologies, what you can use already, and what you need to do to work around things that are not quite there yet. Get ready for a bright future on the web. Let one of our skilled educators guide you through the intricacies of HTML5. 68 60 Föredrag Vissa tal är så bra att de förtjänar att höras om igen. Vi har samlat de mest intressanta, inspirerande och underhållande föredragen som är framtagna av Eduments team. Du behöver kanske en gästtalare på ett event, eller vill du sätta samman några tal till ett större internt event för dina medarbetare? Hör av dig till oss så tar vi fram en lösning som passar ert behov! How Functional Programming Influences My C# C# in 2012 is a multi-paradigm language. While its OO roots are still clear to see, many of the more recent additions to the language have been inspired by functional programming. But what is FP anyway? Intentful Testing through Domain Events Those experienced with automated testing know that the easiest code to test is a filter: something that takes input, does computation without any dependencies on the surrounding environment (date/time, database, etc), and returns a result. Everyday Lessons from Open Source Compiler Development For the last few years I’ve been part of the Perl 6 compiler development team. Building a compiler for a large language in an open source setting with a geographically distributed team mostly made up of volunteers presents a range of challenges. Ways to fail it at architecture Heaps of code that’s sufficiently hard to test that nobody really knows how. Error handling designs that seem optimized for letting problems go unnoticed. Logic in Data Transfer Objects. The Terrifying Beauty of Regexes Are regexes, which can even be found in the works of Shakespeare, really as bad as people say? In this talk, we’ll see how regexes, when used correctly, can provide .Net developers with an elegant solution Text and Strings: Not So Simple After All Code points! Graphemes! Surrogate pairs! Combining characters! Normalization forms! And there you were thinking strings were a simple data structure... Async Programming Awaits You C# has come a long way since the first version arrived. Now version 5 of the language is here, and its focus is on asynchronous programming. The Pain of Relational Dominance We all know the drill. Design a database. Write code against it, maybe helped along by some ORM. As the system grows, add more tables to the database... And where does it lead us? The Role of Language in Software Development Our use of language is part of what makes us human. To know a language is to be part of the culture that speaks it, and it’s through language that knowledge is passed down from generation to generation. 69 Three reasons you should try AngularJS AngularJS (an open-source project maintained by Google) is an experiment in lifting HTML from a document language to an application language. In this talk, we will examine the principles behind AngularJS and what makes it popular, while also building a small web application with it. Web security: there’s more than one way to mess it up From classics such as SQL injection and XSS, to Web 2.0-compliant unsecured Ajax, and the somewhat more subtle CSRF: there is definitely more than one way to mess it up. Event Sourcing for the Representation Agility Win! Evolving requirements are a fact of our software development life. As needs change, often the ideal data structures to represent our domain change with them. Eventstore - the dragon that is eating its own tail There’s no magic to storing events -- we could do it directly in a relational database if we wanted -- but there are some tricks a truly event-aware data store can do for us. Web API and REST The MVC4 RC has been released, and Web API is perhaps the most exciting addition. Web API brings us new ways to build web services, especially RESTful services. A compiler hacker walks into the enterprise Oh no! Somebody has hand-rolled an expression parser built completely out of hacks! And somebody has built a markup parser out of hundreds of regular expressions. Giving your saga a happy ending A saga, traditionally, is a story, a heroic tale, or telling of events. The word comes from old Norse and originally meant ”what is said”. The Secret Lives of Garbage Collectors Jonathan Worthington will demystify a bunch of the terminology surrounding the topic, garbage collection: reachability analysis, generations, parallel collection, concurrent collection, copying, pinning... There will also be a discussion about the kinds of trade-offs a GC designer has to make. Finally, there will be some tips on how to write code that is more GCfriendly. Using invoke dynamic to teach the JVM a new language In this session you will get to know how invoke dynamic works, we will look at some of the ways that our expert Jonathan Worthington has been using it, and discuss how it impacts performance. During the session he will try to pick out what it is about the design of invoke dynamic that makes it so versatile. Bra att veta: - Varje tal tar ca 45 minuter till 1 timme - Samtliga föredrag kan hållas på antingen Svenska eller Engelska - Vill du ha ett specialutformat föredrag? Kontakta oss - Vi uppdaterar vårt utbud kontinuerligt. För senaste nytt och aktuell lista över seminarier besök vår hemsida www.edument.se/training/seminarsshorttalks 70 60 Kontaktuppgifter För bokning och mer information kontakta [email protected] eller 040-617 07 20 Följ oss gärna i sociala medier för att få reda på aktuella erbjudanden och hålla dig uppdaterad om vad som händer hos oss. www.facebook.com/edumentAB www.twitter.com/edument www.linkedin.com/company/edument-ab Prenumerera på vårt nyhetsbrev Anmäl dig på www.edument.se så får du vårt nyhetsbrev och missar ingen viktig information från oss. Praktisk information och villkor Kursplats kan avbeställas utan avgift fram till 15 arbetsdagar innan avtalat leveransdatum. Sker avbeställning senare äger Edument rätt till 100% av den avtalade ersättningen som förfaller till betalning enligt gällande betalningsvillkor. Avbokning med hänvisning till deltagarens sjukdom vilket kan styrkas med ett giltigt sjukintyg, kan ske utan avgift. Kursplats kan ombokas till annat leveransdatum utan avgift fram till 15 arbetsdagar innan ursprungligt avtalat leveransdatum. Sker ombokning senare än så äger Edument rätt till 100% av den avtalade ersättningen som förfaller till betalning enligt gällande betalningsvillkor. Byte av deltagare på kursplats sker alltid kostnadsfritt. Ovanstående av- och ombokningsregler gäller om inget annat avtalats. Edument förbehåller sig rätten till prisändringar samt att förkorta, senarelägga eller ställa in planerade kurser. Vi reserverar oss för ev. tryckfel, alla priser är exkl. moms. 71 Kontaktuppgifter Boka nu! För bokning och mer information, kontakta [email protected] eller 040-617 07 20. Följ oss gärna i sociala medier för att få reda på aktuella erbjudanden och hålla dig uppdaterad om vad som händer hos oss: • www.facebook.com/edumentAB • www.twitter.com/edument • www.goplus.us/EdumentAB • www.linkedin.com/company/edument-ab Prenumerera på vårt nyhetsbrev Anmäl dig på www.edument.se så får du vårt nyhetsbrev och missar ingen viktig information från oss. Edument AB Huvudkontor: Sundstorget 5, 252 21 Helsingborg Kurscentrum: Stora Varvsgatan 6 A, 211 19 Malmö Telefon 040-617 07 20 www.edument.se E-post [email protected]
© Copyright 2024