Utnyttja dina SA-vouchers innan det är försent










Sen, vad som känns som, tidernas begynnelse
har Microsoft erbjudit sina kunder möjlighet att skaffa sig utbildning inom Microsoft-produkter genom sitt Software Assurance-program. Med så kallade SA-vouchers har du som IT-proffs eller systemutvecklare kunnat betala för officiella Microsoftkurser hos Learning Partners, som t ex Informator. Men, nu blåser förändringens vindar. Framöver kommer Microsoft fortsätta investera kraftigt i sin Microsoft Learn-plattform som erbjuder gratis självstudiekurser online. Samtidigt fasas SA-voucherprogrammet ut.
Från februari 2020 kommer du inte kunna betala för Azure-utbildning med SA-vouchers.  Du kan emellertid fortfarande betala för andra Microsoftkurser, inklusive Office 365, Windows Server, SQL, SharePoint –  men endast till slutet av 2021. Och du kommer inte kunna skapa nya SA-vouchers efter juni 2021…
Trots stundande förändringar har du alltså chansen att fortfarande utnyttja voucherprogrammet till fullo, och det är värt.
Hör av dig till oss på Informator idag Vi hjälper dig gärna med att planera användningen av dina befintliga SA-vouchers och samarbetar med dig för att ta fram en utbildningsplan som stärker dina medarbetare, dig själv och din verksamhet.

Av:
Anna Sahinoja & Åsa Berglund

Vill du läsa mer om SA-Vouchers och hur man utnyttjar dem?
https://informator.se//utbildningar/microsoft/savouchers

Exploring Perl 6 Through Its Modules by Jonathan Worthington

Naturally, Perl 6 has come a long way since I was last here. Last time, I talked about Perl 6 at the level of interesting snippets of code that you could run that solved small problems. These days, with the language having a growing ecosystem of modules and compilers capable of running them, it felt natural to focus on that. Thus, my talk was Exploring Perl 6 Through Its Modules. The code in it is really nothing new to those who have followed Perl 6 very closely; it just shows off various modules along with some annotations and explanations of how they put Perl 6 to good use. Many people don’t follow along so closely, however, so I think for most people attending the talk had quite a bit of new and interesting stuff.
Of all the Perl events I’ve been to, YAPC::Asia is by a long way the biggest. This year, once you counted speakers in, there was over 800 people there! That’s incredible for a community-organized conference, and the organizers did a great job of making it happen. Also impressive is that they got the videos of the talks up really soon afterwards – so you can even watch my talk! I suggest having the PDF of the slides too for easier following.
Anyway, I’ll now get on with enjoying the Japanese countryside for a few days before returning to Sweden and resuming life as normal. Maybe I’ll even be lucky enough to catch a glimpse of Fuji, :-)
/Jonathan Worthington

Guestblogger: HTML5 instructor Peter Lubbers

This week's guest blogger is HTML5 instructor Peter Lubbers (Twitter: @peterlubbers) who works for Kaazing in California, USA.
Informator recently teamed up with Kaazing to provide cutting-edge HTML5 training and we're really excited about this new partnership. The folks at Kaazing are very passionate about HTML5 and WebSockets. They were instrumental in developing the WebSocket protocol and also the first company to offer HTML5 training worldwide—long before anyone believed in HTML5. That all changed dramatically when the iPad launched in April 2010. Ever since they have been flying around the world teaching the ins and outs of HTML5 to thousands of developers and architects.
Kaazing's training director is Peter Lubbers and Peter literally lives and breathes HTML5. Yes, even his car has the California HTML5 license plate. Peter is the co-author of Pro HTML5 Programming (Apress, 2011) and the co-founder of the San Francisco HTML5 User Group, the largest HTML5 User Group in the world. Peter frequently speaks at web events and teaches cutting-edge HTML5 training courses all over the world.

Jonathan Worthington: Why I use ASP.NET MVC

Why I Use ASP.NET MVC
I used to do a lot of web development. These days I do rather less of it - I'm far
more involved with architecture and teaching - but most of the systems I'm
involved with have a web frontend, so I keep a very keen eye on the technologies
that are available. Additionally, I often end up building small tools that need
some kind of interface, and I'd much rather whip up a web one than mess with
desktop apps. Many development shops in Sweden work with .Net, and these days
often choose between Web Forms and MVC. I suspect the title of this post gives
you a good idea of my preference. :-)

Embracing the web
Good technologies often embrace the way the thing they're built on actually
works. Take jQuery. It doesn't try and fight JavaScript having prototype based
OO by fudging a class system on it, as various efforts to tame JavaScript did.
Instead, it embraces it - and the results are pretty nice.

ASP.NET Web Forms suffers from a certain amount of fudgery: it tries to hide the
stateless nature of the web by saving state for you. The result is view state
(which bulks up pages) and mangled field names (which make client side development
a little more painful). Trouble is, the stateless nature of the web matters; it's
an important part of why it has scaled so well.

ASP.NET MVC embraces the way the web works, and focuses on allowing you to work
efficiently within that. There's no view state. The HTML you write is the HTML
you get. IDs don't get mangled. ASP.NET Ajax is mostly dropped in favor of jQuery
(by now something of a de facto standard).

A better factoring
To be fair, Web Forms did bring huge advantages over classic ASP when it arrived.
It put an end to mixing up logic and HTML in a single file, separating them logic
out into a codebehind file. Unfortunatley, the factoring hasn't really stood the
test of time. These days, developers are more interested than ever in writing
tests, and dependency inversion often shows up with this desire. Web Forms isn't
too friendly to either of these goals.

MVC makes a three way division. HTML goes into the view, which is rendered by a
view engine. There are no controls like in Web Forms; there are, however, helpers
for generating various pieces of HTML. The data that the view is to render is
supplied in the model. The model is just some .Net object. There are no constraints
on what this object can be, so you can do anything from using entities from Entity
Framework (which usually is a bad idea, mind) to a command object being built up
in a CQRS based system.

The interesting logic lives in the controller. In ASP.NET MVC, a controller is a
class that inherits from the Controller base class, and contains methods that
are known as actions. Each time a request is made, it is routed to the applicable
action method. This method builds the model and selects the view - thus it is in
overall control of the request's processing.

Why is this more testable?
The controller is a normal class. You can make an instance of it in your test, call
the action methods (since they are just normal methods) and look at the return value,
which in turns lets you get at the model that the controller built. Essentially, it
is a lot like writing tests against any other class in .Net; you can use whatever test
tools you are familiar with.

And what of dependency inversion? The MVC framework provides a hook for you to integrate
a DI container of your choice, such as StructureMap. In fact, for some of them there are
even NuGet packages to do the wiring up for you.

What's coming up?
ASP.NET MVC is very actively developed and has frequent releases. Version 3 didn't come
out all that long ago, and yet version 4 is already in beta! Perhaps most exciting is
that it will bring Web API, a way to implement REST-based web services. It looks rather
more convenient than WCF for this kind of task, and the factoring will feel familiar to
anybody who is already used to working with ASP.NET MVC - it's just a different type of
controller!

Learning More
I teach a 2 day getting started with ASP.NET MVC 3 course for Informator. At the moment,
I'm working on updating it to cover ASP.NET MVC 4; it will also be extended to a three
day course to allow this, but also to enable me to go into much more depth on testing. Also,
we're planning the next Community Day, and I expect to be giving a talk on Web API.

/Jonathan Worthington

SQL Server 2012 Breakthrough Insight

Veckans gästbloggare: Java-Experten Kjell H Carlsson

Idag drar JFokus igång och som veckans gästbloggare har vi passande nog Java-experten Kjell H Carlsson.
Kjell håller bland annat kurs i Java for Managers, Open Source Effective Java, samt Grund och Avancerad kurs i java mm.
Kjell anlitas flitigt av Informator sedan många år tillbaka och uppskattas av deltagarna för sin djupa kunskap, sin pedagogiska förmåga och såklart för att han alltid har koll på det senaste.

Vi är mycket glada att Kjell bloggar hos oss den här veckan!



Kjell H Carlsson
Foto:Frida Börjeson

Ny kurs! Hands-On DDD and CQRS (with .Net or Java)

Vi ska bli bäst på Krav & Test!

Att göra en noggrann kravinsamling kan låta självklart. Men i förvånansvärt många projekt brister det för att man är för angelägen att sätta igång arbetet. Informators kurs inom kravhantering erbjuder en gedigen verktygslåda för alla som arbetar med krav för IT-system. För dig som testar systemet erbjuder vi även kurser inom testmetodik som ger dig metoder, verktyg och modeller för att utföra testarbetet. Samtliga utbildningar är lämpliga för såväl beställare som leverantörer.
Våra samarbetspartners i området är:
QA
Edument

Veckans gästbloggare: Jens Riboe

From denna vecka kommer vi regelbundet ha intressanta gästbloggare. Först ut är Jens Riboe.

Så här presenterar han sig själv:
Jens Riboe är en lagom rund medelålders programmerar-nörd, som har jobbat med en herrans massa olika programspråk, plattformar och verktyg under ett kvarts sekel, både inom och utom landet. För Informator håller han egenutvecklade kurser i C++, Java, Groovy/Grails, Erlang, Android, Cloud-Computing, Hadoop och mer därtill.

Jens är mycket populär bland våra kursdeltagare dels för sin djupa kunskap inom de områden han undervisar i, sin pedagogiska förmåga men inte minst för att han är underhållande att lyssna på.
Vi är mycket glada att han denna vecka och nästa vecka gästbloggar hos oss.

Worthington & Mäsak ger kaffet MVG!

Glada miner här på Community Day
Nu kafferast, snart dags för Mats Bryntse och "Varför enhetstesta i JavaScript?"


Föreläsarna Carl Mäsak & Jonathan Worthington

Är remote kurs melodin för dig?

Härom veckan hade vi en deltagare som var med remote på kursen Informationsbehandling med SQL . Hon heter Dagny Lydsdottir och jobbar på Securitas Direct. Vi passade på att ställa ett par snabba frågor om hennes upplevelse.

Varför gick du remote kurs?
Jag har försökt gå denna kurs ett par gånger i Malmö. När jag blev erbjuden att gå kursen remote passade jag på, det passar mycket bättre logistisk sett med familjen att slippa vara hemifrån, då det kräver mer planering.

Hur var känslan?
Det är som att sitta i klassrummet, du ser läraren och tavlan väl, du kan zooma hur du vill. Enda negativa aspekten vara att rutan med deltagaren i Göteborg tog lite plats på skärmen.

Betyg: 8/10, pga att Göteborg tog en del utav skärmen, annars 10/10.

Skulle du rekommendera kursen remote?
Absolut, speciellt till dem som har barn och inte kan vara hemifrån, mycket bra komplement!


Dagny Lydsdottir

Informator tackar så mycket för feedbacken och lovar att se över skärm-frågan.

"Så lyckas IT-avdelningen" Informator i Techworld

Informators Maria Skarborg och David Fredriksson intervjuas i Techworld.
"Många användare är långt ifrån nöjda med sin it-avdelning, enligt TechWorlds stora webbundersökning. Vi har bett några experter förklara hur de tror man kan göra användarna glada.....Läs intervjun här