How difficult it is to learn Java and Selenium
How difficult it is to learn Java and Selenium for manual testing professionals? This is a very common question in the minds of manual testing professionals , who wish to enter the field of Automation testing.
In this post, I will try and answer the question:
I am into Manual Testing, can I learn Java and Selenium, as I am new to programming?
Approach to learn Java
We are talking about Java in this article (for Selenium). In case of HP UFT it’s a scripting language. Every tool uses a different language.
What is the level of Java expertise, you need to acquire to be able to write automation scripts in Selenium? I have heard that Java is a vast language and requires a lot of effort.
Actually speaking, you need to learn a small portion of Java language. I would put it at 20% of the complete java language.
However, the problem is more to do with getting started with a programming language, if you are new to programming. Most of the professionals find it difficult to get going in the beginning.
We have found from our experience that the key challenges, which everyone faces are:
a) Adapting to the programming mindset
b) Not able to form logic
c) Wrong approach to learn programming
Learning to program in Java or in any programming language for that matter, could be overwhelming. There could be two approaches to learning:
- Conventional/traditional learning approach
- Functional learning approach
Conventional learning approach
Choosing the conventional approach can be time-consuming and tedious for professionals. What does conventional approach mean:
The conventional way of learning is to first learn the syntax and then start programming.
This is a good approach though it takes a long time. Think of learning grammar first and then trying to speak or form sentences (Specially if you come from a non-English medium school). I also come from a non-English medium schooling environment and I actually started to speak English much later.
When does a convent school student learn to speak English? They start very early even though they may not know all the grammar and syntactical constructs of English, isn’t it. Now this is the functional approach of learning a language.
Functional learning approach
Let me give you an example. How many of you have attempted to learn a foreign language? Few years back, myself and my team were expected to be deputed in Germany for 2 years. We had a month to fly off. Everyone felt that we should learn German language else things can get really tricky there as locals prefer to converse in German.
So, how do you learn German in a month? Should you start with learning grammar, as we did while learning English. But learning complete grammar and parts of speech, took us several years in school, isn’t it? Obviously, we needed to take a different approach. This is referred to as learning a language as a secondary language (LSL) or functional learning approach.
This approach uses a simple yet very effective approach. In this approach, you learn by using situations. You are taught the language using a conversation first and then explaining the sentence structure, vocabulary and the grammar. So, none of the elements of the language are ignored but they are covered in a contextual manner, making the learning process faster and to the point.
This approach may not make you the expert in a language, but you will be able to navigate successfully in the foreign land.
In case of learning Selenium, Java learning must be approached as secondary language. At Techcanvass, we have developed an approach based on this “Functional Learning” approach. We call this approach – Functional learning approach for programming (FLAP). This approach has also adopted certain principles, which makes learning even simpler.
So, to conclude – Java is not difficult to learn and anybody can learn Java without any hassles using the right approach and methodology
Hope this post is able to motivate you to get into automation testing, without any apprehensions.
How can Techcanvass Help?
Techcanvass has developed a comprehensive set of tutorials including Java basics. You can also try our trial edition of Selenium training course, which includes basics of Selenium and a chapter on data types in Java.
There are more than 20 chapters in this tutorial, which will help you in learning the Java and Selenium. The tutorials deal with topics from scratch with examples and explanations.
Another approach to learn is to try out our Free Trail of Selenium Certification courses.
Techcanvass offers IT certification courses for professionals. We are an IIBA endorsed education provider (EEP), iSQI ATP (for Certified Agile Business Analyst Training) as well as Agile Testing alliance partner for CP-SAT certification training in Selenium.
You can join our Selenium Training in Mumbai (Classroom Format), Live Online Selenium Training or can even go for Selenium Self-learning course. Each of these courses are offered through TechEdge LMS portal.