Reddit reviews C# 6.0 and the .NET 4.6 Framework
We found 10 Reddit comments about C# 6.0 and the .NET 4.6 Framework. Here are the top ones, ranked by their Reddit score.
We found 10 Reddit comments about C# 6.0 and the .NET 4.6 Framework. Here are the top ones, ranked by their Reddit score.
I really enjoyed the C# Player's Guide. There's a newer version now but this is what I got.
Edit: I'm glad you guys liked this book as much as I did. To OP, I would offer two more suggestions.
This should be a great start. Also can recommend this.
It's gonna be a lot of effort on your part. I'd say just go through one of the many C# books.
Apparently these are good:
https://www.amazon.com/C-6-0-NET-4-6-Framework/dp/1484213335/ref=sr_1_1?ie=UTF8&qid=1500149805&sr=8-1&keywords=c%23+framework
https://www.amazon.com/C-Players-Guide-2nd/dp/0985580127/ref=sr_1_2?ie=UTF8&qid=1500124248&sr=8-2&keywords=c+players+guide
You can look for more resources on /r/csharp. I don't know much about C# so I can't really speak much about it. I think you should think less about learning exactly what you need for this project but more about learning C# in general. That way, you can tackle on other projects as they come in the future. With the knowledge you learn, you will slowly get to understand how to make your own version of stopping ethernet, blocking apps from opening, and eventually you incorporate all of them into one program that will be your finished product.
There's tutorials and getting started links on the side bar. Start there. Then check out pluralsight. The following books are good. Consider getting Microsoft Certified at some point if you really want to.
http://smile.amazon.com/C-6-0-Nutshell-Definitive-Reference/dp/1491927062/ref=sr_1_2?ie=UTF8&qid=1451614908&sr=8-2&keywords=C%23
http://smile.amazon.com/Pro-NET-Framework-Experts-Voice/dp/1430242337/ref=sr_1_1?ie=UTF8&qid=1451614991&sr=8-1&keywords=pro+C%23
http://smile.amazon.com/Pro-ASP-NET-Experts-Voice-ASP-Net/dp/1430265299/ref=sr_1_4?ie=UTF8&qid=1451614991&sr=8-4&keywords=pro+C%23
http://smile.amazon.com/C-6-0-NET-4-6-Framework/dp/1484213335/ref=sr_1_1?ie=UTF8&qid=1451615074&sr=8-1&keywords=pro+C%23+6
https://www.amazon.com/Professional-ASP-NET-MVC-Jon-Galloway/dp/1118794753
There is no magic button but in the end, you need to understand code to make the transition. It doesn't really matter what flavor of code but you need to become comfortable in code because the nature of QA Automation (and subsequently, development in general) is that the technology stack is ever changing and you need to have the self-confidence to take on these new technologies, frameworks and languages.
Note: You don't just need to learn how to write test code. You need to learn how to write test code, work with source control tools, work with a CICD process, work with frameworks, setup a proper dev machine and so on.
But don't be intimidated - you don't need to be an expert coder. In fact, generally speaking it is sort of understood that QA Automation Engineers are likely to be "worse" coders than the regular dev team. In fact, you will probably still have to do plenty of manual testing in your day to day life as an Automation Engineer.
So anyhow here is what I would recommend:
Step 2 could be a video tutorial, a bootcamp, whatever but I like books.
Now it is time to flex your new code muscles and create something!
Congrats, you now have a project that demonstrates your ability to write front end and API integration tests using industry standard tooling.
Of course, your very first practice project is probably going to be quite crap because you don't know best practices or patterns, but I maintain you will be better saved by actually creating SOMETHING than by learning about best practices but never writing code. Doing is the best way to learn and in tech, there is a personal power in the confidence of being able to approach a task knowing you have done it before. So if you need to, delete your first project and start over. Or even better, keep refactoring until the project is impressive. It isn't going anywhere!
Projects like this are great because anytime you learn a new technique, it gives you a great place to try it out. And if you do it right, you will not only have a portfolio, you will have your own personal automation code library that you can pull from when you encounter a similar situation in the wild.
For the first decade of my career in test I was of the mindset that I could never be smart enough to be a coder. The way I was able to get past this was by forcing myself to apply myself, get a base level of knowledge and then apply it practically as described above. In the end, making the jump from manual to automated QA is less about QA and pretty much all about learning to become a software dev. So get on it!
I read a beginners book on Java. Now working my way through a more detailed C# book.
Java Book
C# Book
If you already have some programming experience, this book is fantastic.
For less messy amazon links you can extract the part after "/dp/" in
https://www.amazon.com/C-6-0-NET-4-6-Framework/dp/1484213335/ref=sr_1_1?ie=UTF8&qid=1484208486&sr=8-1&keywords=andrew+troelsen
and make it:
https://amzn.com/1484213335
BEEP BOP
Plz send any recommendations via PM
At 1625 pages, [C# 6.0 and the .NET 4.6 Framework][book] is the most comprehensive book about C# I know about. Open its table of contents on Amazon and there's your checklist!
Another idea is to read the [C# language specification][spec] - that way you can be absolutely sure you haven't missed anything :)
(As far as I can see, the C# 6 specification has not yet been released but there is a draft on GitHub.)
[book]: https://www.amazon.com/C-6-0-NET-4-6-Framework/dp/1484213335/ref=sr_1_1?ie=UTF8&qid=1484208486&sr=8-1&keywords=andrew+troelsen
[spec]: https://www.microsoft.com/en-us/download/confirmation.aspx?id=7029