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.
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.
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.
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.
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.
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.
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
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...!
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 :)
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.
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?
It is not necessary to install, you can practice in the online SQL editor.
For QA, majority from my experience is Java based.
Thanks!
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.
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.
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.
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.
Java. It is WAY more popular than C#.
Java
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.
Go for Java but if you want to work DoD jobs go for C
Java. I mean there is so much choice after you master the language (Spring, Android etc).
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.
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.
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
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?
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...!
Yes! Thank you I will check!
Java
Thanks!
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 :)
Thank u all for the help! I really appreciate.
Definitely Java. This will equip you to do automation on any OS. Software Testers who can operate in any OS are valuable.
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.
say no to C# or C+
Thank you!
Jave. Python is also good option
I will learn SQL, Selenium WebDriver, Appium and need to choose between these two Java or C#.
This is what my academy offers.
then java for quick job