Hello guys, recently, I have to work on a high profile project which involves migrating a live database from one server to another server as part of their data center exit program. This was one of the critical projects to pull off because we can't afford any mishap or data loss or production outage. There are a lot of things that I learned and would like to share with you guys. All these lessons not just apply to migrate databases like Microsoft SQL Server, Oracle, or MySQL database from one server to another but to any production process, you are migrating from another server. These are the things we learn from experience but as I have said in the past, you can only learn a few things
Wednesday, June 4, 2025
Difference between Inheritance and Composition in Java and Object Oriented Programming
Though both Inheritance and Composition provide code reusability, the main difference between Composition and Inheritance in Java is that Composition allows reuse of code without extending it but for Inheritance, you must extend the class for any reuse of code or functionality. Another difference that comes from this fact is that by using Composition you can reuse code for even the final class which is not extensible but Inheritance cannot reuse code in such cases. Also by using Composition, you can reuse code from many classes as they are declared as just a member variable, but with Inheritance, you can reuse code from just one class because in Java you can only extend one class because multiple Inheritance is not supported in Java.
Labels:
best of javarevisited
,
java
,
object oriented programming
Why use Cloud Computing? Advantages and Disadvantages
Hello guys, If you are curious about Cloud computing and why every company, both big and small, is going to be cloud-native, you have come to the right place. In the past, I have shared the best Cloud Computing courses and both free and paid courses to learn about popular cloud platforms like AWS, GCP, and Azure. In this article, I am going back to basics and telling you about what is cloud computing and what benefits it offers. Cloud Computing has been a buzzword in the IT world for the last few years. When it first appeared, like many things, a lot of people has dismissed it as being the next big thing, but cloud computing has certainly lived up to expectations and truly shifted how the Information technology arm of business functions today.
10 Tips to create Maintainable Java Applications
Hello all, if you are in software development then you know that creating an application is easy but creating a maintainable application that can pass the test of time in production is rather difficult and that's the main reason experienced Sofware developers are paid higher salaries compared to many other jobs. In this article, I am going to share with you some tips on creating maintainable Java applications which will help you not just in the new year, but also in all the coming years in your software development career. One aspect of development, which is often overlooked by developers is to create applications that are both easy to maintain and support. Since software spends 90% of its lifetime in maintenance mode, it's very important that your application is easy to configure, support, and maintain.
Labels:
best of javarevisited
,
best practices
,
programming
Why Static Code Analysis is Important? Pros and Cons
In the last few years, Software code quality and security have gone from being a “nice to have” to a necessity, and many organizations, including investment banks, are making it mandatory to pass static code analysis tests, penetration testing, and security testing before you deploy your code in production. Static analysis tools like findbugs and fortify are getting popular every passing day and more and more companies are making fortify scan mandatory for all new development. For those unaware of what static code analysis is, static code analysis is about analyzing your source code without executing them to find potential vulnerabilities, bugs, and security threats.
Labels:
best of javarevisited
,
best practices
,
build process
,
coding
,
software tools
Top 23 Design Patterns Experienced Java Programmers Should Learn
Hello guys, if you want to learn Design Patterns and looking for a comprehensive tutorial which covers all important object oriented design pattern then you have come to the right place. Earlier, I have shared best Design pattern courses and books for experienced developers and in this article, I will introduce you with 23 common object oriented design patterns for writing better code. Design Patterns are tried and tested way of solving a problem within a given context. They are not invented, rather they are discovered, which is also obvious by use of word pattern. By using design pattern, you take knowledge of all wide communities and can safely use it to solve that problem. At times they might not give you perfect solution, require bit of tweaking, but they certainly provides one of the best solution, as long as you use them properly. While doing object oriented development, they are numerous task which appears quite often e.g. creating objects, structuring code, and implementing different behaviors based on different context.
Top 5 Cloud Computing Platforms Java Programmers Should Know
Cloud computing is Hot, it's the biggest IT trend of the last few years and will continue to grow strong in the coming future. Cloud computing provides several not-so-easy-to-ignore advantages, especially to public and small enterprises, which cannot afford to own and maintain expensive data centers. Since most online businesses nowadays need high availability, scalability, and resiliency, with-in a quick time, it's not possible to achieve all these on your own, and cloud computing becomes the best alternative here. Cloud service providers like Amazon Web Services (AWS) has helped several firms to remain focus on their business, without worrying for IT and infrastructure too much, this has yield big result for them.
Labels:
best of javarevisited
,
cloud computing
,
general
,
IT professional
How Long does It take To Learn Linux?
Hello guys, if you want to learn Linux but not sure how to start then you have come to the right place. Earlier, I have shared best places to learn Linux and best Linux books for beginners and Linux interview questions with answers and in this article, I Am going to share the best way to learn Linux and answer frequently asked question, how long does it take to Learn Linux. In general, you can learn Linux in one weekend but it can take weeks before you become a Linux master as there are a lot of Linux commands and concepts to master. In this article, I will answer this question objectively depending upon your goal, for example, for a developer it can take a week to Learn Linux but for System Admin it could be months because they need more in-depth knowledge.
Labels:
best of javarevisited
,
linux
,
programming
Top 10 Most Popular Programming Languages of the Last 50 Years and their Inventors
There are many programming languages out there in the software world, and they are still coming like Scala, Go, TypeScript, Rust, etc., but only a handful of them have managed to survive to date. These are the ones who have contributed immensely to software development. Since programming language is the single most important thing in the software development world, it's often discussed, criticized, and improved over the years. Programmers and developers, who those programming languages are icons of the programming world and sometimes I feel sad when a guy using a programming language doesn't know, who is behind that.
Labels:
best of javarevisited
,
programmers
,
programming
Top 10 Excuses Programmers Gives to Avoid Unit Testing
Though everyone loves unit tests and everyone agrees with the benefits they bring in, when the time comes to write them, you will see a lot of excuses, even from some of the more experienced and senior developers. At the heart of the problem of not writing unit tests or enough unit tests are two things, first is time pressure i.e. you don't have enough time to complete coding forget about writing unit tests. This problem comes due to erroneous estimation i.e. only estimating time for coding and not including unit testing as part of development.
Labels:
best of javarevisited
,
JUnit
,
Testing
Tuesday, June 3, 2025
Review - Is Deep Learning Certification By Andrew Ng on Coursera worth it? (2025)
Hello guys, if you want to start your career in Deep Learning and AI and looking
for the best Deep learning course online or thinking to join
Deep Learning Specialization by Andrew Ng on Coursera but thinking about
whether it's worth your time and money, you have come to the right place.
Earlier, I have shared the
best Coursera courses for Data Science, Machine Learning, and Python Programming, and today, I will review one of the most popular Deep Learning
specializations on Coursera, or should I say on the internet, The
Deep Learning Specialization by Andrew Ng
and his team, offered by deeplearning.ai. While there are many Deep learning
courses available online, this is the most detailed and comprehensive yet
engaging course on deep learning.
Labels:
best of javarevisited
,
course review
,
coursera
,
machine learning
Is Coursera and IBM's Full Stack Software Developer Professional Certificate worth it in 2025? Review
Hello guys, if you are looking for the best full-stack Software developer course or certification on Coursera or you want to join IBM's Full Stack Software Developer Professional Certificate program but are not sure whether it's right for you then you have come to the right place. In this article, we will review IBM Full Stack Software Developer certification on 3 important points, instructor reputation, Coursera structure, content quality, and people's review. This will help you to decide whether this course is right for you or not.
Labels:
cloud computing
,
course review
,
coursera
,
courses
,
web development
Top 10 Coursera Courses to Learn Computer Science and Software Development in 2025 - Best of Lot
Hello folks, if you are looking for the best Coursera courses for Software Development and Computer Science, you have come to the right place. Earlier, I shared the best Data Science courses and the best Python Courses from Coursera. This article will share the best courses to learn Software Development, Programming, and Computer Science for Beginners and experienced alike.
Software development and programming are estimated to grow about 13% by 2026, which means that there is no better time to enter this field and learn new skills in software development and programming, whether web development, mobile apps, or the internet of things, so you need to do the impossible to stay above your competitor.
Labels:
best of javarevisited
,
coursera
,
courses
,
programming
Top 10 Coursera Certifications and Courses to Learn Python in 2025 - Best of Lot
While there are many online platforms out there to learn Python Programming from scratch, Coursera is one of the most popular and reputed websites to learn Python for beginners. The best thing about Coursera is that it provides access to courses taught at the World's top universities like the University of Michigan and Rice University, one of the top 20 universities in the USA. It has also got the best Python certifications offered by the world's most reputed companies like IBM and Google and the world's top universities like the University of Michigan and Johns Hopkins University. That's why many people flock to Coursera to learn Python and other Computer Science and Software Engineering skills.
Labels:
coursera
,
courses
,
online resources
,
python
Top 10 Coursera Certifications for Machine Learning, Deep Learning, and Artificial Intelligence in 2025 - Best of Lot
Hello guys, if you are keen to learn Artificial Intelligence, Machine Learning, and Deep Learning and looking for the best Coursera courses, certifications, specializations, and projects to join in 2025 then you have come to the right place. In the past, I have shared the best Coursera courses on software development, web development, cloud computing, and Python, and today, I am going to talk about the best Coursera courses and certifications to learn deep learning, machine learning, and Artificial Intelligence in 2025.
Labels:
best of javarevisited
,
coursera
,
courses
Subscribe to:
Posts
(
Atom
)