IT-kurs
Systemutvikling
Du har valgt: .NET programmering
Nullstill
Filter
Ferdig

-

8 treff i .NET programmering

Sorter på søkerangering, kursnavn, pris, sted, kursdato


Oslo 5 dager 22 900 kr
29 May
This course provides thorough coverage of the VB language and .NET Framework 4.5. The course runs on Visual Studio 2012 and Windows 8. All of the latest language features... [+]
  Introduction to VB and .NET: .NET Framework building blocks; Hello world in VB; Using Visual Studio 2012; Namespaces and assemblies Core VB Programming Constructs: Variables, operators, and statements; Reference types vs. value types; Conversions; Nullable types; Using the Console and String classes; Flow-of-control; Using implicit types More VB Programming Constructs: Defining methods; Input, output, and optional parameters; Method overloading; Arrays; Structures Defining and Using Classes: Defining classes; Defining constructors and finalizers; Defining properties; Creating and disposing objects; Defining constants and read-only fields; Static members; Partial classes/methods Inheritance and Polymorphism: Defining base classes and derived classes; Overriding methods; Abstract classes; Interfaces Exception Handling: Defining Try/Catch/Finally blocks; Throwing exceptions; Defining new exception classes; Defining Using blocks Creating Collections of Objects: Overview of generics; Using List collections; Using Dictionary collections Delegates, Events, and Lambdas: Overview; Defining simple delegates; Defining and handling events; Using lambda expressions Additional Language Features: Operator overloading; Extension methods; Object initializers; Anonymous types Introduction to LINQ: The role of LINQ; Simple LINQ query expressions; Using LINQ with collections; LINQ query operators File Handling: Using the DriveInfo, DirectoryInfo, and FileInfo classes; Using the Directory and File classes; Using stream readers and writers; Serialization Managing Data: .NET data providers; Connecting to a database; Executing a query; Result sets; DataSets; Using the Entity Framework Creating XAML-based User Interfaces Overview of Windows Presentation Foundation; Getting started with XAML; Implementing event handlers; Data binding WCF and Data Services: Overview of Windows Communication Foundation; Creating a service; Hosting a service; Creating a client; Implementing and using WCF data services Multithreading, Tasks, and Asynchronous Operations:Invoking methods asynchronously via delegates; Creating threads programmatically; Synchronization; Parallel programming; PLINQ; Asynchronous programmingprogrammatically Integrating with Unmanaged Code: Dynamic programming concepts; The Dynamic Language Runtime Additional .NET Techniques: Reflection; Assembly management; Attributes; Encryption and decryption [-]
Les mer
Oslo 4 dager 19 900 kr
03 Apr
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 Bergen 2 dager 14 900 kr
10 Apr
15 May
22 May
ASP.NET Core has arrived, and it packs a punch. This seminar gives you an accelerated jump-start into the new platform. [+]
We will showcase the new APIs, demonstrate the new tools and libraries, and explain the architectural differences on offer. By the end of the seminar you will be ready to make the jump with confidence and zest. What you will learn: ASP.NET Core architectural differences MVC and Web API controller unification Dependency injection and test-driven development testing Implementing middleware components SPA support Cross-platform development About Andy Olsen - the author and instructor of the courseAndy 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.   Setting the Scene: The Visual Studio 2015 experience; Goodbye VB and Web Forms; Hello Mac and Linux Creating Web Applications: Unification of MVC and Web API controllers; New tag helper syntax in views; Creating custom tag helpers Dependency Injection: DI concepts; DI techniques in ASP.NET Core; Design and architecture considerations Test Driven Development with ASP.NET Core: Recap of TDD; Introduction to xUnit.NET; Walk-through of using TDD with ASP.NET Core ASP.NET Pipeline: Overview of the HTTP pipeline; Host neutrality; Overview of OWIN; OWIN middleware components Creating Single Page Applications: Overview of SPAs; Using GruntJS, NPM, and Bower support; Overview of Angular and Bootstrap [-]
Les mer
Oslo 3 dager 17 900 kr
03 Apr
Day by day, software programmers make all kinds of little design decisions. Software architects may determine the high-level organization of a system and its key abstract... [+]
Day by day, software programmers make all kinds of little design decisions. Software architects may determine the high-level organization of a system and its key abstractions - but high quality software depends on those implementing it making good choices too. Individually these choices are small, however put together they have a large impact on software quality. Its not easy to make all of these small, but significant, design choices - in no small part because there are so many factors. How does modern hardware actually work? What does the CLR do with .Net bytecode? Does encapsulation and abstraction have a cost? How does the behavior of the garbage collector impact programs? What data structures are appropriate in what situations? How can we actually use OO effectively? When are mutable and immutable designs preferable? How can software be extensible and composable? How should dates and times be handled? There are courses that teach you software architecture at a high level, others that teach you how to use a programming language and its libraries effectively, and yet more covering specific frameworks or tools. Instead, this course takes on the gritty, tricky, day-to-day choices that developers are expected to make, as they go about the heroic task of transforming usually ill-defined and ever-changing needs into working software that solves problems. It juggles a dozen topics. Because thats exactly what good software developers have to do. Day 1 The environment we build for Its important to understand what were running on, and what were building in terms of. This section takes a deep dive down to the hardware, and then back up through the .NET CLR. CPU essentials: pipelining, micro-ops, branches, data dependencies, instruction level parallelism Memory essentials: virtual memory, CPU caches, cache lines The nature of .Net IL and JIT compilation The cost of calls: inlining, interface call optimization, lambdas Cost of field accesses Cost of exceptions   Garbage Collection and Resource Management Programs need to store information as they execute. Managing memory is a decades-old problem. The CLR offers garbage collection, which takes away many potential opportunities for mistakes - but is certainly not magical. In this section its behavior and expectations are considered, along with the need to manage things that have limited lifetime, but are not good to leave to the GC. Exploring the stack Exploring the heap Value types vs. reference types The challenge garbage collection takes on The illusion of resizing Boxing and unboxing The effect of generational GC The large object heap Local to heap promotion Finalizers The disposable pattern   Day 2 Selecting Data Structures There are a huge number of built-in data types in the .Net framework. Many are useful, but rarely used. Furthermore, there are a number of data structures not found in the class library that are incredibly useful, can be built with relative ease or found on NuGet, and are widely recognized and formalized. Choosing appropriate data structures is a huge part of effective program design. A quick guide to time complexity A small guide to space complexity The importance of constant factors Choosing appropriate numeric types List vs. Array When to turn to linked lists, queues, and stacks Dictionaries, and making objects suitable for use as keys When bits are enough Trees Graphs   Object orientation The idea of objects has been around for decades, yet understanding of their power is still very unevenly distributed. Programming languages giving the illusion that classes are really just containers for procedures or useful for building record types has not helped matters. In this section well look at how objects can be used more effectively, and how understanding messaging is at the heart of good OO design. The origins of object orientation Encapsulation, messaging, and late binding Method-first object design The importance of invariants Introducing late binding Tell, dont ask Testing Properties: the good and the bad OO and performance   Mutability, Immutability, and what lies between For years, imperative programming - centered around manipulating state - has been contrasted with functional programming - centered around computing values. The former is sometimes said to perform better and be easier to learn, while the latter is said to produce code that is easier to reason about, compose, and parallelize. Both have something to offer. Mutability: the good and the bad Immutability: the good and the bad Value objects Study: Linq queries vs. imperative code The immutable collections, and when to consider them Persistent data structures   Dag 3 Extensibility and Composability Over time, needs change. We have to grow our software, and wed like to try and minimize risk as we do so. Since changing working code is risky, we tend to prefer designs that allow extension without modification. We sometimes also need designs that let us compose building blocks together in a safe and simple way. This section considers some strategies for achieving these goals. Examples of extensibility Examples of composability Inheritance vs. composition Inversion of control A composable approach   Coping with, and tolerating, failures Our software often must work with inherently unreliable components. Networks can fail, we can be handed corrupt data, databases can pick us as transaction deadlock victims, and so forth. How can we cope? Sources of failure Exceptions: when to use them and when to avoid them Domain exceptions Validation: domain and UI Kinds of exception handler Transient failures and retries Persist stuff early   Working with time Time is a gnarly domain. Humans talk plenty about dates and times, but often without precision and relying on context to resolve ambiguities. To make things worse, the .Net date/time API makes it all to easy for these ambiguities to make their way into software - often leading to difficult bugs. How can we do better? Instantaneous time and elapsed time DateTime and TimeSpan Local times, timezones, and DST The pain of DateTime.Now Floating dates and times NodaTime Scheduling Sending messages to the future   Measuring and logging Feedback loops are essential to a designer. These can occur at many levels. Key to all of them is ensuring the data obtained is reliable and complete enough. Feedback cycles and staying on course Benchmarking and its pitfalls Profiling time and memory Performance counters A few thoughts on logging   MWarning signs After looking at a bunch of ideas for producing good designs, well spend a little time considering some problems to be on the watch for. Changes touching many places in the code ThingyManager, DoodahService, getters/setters everywhere, etc. Comment deodorant Surprise mutation Repeated mistakes Fear About the instructor: Jonathan Worthington Jonathan has a deep knowledge of the structure of language development, as well as a broad understanding of programming paradigms and “best practices.” Jonathan is also a very active open source contributor, and a popular speaker at a range of international workshops and conferences. [-]
Les mer
Oslo Bergen 5 dager 22 900 kr
24 Apr
12 Jun
26 Jun
C# 6 is new in Visual Studio 2015, and is the latest evolution of Microsofts primary programming language. This course covers the latest language features in C# 6 and the... [+]
C# 6 is new in Visual Studio 2015, and is the latest evolution of Microsofts primary programming language. This course covers the latest language features in C# 6 and the .NET 2015 platform. You will get a deep and broad understanding of C# as a programming language, and gain confidence to explore the richness of the .NET Framework library including asynchronous programming, LINQ, and EF. What you will learn: Essential C# syntax Implementing object-oriented designs in C# Using generics, collection classes, and exceptions What is new in C# 6 and .NET 2015 Using LINQ and EF Asynchronous programming Dynamic programming Overview of MVC6 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.   Introduction to C# and .NET: .NET Framework building blocks; Hello world in C#; Using Visual Studio 2015; Namespaces and assemblies Core C# Programming Constructs: Variables, operators, and statements; Reference types vs. value types; Conversions; Nullable types; Using the Console and String classes; Flow-of-control; Using implicit types More C# Programming Constructs: Defining methods; Input, output, and optional parameters; Method overloading; Arrays; Structures Defining and Using Classes: Defining classes; Defining constructors and finalizers; Defining properties; Creating and disposing objects; Defining constants and read-only fields; Static members; Partial classes/methods Inheritance and Polymorphism: Defining base classes and derived classes; Overriding methods; Abstract classes; Interfaces Exception Handling: Defining Try/Catch/Finally blocks; Throwing exceptions; Defining new exception classes; Defining Using blocks Creating Collections of Objects: Overview of generics; Using List collections; Using Dictionary collections What is New in C# 6: Static using syntax; Auto-property initializers; Dictionary initializers; Exception filters; String interpolation Delegates, Events, and Lambdas: Overview; Defining simple delegates; Defining and handling events; Using lambda expressions Additional Language Features: Operator overloading; Extension methods; Object initializers; Anonymous types Introduction to LINQ: The role of LINQ; Simple LINQ query expressions; Using LINQ with collections; LINQ query operators Using the Entity Framework: EF classes and DbContext; Implementing relationships; Managing data; Additional techniques Asynchronous Programming: Understanding the async and await keywords; Implementing asynchronous code; Synchronization techniques Integrating with Unmanaged Code: The dynamic keyword; The Dynamic Language Runtime Overview of MVC6: Creating an ASP.NET MVC application; Defining models, views, and controllers; Introduction to REST and Web API [-]
Les mer
Oslo Bergen 5 dager 22 900 kr
08 May
29 May
19 Jun
Web development has changed dramatically in recent times. The focus has moved away from monolithic server-side applications towards modular and dynamic client-side single... [+]
Web development has changed dramatically in recent times. The focus has moved away from monolithic server-side applications towards modular and dynamic client-side single page applications. This course covers all aspects of SPA web development using Visual Studio 2015, ASP.NET Core. Youll learn about the new unified programming model for creating ASP.NET MVC web pages and Web API RESTful services, and then see how to create dynamic, adaptable, and eye-catching SPA user interfaces using HTML5, CSS3, and best-of-breed JavaScript libraries such as Angular, Bootstrap, and jQuery. What you will learn: Creating ASP.NET Core web sites and Web API RESTful services Utilizing HTML5 and CSS3 features Implementing robust and maintainable JavaScript code Using JavaScript libraries effectively Getting the most out of Visual Studio 2015 tooling   About Andy Olsen - the author and instructor of the courseAndy 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.   Getting Started with ASP.NET Core: Overview of ASP.NET Core; Understanding the structure of an ASP.NET Core project; Creating views; Defining controllers; Defining a data model Creating a Complete ASP.NET MVC Application: Strongly-typed views; Razor syntax; Understanding URLs and action methods; Tag helpers; Form post-backs; Data validation; Using Entity Framework Core Creating RESTful Services using Web API: Overview of Web API; Building servers and clients; Content negotiation; Attribute routing; Custom model binding Web API 2 Techniques: Managing flexible HTTP requests and responses; HTTP message handlers; Filters; Attribute routing; Model binding; Dependency injection Effective JavaScript Coding: JavaScript quick recap; Object-oriented programming in JavaScript; Using jQuery; Managing namespaces; Immediately-Invoked Function Expressions (IIFEs) JavaScript Platform Integration: Using the File API; Implementing drag-and-drop; Incorporating audio and video; Using the Geolocation API Creating Effective User Interfaces: Using the canvas API; HTML5 layout features; CSS3 animations and effects Creating Adaptive User Interfaces: Media queries; Creating applications that look good in different form factors; Creating printer-friendly applications; Using Bootstrap for adaptive user interfaces Creating Performant User Interfaces: Full-duplex communication with web sockets and SignalR; Asynchronous programming with web workers; Disconnected operation with local storage and offline working Implementing Ajax-Enabled Web Pages: Overview of Ajax; Using Ajax manually; Using Ajax with jQuery; Using Ajax2 and Cross-Origin Requests (CORS); Working with JSON data Structuring Client-Side Code with AngularJS: Angular essential syntax; Models, views. and controllers; Implementing services; REST integration Tooling for SPA: Using GruntJS; Using NPM for Node.js modules; Using Bower for Angular modules [-]
Les mer
Oslo Bergen 3 dager 17 900 kr
29 Mar
22 May
31 May
DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to prod... [+]
During this course you will learn all the basic concepts around DevOps and get familiair with tooling to support this process. After this course you will have gathered enough knowledge to start implementing DevOps in your organisation. Ronald Harmsen er en senior konsulent og instruktør basert i Nederland. Ronald har vært profesjonelt utviklet programvare siden 1997 og har valgt. NET som sitt primære utviklingsmiljø siden versjon 1.0. Han har lang erfaring i utvikling av webapplikasjoner med ASP.NET, ASP.NET MVC, WCF, Silverlight og HTML5.       Introduction to DevOps What is it and why should we care? Problems that DevOps solves Concepts Automated builds and testing Continuous Integration Continuous Delivery Continuous Deployment Strategies Culture and behaviours Planning and control Architecture Continuous learning & improvement Monitoring Gathering data Feedback cycles Tools Automation tools Monitoring tools Configuration management Versioning & deployment Introducing DevOps in your organisation Pitfalls and hurdles Measuring success Selling DevOps [-]
Les mer
Oslo 4 dager 19 900 kr
26 Jun
Windows Communication Foundation (WCF) is Microsofts strategic vision for creating distributed applications in the Service Oriented Architecture (SOA) era. This course pr... [+]
Introduction to WCF: Overview of SOA; WCF architecture; Services, contracts, and addresses; Hosting; Bindings; Endpoints; Metadata exchange; Configuration; Implementing and consuming a service Defining Service Contracts: Mapping operations to methods; Overloading operations; Using inheritance; Best practices; Querying contracts; Message contracts; Implementing catch-all contracts; Contract-first development in WCF 4.5; Task-based async proxies in WCF 4.5 Defining Data Contracts: What is a data contract? Serialization issues; Using data contract attributes; Versioning data contracts; Using data sets and tables; Using collections and generics Defining Endpoints and Behaviors: Defining multiple endpoints; Adding behaviors to services and endpoints; Calling non-WCF services; Managing service instances: per-call, per-session, and singleton; Throttling calls; Defaults in WCF 4.5 Handling Faults: Overview of service-level faults; Defining fault contracts; Handling exceptions at the client Discovery: Overview of WS-Discovery; Simple ad-hoc service discovery; Using scope when discovering endpoints; Service announcements Routing: Overview of RoutingService; Hosting the RoutingService; Configuring the RoutingService with message filters; Content-based routing; Protocol bridging; Error handling; Multicast routing. Managing Operations and Concurrency: Message exchange patterns (MEPs); Defining synchronous request-reply operations; Defining one-way operations; Defining asynchronous call-back operations; Service synchronization; Managing events; Streaming improvements in WCF 4.5 Managing Transactions: The role of transactions in SOA; Implementing transactional operations; Transaction management and propagation. Managing Security: Security concepts; Binding security; Specifying credentials; Obtaining security information; Application scenarios: intranet, Internet, B2B, anonymous clients; Federated security and SAML. RESTful Services: Overview of REST; REST bindings in WCF; Implementing RESTful services; Consuming RESTful services using HttpClient in WCF 4.5 Workflow Services:The role of WF in WCF; Creating and hosting a workflow service; Using workflow activities. Web Sockets: What are Web Sockets? Implementing Web Sockets using WCF 4.5; Consuming WCF services. [-]
Les mer