Specialisations Begin.
Weeks 5 & 6 of QA Training.
![]() |
Lowry, Salford Quays: https://flic.kr/p/dDuCw6 |
Full Stack Microsoft Development
Week 5, and we have finally started our specialisation track. I, along with 10 others, have been put on the Microsoft development course where we will learn how to build software in C#, .NET and Angular.JS whilst using Oracle for database management and Team Foundation Server to help with continuous integration, project tracking, build and deployment.I did not expect to be trained in full stack development when I signed up but it is an area I am interested in and learning new languages and technologies is always fun. It would be nice, however, if we were given an actual timetable telling us what we are going to be covering in each week rather than various members of staff telling us verbally what we are going to be covering in general but without saying which weeks and what will be involved.
There are also rumors that we will be (potentially) deployed to a big-name software company in London which uses the .NET framework for development after our training is finished...
Databases With Oracle
Beyond the basic SQL course on CodeAcademy I had never done any work with databases. I had no need to. But we have just been through an intensive week long training course on Oracle for database management with the newest trainer at QA, Shafeeq.
Shafeeq was excellent. He has a deep understanding of SQL and made sure we had an understanding of the underlying processes beyond just writing the queries and getting the correct results.
It was hard work though. There was an awful lot to learn and not much time to practice before we had to move on to the next topic.
Shafeeq was excellent. He has a deep understanding of SQL and made sure we had an understanding of the underlying processes beyond just writing the queries and getting the correct results.
It was hard work though. There was an awful lot to learn and not much time to practice before we had to move on to the next topic.
C# And Finally Learning Real OOP
Having finished our intense SQL bootcamp, we are now in week 6 and learning the basics of Object Orientated Programming in C#. We have already done OOP in Java but as I mentioned last time - we didn't actually learn anything.
This time, Shafeeq is walking us through how and why we do all of the things in OOP. Rather than just being told what inheritance, polymorphism, encapsulation and abstraction are (and what the syntax is for each) we have been going through the fine details of why we do each of these things - and exactly how they implemented in C# (including what happens in the memory and how the garbage collector works).
This is the kind of professional programming training I was expecting to get. I can look up the concepts and syntax in any programming textbook I want, but I was never going to worry about the finer details while I was self-studying.
To write our C# code we have been using Visual Studio which has been one of the best IDE's I've used. Generally I much prefer a text editor (in particular Atom - as it's the best all-purpose text editor around at the moment) to any over-engineered and overly-complicated IDE, but Visual Studio has been pretty good, although I would like to be able to customize it a little more to remove all the unnecessary windows and toolbars that Visual Studio insists you have. At least it's better than the joke that is Eclipse.
We've been making some GUI applications (which is something I never got round to learning in Java) which has been very interesting. So far we have made a calculator and a text editor using Visual Studio's windows form application template.
This time, Shafeeq is walking us through how and why we do all of the things in OOP. Rather than just being told what inheritance, polymorphism, encapsulation and abstraction are (and what the syntax is for each) we have been going through the fine details of why we do each of these things - and exactly how they implemented in C# (including what happens in the memory and how the garbage collector works).
This is the kind of professional programming training I was expecting to get. I can look up the concepts and syntax in any programming textbook I want, but I was never going to worry about the finer details while I was self-studying.
To write our C# code we have been using Visual Studio which has been one of the best IDE's I've used. Generally I much prefer a text editor (in particular Atom - as it's the best all-purpose text editor around at the moment) to any over-engineered and overly-complicated IDE, but Visual Studio has been pretty good, although I would like to be able to customize it a little more to remove all the unnecessary windows and toolbars that Visual Studio insists you have. At least it's better than the joke that is Eclipse.
We've been making some GUI applications (which is something I never got round to learning in Java) which has been very interesting. So far we have made a calculator and a text editor using Visual Studio's windows form application template.
Some More Board Games
In the last two weeks we have been playing Coup, Zombie Flux and Hanabi. As well as more Exploding Kittens of course.
No comments:
Post a Comment