Du har valgt: Systemutvikling


1 dag 4 800 kr
This one-day tutorial provides a detailed introduction to the new and improved features of these modern versions of Perl 5 [+]
Perl 5.10 added more useful features to the language than any other release since Perl 5.0.0. Perls 5.12 through 5.24 are more recent annual releases that provide important refinements and further enhancements. Perl 5.26 is the next scheduled release, due in mid-2017. Most people are now using Perl 5.10 or later, but often without taking advantage of those new features. This one-day tutorial provides a detailed introduction to the new and improved features of these modern versions of Perl 5, along with practical examples of how they can improve the performance, robustness, and maintainability of your code. Topics covered include: Backward and forward compatibility using the feature pragma Smartmatching comparisons Perl's new switch statement Many new features and performance improvements for regular expression State variables Lexical subroutines Handling defaults with the defined-or operator New and improved file and filetest operations Recursive sorting and pattern matching The new UNITCHECK execution phase The extended package definition syntax Implicit strictures Using each on arrays Using array or hash references in place of arrays or hashes Much more reliable exception handling New and improved core modules and pragmas New documentation Deprecations and feature removals Where to expect better (or worse!) performance [-]
Les mer
Oslo kommune 3 dager 18 900 kr
20 Aug
05 Nov
This course provides an introduction to client-side Web development. The course begins with a summary of how HTML, CSS, and JavaScript fit together, and then goes into ea... [+]
This course provides an introduction to client-side Web development. The course begins with a summary of how HTML, CSS, and JavaScript fit together, and then goes into each of these three topics in sufficient detail to enable you to start creating your own Web pages. The course does not assume prior experience in Web development. We cover everything you need to know about HTML and CSS. However, some programming experience is required for the JavaScript part of the course; you should be comfortable with programming concepts such as variables, loops, decision-making, and functions. What you will learn Understand client-side web development technologies Creating HTML web pages Using HTML controls effectively Creating CSS style sheets Defining common CSS styles Making a Web page dynamic via JavaScript Understand JavaScript language essentials Handling user interaction events Manipulating Web page content using JavaScript Web Development Concepts and Technologies:The role of Web servers and browsers; HTTP requests and responses; Defining a Web page using HTML; Styling documents using CSS; Implementing dynamic behaviour using JavaScript Creating Simple HTML Web Pages: HTML document structure; Defining text content using div, span, etc.; Defining headers; Creating hyperlinks Lists and Tables: Creating ordered and unordered lists; Configuring list appearance; Creating tables, table rows, and table columns; Configuring table layout Defining Forms: The role of forms in HTML; Defining input controls; Defining buttons; Submitting and resetting forms Working with Images: Image file formats; Adding images to a web page; Configuring images; Using images in hyperlinks Web Development Quickstart (3 days) Getting Started with CSS: Overview of CSS; Defining inline and embedded styles; Linking to external style sheets; Overview of media queries and adaptive rendering Understanding CSS Selectors: Element selectors; Class selectors; id selectors; Combining selectors; Positional selectors; Attribute selectors; Chaining and grouping selectors Details of CSS Styling: Styling backgrounds; Styling text; Styling fonts; Styling lists; Styling tables Understanding the CSS Box Model: Overview; Defining borders; Defining padding; Defining margins Controlling Layout: Visibility and display; CSS positioning; Floating elements; Additional techniques Getting Started with JavaScript: Overview of JavaScript; Defining immediate JavaScript code; Defining JavaScript functions; Overview of common JavaScript libraries JavaScript Essential Syntax: Declaring variables; Using operators and expressions; Loops and decision making; Functions; Alert, confirmation and prompt boxes Event Handling: Event-handling concepts; Handling events inline; Defining event-handler functions; Handling common types of events Window and Document Management: Interacting with the browser; Document Object Model (DOM); Accessing nodes in the document; Manipulating existing content in the Web page; Adding new content to the Web page What Next: Overview of jQuery and other libraries; Overview of Ajax; Overview of HTML5 and CSS3 features. 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 worked for 7 years as a technology specialist and product manager at QA Training, and now specializes in Microsoft .NET and Java Enterprise Edition systems. Andy is also actively involved in a variety of book projects primarily with Apress, and is a regular speaker at conferences in the UK, Europe, and the US. [-]
Les mer
Oslo kommune 3 dager 18 900 kr
03 Dec
What is Domain Driven Design (DDD) really about? How might Command Query Responsibility Segregation (CQRS) help us to build better software? Far from being esoteric conce... [+]
What is Domain Driven Design (DDD) really about? How might Command Query Responsibility Segregation (CQRS) help us to build better software? Far from being esoteric concepts, they can be harnessed by everyday developers to create long-lasting, flexible solutions. DDD and CQRS are gaining in popularity because they attack genuine challenges in software development. This course balances explaining important underlying theory with both design- and code-focused exercises, giving participants both understanding and new practical development skills. Rather than teaching a framework, the course teaches a factoring and some ways to implement it, highlighting the key pitfalls to avoid along the way. During the course, a small application will gradually be built up from scratch. The course also includes coverage of testing, how to apply the insights from the course to existing systems and how to scale out a system developed using CQRS. Read more about CQRS and DDD on the CQRS FAQ   Day 1  The Challenge of "Database Driven" Software Development Types of complexity Scaling and consistency Testing Integration   Introduction to Domain Driven Design Domains and Domain Models Ubiquitous Language Exercise on building a domain model   Bounded Contexts Why boundaries matter Context Maps Decomposition in the domain Composition in the UI Exercises on boundary hunting   Commands, Queries and Events Normalization and denormalization Write models and read models Events as the write-side/read-side link Eventual consistency and its consequences Designing commands Designing queries Exercise on command and query design   Message Busses Messages as decoupling Publish/Subscribe Send vs. Publish Building a simple message bus Exercise on message bus implementation   Write Side Architecture Command handlers State sourcing vs. event sourcing Introduction to aggregates Building up aggregates from past events Transactional safety Exercise on command handlers and aggregates   Day 2 BDD Style Testing Introduction to BDD Commands, Events and BDD Building a simple test framework Exercise on BDD   Event Stores Existing options Building an event store on top of an RDBMS Implementing a repository using an event store Advantages of freeing aggregate representation from persistence Optimizations using snapshots Exercise on building an event store   Advanced Aggregate Design Finding aggregate boundaries Coping with relationships Exercise on aggregate design   Building Read Sides Overall approach Relational DB read sides NoSQL read sides Other options Re-building and introducing new read sides Exercise on building read sides   Day 3 Sagas What is a saga? Different types of saga Handling saga state Building a simple saga framework Exercise on sagas   Evolving a System Refining domain models Handling changes to commands Event versioning Handling event upgrade Exercise on event upgrading   CQRS, DDD and Existing Codebases Introducing bounded contexts to existing systems Separating commands and queries Migrating towards event sourcing   Scaling out Using the read/write separation to scale Scaling write sides by bounded context and by aggregate Scaling within an aggregate Message distribution and reliability Message queues and ESBs   Other Opportunities Parallel development and outsourcing Recreating previous states for debugging         [-]
Les mer
1 dag 8 800 kr
Kursinstruktør Lloyd Roden Loyd har over 30 års er faring fra IT-bransjen. Han har jobbet som utvikler, ledet en uavhengig test gruppe innenfor et programv... [+]
Kursinstruktør Lloyd Roden Loyd har over 30 års er faring fra IT-bransjen. Han har jobbet som utvikler, ledet en uavhengig test gruppe innenfor et programvarehus og har jobbet 10 år i  UK-baserte Grove Consultants som konsulent/partner. I 2011 startet han eget konsulentselskap med software testing som spesialfelt. Lloyd har holdt foredrag på konferanser som STAREAST, STARWEST, Eurostar, AsiaSTAR, Software Test Automation, Test Kongressen, og Unicom m.fl. Lloyd Rodens verdier:"Jeg ønsker at arbeidet som jeg gjør, enten det er i form av rådgivning eller opplæring, må være relevant, praktisk og må gjøre en forskjell for den enkelte samt organisasjonen. Det er viktig for meg at deltakerne på mine kurs forbedrer sine ferdigheter i softwaretesting, og at dette til slutt vil gjenspeile seg i den forbedrede kvaliteten på produktene som leveres av organisasjonen." Kursinnhold This 1-day workshop is aimed at Test Leaders and Test Managers wanting to improve their test reporting skills. Gathering and presenting clear information about quality, both product and process, may be the most important part of the test managerÍs job. Test reports need to be concise, predictive, accurate and relevant to the people receiving them. This workshop demonstrates 9 powerful monitoring techniques and shows how the test manager's dashboard can be tailored to the recipient's needs. Monitoring utilities will be demonstrated and provided during the workshop.     [-]
Les mer
Oslo kommune 3 dager 18 900 kr
21 Nov
In recent years, parallel hardware has become the norm. It's not unusual to discover that one's smartphone has a multi-core CPU these days! [+]
In recent years, parallel hardware has become the norm. It's not unusual to discover that one's smartphone has a multi-core CPU these days! At the same time, making calls to remote services has become common and users have come to expect highly responsive interfaces - both of which push developers towards asynchronous programming. Thankfully, the .Net Framework and C# language have been evolving to help us cope with these new realities and expectations. Of course, there have always been threads and locks - but today, we've many, many more options: concurrent collections, parallel looping constructs, PLINQ, Tasks, the new async/await keywords in C# 5, the Reactive Extensions (Rx), the TPL Dataflow library with its Actor-based approach... Each of them are suitable for different problems. So how do you know what to use when, and how to use them effectively? That's where this course comes in. It won't just teach you how to use all of these exciting new libraries. It will also help you to understand what kind of problem each one is aimed at, so that you can pick the appropriate solution to the challenges you face. It also provides clear explanations of pertinent theory and terminology, including a dive all the way down to the hardware level, so you'll have a strong grasp on what's really going on! Labs will provide an opportunity for you to try things out for yourself.   Day 1 Classifying Concurrency Parallel vs. asynchronous Task parallel vs. data parallel CPU-bound vs. IO-bound Shared vs. thread-local data Blocking, lock-free, wait-free, and progress bounds Understanding The Hardware Why did CPUs go multi-core?How CPU caches work with multi-core, and why it matters Why therad-local storage helps Why immutability helps The problem of false sharing Building Blocks Threads How many threads? The thread pool The Task abstraction Locking Monitors, the lock keyword Multiple Reader, Single Writer locks Deadlock Lock granularity The cost of locking Avoiding locking Concurrent Collections What are the concurrent collections? Concurrent queues, stacks, bags and dictionaries The blocking collection Queues and Staged Event Driven Architecture Other use cases Performance compared to locking the non-concurrent collections The Parallel Class Parallel for Parallel foreach Flow control in parallel loops Keeping thread local state in parallel loops Exceptions and parallel loops Cancellation Parallel invoke     Day 2 Asynchronous Programming Why threads aren't ideal for blocking operations ContinueWith and CPS (Continuation Passing Style) Why CPS transforms hurt, and how async/await help Exploring the new Async methods in .Net 4.5 Task combinators More On Asynchrony Understanding synchronization contexts Cancellation Task completion sources Integrating asynchrony and parallelism Introducing Rx The Enumerable/Observable duality IObserver and IObservable Producing and consuming simple event streams Subscription and unsubscription Familiar Linq Operators, the Rx way Converting enumerables to observables, and vice versa Applying Rx Using Rx with Windows Forms Using Rx with WPF Using Rx with async/await Understanding schedulers Writing tests for Rx code Other useful Rx bits Day 3 TPL DataFlow Agents and actors: the ideas behind dataflow parallelism Sources, targets and propagators Transforming Joining Batching Schedulers Implementing custom blocks Parallel LINQ A quick LINQ refresher Using PLINQ Understanding how PLINQ parallelizes queries Order (non-)preservation Merge options Cancellation Dealing with exceptions Custom aggregation functions Atomic Operations and Lock Free Data Structures The Interlocked class Basic atomic operations Atomic Compare And Swap (CAS) How to make any data structure lock free - at a cost Livelock, and the contrast with wait freedom The A-B problem Putting It All Together Mapping problems to suitable concurrent mechanisms Integrating approaches The importance of immutability Trends so far, and how the future may look [-]
Les mer
4 dager 19 900 kr
This course takes a thorough look at all the new features in Angular 4, as well as providing in-depth coverage of everything introduced in Angular 2. [+]
K-tech er et kompetansesenter på Kongsberg som startet opp i 2008 med Kongsberg Defence & Aerospace, Technip FMC og GKN Aerospace som våre eiere. Vi er en kursleverandør som tilbyr kvalitetssikrede kurs innenfor en rekke sentrale områder som er etterspurt av industrien i Norge. Beskrivelse: Angular 4 is a latest version of the Angular library. This course takes a thorough look at all the new features in Angular 4, as well as providing in-depth coverage of everything introduced in Angular 2. 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 will 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 Innhold: Angular 4 Essentials: Angular 4 vs Angular 2 vs AngularJS; 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 Angular 4 Pipes: Using built-in pipes; New pipes in Angular 4; 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 Configuration: A closer look at SystemJS; Loading multiple modules; Configuring SystemJS; Using a package manager 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 Calling Rest Web Services: Overview of Rest services; Calling Rest services from Angular; 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 For mere informasjon: [-]
Les mer
Nettstudier 2 semester 4 980 kr
På forespørsel
NET-arkitekturen. Utviklingsmiljøet. Grunnleggende C#-syntaks. Objektorientert programmering med arv og polymorfi. GUI. Datafiler. Programmering mot databaser. ADO.NET, L... [+]
  Studieår: 2013-2014   Gjennomføring: Høst og vår Antall studiepoeng: 5.0 Forutsetninger: Grunnleggende objektorientert programmering i for eksempel Java eller C++ Innleveringer: Øvinger: 8 av 11 må være godkjent.  Personlig veileder: ja Vurderingsform: Skriftlig eksamen, 4 timer. Case-beskrivelser etc. legges ut i ItsLearning 24 timer før. (NB! Eksamensform kan bli endret under forutsetning av at ny teknologi gjør det mulig å arrangere eksamen elektronisk.) Ansvarlig: Grethe Sandstrak Eksamensdato: 05.12.13 / 08.05.14         Læremål: Etter å ha gjennomført emnet skal kandidaten ha følgende samlete læringsutbytte: KUNNSKAPER:Kandidaten:- kan gjøre rede for sentrale begreper innen objektorientering- kan konstruere et objektorientert C#. NET-program ut fra en gitt problemstilling- kan finne fram, sette seg inn i og anvende dokumentasjon om .NET Framework library- kjenner til ulike GUI-komponenter og hvordan de brukes i C#-programmer FERDIGHETER:Kandidaten kan:- sette opp programmiljø for å utvikle og kjøre C#. NET applikasjoner på egen pc- kan anvende klasser fra .NET Framework library- lage C#.NET program* med fordeling av oppgaver mellom objekter og der arv og polymorfi benyttes* med grafiske brukergrensesnitt* som kommuniserer med en database via SQL* med LINQ, delegater, templates GENERELL KOMPETANSEKandidaten kan:- kommunisere om objektorientert programmering og databaser med relevant begrepsapparat Innhold:NET-arkitekturen. Utviklingsmiljøet. Grunnleggende C#-syntaks. Objektorientert programmering med arv og polymorfi. GUI. Datafiler. Programmering mot databaser. ADO.NET, LINQ, Templates, Collections.Les mer om faget her Påmeldingsfrist: 25.08.13 / 25.01.14         Velg semester:  Høst 2013    Vår 2014     Fag C#.NET 4980,-         Semesteravgift og eksamenskostnader kommer i tillegg.    [-]
Les mer
2 dager 1 700 USD
In Puppet Architect students will learn how to design their own infrastructure and define their ownRight Way to implement Puppet. [+]
This course is designed to provide practical skills used to architect Puppet infrastructure and to understand interactions between different components. The class will focus on the architecture of Puppet Enterprise itself, giving students the ability to determine the most efficient and extensible architecture to scale Puppet to their own needs with API integration and monitoring to support its growth. Note: This is an advanced level course. Objectives After completing this course students will be able to architect a robust Puppet infrastructure integrated with external tooling and scale up to meet growing business demands. They will be able to evaluate design patterns and workflow alternatives and develop policies that work well for their own organization.   What You Will Learn to Help You Solve Problems   Designing and implementing an efficient development workflow. Designing complex Hiera datasource hierarchies. Sharing data between nodes via exported resources. Using MCollective from the command line to automate infrastructure orchestration. Estimating the number of nodes their Master(s) can support. Using r10k to automate Puppet code deployment. Dynamic provisioning strategies providing for rapid infrastructure scaling. Designing a scaled architecture for their infrastructure. Managing multiple Puppet environments in an effective manner. Interacting with the Puppet Master using the REST APIs. The underlying message passing protocol that MCollective is built on. Scaling the ActiveMQ messaging bus. Integrating Puppet with external tools via Hiera backends, report processors, etc.   [-]
Les mer
2 dager 8 500 kr
Kurs for deg som skal bruke video i din digitale markedsføring eller deg som jobber med redaksjonelt innhold på nettet. [+]
Du skal lære å lage korte filmer til nettet. Dette innebærer å planlegge innhold, filme, klippe og redigere filmen. Content Marketing i praksis. • Bearbeiding av idé og planlegging av innhold • Fra idé til storyboard • Klipping og redigering av film med Adobe Premiere pro • Rettigheter ang musikk • Deling av film på nettet [-]
Les mer
24 900 kr
This course covers everything you need to know to start building applications with the latest Microsoft web development stack. We will use ASP.NET MVC on the server and s... [+]
1. Introductiona. Fundamentals of the MVC design patternb. Starting new MVC projectsc. Basics of handling an HTTP request 2. Controllersa. Routingb. Controller factoriesc. Actionsd. Action filterse. Areasf. Async controllers with async / await 3. Viewsa. View conventionsb. Razor syntaxc. HTML helpers and custom helpersd. View and partial viewse. Templates 4. Modelsa. Model bindingb. Mass assignment vulnerabilitiesc. Models versus view modelsd. Model validatione. Data annotations 5. JavaScripta. JavaScript and ECMAScript 5b. Scope, functions, and best practicesc. Using Prototypesd. Using Modules and IFFEs. 6. jQuerya. DOM ready b. Selecting elementsc. Catching eventsd. Manipulation and traversal 7. AJAX and MVCa. Using the AJAX helpersb. Client validation and custom client validationsc. jQuery UI widgetsd. Bundling and minifying scriptse. Remote validation 8. HTML 5a. New elements and inputsb. Working with mediac. Canvas and SVG 9. CSS 3a. The box modelb. Animation and transitionsc. Rounded corners and box shadows 10. JavaScript APIsa. Web Storageb. GeoLocationc. WebSockets and Signal R [-]
Les mer
Oslo kommune 3 dager 18 900 kr
.NET has evolved quite a lot. From a framework which we could use to build Windows and WebForms, it has evolved into an ecosystem that we can use to build modern, respons... [+]
.NET has evolved quite a lot. From a framework which we could use to build Windows and WebForms, it has evolved into an ecosystem that we can use to build modern, responsive and cloud-ready systems for enterprises. Right at the center is Visual Studio and C#. Visual Studio is the tool that allows us to build all the different types of applications, ranging from web applications to cross-platform mobile applications to cloud-based applications. C# is the language that is used by most .NET developers and it's actively maintained and extended. Learning and understanding Visual Studio, .NET and C# can be a daunting task for developers. In this course, we will take you on a whirlwind tour of the framework, language and tools to get you up to speed about the most important aspect of the ecosystem. After taking this course, developers will have an understanding of the C# language, Visual Studio and the most important building blocks of the framework. Prerequisites During this training, we will teach you about the .NET framework and C#. No C# knowledge is required however previous programming experience is expected (Java, C++…) since we aren't covering the basics of programming. Course contents Day 1: C# and Visual Studio 2017 C# is the most popular language to build .NET applications with. It's actively maintained and new features are continuously added to the language. Visual Studio 2017 is the most advanced IDE to build all types of .NET applications with, varying from web, desktop, cloud and mobile apps. In this first day of the training, you'll get acquainted with the C# language as well as Visual Studio. Topics C# language Visual Studio 2017 Day 2: More C# and frameworks for web and client development On the second day of the training, we'll take you on a trip to more advanced features of the C# language as well as make you more productive in VS2017. You'll learn the tricks of the IDE that you'll need to get up to speed. Next, we'll use the newly gathered C# knowledge to explore how we can build desktop applications with WPF and modern web applications with ASP.NET Core MVC. Topics Advanced C# WPF ASP.NET MVC Day 3: Mobile and Cloud development In the final day of the course, we'll explore how we can build mobile applications with C# using Xamarin. Next, we'll take a look at how the Azure cloud can be used in all types of .NET development. Topics Xamarin Azure for .NET developers [-]
Les mer
3 dager 16 500 kr
Dette er et grunnleggende kurs i JavaScript-biblioteket jQuery. Kurset passer godt for deg som skal jobbe med interaktive web-applikasjoner og nettsider, skal utvikle et ... [+]
Kursinstruktør Terje Berg-Hansen Terje Berg-Hansen har bred erfaring fra prosjektledelse, utvikling og drift med små og store databaser, både SQL- og NoSQL-baserte. I tillegg til å undervise i etablerte teknologier leder han også Oslo Hadoop User Group, og er levende interessert i nye teknologier, distribuerte databaser og Big Data Science.    Kursinnhold Dette er et grunnleggende kurs i JavaScript-biblioteket jQuery. Kurset passer godt for deg som skal jobbe med interaktive web-applikasjoner og nettsider, skal utvikle et webbasert brukergrensesnitt eller vil gjøre JacaScriptene dine mer effektive og Ajax-baserte. Målsetting Etter gjennomført kurs vil deltakerne være fortrolige med å bruke jQuery og jQuery UI til å utvikle eller forbedre funksjonalitet og interaktivitet på webbaserte grensesnitt. Forkunnskaper Kurset krever ingen forkunnskaper annet en generell datakunnskap. Kurset vil såvidt mulig bli tilpasset deltakernes forkunnskaper. Kursinnhold Kort introduksjon til HTML og CSS Introduksjon til JavaScript Hvorfor bruke jQuery - styrker og svakheter jQuery og Dokumentobjektmodellen (DOM), valg av objekter Utføre handlinger med valgte DOM-objekter Bruk av jQuery filtere Formatere tabeller og skjemaer med jQuery Validering av skjemaer med jQuery Levende sider med bruk av jQuery Events Animasjoner og visuelle effekter med jQuery Bildebehandling med jQuery  - bygging av interaktive gallerier Brukergrensesnitt med jQuery UI Gjennomføring Kurset gjennomføres med en kombinasjon av online læremidler, gjennomgang av temaer og problemstillinger og praktiske øvelser. Det er ingen avsluttende eksamen, men det er hands-on øvelsesoppgaver til hovedtemaene som gjennomgås. [-]
Les mer
Oslo kommune 4 dager 20 900 kr
12 Nov
This course provides comprehensive coverage of WPF in .NET 4.5, explaining how it differs from traditional Windows Forms development. The course also takes a detailed loo... [+]
  Getting Started with WPF: Overview of WPF concepts and features; Creating a simple WPF application Event Handling: Overview of events; Bubbling events; Tunnelling events; Commands Creating a User Interface: Page layouts; Content controls; Range-based controls; Items controls; Accessing the visual tree; Using the Ribbon control in WPF 4.5 Managing Windows: Window essentials; Creating modal and modeless dialogs; Pages and navigation Resources, Styles, and Triggers: Logical resources; Defining styles; Style inheritance; Using triggers Using Control Templates: Overview of control templates; Defining control templates for content controls; Defining control templates for items controls; Resource-only DLLs Data Binding: Concepts and terminology; Binding a data source to a control; Binding to static properties in WPF 4.5; Handling property-change notifications; Conversion and validation; Custom binding in WPF 4.5 Data Binding to a Database: Binding to a data object; Updating the database Data Binding to Collections:Binding to a collection; Defining data templates; Using collection views; Binding to ADO.NET data objects; Binding to LINQ and XML; Live shaping in WPF 4.5 Shapes, Transforms, and Brushes: Defining shapes; Creating and using transforms; Using brushes effectively Multithreading:Multithreading with the dispatcher; BackgroundWorker; Tracking progress; Supporting cancellation The MVVM Design Pattern: Overview of MVVM; MVVM application structure; MVVM programming techniques Creating Windows Store Applications:Overview of the Windows Store; The role of XAML in a Windows Store application; Creating simple user interfaces for Windows Store [-]
Les mer
Oslo kommune 4 dager 19 900 kr
14 Aug
23 Oct
Once you have mastered the core features of C# as a programming language, you are ready to take the next step. [+]
Once you have mastered the core features of C# as a programming language, you are ready to take the next step. The .NET Framework offers an incredibly rich and diverse set of APIs that cover all aspects of contemporary development. This course takes a detailed look at the areas of C# and .NET that have particular resonance to developers today, including asynchrony, creating decoupled and adaptable systems, and test-driven development. What you will learn: Asynchronous programming techniques Parallelization and concurrency Debugging multithreaded code Reflection and metadata Using CodeDom and dynamic code Dynamic programming Dependency injection Test-driven development About Andy Olsen - the author 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.   Asynchronous Programming: Creating tasks; Designing task-based APIs; Continuations; Nested tasks  Managing Tasks: Quick recap of async and await; A closer look at the Task class; Working with TaskCompletionSource; Task scheduling Parallel Programming: Task-based and data-based parallelism; Using the Parallel class; Using PLINQ; TPL DataFlow Debugging Multithreaded Code: Types of bugs; Visual Studio debugging techniques; Going beyond Visual Studio Reflection and Metadata: Metadata storage; Loading assemblies; Examining types using reflection; Creating instances using reflection; Late binding; Assembly metadata; Defining and accessing custom attributes Integrating with Unmanaged Code: The dynamic keyword; Using The Dynamic Language Runtime CodeDom and Dynamic Code: Overview of CodeDom; Compiling code; Using interfaces effectively; Using reflection effectively; Using Reflection Emit; Creating dynamic methods; Working with builder classes Dependency Injection: DI concepts; Tools for implementing DI; Overview of Unity; Resolving dependencies; Designing for DI Test-Driven Development: TDD concepts; Tooling for TDD in .NET; Creating unit tests; Mocking; Coverage; Following a TDD approach to development [-]
Les mer
2 dager 14 900 kr
Kursinstruktør Prior to gaining independence Robert has worked in senior architecture and technical management roles for several software companies providing... [+]
Kursinstruktør Prior to gaining independence Robert has worked in senior architecture and technical management roles for several software companies providing tools in the energy sector for dealing with the masses of information flowing from today’s digital oil fields. He has dealt with understanding, designing, advocating and implementing effective architectures for sophisticated scientific and enterprise software in Python, C++, C# and F# and Javascript. Robert is a regular speaker at conferences, meetups and corporate software events and can be found speaking about topics as diverse as behavioural microeconomics in software development to implementing web services on 8-bit microcontrollers. He is organiser of the Oslo Python group and holds a Ph.D. in a natural science.   Kursinnhold Hilsen fra fornøyd deltaker: " Fenomenalt å ta et steg ut av koden og bedre forstå viktigheten og forventningene til en arkitektrolle. Et veldig bra kurs som kan anbefales til alle utviklere" Sound familiar? I’m not sure what software architecture is about, and how it’s any different from design. My manager has told me that I’m the software architect on our new project, but I’m not sure what that actually means. I want to get involved in designing software but I’m not sure what I should learn. I’ve been given some requirements and asked to design some software, but I’m not sure where to start. I’ve been asked to write a software architecture document but I’m not sure what to include in it. I’m not sure who to talk to in my organisation about how best to integrate what we’re building. I understand what software architecture is all about, but I’m not sure how to tackle it on my project. My project seems like a chaotic mess; everybody is doing their own thing and there’s no shared vision. Help! Is this the course for you?Designing software given a vague set of requirements and a blank sheet of paper is a good skill to have, although not many people get to do this on a daily basis. However, with agile methods encouraging collective ownership of the code, it’s really important that everybody on the team understands the big picture. In order to do this, you need to understand why you’ve arrived at the design that you have.In a nutshell, everybody on the team needs to be a software architect.This is a two-day training course about pragmatic software architecture, designed by software architects that code. It will show you what “just enough” up front design is, how it can be applied to your software projects and how to communicate the big picture through a collection of simple, effective sketches. Aimed at software developers, it fills the gap between software development and high-level architecture that probably seems a little “enterprisey” for most developers. Day 1 – The Design Role Introductions and setting the scene What is software architecture? Architecture and software architecture Design versus architecture The importance of software architecture The software architect role Software architects in the development team Software architecture role versus lead developer role The role and responsibilities Coding architects Soft skills Avoiding “ivory towers”: collaboration and coaching Designing software Quality attributes Constraints Principles Designing software given a blank sheet of paper Software design exercise (iteration one) Day 2 – Visualising Software Visualising software Reviewing the diagrams from the software design exercise UML versus informal sketches Ineffective sketches A lightweight approach for effective NoUML sketches Software design exercise (iteration two) Documenting software The importance of documentation Project and documentation stakeholders A lightweight approach for software documentation Alternative approaches for documenting software Software architecture in the development lifecycle Software architecture in waterfall, iterative and agile approaches “Just enough” up front design Risk-storming Evaluating software architecture and prototypes Guidance for doing “just enough” in the real world Our Approach to TrainingThe course is interactive, with a combination of presentation, group discussion and group working. Throughout the course you’ll solidify everything you learn by defining the architecture for a small software system through a series of exercises focused around a software design exercise and case study. Is there a practical element?Yes, you’ll be broken up into groups and asked to design a small software system from nothing but a set of requirements and a whiteboard. This includes: Defining the architecture for the case study solution. Deciding on the technologies that would be used to implement it. Drawing up different views of the architecture to illustrate the software components and their interactions. Assessing and justifying that the architecture will satisfy the functional and non-functional requirements. Comparing and reviewing what each of the groups has come up with; discussing the choice of technologies, diagram notation and process used to define the architecture. [-]
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.