Du har valgt: Sentrum


Oslo 5 dager 23 900 kr
16 Nov
The advent of HTML5 and CSS3 has seen something of a revolution in application development in recent times. This course takes the lid off these technologies and shows how... [+]
The advent of HTML5 and CSS3 has seen something of a revolution in application development in recent times. This course takes the lid off these technologies and shows how you can use their full power to create contemporary, adaptive, and interactive Web applications. This course provides an introduction to HTML5, CSS3, and JavaScript. You will gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into both the Web application and Windows Store apps training paths. The course focuses on using HTML5/CSS3/JavaScript to implement programming logic, define and use variables, perform looping and branching, develop user interfaces, capture and validate user input, store data, and create well-structured applications.   HTML and CSS Core Principles: HTML core concepts and syntax; CSS core concepts and syntax Creating HTML5 and CSS3 Web Pages: HTML5 semantic tags; Additional HTML5 layout features; CSS3 enhancements JavaScript Core Principles: JavaScript essential syntax; Accessing and updating HTML content by using DOM; Getting started with jQuery; Event handling Using Forms: Defining a form to gather user input; Using the new HTML5 input elements; Validating input; Implementing JavaScript validation Implementing Ajax-Enabled Web Pages: Overview of Ajax; Using Ajax manually; Using Ajax with jQuery; Guidelines for how to communicate with remote services Going Further with CSS3: Textual styling; Using CSS3 selectors; Additional CSS3 techniques Object-Oriented Programming in JavaScript: Creating objects; Defining properties and methods; Defining constructors; Understanding prototypes; Implementing inheritance Platform Integration: Using the File API; Implementing drag-and-drop; Incorporating audio and video; Using the Geolocation API Offline Working: Using local storage; Offline working; Using the application cache Creating Adaptive User Interfaces: Media queries; Creating applications that look good in different form factors; Creating printer-friendly applications Graphics: Using the canvas API; Using SVG; Techniques and recommendations CSS3 Animations and Effects: Transitions; 2D and 3D transformations; Key-frame animations Web Sockets: The need for Web Sockets; Implementing a Web Sockets client; Implementing a Web Sockets server Web Workers: What are Web Workers? Implementing a Web Worker; Asynchronous programming techniques Read more about Glasspaper: Read more about the course:,-CSS3,-and-JavaScript-(exam-70-480)-hands-on/STAVANGER/?epslanguage=no     About Andy Olsen - the author and instructor of the course Andy is a freelance consultant and instructor based in the UK, working mostly in the City of London and Oxford. Andy has been working with .NET since the Beta 1 days and has extensive experience in many facets of .NET development including WCF, WPF, WF, ASP.NET MVC Web development, and mobile applications. Andy has designed and written many Microsoft Official Curriculum courses in the last decade, and has been engaged as author and technical reviewer with Apress on some of their biggest selling books [-]
Les mer
Oslo 3 dager 15 000 kr
11 Nov
SIAM is a management methodology that can be applied in an environment where services are delivered using a number of service providers. [+]
Adopting a different level of focus to traditional supplier management with one customer and multiple suppliers, with each supplier subject to individual management, SIAM concentrates on governance, coordination and integration of the service providers, to ensure maximum benefit is achieved by the customer organization.   Innhold: Service integration and management (SIAM) is a management methodology that can be applied in an environment that includes services sourced from a number of service providers. SIAM supports cross-functional, cross-process, and cross-provider integration. It creates an environment where all parties:Know their role, responsibilities and context in the ecosystemAre empowered to deliverAre held accountable for the outcomes they are required to deliver.   Day 1: Introduction About this course Module 1 – Introduction to SIAM Module 2 - The SIAM Ecosystem Module 3 – SIAM roles and responsibilities Module 3 continued Day 2: Review day 1 Module 4 – SIAM Implementation Roadmap Module 4 continued Module 5 - The SIAM Practices Module 6 – Processes to support SIAM Day 3: Review day 2 Module 7 – Challenges and risks Module 8 - SIAM and other practices Course review Self study Exam   [-]
Les mer
1 dag 8 800 kr
Beyond Dashboards: Enabling employees to answer their data-related questions [+]
  At the Astrup Fearnley Museum of Contemporary Art, Nick Desbarats will take you through a 1-day workshop based on his upcoming book, "Beyond Dashboards: Enabling employees to answer their data-related questions".   Nick Desbarats As an independent educator and consultant, Nick has taught data visualization and information dashboard design to over 1,500 professionals in over a dozen countries at organizations such as NASA, Bloomberg, The Central Bank of Tanzania, Visa, the Government of Canada, Northwestern Mutual, The United Nations, Marathon Oil, Shopify, and Teradata, among many others. In 2014, Nick became the first and only educator to be authorized by Stephen Few to deliver his foundational data visualization and dashboard design workshops.   Course description Despite the fact that books and courses on information dashboard design have been available for years, many dashboards still fail to meet users' and organizations' expectations. Users have trouble finding answers to basic data-related questions and fail to notice urgent problems because they’re hidden behind clicks, hard to notice, or possibly not even on the dashboard. Because of these and other problems, many dashboards still end up under-used or even abandoned. Based on Nick Desbarats’ experiences designing dashboards for over 50 large organizations and teaching dashboard design to thousands of professionals, the one-day Beyond Dashboards course uncovers the real reasons why so many dashboards fail to satisfy users and organizations; reasons that go far deeper than the visual design on which most dashboard books and courses focus. Participants will learn a practical, actionable framework for creating a system of purpose-specific displays (problem-scanning displays, metric diagnostic displays, performance reporting displays, etc.) that enables users to get answers to their data-related questions quickly and easily, including basic ones such as, “Is everything O.K. at the moment?”, often for the first time.   Course format Beyond Dashboards workshops consist of engaging, interactive presentation segments that feature examples based on real-world scenarios. Best practices are demonstrated, not just stated, so that audiences understand not just what the best practices are, but also why they yield dashboards and other types of information displays that enable employees to get accurate answers to their data-related questions quickly and easily. No computers or software are used. The workshop is one day in length with morning, lunch and afternoon breaks.   Who should take this workshop The Beyond Dashboards course provides specific strategies, frameworks and best practices for those who are directly responsible for designing or developing information dashboards for employees, partners, stakeholders, and/or customers of their organization. Target participants include business intelligence professionals, data analysts, reporting managers, software developers, user interface designers, and similar roles. The strategies and frameworks in the course are sector-agnostic and are applicable to organizations in the finance, manufacturing, technology, health care, banking, insurance, government, military, non-profit, education, and most other sectors. Senior managers and other decision-makers who consume dashboards will also find the course to be of value since it enables them to ask for dashboard designs that help them to be more effective at their jobs. The course does not assume any specific prior technical knowledge.   Major topics include: Untangling the term “dashboard” The 12 fundamentally different types of information displays that are, unfortunately, all called “dashboards” The three high-level groupings in which the 12 types of “dashboards” fall: Enterprise information displays for enabling an organization’s employees, partners, customers and other stakeholders to interact with the organization’s data (seven display types) General information displays for engaging, persuading, and educating audiences (four display types) Glance displays for real-time monitoring (one display type) Note that only enterprise information displays are discussed in detail in the course. The seven types of enterprise information displays: Scanning displays for enabling users to quickly spot metrics that are underperforming, overperforming, or behaving abnormally among potentially thousands of metric values Barriers to rapid scanning: 24 causes of hidden gotchas, false alarms, haystacks and decoys Determining which metrics to include and exclude on scanning displays Segmenting scanning displays by user role and review frequency (daily, weekly, monthly, etc.) Why conventional ways of determining which metrics to flag on dashboards are surprisingly problematic: “% change since previous period” “% deviation from target” “Threshold alerts” “Good/satisfactory/poor ranges” The “four-threshold” method for flagging metrics that require attention Using simple statistics to detect and flag problems among thousands or even millions of metrics and metric values Scanning on mobile Examples of well-designed scanning displays Diagnostic displays for quickly understanding why a given metric is underperforming, overperforming, or behaving abnormally The five types of information on diagnostic displays that enable a metric’s behavior to be diagnosed 90% of the time: Child metrics, peer metrics, metric history/forecast, influencer metrics, related metrics The diagnostic cascade: Enabling users to quickly diagnose 90% of problematic metrics on their own, saving analyst resources for the 10% of problems that require advanced analytical skills to diagnose Examples of well-designed diagnostic displays Performance reporting displays for assessing and improving organizational performance in light of strategic goals The important differences between scanning displays and performance reporting displays Examples of well-designed performance reporting displays Common pitfalls when selecting performance measures (KPIs) and analyzing performance (brief overview only) Note that general performance improvement processes such as strategic planning, goal setting, KPI selection, etc. are not discussed in depth Slice-and-dice displays for browsing and filtering large datasets of customers, transactions, employees, etc. Best practices and common design mistakes Examples of well-designed slice-and-dice displays Item browsing displays for spotting items of interest among a limited number of items (usually fewer than 50) such as projects, portfolio investments, hospitals, etc., based on multiple criteria (budget deviation, wait times, beta, etc.), usually in a tabular layout Best practices and common design mistakes Examples of well-designed item browsing displays Item detail displays for displaying detailed information about a single item (a student, a transaction, a website, etc.) Best practices and common design mistakes Examples of well-designed item detail displays Canned analysis displays for enabling non-analysts to use complex analyses that have been packaged behind a simple user interface (what-if simulators, scenario evaluators, etc.) Determining which types of analytical questions can be safely answered by non-analysts using preconfigured tools, and which types of questions require a trained analyst to answer Examples of canned analysis displays are shown but design principles and best practices for this type of display aren’t discussed in depth since these vary greatly from one display to another Navigation and discoverability Designing a home screen that enables users to quickly find answers to different types of data-related questions Linking different types of information displays into a cohesive system that enables users to quickly get answers as new data-related questions arise in their minds Implementation guidance Educating and gathering requirements from users Review of a typical, complete set of information displays based on the Beyond Dashboards framework How and where to start Maintenance and evolution Topics NOT covered: How to use specific software products to create dashboards. The frameworks and best practices that are recommended in the Beyond Dashboards course are software-independent. How to create visually impressive dashboards. Only enterprise information displays are discussed in detail, and these are recommended to have a plain, minimalist visual design. General information displays, which can have visually impressive designs, aren’t discussed in detail. Performance measurement and improvement best practices (organizational and personal goal setting, strategic planning, KPI selection, etc.), though books on these topics are recommended. Examples of well-designed performance displays are featured, and we discuss how performance reporting displays fit into an ecosystem of information displays. “Glance displays” for real-time monitoring such as car dashboards, status displays on industrial equipment, etc. A few examples are shown but these types of displays aren’t discussed in detail.    More about the instructor: As an independent educator and consultant, Nick has taught data visualization and information dashboard design to over 1,500 professionals in over a dozen countries at organizations such as NASA, Bloomberg, The Central Bank of Tanzania, Visa, the Government of Canada, Northwestern Mutual, The United Nations, Marathon Oil, Shopify, and Teradata, among many others. In 2014, Nick became the first and only educator to be authorized by Stephen Few to deliver his foundational data visualization and dashboard design workshops. Nick also frequently consults for large and mid-sized private, public and non-profit organizations, designing information dashboards for senior decision-makers and other roles. For over 20 years, Nick has been designing information displays that enable senior decision-makers to make better, more data-driven decisions based on potentially large amounts of data, and to do so in less time and with less effort. He has extensive knowledge of data visualization, information dashboard design, business intelligence, data analysis, cognition and cognitive biases, perception, memory and learning, software design and development, and product management.  Nick's first book, Beyond Dashboards, will be published in early 2020. Nick has held senior management positions at several software companies and was a cofounder of BitFlash Inc., which raised over $20M in venture financing and was sold to OpenText Corporation in 2004. In 2012, Nick was granted a United States patent in the decision-support field.   Price: Price 8.800. Multiple signups will receive a 20% discount. The workshop will be invoiced after completion. Place Astrup Fearnley Museet Strandpromenaden 2, 0252 Oslo,   Cancellation policy: This workshop is now confirmed.  A Workshop is confirmed once we have a confirmed minimum registrations required. Cancellations will be liable for the full workshop fee. Substitutions can be made at any time.   OM CGI: CGI Group Inc. ble grunnlagt i 1976 og er verdens femte største uavhengige leverandør av tjenester innen IT- og forretningsprosesser. Med 74 000 medarbeidere over hele verden, leverer CGI en portefølje av ende-til-ende løsninger innen avanserte IT- og forretningskonsulenttjenester, systemintegrasjon og utsetting av IT- og forretningsprosesser. CGIs modell med kundenærhet, et globalt leveransenettverk og egne løsninger bidrar til at kundene hurtigere oppnår resultater og bidrar til deres digitale transformasjon. CGI har en samlet årlig omsetning på over 60 milliarder NOK. CGI-aksjene er notert på TSX (GIB.A) og NYSE (GIB). Hjemmeside: [-]
Les mer
Nettkurs 3 dager 10 500 kr
24 Nov
Har du ikke nok oversikt over hva som skjer i nettverket ditt eller har problemer med å forstå hvordan nettverket virker? [+]
Praktisk kurs hvor vi starter med gjennomgang av topologien som skal bygges. Underveis i kurset gis enkel innføring i hvordan de ulike protokollene og tjenestene virker, hvorfor de benyttes og hvordan de konfigureres.   MÅLGRUPPEKurset egner seg for alle som kommer i befatning med praktisk bruk, drift og administrasjon av et nettverk som IT-ansvarlige, serviceingeniører og personer som arbeider med installasjon og support. Kurset egner seg også for brukere med spesiell interesse for bl.a nettverk. FORKUNNSKAPERBør ha gjennomgått, eller ha kunnskaper tilsvarende "Grunnkurs i nettverk og datakommunikasjon" for å få fullt utbytte av kurset.   SPRÅKUndervisningen og dokumentasjonen er på norsk.   BEDRIFSINTERNT KURSEr dere flere ansatte i samme bedrift som ønsker kurs, ta kontakt så kan vi skreddersy kurset tilpasset deres ønsker.   KURSINNHOLD INTRODUKSJON Kort innføring i topologien Kort innføring i kursdokumentasjonen og labheftet, bl.a. i bruk av kommandolinje Kort innføring i bruk av subnetkalkulator Gruppeinndeling av deltagerne   DEN "USYNLIGE" OG NØDVENDIGE INFRASTRUKTUREN ARP og ARP cache IP-adressering: subnetting (VLSM), DHCP (reservasjon tas opp), og RFC 1542 Switcher: statisk MAC-adressetabell Routere: «opplæring» av routerne om topologien   ROUTING Statisk RIPv2 NAT/PAT: Routeren som adresseoversetter   VANLIGE SWITCHTJENESTER   VLAN Spanning Tree + EtherChannel/port channel   NETTVERKSYTELSE Testing av overføringshastigheter og forsinkelse fra og til forskjellige punkter i nettverket SIKKERHET Herding av routere og switcher   Ønsker du å delta på flere kurs - se vårt tilbud om kurspakker [-]
Les mer
Oslo 2 dager 13 200 kr
21 Oct
25 Nov
Ønsker du å lære mer om de teoretiske aspektene ved metoder innen maskinlæring? Og hvordan du kan utnytte din teoretiske kunnskap i praksis ved bruk av programmeringssprå... [+]
Dette kurset vil introdusere deg til datavitenskap gjennom programmeringsspråket Python. Du vil utvikle en dyp forståelse av prinsippene for maskinlæring og utlede praktiske løsninger ved hjelp av prediktiv analyse. Introduksjon til Python programmering  import og manipulering av data med Pandas biblioteket  indeksering og spørring med DataFrames og håndtering av manglende verdier undersøkelse av data ved å manipulere, slå sammen og bruke aggregatfunksjonene til DataFrames Datavisualisering i Python  datavisualiseringer i matplotlb biblioteket hva som gjør en god eller dårlig visualisering beste praksis for å lage grunnleggende diagrammer opprett innsiktsfulle diagrammer som histogrammer, boksplott og kakediagrammer Supervised maskinlæring i scikit-learn bibliotek  Linear regresjon Logistisk regresjon Support Vektor Maskiner KNN Decision trees, Random forest, Boosted trees  Unsupervised maskinlæring i scikit-learn bibliotek K-Means clustering Anbefalingssystemer Tekst analyse  ML utfordringene Hvilken metode velger man for å estimere parameter av modellen? Hva er gradient descent og normal equation? Features selection – hva er de beste egenskapene du kan bruke? Overfitting – problem og løsning Hvor kan jeg lære mer?    [-]
Les mer
2 dager 13 500 kr
This 2-day workshop is aimed at Test Analysts and Test Managers wanting to understand this approach to testing, how to apply this to projects and how to manage explorator... [+]
Kursinnhold Workshop This 2-day workshop is aimed at Test Analysts and Test Managers wanting to understand this approach to testing, how to apply this to projects and how to manage exploratory testing sessions. The workshop aims to dispel any misunderstandings people might have with this approach and how it can be applied to both traditional and agile projects. Applications are provided throughout the workshop. However, increased benefit can be achieved from this workshop if your own application can be accessed and tested during the session. Learn how to create a ""Charter"" for the Exploratory Testing session and how to perform a de-brief session to provide management with feedback. This workshop also practices individual, paired and team exploratory testing sessions to maximise effectiveness.   [-]
Les mer
2 dager 13 500 kr
Dette er kurset som passer for deg som ønsker en optimal introduksjon til HTML5, CSS3 og responsive rammeverk. Kurset er basert på solide erfaringer og du får garanter... [+]
Omtrent alt vi ser på internett i dag, er bygget opp med HTML og CSS i en eller annen form. For å kunne utvikle gode nettsider, er det både nyttig og nødvendig å kjenne til noen av de mange ulike metodene som blir benyttet. I dette kurset tar vi for oss mange av de teknikkene som webutviklere benytter til daglig. Dette kurset passer for personer som ønsker å lære grunnleggende HTML og CSS, samt få en innføring i hva som er nytt i HTML5 og CSS3. Lærestoff I kurset gjennomgår vi HTML og CSS fra det helt grunnleggende, til avanserte teknikker som kan være nyttig å kjenne til - enten du skal kode selv eller kommunisere med utviklere. Underveis i kurset vil det bli gitt praktiske oppgaver som kursdeltagerne kan løse under veiledning.    I løpet av de to dagene kurset varer tar vi i bruk de vanligste HTML-elementene, fra de opprinnelige som fremdeles er i utstrakt bruk, til de nyeste som ble introdusert i HTML5. Vi ser på forskjeller mellom semantiske og ikke-semantiske elementer og på inline og block-elementer. Det vil bli gitt en innføring i hvordan man debugger kode ved hjelp av verktøy. Vi stiler HTML med CSS, og lærer å bruke ulike selektorer innført i CSS3.  Vi ser på hvordan man kan lage responsive nettsider ved hjelp av Media Queries og hvordan vi tilpasser stiler for ulike skjermstørrelser som mobil, tablets og desktop. Vi tar for oss utfordringer med posisjonering av HTML-elementer, og hvordan disse kan håndteres ved hjelp av CSS Grids og Flexbox, samt absolutt, fixed og relativ posisjonering. Vi ser på rammeverk som Bootstrap, og hvordan man også kan bruke slike som alternativ eller supplement. Avhengig av tilgjengelig tid ser vi nærmere på enkle CSS-animasjoner, transisjoner og transformasjoner.  Vi får en innføring i bruk av avanserte preprosessorer som SASS og LESS.   Avhengig av tilgjengelig tid ser vi også på Web fonts, forms, universell utforming for webløsninger og validering av html.   [-]
Les mer
Nettstudier 2 semester 4 980 kr
På forespørsel
Utvikling av Android-applikasjoner via bruk av emulator. Noen stikkord: Intents, grafiske brukergrensesnitt, lagring av data, bruk av ulike typer filer (for eksempel layo... [+]
Studieår: 2013-2014   Gjennomføring: Høst og vår Antall studiepoeng: 5.0 Forutsetninger: LC191D Videregående programmering eller tilsvarende kunnskaper i objektorientert Java-programmering Innleveringer: Øvinger: 8 av 8 må være godkjent.  Personlig veileder: ja Vurderingsform: Faget vurderes til bestått/ikke bestått basert på 8 innleverte øvingsoppgaver. Ansvarlig: Tomas Holt   Læremål: Forventet læringsutbytte:Etter å ha gjennomført emnet skal kandidaten ha følgende samlete læringsutbytte: KUNNSKAPER:Kandidaten:- kan gjengi livssyklusen til en Android-applikasjon.- kan redegjøre for nødvendige bestanddeler i en Android-applikasjon.- kan gjengi MVC-prinsippet og hvordan dette brukes i forbindelse med Android-applikasjoner. FERDIGHETER:Kandidaten:- kan sette opp utviklingsmiljø og lage applikasjoner for Android-plattformen.- kan bruke emulator for kjøring av applikasjonene.- kan lage grafiske Android-applikasjoner, hvor GUI-komponentene både kan lages via Java-kode og XML-filer.- kan lage Android-applikasjoner hvor data kan lagres i minnet og på permanent lager.- kan benytte Android sin intents-mekanisme.- kan benytte Android-plattformens mekanismer for å lage applikasjoner tilpasset internasjonalisering.- kan lage trådede Android-applikasjoner.- kan lage forbindelsesorienterte nettverksløsninger vha. av Java Socket API'en. GENERELL KOMPETANSE:Kandidaten:- kan bruke API-dokumentasjon og andre ressurser til å skaffe seg nødvendige ferdigheter ved utvikling av funksjonalitet som ikke er dekket i emnet. Innhold:Utvikling av Android-applikasjoner via bruk av emulator. Noen stikkord: Intents, grafiske brukergrensesnitt, lagring av data, bruk av ulike typer filer (for eksempel layoutfiler, bildefiler, xml-filer), nettverksprogrammering, trådprogrammering, spillprogrammering, sensorer (for eksempel kamera og gps), location-based services, internasjonalisering.Les mer om faget herDemo: Her er en introduksjonsvideo for faget Påmeldingsfrist: 25.08.13 / 25.01.14         Velg semester:  Høst 2013    Vår 2014     Fag Applikasjonsutvikling for Android 4980,-         Semesteravgift og eksamenskostnader kommer i tillegg. [-]
Les mer
Nettkurs 4 dager 16 700 kr
21 Oct
Kurset passer for deg som ønsker å komme igang med Java-programmering, forstå grunnleggende programmeringskonsepter, lage enkle programmer og forstå Java-kode skrevet av ... [+]
Dette er et 3-dagers introduksjonskurs i Java-programmering. Kurset passer for deg som ønsker å komme igang med Java-programmering, forstå grunnleggende programmeringskonsepter, lage enkle programmer og forstå Java-kode skrevet av andre. Hvis du ikke har tatt noen Java-kurs tidligere er dette stedet å begynne. Vi bruker Eclipse IDE med siste versjon av Java (Standard Edition) til kurset. Målsetting Etter gjennomført kurs vil deltakerne kunne skrive enkle programmer i Java og kjenne til de grunnleggende komponentene og prinsippene Java bygger på. Forkunnskaper Kurset krever ingen forkunnskaper annet enn generell bruk av PC. Kurset vil såvidt mulig bli tilpasset deltakernes kunnskaper og behov. Kursinnhold Hva er Java? Kort historikk og anvendelseområder frem til idag. Grunnleggende konsepter for objektorientert programmering: Abstraksjon, innkapsling, arv og polymorfi Variabler og datatyper Klasser, objekter og metoder Public, Private og Protected Constructors, getters and setters Pakker og biblioteker Behandling av tall og tekst Betingelser (if - else, switch) Progammeringsløkker (for, while, do ... while, forEach) Lesing fra og skriving til tekstfiler Java Collections (Set, List, Map, ArrayList, TreeMap etc.) Lesing fra og skriving til databaser med JDBC Kompilering og eksekvering av Java-programmer Hente inn avhengigheter fra internett ved hjelp av Maven Nytt i Java: Stream api med filter, map, reduce, forEach og pil-funksjoner, samt Collections Literals. Gjennomføring Kurset gjennomføres med en kombinasjon av online læringsmidler, gjennomgang av temaer og problemstillinger og praktiske øvelser. Det er ingen avsluttende eksamen, men det er øvingsoppgaver til hvert av temaene som gjennomgås. Kursgjennomføring 21.10 Undervisning : Fra kl.10:00-14:00 + oppgaver som «hjemmelekse» 22.10 Undervisning: Fra kl.10:00-14:00 + oppgaver som «hjemmelekse» 23.10 Undervisning: Fra kl.10:00-14:00 + oppgaver som «hjemmelekse» 24-25.10 Oppgaveløsing på egenhånd som sendes inn til kursleder for evaluering. 26.10 Gjennomgang og oppsummering 3-4 timer [-]
Les mer
Bergen Trondheim Og 2 andre steder 4 dager 20 900 kr
03 Nov
10 Nov
17 Nov
This course takes a thorough look at all the new features in Angular 7, as well as providing in-depth coverage of everything introduced in earlier versions. [+]
This course takes a thorough look at all the new features in Angular 7, as well as providing in-depth coverage of everything introduced in earlier versions. Where appropriate, we also highlight related concepts in AngularJS (version 1.x), to help AngularJS developers make the leap into the current Angular library. What you´ll learn:  Angular architectural concepts Creating and testing Angular apps Templates Data binding and forms Dependency injection Pipes Directives and transclusion Routing and navigation Calling REST services Web sockets Angular CLI Angular Universal Testing What's new in Angular Course content: Angular Essentials: Features in Angular 7 and earlier versions; Angular architecture components; Development tools state-of-play TypeScript and ECMAScript 6 Essentials: Overview of TypeScript and ECMAScript 6; Transpilation; Using the TypeScript Playground; Configuring and using the TypeScript transpiler Understanding TypeScript Syntax: Variables and types; Functions; Classes; Generics; Inheritance; Interfaces Creating a Simple Angular Application: Structure of an Angular application; Importing Angular libraries; Angular bundles; Angular components; Templates; Binding expressions; Bootstrapping Angular Data Binding: A closer look at data binding; Two-way data binding; Delayed binding; Applying CSS styles and classes conditionally; Using structural directives; Differences in earlier versions of Angular Pipes: Using built-in pipes; New pipes in Angular 4; Internationalization support introduced in Angular 5; Using promises, observables, and the async pipe; Defining custom pipes; Applying pipes programmatically Forms: Template-driven forms; Reactive forms; Dynamic (data-driven) forms; Validation techniques; New features introduced in Angular 5 Configuration: A closer look at SystemJS; Loading multiple modules; Configuring SystemJS; Using a package manager; Configuring the TypeScript compiler Component Hierarchies: Structuring applications; Defining component inputs; Defining component outputs; The mediator pattern Dependency Injection: Overview of dependency injection in Angular; Simple dependency injection; Using the provide() function; A hierarchy of injectors; Global provision; Injection into services; Values and factories Angular Routing: Getting started with routing; The role of routing in Single Page Applications; Route parameters and route data; Defining multiple router outlets; Lazy loading; Router lifecycle events Calling Rest Web Services: Overview of Rest services; Calling Rest services using HttpClient; Dealing with asynchronous results Web Sockets: Web Sockets concepts; Calling Web Sockets from JavaScript; Using RxJs Observables with Web Sockets Testing Angular Code: Setting the scene for unit testing; Getting started with Jasmine; Using Jasmine to test Angular code Implementing Custom Directives: Attribute directives; Specifying parameters and events; Structural directives; Transclusion Angular CLI: Overview of Angular CLI; Creating a template application; Generating components, services, and other artefacts; AOT vs. JIT compilation; Bundling and tree-shaking Angular Universal: The need for server-side rendering; Creating an Angular Universal application; Build configuration; Implementing a server-side host application What's New in Angular: Angular CLI changes; Packaging components as Angular Elements; Tree-shakeable providers; Virtual scrolling; Drag and drop; Using RxJs 6; Additional changes [-]
Les mer
Oslo Bergen Og 1 annet sted 5 dager 23 900 kr
23 Nov
30 Nov
30 Nov
The web is developing at a high speed. This training shows you how to build modern, fast, flexible mobile and desktop web applications based on the latest technologies. [+]
Besides covering the basics of HTML, CSS and JavaScript, we’ll also deep dive into each of those technologies. You’ll learn to create sites that dynamically adjust to screen sizes with use of CSS Flexbox, CSS Grid, relative font sizes and responsive images. How to have a normal website and also let it appear as a traditional application or native mobile application? Want to write apps that are powered by Web technologies and delivered with Web infrastructure? Welcome to Progressive Web Apps. PWAs are secure and installable, can run offline and can display system notifications even when the app is not running. Accessibility and Video will be covered extensively. Finally you’ll learn how to measure and optimise performance, as well as debugging and testing. Basically this course will teach the most popular and successful web technologies in use today. Course will be updated regularly to keep up with the latests developments.   Course content: ECMAScript 2018 and beyond (JavaScript) We’ll cover basic syntax as well as useful new additions to the language. Most notable: Variable declarations with let, var and const; Class syntax; Modules; Template strings; Arrow functions; Default parameters in functions; for..of loops; Promises and async/await asynchronous function handling; Destructuring; Rest and Spread operators for quick array and object manipulations; Maps (key-value pairs) and Sets (unique values). Layout CSS Flexbox (1 dimension layout) and CSS Grid (2 dimension layout) will be covered. The Grid allows for layouts that were previously impossible or could only be achieved with JavaScript. Grid also surpasses Bootstrap in possibilities, flexibility and has a simpler markup. Flexible layouts depending on the screen capabilities are covered. HTML 5.2 and beyond Basics like the Document Object Model (DOM) and manipulation thereof as well as the working of the event-system are covered. We’ll dive deeper into handling both touch and mouse event to work with all types of devices, not only desktops. HTML Forms input types and validation methods are covered. CSS (Snapshot 2017 and beyond) Explaining CSS precedence. Both well known and the latests selectors, pseudo classes and pseudo elements are discussed as well as style attributes. Techniques to adjust to the screen size are responsive images as well as Web Fonts and flexible font sizes. Progressive Web Apps Progressive Web Apps (PWA) is a set of technologies you can use to enhance a website with application behaviour: Installable: The website can be added to the home screen of the device. Web App Manifest: Defining the icon, home screen title, splash screen, background color and home page. Fetch: Simple and powerful API to fetch resources (successor of XMLHttpRequest). Offline and online behaviour: No matter if there is a network connection, the app will work using Service Workers to control requests and storing responses to requests offline using the Cache API, Web Storage or IndexedDB. Notifications. Send updates from the server to the app with the Push API and use the Notification API to generate system notifications even if the app is not running. Safe: Only https (or localhost for development). Progressive: Use the above technologies if they are available, but the page (app) will work if the device’s browser is less capable. PWA can even be published to the Microsoft Store and become Windows Apps. Storage Data storage within the browser are covered with 3 techniques: Storage API, Local & Session storage when you don’t want to store too much data. IndexedDB API (version 2), is an object database with more capacity. Cache API for use with Progressive Web Apps. Video & Audio Answers: How to add video & audio elements? How to create subtitles and picture-in-picture video? Accessibility Explaining techniques to keep your designs accessible for the visual impaired. Performance Subjects: Compression and minification of images, scripts, css, etc. To inline or not to inline? Async loading of scripts. How to measure performance? Testing Browsers offer support to test on devices with different capabilities like screen sizes and connection speeds. We’ll also cover writing JavaScript unit tests. Debugging Explaining how to use the developer tools in the browser: Setting breakpoints in code or when events happen Using the console Dynamically making changes for immediate feedback Debugging CSS specificity and computed styles. [-]
Les mer
1 dag 7 500 kr
As a data scientist, programming is an important part of your day-to-day work. At the same time, you may have little formal training in software development. Are your val... [+]
This one day course is designed for data scientists and engineers who are already using Python and want to take their skills to the next level. At the end of this course the students will know how to structure their Python programs for improved reuse, how to build and use automated tests for their code, and how to analyze program performance. The class will use Python 3. We start by covering ideas and concepts for improving overall software design . We then explore how these ideas can be applied to a small but realistic Python project. We will look at techniques and best-practices for working with Python projects in groups Key topics • Software design principles• Managing dependencies in software• Isolating development environments• Packaging code for reuse• Documentation and style• Automated testing• Profiling programs• Strategies and techniques for optimization• Maintaining invariants and constraints• Creating command-line interfaces• Sharing code with package servers Course exercises • Creating isolated environments with venv or conda Applying core software design principles• Following Python best-practices• Using a practical and flexible project structure• Building packages from your code• Documenting your code in a standard way• Creating and running automated tests• Using a profiler to find performance problems• Optimizing your code based on profiling data• Uploading packages to a package server• Using your own packages from a package server Bring your own computer with Python 3.3+ and an editor installed.  [-]
Les mer
2 dager 13 750 kr
Forkunnskaper This workshop is aimed at any person involved in testing within an Agile project.  Kursinnhold Agile Software Methods is becoming the preferred way of ... [+]
Forkunnskaper This workshop is aimed at any person involved in testing within an Agile project.  Kursinnhold Agile Software Methods is becoming the preferred way of working in most organisations. However testers are often finding it difficult to know how to adapt to the new way of working.  It is often difficult to know how to test User Stories. This workshop will provide participants with the necessary skills to use the following test case design techniques:• Equivalence Partitioning• Boundary Value Analysis • State Transition Testing• Decision Table Testing• Classification Trees• Pairwise Testing and • Domain Analysis testingUtilities and tools will be provided during the workshop to help the tester with some of these techniques. Participants will be asked to bring their user stories with them to be able to apply these techniques. Also Exploratory Testing will be explained and applied to own applications  - producing a variety of testing charters in order to test the user stories with effectiveness and efficiency.   [-]
Les mer
Oslo 2 dager 14 900 kr
15 Oct
What does Service Oriented Architecture really mean? When is it relevant? Why might it be interesting? What are the risks? [+]
What does Service Oriented Architecture really mean? When is it relevant? Why might it be interesting? What are the risks? How does it relate to technologies such as web services, message queues and service busses? How does it fit in with business processes, modeling and agility? And - most critically - how can it be put to use in order to build solutions that deliver value, enable the business to evolve, and are reliable, scalable and secure? This course tackles all of these questions head on. Using an example business throughout the course, issues relating to the design, modeling, publication and ongoing governance of services are examined. And - while this is not a course requiring programming knowledge from attendees - multiple sample implementations of the system will be used to illustrate and explore the impact of various design and technology choices. Drawing on pertinent underlying theory, while remaining relentlessly practical, this course examines the choices and challenges facing those who approach SOA today.   Day 1 Key Architectural Principles What is an architecture, anyway? Business Processes Domain Models and Bounded Contexts The need for agility and deferred decision making Service Level Agreement Key Technological Principles Distributed systems: a short history Consequences of distribution Synchronous vs. asynchornous Cohesion, coupling and autonomy Endpoints Key Information Principles The Information Silo problem Information ownership and authority The command/event distinction Transactions The CAP theorem and eventual consistency Approaches to SOA The operational approach The messaging approach The RESTful approach Introduction to the sample business used in the course Designing Services around Operations Modeling processes into services ervice classification Designing contracts Operational Implementation: Web Services No, Web Services != SOA Why deliver services over the web? XML SOAP WSDL Exploring a sample implementation Considering asynchrony and polling Evaluation of the Operational Approach Consequences for modeling Latency Reliability When things get loopy Messaging Preliminaries Commands and events revisited Publish subscribe Message queues, store and forward Messages busses Brokers vs. busses Designing with Commands and Events Identifying commands and events from the process Workflows and sagas What is the contract here? What is the service here? Messaging Implementation Example Exploring the implementation Examining the event flows How reliability is improved Sagas Evaluation of the messaging approach Consequences for modeling Latency and consistency Reliability Day 2 Introduction to REST HTTP revisited Resources How resources relate to the domain Hypermedia As The Engine Of Application State Designing RESTfully Processes, behaviors and hypermedia Resources What is the contract with a RESTful system? RESTful Implementation Exploring the sample implementation Correct usage of HTTP status codes Approaches to hypermedia Media types and content negotiation REST meets Messaging Events and feeds Atom, or something else? Polling: not so stupid after all To bus or not to bus? Evaluating the RESTful approach Consequences for modeling Latency and consistency Reliability Governance and agility What is governance? The service portfolio Publishing services and contracts Evolving services and contracts Contract versioning considerations Monitoring and quality of service SOA and Testing Why test? Testing at the service level Testing service integration Chaos monkey SOA and Security Cofidentiality and encryption Integrity and digital signatures Authentication and authorization Summing Up SOA Contrasting approaches with regard to modeling Contrasting approaches with regard to coupling and autonomy Contrasting approaches with regard to reliability SOA opportunities SOA risks Key things to remember   Modern Service Oriented Architecture Glasspaper as sine hjemmesider [-]
Les mer
Nettstudier 1 semester 4 980 kr
På forespørsel
Nettstrukturer: LAN, VLAN, VPN, trådløst nett, virtuelle nett Nettutstyr: Svitsj, ruter, brannmur, basestasjon. Nettfunksjoner: Ruting, filtrering, tunnelering, port forw... [+]
Studieår: 2013-2014   Gjennomføring: Høst Antall studiepoeng: 5.0 Forutsetninger: Kunnskaper om grunnleggende datakommunikasjon, tilsvarende faget "Datakommunikasjon". Innleveringer: 8 av 12 øvinger må være godkjent for å få gå opp til eksamen. Personlig veileder: ja Vurderingsform: Skriftlig eksamen, individuell, 3 timer.  Ansvarlig: Olav Skundberg Eksamensdato: 16.12.13         Læremål: KUNNSKAPER:Kandidaten:- kan redegjøre for struktur og virkemåte for ulike typer lokale nettverk og nettverkskomponenter- kan redegjøre for kryptering og andre sikkerhetsmekanismer i kablet og trådløst nettverk- kan redegjøre for oversetting mellom interne og offentlige IP-adresser- kan redegjøre for nettverksadministrasjon og fjernpålogging på nettverksenheter FERDIGHETER:Kandidaten:- kan analysere pakketrafikk- kan konfigurere nettverk med virtuelle datamaskiner- kan administrere virtuelt nettverk og sette opp interne lukkede nettverk.- kan filtrere nettverkstrafikk i brannmur basert port, adresser og eksisterende forbindelser GENERELL KOMPETANSEKandidaten:- er bevisst på helhetlig samspill mellom de ulike teknologiene Innhold:Nettstrukturer: LAN, VLAN, VPN, trådløst nett, virtuelle nett Nettutstyr: Svitsj, ruter, brannmur, basestasjon. Nettfunksjoner: Ruting, filtrering, tunnelering, port forwarding, NAT, DHCP, IPv6. Nettadministrasjon: Fjernpålogging og trafikkanalyse.Les mer om faget her Påmeldingsfrist: 25.08.13 / 25.01.14         Dette faget går: Høst 2013    Fag Nettverksteknologi 4980,-         Semesteravgift og eksamenskostnader kommer i tillegg.    [-]
Les mer

Lukk Denne siden benytter seg av informasjonskapsler (cookies).
Du kan fortsette å bruke siden som vanlig hvis du godtar dette. Les mer om bruk av informasjonskapsler i vår personvernerklæring.