Disclosure: This article may contain affiliate links. When you purchase, we may earn a small commission.
Hello guys, if you want to become a Python developer and looking for a complete 2022 Python Developer RoadMap then you have come to the right place. In the past, I have shared
Java Developer RoadMap,
Web Developer RoadMap,
iOS Developer RoadMap,
Data Analyst RoadMap, and even a
DevOps Engineer RoadMap and in this article, I am going to share with you the Python Developer RoadMap. Before writing this article, I looked for various roadmaps available online which list a lot of things you need to learn to become a Python Developer, which is really not needed. You may need them if you want to become a Python expert which can take years but just to start your career with Python, you don't need them at all.
Hello guys, the problem to find the 3rd element from the end in a singly linked list or Kth node from the tail is one of the tricky but frequently asked
linked list problems in
Programming job interviews. I know you can easily solve this problem by moving from tail to head or in the reverse direction but the main challenge here is to solve the problem in just one pass. That means, you can not traverse the linked list again and you cannot traverse backward because it's a singly linked list. So what do you think? Isn't this problem challenging? Well, I did struggle when I saw this problem very first time but once you understand the logic and some tricks to solve a linked list based problem like
Recursion then it would be easy for you, and that's what you will learn in this article.
Hello guys, if you want to become a Data Analyst in 2022 but not sure which skills you need to succeed in this field or become a successful Data Analyst then you have come to the right place. In the past, I have shared essentials skills for Java developers and Python developers in 2022 and today I will share with you which skills you need to become a Data Analyst in 2022. Data analysis is a job in demand by most companies in the world who want to leverage the benefits of their data and make better decisions but analyzing data is not just knowing how to use a simple analysis software such as the Excel spreadsheet or visualize the data. It has many other skills you need to call yourself a data analyst.
You can reverse an ArrayList in place in Java by using the same algorithm we have used to
reverse an array in place in Java. If you have already solved that problem then It's a no-brainer because ArrayList is nothing but a dynamic array, which can resize itself. All elements of an array are stored in the internal array itself. By the way, if you need to reverse an ArrayList then you should be using the
Collections.reverse() method provided by the Java Collection framework. It's a generic method, so you can not only reverse an ArrayList but also
Vector,
LinkedList,
CopyOnWriteArrayList, or any other List implementation.
Write a program to check if one String is a rotation of another String is a common coding problem you will find on
programming job interviews. A String is said to be a rotation of another String, if it has the same length, contains the same characters, and they were rotated around one of the characters. For example, String
"bcda" is a rotation of
"abcd" but
"bdca" is not a rotation of String
"abcd". One of the simplest solutions to this interesting problem is first to
check if two String has the same length, if not then one String cannot be the rotation of another. If they are of the same length then just create another String by concatenating first String with itself, now check if second String is a substring of this concatenated String or not, if yes, the second String is a rotation of first.
Hello guys, It's been a long time since I have discussed any
coding or
algorithm interview questions, so I thought to revisit one of the most popular array-based coding problems of finding missing numbers in a given array of integers. You might have heard or seen this problem before on your programming job interviews and you might already know how to solve this problem. But, there are a lot of different versions of this problem with increasing difficulty levels which interviewers normally use to confuse candidates and further test their ability to adapt to frequent changes, which is key to surviving in the ever-changing software development world.
Hello guys, preparing for IT certification like Oracle's Java certification or Vmware's Spring Certification required a lot of hard-work. I have seen many experienced Java developers failing these certifications and losing money and time due to over-confidence and lack of preparation. A structured preparation involves reading books, joining course and doing practice questions. When it comes to Spring certification, practice questions are quite hard to find and that's why I created my
Udemy course with 250+ Spring Certification questions. This course has helped more than 9000 students in their Spring certification preparation journey.
Hello guys, if you want to become an iOS App developer and looking for a solid
roadmap then you are not alone. I was also looking for iOS app developer
roadmap when I stumbled upon this awesome looking iOS developer RoadMap on
Reddit. This is one of the comprehensive roadmap to take your from zero to
master in
iOS App Development
but its also too much comprehensive and hard to follow. To be honest, I cannot
learn all the skills mentioned in this RoadMap unless I spend all of my time
on learning them for another 5 to 10 years. So, I created a simplified version
of my own iOS developer RoadMap where you only need to learn essential skills
to start doing iOS Development and start your career as iOS App developer.
The
linked list is one of the most common and essential data structure and that's why you would frequently find linked list based coding questions on interviews. The range of questions can be from simple questions like
finding the length of a linked list to very difficult like
merging two sorted linked lists. Nevertheless, the point is that you should be familiar with linked list data structure and must know how to perform basics task in the linked list e.g. adding or removing nodes from a linked list, traversing order linked list and implementing linked list in your choice of programming language like Java, C++, C, or Python.
Fibonacci series is a great example of
Dynamic Programming, Recursion, and how the use of Recursion can result in a clear and concise solution. That's why whenever asked about writing a Java program to get Fibonacci numbers or print the Fibonacci series of certain numbers, it's quite natural for programmers to resort to
recursion. The interviewer often challenged this practice by asking candidates to
implement the Fibonacci series without using recursion. Yes, you read it right, you can't use recursion and this is what you will learn in this article. If you have attended your programming classes regularly then you may know that
many recursive algorithms also have their iterative counterpart which uses loops instead of recursion or calling itself. We will take advantage of that concept to devise a solution to this problem.
RestTemplate is one of the most commonly used tools for REST service invocations. So one of the major problems you might have in this RestTemplate is that how to set an "Accept" header on Spring RestTemplate request. In the last article, I have shown you how to POST and Consume JSON using RestTemplate in a Spring Based Java application and In this tutorial, we will go through some important points on how to add headers to RestTemplate and fix the errors related to them.
Hello Java programmers, if you are looking to find out the difference between Statement, PreparedStatement, and CallableStatement in Java then you have come to the right place. Earlier, I have shared common
JDBC Interview Questions and in this article, I am going to explain what is the real difference between these Statement types in Java and when to use Statement,
PreparedStatement, and CallableStatement in Java programs. JDBC API provides several classes and interfaces for various things, but three of the most important types of Statement classes are
Statement,
PreparedStatment, and CallableStatement. They are designed to execute different types of
SQL queries.
Java classes or POJO which are managed by Spring Framework are called Bean or Spring Bean and Bean scope in Spring framework or Spring MVC is scope for a bean managed by Spring IOC container. You may know that Spring is a framework that is based on Dependency Injection and Inversion of Control and provides bean management facilities to Java application. In Spring-managed environment bean (Java Classes) are created and wired by the Spring framework. Spring allows you to define how those beans will be created and the scope of the bean is one of those details. Scope are similar to access modifiers in Java which specifies visibility of a particular class.
Hello guys, if you are thinking to learn Software development on Udemy but not
sure which Udemy instructor has best Software development courses or which is
the best software development instructor then you have come to the right
place. Earlier, I have shared
best Software development courses from Coursera
and
best coding courses from Educative
and in this article I will share the best Udemy instructor to learn Software
development But, before we get to the 10 best Udemy instructors that will
teach you everything you need to know about software development, let me tell
you more about Udemy.
Difference between String, StringBuffer, and StringBuilder
The String is one of the most important classes in Java and anyone who starts with Java programming uses String to print something on the console by using famous
System.out.println() statements. Many Java beginners are not aware that
String is immutable and final in Java and every modification in String creates a new String object. For example, when you get the substring, you get a new String, when you convert uppercase String to lowercase, a new String is created. Even when you remove space by calling the
trim() method, a new String is returned.
Hello guys, while surfing the Internet for a couple of weeks back, I come to
know that this problem was asked on Google interviews,
find the first recurring character in a given String. I don't know if
that's true but this looks like a very simple coding problem from Google's
Interview standard. If it was indeed asked, then that guy must have been
very lucky. Anyway, I liked this coding problem and thought to write about
it, because it's a good coding problem to check candidates'
data structure and algorithms skills
because it's tricky. It's tricky because it's very easy to make a mistake
assuming just one recurring character in String, which you should
avoid.
On another day, someone asked me, is there a way to find the length of String without using the length() method from java.lang.String class? I didn't ask why, because I know it might have been asked to him on Interviews. Before I explore ways to find the length of String, let's recap what does the length of String means in Java? Well, it's no different than C here, a number of characters in a String including whitespace, newlines are known as length of String. By knowing this, you can think of many approaches to calculating length e.g. getting a char array from String and counting a number of characters or many are by applying some clever tricks.
Learning Flutter to build mobile apps for android and iOS does not make you a professional developer that people can rely on you to build their app. In fact, you need to train as much as possible to create mobile apps so you can consider yourself a mobile apps developer. If you are now in the stage of learning Flutter for creating mobile apps and you want to enhance your skills by building as much as possible mobile apps for both platforms android and iOS you’ve come to the right place.
It's quite common in day to day programming to join Strings e.g. if you have an array or List of String let's say {Sony, Apple, Google} and you want to join them by a comma to produce another String "Sony, Apple, Google", there is not an easy way to do it in Java. You need to
iterate through an array or list and then use a
StringBuilder to append a comma after each element and finally to remove the last comma because you don't want a comma after the last element. A JavaScript-like
Array.join() method or
join() method of Android's
TextUtils class is what you need in this situation. Still, you won't find any such method on
String,
StringBuffer,
StringBuilder,
Arrays, or
Collections class until Java 8.
What is the difference between Period and Duration class in Java is one of the popular
Java 8 interview questions and has been asked too many of my readers recently. If you were also wondering the difference between Period vs Duration and when to use Period over Duration and vice-versa then you have come to the right place. Java 8 has two classes to represent differences in time like Duration and Period. The main difference between
Period and
Duration is that they represent the difference in different units, A
Duration is used to calculate time difference using
time-based values (seconds, millisecond, or hours) but Period is used to measure the amount of time in
date-based values like days, months and year.
Hello guys, if you are want to become a Data Analyst but not sure which skills you need and how to acquire those skills then you have come to the right place. Earlier, I have shared roadmaps to become a Java Developer, Web Developer, and DevOps Engineer and in this article, I will share Data Analyst RoadMap which will help you to become a Data Analyst in 2022. All companies have data about their customers to improve their service and get valuable insight and a much better understanding of the customer's behavior. This can be done by hiring data analysts in your company to leverage the benefits of this hug customers' data.
There are a couple of ways to remove duplicate rows from a table in SQL e.g. you can use temp tables or a window function like
row_number() to generate artificial ranking and remove the duplicates. By using a temp table, you can first copy all unique records into a temp table and then delete all data from the original table and then copy unique records again to the original table. This way,
all duplicate rows will be removed, but with large tables, this solution will require additional space of the same magnitude as the original table. The second approach doesn't require extra space as it removes duplicate rows directly from the table. It uses a ranking function like
row_number() to assign a row number to each row.
Hello Guys, you might have heard about how useful the EXISTS clause is helpful in writing sophisticated queries. Still, at the same time, I have also seen that many programmers struggle to understand and use EXISTS and NOT EXISTS clauses while writing SQL queries. If you are one of them, then you have come to the right place. Today you will learn how to use the EXISTS clause in SQL by picking up a real-world example and an excellent
SQL exercise from the LeetCode. Suppose that a website contains two tables, the
Customers table, and the
Orders table.
Can you write an SQL query to find all customers who have never ordered anything?
Hello guys, if you are looking for best web development courses then learning from Brad Traversy is a great idea. He is one of the most engaging instructor on Udemy and having attended his web development courses on Udemy and watching his crash courses on Youtube, I really liked his crystal clear teaching style. A lot of you asked me about the best web development courses so I decided to compile all of his best courses into one article and here we are. But, before we get to the 10 best courses of Brad Traversy, let me tell you who he really is and why he is one of the most popular instructors on Udemy.
There is no doubt that SQL is an essential skill and every programmer, developer, DevOps, and Business analyst should know SQL. If you want to learn SQL from scratch then you have come to the right place. Earlier, I have shared many
SQL interview questions and the
best SQL courses for beginners, and today, I am going to share some GROPU By examples in SQL to write aggregation queries. THE GROUP BY clause in SQL is another important command to master for any programmer. We often use the GROUP BY command along with a select clause for reporting purposes, since the GROUP BY clause is mainly used to group related data together it's one of the most important SQL commands for reporting purposes.