<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Angela Gupta</title>
    <description>The latest articles on DEV Community by Angela Gupta (@angela_learns).</description>
    <link>https://dev.to/angela_learns</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F821546%2F0d38e2eb-65b2-4f80-8944-2d8617755308.jpg</url>
      <title>DEV Community: Angela Gupta</title>
      <link>https://dev.to/angela_learns</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/angela_learns"/>
    <language>en</language>
    <item>
      <title>What is Selenium? A Beginner's Guide</title>
      <dc:creator>Angela Gupta</dc:creator>
      <pubDate>Tue, 29 Mar 2022 04:55:09 +0000</pubDate>
      <link>https://dev.to/angela_learns/what-is-selenium-a-beginners-guide-2e7k</link>
      <guid>https://dev.to/angela_learns/what-is-selenium-a-beginners-guide-2e7k</guid>
      <description>&lt;p&gt;Automating tests across browsers for these web applications is beneficial with the increase in online works and the vast number of websites. Selenium is the tool that allows you to automate web browsers. Selenium allows you to write test scripts in programming languages like Java, NodeJS, PHP, Ruby, Perl, C#, and more in a single interface.&lt;/p&gt;

&lt;p&gt;With the help of Selenium, you can now test web applications on various browsers and multiple operating systems. Selenium is mainly used for functional and regression testing, and the testing are done by the Selenium tool are referred to as Selenium testing. &lt;/p&gt;

&lt;p&gt;You can implement Selenium tests using Python programming language as it is a scripting language with tremendous library support and is well suitable for test automation. You can utilize Java8 to implement Selenium tests with higher execution speed. Java has a prominent presence in commercial applications, and this feature makes it easier to integrate Selenium tests. ****&lt;/p&gt;

&lt;p&gt;You are aware Selenium is an automation testing tool. Before getting in-depth, let us understand the manual and automation testing. There are multiple differences and benefits to manual and automation testing. A human is responsible for conducting the test where they perform tests step by step without test scripts. &lt;/p&gt;

&lt;p&gt;In the case of automation testing, you can execute tests automatically through test automation frameworks and other helpful tools and software. Testers are benefited from these automation tests as they can execute more test cases and improve the test coverage. When you compare manual testing with automation testing, you can analyze that manual testing is a long process that takes more time and is less efficient than automation.&lt;/p&gt;

&lt;p&gt;The automation process helps you achieve more tests done with greater efficiency. You make use of test scripts that automates test execution and requires less time to complete the tasks. The automation tasks can also include accurate user simulations, and Selenium is the functional automation tool that helps you achieve all the expectations.****&lt;/p&gt;

&lt;p&gt;If you get familiar with the Selenium tool, you will understand that it is not just a single tool but is a combination of various suites of software. Selenium has four components Selenium IDE (Integrated Development Environment), Selenium RC (Remote Control) - deprecated now, Selenium WebDriver, and Selenium Grid.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium IDE (Integrated Development Environment)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Selenium IDE is implemented as a firefox extension that provides record and playback functionalities on test scripts. It allows testers to export recorded scripts in languages like Java, HTML, Python, C#, Ruby, RSpec, JUnit, and TestNG. Selenium IDE allows you to use these exported scripts in Selenium RC or web driver. This IDE has limited scope, and the generated test scripts are not robust and portable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium Remote Control&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Selenium Remote Control (RC) is a server, written in Java, that accepts commands for the browser via HTTP in any programming language, which promotes better amalgamation of Selenium in existing unit test frameworks.****&lt;/p&gt;

&lt;p&gt;Selenium RC comes with two components.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selenium RC Server - acts as an HTTP proxy for web requests.&lt;/li&gt;
&lt;li&gt;Selenium RC Client - library comprising your programming language code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Selenium WebDriver&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is the successor to Selenium RC and is the most crucial component of the Selenium suite. SeleniumWebDriver helps you with the interface where you can create and execute test cases. These test scripts are written to identify the web elements on web pages, and desired actions are performed on these elements. SeleniumWebDriver performs faster than Selenium RC, and it makes the direct calls the methods to the web browsers. Hence, we have the different drivers for each browser, and some of the primarily used web drivers include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mozilla Firefox Driver&lt;/li&gt;
&lt;li&gt;Internet Explorer Driver&lt;/li&gt;
&lt;li&gt;Google Chrome Driver&lt;/li&gt;
&lt;li&gt;Opera Driver&lt;/li&gt;
&lt;li&gt;HTML Unit Driver - a particular headless driver&lt;/li&gt;
&lt;li&gt;Safari Driver&lt;/li&gt;
&lt;li&gt;Selenium Grid&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is an essential component of Selenium Suite which allows you to run tests on multiple machines against various browsers in parallel. It follows the Hub-Node Architecture to execute parallel test scripts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Career in Selenium
&lt;/h2&gt;

&lt;p&gt;Selenium is a popular open-source testing tool many companies use to test their web applications. A career in Selenium can be rewarding, and you will be able to work with different browsers and help companies test their web applications. Selenium is a popular tool, and there is high demand for Selenium testers.&lt;/p&gt;

&lt;p&gt;If you are interested in a career in Selenium, you should learn &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/selenium-basics"&gt;Selenium Basics&lt;/a&gt; and other Selenium courses and learn how to write Selenium scripts. You should also become familiar with Selenium WebDriver. Many articles, blogs, courses, and tutorials are available online to help you learn Selenium.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Selenium is a web development tool that enables you to test your web applications. It automates the process of checking the functionality and responsiveness of your web applications. Selenium can test web applications in different browsers on different platforms. &lt;/p&gt;

&lt;p&gt;Hence, it is crucial to be aware of helpful automation tools like Selenium and upskill yourself in this automation tech world. A novice in this field can go for a Selenium tutorial and understand what is Selenium. There is also a Selenium course available online, which will help you better grip Selenium basics. Hence, learn this beneficial automation tool to enhance your working processes.&lt;/p&gt;

</description>
      <category>selenium</category>
      <category>automation</category>
      <category>testing</category>
      <category>test</category>
    </item>
    <item>
      <title>Here Are 5 Free Online Courses To Brush Up Your Java Programming Skills</title>
      <dc:creator>Angela Gupta</dc:creator>
      <pubDate>Tue, 15 Mar 2022 04:06:19 +0000</pubDate>
      <link>https://dev.to/angela_learns/here-are-5-free-online-courses-to-brush-up-your-java-programming-skills-4lh1</link>
      <guid>https://dev.to/angela_learns/here-are-5-free-online-courses-to-brush-up-your-java-programming-skills-4lh1</guid>
      <description>&lt;p&gt;So you have made up your mind to kickstart your journey in Java. Maybe you wish to be a Java expert or you are an aspiring Java Developer. Either way, free resources available online will always be your saviour. From beginning to advanced Java topics, there isn't anything that you won't find here. &lt;/p&gt;

&lt;p&gt;To ease up the process of acquiring the relevant Java Programming skills, I have compiled a few online Java courses that are available for free. Now, we will find a lot of free Java courses online so what's so great about the courses I'm going to mention.&lt;br&gt;
These online Java courses come with a free certificate and are also well-structured. The content is curated by Java experts in such a way that a beginner can easily understand the flow of the courses.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Java Programming Course
&lt;/h2&gt;

&lt;p&gt;Starting from what is Java to Java &amp;amp; Java IDE installation, it covers the most basic concepts of Java slowly moving towards the advanced ones. You will be taken through how to write your first Java program and many other essential Java topics. Here are the topics you will learn during this Java Programming Course:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variables and Data Types &lt;/li&gt;
&lt;li&gt;Operators&lt;/li&gt;
&lt;li&gt;Flow Control Statements &lt;/li&gt;
&lt;li&gt;Functions &lt;/li&gt;
&lt;li&gt;Arrays&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enrollment Link:&lt;/strong&gt; &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/java-programming"&gt;Java Course&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 2 Hours&lt;/p&gt;

&lt;h2&gt;
  
  
  2. OOPs in Java
&lt;/h2&gt;

&lt;p&gt;So, now that you are well-versed with the basics of Java and have a decent grasp on it, it's time to put more light on OOPs concepts in Java. At this time, you might already be aware of OOPs and how Java is an object-oriented language. OOPs in Java is the most important concept of Java and anyone looking to make a career in the language should have a good command in OOPs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enrollment Link:&lt;/strong&gt; &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/oops-in-java"&gt;OOPs in Java&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 1.5 hours&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Data Structures &amp;amp; Algorithms in Java
&lt;/h2&gt;

&lt;p&gt;Now that you are one step ahead in the Java game, you can go forward and learn about Data Structures and Algorithms in Java. The free online course in DSA in Java will focus on&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data Structures&lt;/li&gt;
&lt;li&gt;Algorithms&lt;/li&gt;
&lt;li&gt;Time Complexity&lt;/li&gt;
&lt;li&gt;Tower Of Hanoi&lt;/li&gt;
&lt;li&gt;Assignment Solutions&lt;/li&gt;
&lt;li&gt;Tower Of Hanoi Example&lt;/li&gt;
&lt;li&gt;Sorting Algorithm: Bubble, Quick, Merga and Insertion Sort&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enrollment Link:&lt;/strong&gt; &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/master-data-structure-algorithms-in-java"&gt;Data Structure &amp;amp; Algorithms in Java&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 4 hours&lt;/p&gt;

&lt;h2&gt;
  
  
  4. JDBC in Java
&lt;/h2&gt;

&lt;p&gt;Before getting your hands dirty in Java projects and application, you must understand the Database languages. Also known as Java Database Connectivity, JDBC is used to Java and Database in order to develop an entire Java application. This course will talk about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JDBC fundamentals&lt;/li&gt;
&lt;li&gt;JDBC Architecture&lt;/li&gt;
&lt;li&gt;Types of Drivers&lt;/li&gt;
&lt;li&gt;The 7 steps of JDBC&lt;/li&gt;
&lt;li&gt;JDBC Implementation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enrollment Link:&lt;/strong&gt; &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/jdbc-in-java"&gt;JDBC in Java&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 1 hour&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Java Applications &amp;amp; Projects
&lt;/h2&gt;

&lt;p&gt;Finally, you have come so far and understand the basics as well as some advanced topics of Java. It is now time to put your Java learning to practice and work on developing Java applications or projects. This is a sure shot way to solidify your learning and prove that you have the capability to become a Java expert. Look at two free online Java applications and Java projects courses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start Developing Java Applications &amp;amp; Solidify Your Learning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enrollment Link:&lt;/strong&gt; &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/java-applications"&gt;Java Applications&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 1 hour&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Work on Java Projects &amp;amp; Highlight it on your Resume&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enrollment Link:&lt;/strong&gt; &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/java-projects"&gt;Java Projects&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 30 minutes&lt;/p&gt;

&lt;h2&gt;
  
  
  In A Nutshell...
&lt;/h2&gt;

&lt;p&gt;We talked about a lot of Java courses in this blog and I hope you would be able to make the most out of it. Don't forget the USP these online courses include. Go ahead and enroll yourself in the &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/java-programming"&gt;Java Course Online&lt;/a&gt; today. They offer free certificates after the course completion and if the candidate passes the assessment test.&lt;/p&gt;

&lt;p&gt;So, what are you waiting for? Start upskilling yourself right away!&lt;/p&gt;

</description>
      <category>java</category>
      <category>jdbc</category>
      <category>oops</category>
      <category>programming</category>
    </item>
    <item>
      <title>Uncovering Myths About Software Testing</title>
      <dc:creator>Angela Gupta</dc:creator>
      <pubDate>Thu, 10 Mar 2022 04:56:31 +0000</pubDate>
      <link>https://dev.to/angela_learns/uncovering-myths-about-software-testing-1b4f</link>
      <guid>https://dev.to/angela_learns/uncovering-myths-about-software-testing-1b4f</guid>
      <description>&lt;p&gt;If you have been meaning to get into the Software Testing profession, you might face all sorts of concerns and confusion. Is Software Testing a promising career? Does a Software Tester get paid well? Is it worth getting into Software Testing? Luckily for you, you can use many online platforms to fill yourself with the Software Testing information. The internet has become both boon and bane in these times.&lt;/p&gt;

&lt;p&gt;Yes, on one hand, where you understand the importance of Software Testing and if it’s a promising career, on the other, you may be reading another piece of information about this profession which in reality could very possibly be a myth. Today, let us bust some of the myths surrounding Software Testing.&lt;/p&gt;

&lt;p&gt;But before we start, are you handy with the fundamentals of Software Testing? Or is it something that you have been meaning to acquire? You may be an aspiring Software Tester, with or without much knowledge around the subject. Either way, you can enroll yourself in a &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/software-testing-fundamentals1"&gt;free online Software Basics course&lt;/a&gt; to brush up your knowledge around it.&lt;/p&gt;

&lt;p&gt;Great, now that we have cleared that up, let us start busting the myths.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Performing testing is an additional &amp;amp; unnecessary cost
&lt;/h2&gt;

&lt;p&gt;This is the biggest myth about Software Testing. People tend to avoid the testing activity in hopes of saving money. The problem occurs only when the software or application starts performing poorly. This is when you realize that the one-time cost of testing is cheaper than frequently occurring errors or maintenance costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Tests are performed once the software is ready
&lt;/h2&gt;

&lt;p&gt;A common misconception is that the testing process is initiated once the product is wholly developed. However, a bug or error can keep cropping up even during development. Therefore, the ideal is to perform testing after adding or removing each function. This way, you can avoid getting stuck with a series of bugs in the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Testing is a time-consuming activity
&lt;/h2&gt;

&lt;p&gt;Testing is not a time-consuming process, and it is debugging that may take some time. Identifying the errors and then rectifying them requires time-- and this is why people end up thinking it's testing that is time-consuming.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Testers are end-to-end responsible for product quality
&lt;/h2&gt;

&lt;p&gt;It is a prevalent misunderstanding that product quality should solely be the responsibility of testers or the testing team. Testers are responsible for identifying vulnerabilities and reporting them to stakeholders, after which they must decide whether to rectify the bug or launch the software.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Automation should be employed as it saves time
&lt;/h2&gt;

&lt;p&gt;True, Test Automation lowers testing time; however, it is impossible to begin test automation at any point during the software development process. Only after the manual testing has been performed and the software becomes somewhat reliable, that is when test automation should begin. Furthermore, test automation cannot be employed if needs are constantly changing.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Anyone can perform testing without prior experience
&lt;/h2&gt;

&lt;p&gt;Non-IT folks assume that anyone can test software and that testing is not a profession that requires prior expertise or experience. Nevertheless, testers are fully aware that this is a misconception, and so should you.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Testers' only job is to identify bugs
&lt;/h2&gt;

&lt;p&gt;Testers are responsible for finding bugs in software, but they are also experts in the software they are testing. Developers are exclusively accountable for the element or region to which they have been assigned. In contrast, testers are familiar with the overall operation of the product, its dependencies, and the effects of one element on another.&lt;/p&gt;

&lt;h2&gt;
  
  
  To Wrap Up
&lt;/h2&gt;

&lt;p&gt;Software Testing, undoubtedly, is a fantastic job that one can perform only when they are passionate about it. In the end, remember that you are rewarded for improving the end product's quality and for your exceptional skills. So, are you ready to deliver the end-user your best work?&lt;/p&gt;

</description>
      <category>testing</category>
      <category>tutorial</category>
      <category>programming</category>
      <category>software</category>
    </item>
    <item>
      <title>What Do We Mean By Data Structures in Python?</title>
      <dc:creator>Angela Gupta</dc:creator>
      <pubDate>Mon, 07 Mar 2022 11:09:22 +0000</pubDate>
      <link>https://dev.to/angela_learns/what-do-we-mean-by-data-structures-in-python-1jfg</link>
      <guid>https://dev.to/angela_learns/what-do-we-mean-by-data-structures-in-python-1jfg</guid>
      <description>&lt;p&gt;Python is a flexible language with a lot of features. One of the most important features is the data structure. Data structures are an integral part of any programming language and Python has some really powerful ones.&lt;/p&gt;

&lt;p&gt;Data structures are a way to store and organize data so that it can be used efficiently.&lt;/p&gt;

&lt;p&gt;Data structures allow programmers to store information in an efficient manner so that the program can access it quickly. They are also helpful in organizing data so that the program can find it more efficiently.&lt;/p&gt;

&lt;p&gt;This article will cover what data structures are, how to use them, and how they work in Python.&lt;/p&gt;

&lt;p&gt;How to use Data structures in Python?&lt;/p&gt;

&lt;p&gt;In Python, data structures are created using the classes defined in the built-in module, "stdlib". The most commonly used classes are "list", "tuple", "dict", and "set".&lt;/p&gt;

&lt;p&gt;Data structures in Python work by using a combination of variables and special methods. For example, a list in Python is created by using the [] operator and can be populated by using the append() method.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Many Data Structures in Python: A Brief Overview
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;&lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/python-list"&gt;list&lt;/a&gt;&lt;/strong&gt; is one of the most common data structures in Python. It can be used for storing any type of data including numbers, strings, or even other lists. The list is very versatile because it can be manipulated by using loops or conditional statements. Lists can be used to store a single type of data or a mixture of different types.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tuples&lt;/strong&gt; are similar to lists as they can also be used to store a single type or mixture, but they are immutable which means that once you create them, the values cannot change. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sets&lt;/strong&gt; are very useful for storing unique pieces of data and dictionaries are useful for storing key-value pairs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dictionary&lt;/strong&gt; stores key-value pairs of items where the key is usually a string and the values are usually objects of some other type. Dictionaries are useful when you have a lot of information that you want to organize into categories but don't want to use a list for this purpose because they are not ordered like lists.&lt;/p&gt;

&lt;p&gt;Want to have a detailed overview of what Data Structures in Python exactly entail? Check out this &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/python-data-structures"&gt;free Python Data Structures Course&lt;/a&gt; and develop a strong knowledge base around DSA in Python.&lt;/p&gt;

&lt;p&gt;Looking for more Python courses to build your Python knowledge base?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/python-stack"&gt;Python Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/regex-in-python"&gt;Regex in Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/python-classes"&gt;Python Classes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/python-mysql"&gt;Python MySQL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here is out little secret. These are all free online courses that comes with certificates.&lt;/p&gt;

</description>
      <category>data</category>
      <category>python</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Why is Selenium the Best Automation Tool?</title>
      <dc:creator>Angela Gupta</dc:creator>
      <pubDate>Wed, 02 Mar 2022 05:18:10 +0000</pubDate>
      <link>https://dev.to/angela_learns/why-is-selenium-the-best-automation-tool-3lfp</link>
      <guid>https://dev.to/angela_learns/why-is-selenium-the-best-automation-tool-3lfp</guid>
      <description>&lt;p&gt;How can you acquire more knowledge about automation testing? What are the various tools used for automation testing? Is Selenium the best automation testing tool? We understand that you have any questions in your mind and are looking out for their answers. We have curated this article for all of you to get a little clarity around it.&lt;/p&gt;

&lt;p&gt;We all know that we have now entered the information age, and we can see automation in almost every industry. Both automation and Artificial Intelligence have taken over the world. Most of our day-to-day operations are becoming partly or fully automated with the help of all the new technologies emerging these days.&lt;/p&gt;

&lt;p&gt;Those days when we were entirely dependent on doing manual testing are behind us as it required a lot of code editing, reviewing log files, searching for errors that took a lot of time and effort. Automation provides comfort and flexibility to developers worldwide since it automates all the activities listed above. The developer does not need to spend a lot of time looking for glitches or bugs.&lt;/p&gt;

&lt;p&gt;Unless you are living under a rock, you must be aware of what &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/software-testing-fundamentals1"&gt;Software Testing&lt;/a&gt; is- a process of ensuring and validating that the software or app is free of any bug or error. The end goal is to make sure the software meets the technical requirements, and customer needs effectively and efficiently. A tester executes various tests to identify and rectify the bugs.&lt;/p&gt;

&lt;p&gt;This blog is curated to cover all the aspects of automation testing and the most popular tool associated with it, Selenium.&lt;/p&gt;

&lt;p&gt;So, let's begin the journey!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Automation Testing?
&lt;/h2&gt;

&lt;p&gt;IT developments are almost incomplete without incorporating automation. Yes, automation remains the biggest challenge for QA specialists worldwide since many changes are expected in the application after every release. Technology is evolving and, with it, numerous other things.&lt;/p&gt;

&lt;p&gt;Manual testing is being overtaken by automation testing. We are not saying that we will go completely automated as it is not reasonably possible due to a lack of resources. Hence, we will witness a combination of both manual and automation testing. &lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of Automation Testing
&lt;/h2&gt;

&lt;p&gt;It will enhance the quality and effectiveness of the applications.&lt;br&gt;
Manual testing requires a lot of money and cost compared to automation testing, and it eliminates the need for human intervention to some level, making testing execution more rapid.&lt;br&gt;
It will help you identify bugs in the early stages of SDLC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Selenium: A Brief Introduction
&lt;/h2&gt;

&lt;p&gt;It became widespread among testing professionals due to the numerous benefits it offers. If we talk about automated testing, it is usually the first thing that comes to our minds. After being launched in 2004, Selenium has made the life of automation testers easier. They have started to like using this tool since it is easy to use and readily available. Now, without further ado, let's get to the main topic and discuss what Selenium is all about and its offer.&lt;/p&gt;

&lt;p&gt;You can also get your hands on the &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/selenium-basics"&gt;free online Selenium basics course&lt;/a&gt; to get a fair idea of what Selenium is all about. &lt;/p&gt;

&lt;p&gt;You must have already figured it out by now- Selenium is an open-source automation testing tool. Here is the catch: it is used to test only the web application, which means it is not meant to test software or mobile testing applications. The testing professionals must have extensive coding skills and scripting knowledge to use this tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who invented Selenium?
&lt;/h2&gt;

&lt;p&gt;Jason Huggins created it in 2004, an engineer at ThoughtWorks. He came up with this idea when a software he was working on required constant testing, and he realized that the repetitive testing was making the application inefficient. So he developed a JavaScript program called javascriptrunner which became so successful when he turned it open source, and today we know it as Selenium Core. So now that we know how the idea of Selenium was hatched let's understand more about Selenium.&lt;/p&gt;

&lt;h2&gt;
  
  
  Selenium Suite of Tools
&lt;/h2&gt;

&lt;p&gt;It offers 4 components popularly known as the Selenium suite of tools. It contains the following-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AJposp7T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ovkyl9wzp7dboalr5lb0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AJposp7T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ovkyl9wzp7dboalr5lb0.jpg" alt="Selenium Suite of Tools" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium WebDriver:&lt;/strong&gt; It is a web automation tool that enables you to write automated tests of web applications. It is used to automate the test process of web applications accessed through a web browser. Selenium can test the functionality, usability, and accessibility of web apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium Grid:&lt;/strong&gt; It is a tool that enables you to run Selenium tests in parallel. Selenium Grid is used to run Selenium tests on multiple computers in parallel. This can speed up the testing process because it enables you to execute more than one test simultaneously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium IDE:&lt;/strong&gt; It is a tool that enables you to record and automate playback tests. Selenium IDE can record your steps to test a web application and then play back those steps automatically. This can be helpful to automate the testing process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium Remote Control:&lt;/strong&gt; It is a tool that enables you to control browsers remotely. It enables you to execute Selenium commands from a remote machine and view the results in a browser on the remote machine. It can be used to automate the testing of web applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are its various benefits?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Learning Selenium-specific language not required:&lt;/strong&gt; You can write your scripts in Java, Python, JavaScript, C#, Ruby, Perl, and more, and in no time, Selenium will convert them into codes that are compatible with it. That way, you do not have to learn any selenium-specific language. &lt;/p&gt;

&lt;p&gt;Besides, every language provided by Selenium has dedicated frameworks that help to write a test script for selenium automation testing. You know that if you choose Selenium as an automation testing tool, you don't have to think about language and promoting the system since you are already sorted that way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open-source tool:&lt;/strong&gt; As it is an open-source tool, it does not require any cost of licensing, which directly makes it far better than any other automation testing tool. So, this is how you can save a good amount of money and use it elsewhere.&lt;/p&gt;

&lt;p&gt;The Selenium community continually helps developers and software engineers automate the features and functionalities of web browsers. This is why it has become the most widely used tool and is also reliable amongst testers from all around the world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Supports various browsers and OS:&lt;/strong&gt; Yes, you do not need to write different test scripts for all browsers. Selenium has got you covered that way as it supports almost all the browsers- be it chrome, firefox, opera, safari, internet explorer. It is also compatible with all of these OS like Linux, windows, mac, etc. This makes writing the scripts easy for the tester as they do not have to worry about which platform they are writing for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexible &amp;amp; easy to learn:&lt;/strong&gt; Writing Selenium is comparatively easy as it requires only writing a few pieces of code to automate the functions of your website. Test cases regroup and refactor. This enables developers and testing professionals to modify the code quickly, reducing duplication, eliminating complications, and increasing maintenance, making it flexible and usable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Supports mobile testing:&lt;/strong&gt; You can test native, hybrid, or mobile web apps with Selenium, just with the help of extra software. like Appium and Selendroid. Both tools are open source, and the main difference is that Appium supports iOS, Android, and Windows devices while Selendroid primarily focuses on Android.&lt;/p&gt;

&lt;p&gt;Amid its advantages, there are a few &lt;strong&gt;disadvantages&lt;/strong&gt; associated with it too:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficult to understand for non-coders:&lt;/strong&gt; All of us are aware that the whole idea behind automation is to minimize the requirement of coding skills. In short, anyone with extensive knowledge of programming should perform testing functions. Tools like Ranorex, TestComplete, etc., allow codeless testing. However, the same cannot be said for Selenium as it requires a good grasp of one of the programming languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No technical support:&lt;/strong&gt; Since it is an open-source tool, its creators or anyone from the company does not provide tech support. You can find answers or solutions to your problems by joining the community where people who are still learning or experienced people might see your query and answer you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No reporting facility:&lt;/strong&gt; So, if you are facing any issues with the tool, you can't report it and send it to the team. You might have to take a screenshot of it and then contact the team that might diagnose your problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Career opportunities in Selenium Testing
&lt;/h2&gt;

&lt;p&gt;Over the past 10 years, Test Automation has undergone so many changes. Selenium is the best testing tool for software, and its demand is at its peak right now. There is a high demand for skilled professionals making it the right time to land in the market.&lt;/p&gt;

&lt;p&gt;If you already possess some technical experience, learning and getting a Selenium specific will not be a significant issue. Also, if you have previously worked in manual testing, you can make easy use of that and advance your knowledge by learning about Selenium. Using Selenium is not an expensive affair because it is an open-source tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skills required to get into Selenium Testing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Technical Skills&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SQL:&lt;/strong&gt; As Software systems contain massive amounts of data in the background, it is true. SQL queries ranging from simple to complex can verify if appropriate data is stored in the specific backend database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automation:&lt;/strong&gt; With the growing complexities and various issues in the application, it is difficult to perform a particular task by just being dependent on manual testing. Testers need to learn automation for checking browser consistency, performance, etc. It is essential in this era of growing technology to have automation skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux Commands:&lt;/strong&gt; A good understanding of Linux commands is essential for testers to progress in their careers. It is required due to software like Web-services, Databases, and App servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Soft skills&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creative Thinking:&lt;/strong&gt; The organizations must serve the consumer and fulfill their needs. As a testing professional, you need to recognize this and work on it accordingly to provide your customers with what they want within the time limit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good Communication (written and spoken):&lt;/strong&gt; You should effectively communicate with clients, such as updating the project's status to customers, reminding the team about specifications, communicating problems to developers, translating requirement documents to test cases, and preparing reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Team management:&lt;/strong&gt; You may be asked to work with developers, clients, and customers in the testing team. Therefore, you must acknowledge the necessity of working closely with non-experts to ensure a good product release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility:&lt;/strong&gt; You should face any challenge in the software testing environment. If the job requires software training, they should do that too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;How many times has it happened that you found your favorite movies or TV shows online for free without having to spend money to buy a subscription fee? Feels good. Now, what would happen if Selenium suddenly is not a free tool anymore? We might not feel wrong about its cons anymore since we will miss having a free and efficient tool. Selenium is not perfect, but it is still doing fine with the testers that are not following the codeless trend.&lt;/p&gt;

&lt;p&gt;Selenium is by far the most popular tool, and even though it has some disadvantages associated with it, it is still preferred by most testers worldwide. So, if you are planning to learn to work on Selenium, this is your chance, and this would also be the best time to do so. Want to expand your knowledge of Selenium? Learn &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/selenium-with-python"&gt;Selenium with Python&lt;/a&gt; and see how it works.&lt;/p&gt;

</description>
      <category>selenium</category>
      <category>automation</category>
      <category>testing</category>
      <category>python</category>
    </item>
    <item>
      <title>OOPs Concepts in Java</title>
      <dc:creator>Angela Gupta</dc:creator>
      <pubDate>Fri, 25 Feb 2022 16:21:40 +0000</pubDate>
      <link>https://dev.to/angela_learns/oops-concepts-in-java-eh</link>
      <guid>https://dev.to/angela_learns/oops-concepts-in-java-eh</guid>
      <description>&lt;p&gt;&lt;strong&gt;OOPs (Object-Oriented Programming)&lt;/strong&gt; refers to a style of programming characterized by identifying classes of the objects defined that are closely linked with the associated methods/functions. OOPs, are associated with the concepts like class, object, Abstraction, Inheritance, encapsulation, and polymorphism. The most popular programming languages follow the OOP paradigm like Java, Ruby, C++, C#, etc. &lt;/p&gt;

&lt;p&gt;Java is one of the most popularly known programming languages and is the most advanced computing platform. It had a humble beginning, which is now escalated to a powerful language with a significant share in today’s world. &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/java-programming"&gt;Java Programming&lt;/a&gt; language has successfully provided a reliable platform for developing many valuable services and applications. Many innovative products and digital services are dependent on Java for successful design implementation. Java is an integral part of developers’ career life as they have to create many products, services, and websites. There are also some websites that can’t be run without the involvement of Java. Thus, programmers should invest their time learning Java and exploring its in-demand features.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are OOPs in Java?
&lt;/h2&gt;

&lt;p&gt;Object-Oriented Programming (OOP) is a type of programming used by programmers to define the data structure with the help of data types and various operations that can be applied. Java is the most sought-after skill, and it is exciting to learn about OOPs concepts in Java. Talking about the object-based applications in Java depend on defining the classes, creating objects from these classes, and interacting between the created objects. There are four basic principles, or you can say the building blocks of OOP, that you must be aware of. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inheritance&lt;/li&gt;
&lt;li&gt;Encapsulation&lt;/li&gt;
&lt;li&gt;Abstraction&lt;/li&gt;
&lt;li&gt;Polymorphism&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let us look into these four principles in detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Four Pillars of OOPs
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GMVziRX8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ly8for29ugq9qs85owat.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GMVziRX8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ly8for29ugq9qs85owat.jpg" alt="OOPs 4 pillars" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inheritance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In OOPs, the programs are designed in a way where everything is an object, and these objects interact with one another. Inheritance, as the name suggests, you can inherit the properties of a class to another. The inheritance concept allows you to reuse the code and establish connections between multiple classes. Based on the inheritance concept, you can classify the classes into two categories:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Parent Class - Super or Base class&lt;/li&gt;
&lt;li&gt;Child Class - Subclass or Derived class&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A class that inherits the properties from a pre-defined class is known as the Child Class, and the class from whom these properties are inherited is known as the Parent Class. &lt;/p&gt;

&lt;p&gt;Inheritance is further divided into four types:&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Single Inheritance&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Single Inheritance comes into the picture when a child class inherits the properties and behavior of a single parent class. This aids in the code reusability and adds new features to the existing code in the child class.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Multilevel Inheritance&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;The name itself suggests that there are multiple levels of Inheritance involved. Multilevel Inheritance appears when a child class inherits the properties and behaviors of parent classes at different levels.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Hierarchical Inheritance&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;It is a kind of Inheritance where a class has more than one child class - subclasses, or in simple words, multiple child classes have the same parent through which they inherit their properties and behaviors. Such kind of Inheritance indicates a Hierarchical Inheritance.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Hybrid Inheritance&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;A combination of multiple inheritances and multilevel Inheritance leads to a Hybrid Inheritance. Java doesn’t support multiple inheritances as it leads to ambiguity. Thus, Hybrid Inheritance can only be achieved with the help of the interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Encapsulation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Encapsulation is a method that binds the data and the code together to form a single unit. This also paves the way for safeguarding your data from unnecessary modifications. Encapsulation allows methods and variables of a class to be well hidden and keep it safe. You can enable encapsulation in Java through the following methods:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Declare the variables of a class as private.&lt;/li&gt;
&lt;li&gt;Enabling public getter and setter methods for modifying and viewing the variable values.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Abstraction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Abstraction focuses on events rather than the ideas that lead to the events. Abstraction helps hide the implementation details and only shows the output of these implementations that are essential things for a user. You can look at any website, and you will only get to see an attractive user interface rather than the hundred and thousand lines of code. You will not be aware of the internal processing but will be able to deal with its output, and that’s the beauty of Abstraction. Therefore, it helps in reducing the complexity. You can achieve Abstraction through two methods called,&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Abstract Class&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;You use the ‘abstract’ keyword to implement an abstract class in Java. You can’t create an object of a class if it is declared an abstract class, and these classes can have abstract as well as concrete methods. You can make use of an abstract class by inheriting it from another class where you have defined and implemented the abstract methods.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Interface&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;You can refer to the interface as a class blueprint or a collection of abstract methods and static constants. Each method in the interface is public and abstract without any constructors. Interface and Abstraction contribute to achieving multiple inheritances in Java.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Polymorphism&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Polymorphism indicates many forms. Poly here means many, and morph means forms. Polymorphism indicates the ability of an object, function, or variables to showcase multiple forms. Through polymorphism, you can define one method or an interface and have multiple implementations. Polymorphism in Java is categorized into two:&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Run time Polymorphism&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Run time polymorphism in Java refers to a process where a call to an overridden method is resolved at the run time. This process involves using a reference variable to call an overridden method of a superclass at a run time.  &lt;/p&gt;

&lt;p&gt;&lt;u&gt;Compile-time Polymorphism&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Compile-time polymorphism in Java refers to a process where a call to an overloaded method is resolved at compile time. You can consider Method Overloading as an example of compile-time polymorphism.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of OOPs in Java
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Faster development speed&lt;/li&gt;
&lt;li&gt;Lesser development costs&lt;/li&gt;
&lt;li&gt;Enhanced productivity during software development&lt;/li&gt;
&lt;li&gt;Improved software maintainability&lt;/li&gt;
&lt;li&gt;High-quality software&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Summing Up
&lt;/h2&gt;

&lt;p&gt;Many developers prefer Java programming for implementing various challenging projects. OOPs concepts in Java has proven to be one of the most cherished concepts as it has rewarded programmers with higher benefits and better performances. If you aim to build your career as a successful programmer and a developer, it is better to learn OOPs Concepts in Java as it’ll prove beneficial in your career journey. You can enroll in Great Learning’s &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/oops-in-java"&gt;OOPs Concepts in Java free course&lt;/a&gt; explicitly designed for beginners and covers all the OOPs concepts with examples and hands-on sessions.    &lt;/p&gt;

</description>
      <category>java</category>
      <category>oops</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Getting started with UI UX Design</title>
      <dc:creator>Angela Gupta</dc:creator>
      <pubDate>Fri, 25 Feb 2022 06:36:37 +0000</pubDate>
      <link>https://dev.to/angela_learns/getting-started-with-ui-ux-design-2k0f</link>
      <guid>https://dev.to/angela_learns/getting-started-with-ui-ux-design-2k0f</guid>
      <description>&lt;h2&gt;Introduction&lt;/h2&gt;

&lt;p&gt;There is no set road to &lt;a&gt;becoming a UI UX designer&lt;/a&gt;, as most UI UX designers would tell you. Some designers have arts degrees, while others have attended architecture school, and yet some have come from completely different fields. Many designers have entered the field without any formal training, but with genuine empathy for others and the belief that design can improve people's lives.&lt;/p&gt;

&lt;p&gt;However, finding an entry-level UI UX job is difficult, and many newcomers may be confused by the interchangeability of design concepts such as UX and UI. Let's take a short glance at the two terms below before digging deeper into starting a career in UI UX.&lt;/p&gt;

&lt;h2&gt;What is UI UX Design?&lt;/h2&gt;

&lt;p&gt;&lt;b&gt;UX Design (User Experience Design) -&lt;/b&gt; The goal of UX is to improve user experience and create usability better. To discover and address real user problems, UX requires a thorough understanding of society, psychology, and design. In addition, tactical abilities like concept iteration, user research, prototyping, and usability testing are required. Communication is one of the most vital capabilities for UX designers.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;UI Design (User Interface Design) -&lt;/b&gt;Text fields, buttons, checkboxes, and drop-down lists are just a few of the interface elements that may be used to build actual interfaces that users can understand and use. In small businesses, UI designers may handle the entire process, from user flows through high-fidelity mockups; in larger businesses, they are more likely to focus on designing the app or website's look. (that's what we call "Sketch" or "Wireframing").&lt;/p&gt;

&lt;h2&gt;How to get started with UI UX and become a UI UX Designer?&lt;/h2&gt;

&lt;p&gt;There's no need to follow in the footsteps of others; instead, consider the following tips for individuals considering a career in UX design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Research what UX and UI Design are and see if it's what you really want to do&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In general, becoming a UX or UI Designer is a terrific career, but before you invest hours of effort and possibly money into it, do some study into what UX and UI Designers do, the distinctions between them, and so on to see if it's something you want to commit to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Figure out what skills/strengths you already have and how that can play into UX and UI Design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even if you come from a completely different field, you most likely already possess certain talents that can be used in UX/UI Design. Do you, for example, enjoy pondering how things around you may be made better? Do you enjoy drawing or photographing? Are you an expert in data and analysis?&lt;/p&gt;

&lt;p&gt;All of these abilities or interests can contribute to your success as a UX/UI Designer, so don't discount your previous work experience or education just because it isn't directly relevant!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Make a plan for learning design fundamentals&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While you don't have to necessarily go back to school and invest a lot of money and time to acquire a formal degree, you can devise a strategy to study things like design processes, various tools and outputs, and abilities like wireframing and prototyping, etc.&lt;/p&gt;

&lt;p&gt;For those of you that are great organizers and tremendously self-motivated, you can curate content yourself from around the web and learn everything on your own. You can enroll yourself in the &lt;a href="https://www.mygreatlearning.com/academy/learn-for-free/courses/ui-ux"&gt;free UI UX design course&lt;/a&gt; and also get your hands on a free certificate. The course entails lessons in which you learn about design fundamentals, and hands-on projects in which you get to learn by doing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Work on projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Be careful to do as many projects as you can, whether you're attending a class or learning on your own (you'll need them for your portfolio). Taking a look around you and seeing what you can change is the simplest way to come up with a project idea. Is there a website or app that you enjoy but believe could be better? To gain some solid practice, turn it into a project and go through the complete design process.&lt;/p&gt;

&lt;p&gt;For example, suppose someone came up with the concept for an injection reminder mobile app while waiting for injection and hearing others gripe about how they always forget to come in for their injections or many more such incidents can pop up new ideas which you can implement and take advantage of.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Practice design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aside from projects, practice design anytime you have the opportunity! Continue to experiment with and learn new tools such as Sketch, Adobe Photoshop, and Adobe Illustrator. Find some internet tutorials and practice making some cool and cute items.&lt;/p&gt;

&lt;p&gt;If you have the time, learn HTML, CSS, and JavaScript, which are front-end programming languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Make a portfolio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to work in the design industry, you'll need a portfolio to show off your work and introduce yourself to potential employers.&lt;/p&gt;

&lt;p&gt;You can get away with a simple and uncomplicated portfolio that focuses on your work and design process if you are solely focused on UX. Spend some time developing your personal brand and ensuring that everything looks amazing if you want to work in UI at all.&lt;/p&gt;

&lt;p&gt;For instance, you can create a portfolio using Webflow and the Valentino theme, or you can create one according to your needs. Webflow is the greatest option if you know HTML and CSS because it allows for far more customization than other sites like Squarespace or Wix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Build your presence online&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In addition to your portfolio, maintain your LinkedIn profile (or create one if you don't already have one) and participate in social media sites like Twitter, Dribble, and Behance. Follow people you admire, tweet about design, discuss relevant articles, and post work to share with the design community. These are all fantastic places to get your name out there and join the internet design community!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6BV9N6MY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2w4pw93ua9q76svnma25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6BV9N6MY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2w4pw93ua9q76svnma25.png" alt="Social media presence" width="640" height="160"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Write blogs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To share your ideas, start composing blog posts. It's also a good approach for employers to get a sense of your tone and thought process. Don't be scared to discuss your projects or anything else that interests you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Stay up to date on design news and trends&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are numerous fantastic websites where you may read about tech news, design trends, ideas, and so on. UX Magazine, Smashing Magazine, and UX Booth are among the most popular sites.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Reach out to designers and people in the community&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Begin forming connections with designers whose work you appreciate or people who work for companies where you'd like to work. Find their email address and write a nice note inquiring about their work and inviting them to meet for coffee or a brief discussion. Although not everyone will respond, I am confident that many will be eager to converse with you and share their knowledge!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. Ask for feedback (and learn from them)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Negative feedback, contrary to popular assumptions, can be far more beneficial than positive input. It can assist you in developing as a designer, improving your talents, and creating better goods.&lt;/p&gt;

&lt;p&gt;Learn to seek out and accept unfavorable design input, then use it to better your work. Post your work to Dribbble and ask for feedback; the community is eager to assist.&lt;/p&gt;

&lt;p&gt;Finally, negative criticism might be one of the most beneficial aspects of your design career. Just keep in mind that you don't have to remodel all of your skills right first. Attempting to improve by one percent every day will result in continuous development toward success.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Now you have a better consideration about how to approach the industry of UI/UX. These steps above are not laidback or easy, but definitely feasible.&lt;/p&gt;

&lt;p&gt;This was ample information about the ways you can get started with UI UX Designs. You can also visit &lt;a href="//mygreatlearning.com"&gt;Great Learning&lt;/a&gt; for various courses (free courses/paid courses) related to UI UX.&lt;/p&gt;

&lt;p&gt;Stay bold, brave, and curious!&lt;/p&gt;

&lt;p&gt;All the best to you in conquering the new heights and have a Great Learning!!!&lt;/p&gt;

</description>
      <category>uiweekly</category>
      <category>ux</category>
      <category>uiux</category>
      <category>design</category>
    </item>
  </channel>
</rss>
