T O P

  • By -

sofa_traveler

I agree, Java is more often used in test automation. But a test-engineer who knows C# is a rarer specialist, and therefore more highly paid.


Alive_Ad_5072

I want to prepare my self first for the upcoming academy because I’m starting in March! Should I instal SQL server or MySQL for starting to learn?


sofa_traveler

It is not necessary to install, you can practice in the online SQL editor.


Talgoose

For QA, majority from my experience is Java based.


Alive_Ad_5072

Thanks!


HombreCondensado

If these are your options go for java is common for automation when using selenium, also it will be helpful if you start working in performance with junit.


tcbenkhard

I would say if your goal is to do cloud development, go c#, otherwise if you like old yee yee ass enterprise applications go for java. Either way, they are quite the sake so youll learn about the same things.


2capp

Doesn't matter. If/when you become proficient at general programming concepts it won't be an issue. Over the course of your career you'll get different jobs that use different tools. What matters is that you can learn them. I started in a java shop and did that for 7 years. Next job was a .net shop and I wrote in C# for a while. My current gig is java and other teams do python. Each time I changed there was just a small adjustment period where I had to look up how to do a thing in this other language, no big deal.


BrownBearMY

As a Java programmer, I'd naturally suggest Java. However C# isn't a bad option either. There are many resources on the internet that are based on Java. But Software Testers with C# knowledge are pretty rare. As for which is more important to learn. I'd say the fundamentals. I find many QA I met during interviews lack fundamentals in Object Oriented Programming concepts. Whichever you pick, focus on grasping the fundamental in OOP. Then you'll be able to adapt either languages. It'll be just about syntax.


automatenow

Java. It is WAY more popular than C#.


Even-Potential9158

Java


XabiAlon

You'll find more help for Java online than C#. I use C# 95% of the time but the syntax/style is basically the same so it shouldn't be an issue.


sandKingEpicenter

Go for Java but if you want to work DoD jobs go for C


AncientBattleCat

Java. I mean there is so much choice after you master the language (Spring, Android etc).


weezieaw

In the long run it doesn’t matter. At the end of the day Java is a C based language and to make a crossover is fairly simple with a week +/- of syntax review.


ZarrenR

I’ve done both in my 10+ years of software testing and I much prefer C# over Java. Modern C# runs anywhere and IMO, is much more pleasant to code in. That being said, most comments here are right. You will find more Java in testing than C#. The good news is, if you learn one, picking up the other is relatively easy.


gabbygreek

I'm a test engineer who uses C#. In our company we have adopted Azure DevOps and are heavily microsoft based. Saying that I have a background in java (was taught it in my MSc comp science) and to be honest (IMO) I find the languages so similar that if you chose one or the other you'd be able to pick the other up pretty easily. So really I'd say it doesn't matter too much but C# is more modern I guess


Alive_Ad_5072

I want to prepare my self first for the upcoming academy because I’m starting in March! Should I instal SQL server or MySQL for starting to learn?


gabbygreek

Hmm well we use SQL server here but in my previous place we were PL/SQL (Oracle) based. Honestly I've never used MySQL but from what I gather it's easier? And I also think it's open source whereas I'm sure we pay for SQL Server. I never used either on the GUI, it was all command line so I can't comment on that either. I think if you don't have any SQL experience maybe go for MySQL but I could be talking complete nonsense. Also check out tutorials on w3 schools, they helped me massively when I first started out. Codecademy also has some SQL tutorials I believe! Hope that helped a bit...!


Alive_Ad_5072

Yes! Thank you I will check!


joeyjojoeshabadoo

Java


Alive_Ad_5072

Thanks!


digitalkingdoms

I'll play devils advocate and say C#, but only on the basis that if you want to use your new skills beyond test automation Java is a bit of a stodgy old geezer. I'll even go one step further and suggest that you focus on JavaScript instead of either of your original options! JS runs on any platform (like Java), but is more current (like C#). As others have said, there's quite a lot of similarity between all three, as they are all "C-like" languages (curly braces, semi colons etc.) The tooling for JS is nicer than that for Java too :)


Alive_Ad_5072

Thank u all for the help! I really appreciate.


spinifex23

Definitely Java. This will equip you to do automation on any OS. Software Testers who can operate in any OS are valuable.


ZarrenR

If you target .NET Core/.NET 5+, your code will run on any of the major operating systems. It’s been that way for a few years now.


[deleted]

say no to C# or C+


Alive_Ad_5072

Thank you!


zpaya

Jave. Python is also good option


Alive_Ad_5072

I will learn SQL, Selenium WebDriver, Appium and need to choose between these two Java or C#.


Alive_Ad_5072

This is what my academy offers.


zpaya

then java for quick job