Saturday, August 31, 2019

Top 5 Apache Kafka Courses to learn Online - Best of Lot

Hello guys, you might have heard about Apache Kafka, the next generation, Big Data messaging system which is handling billions of messages per day on companies like LinkedIn, Uber, Airbnb, Twitter etc. It's a revolutionary technology and perfect for today's mission-critical application which has so much data to process and analyzes. From last year, I have been sharing a lot of resources like books, courses, and tutorials to learn these sunrise technologies so that you can aware of these and learn it to make yourself more valuable or jump into some exciting career path. For example, In the past, I have shared some awesome courses on Big Data, Spark, and Hadoop and many of my readers requested me to share similar suggestions for Apache Kafka.

Friday, August 30, 2019

Top 5 Courses to Learn GraphQL in 2019 - Best of Lot

Hello guys, you might have heard about GraphQL, another exciting technology. GraphQL is gaining a lot of popularity because of its superiority over traditional REST APIs. Many big companies like Facebook, Coursera, Github, and Yelp have already started using it, which has also helped a lot in terms of gaining popularity. There is a good chance that you might have already have heard about GraphQL in blogs pots, on Medium, or, in general Web but like many others not sure whether it's worth learning or not and if yes, from where to start. Well, I have been learning GraphQL since last week and I would like to share some of the resources I have been using for my learning.

Thursday, August 29, 2019

Top 5 Frameworks Java Programmers can Learn in 2019

Hello guys, if you are a Java developer and wondering which web development frameworks you should learn in 2019 then you have come to the right place. In this article, I am going to share the top 5 frameworks Java developers can learn to keep pace with modern day development. This article includes backend frameworks like Spring and Spring Boot as well as front-end frameworks like Angular 2+ and React JS. You might be wondering, why Java developer needs to learn Angular or JavaScript framework but the truth is that you need those to work in the real world. For example, you work in an application where backend is written in Java but front-end is written using Angular or React JS

Top 5 Courses to Learn Python in 2019 - Best of Lot

If you are a Programmer or a Computer Science graduate and thinking to learn Python in 2019 then you have come to the right place. In this article, I am going to share some of the best online courses to learn Python in 2019. Python is one of the most popular programming languages and it's used in many domains e.g. Web development, Automation, Data Science, Machine learning etc. In recent years, Python has also become a default language for Data Science and Machine learning Projects and that's another reason why many experienced programmers are learning Python in 2019. It's also one of the top languages on my list of programming language to learn in 2019. But, for all its power and flexibility, Python is still a very simple language to learn and often touted as beginner's programming language.

Wednesday, August 28, 2019

How to Crack AWS Certified Solution Architect Associate Exam (SAA-C01) in 2019

There is no doubt that AWS certification is precious and opens the door for a lot of opportunities, not just for system admins but also for developers and DevOps. Even though there is no substitute of knowledge and experience and your certification is useless if you don't know how to work in AWS console, there are a lot of tangible and intangible benefits of AWS certifications, mainly AWS Certified Solution Architect Associate. First thing, it gives you recognition. It allows you to put AWS in your resume and LinkedIn and also get you a lot of chances as recruiters and company prefer certified professional over a non-certified if skill set matches.

10 Tools Every Java Developers Should Learn in 2019

Hello guys, we are already in the second month of 2019 and I am sure all of you have already made your goals about what to learn in 2019 and how to achieve them. I have been writing a series of articles to give you some ideas about the things you can learn and improve to become a better, all-round developer in 2019 like learning new programming languages, frameworks, and libraries. These three things are extremely important and help you to become a better Java developer but as some wise person said, "you are only as good as your tools", you should also look to upgrade your tools, learn new tools and improve your understanding of old tolls which are still going well.

Tuesday, August 27, 2019

Top 5 Java Programming Courses for Beginners to Learn Online - Best of Lot

If you are a computer science graduate or someone who wants to learn Java and looking for some awesome resources e.g. books, tutorials, and online courses then you have come to the right place. In the past, I have shared some great books and tutorials to learn Java and in this article, I am going to share some of the best Java courses beginners can join to learn Java. One of the main problems with learning Java is to keep pace with the increasing number of releases. For example, Java 8 was released in 2014 which completely changed how Java is written and now within the last 6 month, we have two major Java releases in form of Java 9 and Java 10. But the good thing is that the core of Java is still the same and all its releases are backward compatible.

Monday, August 19, 2019

3 Programming Languages Java Developers can learn in 2019 - Scala, Kotlin, or Groovy

If you are a Java programmer and thinking to learn some news programming languages to expand your knowledge and skill, but not sure which programming language is better for you then you have come to the right place. In this article, I'll share 3 programming languages Java developers should learn in 2019 and why they should learn them. There is no surprise that all of these programming languages are JVM based programming languages but they all have different qualities which makes them unique and useful for a certain task. Also, being a Polyglot developer is good quality and often valued high on interviews. It also expands your thinking because different programming languages have different features which make certain things really easy.

Top 5 Courses to Learn Deep Learning and Neural Network in Depth - Best of Lot

Learning Deep learning in-depth? Sounds recursive? No? It is indeed. There is no doubt that Machine Learning is a tough subject and in-depth knowledge, in particular, requires a lot of maths and complex terminology and very tough to master. If the subject matter is that tough, then how do you learn it better? Well, choose a course which can explain this complex topic in simple words, and we are blessed that we have many excellent instructors like Andrew Ng, Jeremey Howard's and Kirill Eremenko on Udemy around who are not just the expert of deep learning but also awesome instructor and teacher.

Sunday, August 18, 2019

Difference between Dependency Injection and Factory Design Pattern in Java Spring

Learning a Programming language like Java or Python is easy, but writing production-quality code is difficult. Coding is as much art the Science behind it. To write good code, you need to carefully design your classes, their dependency, and how to use that. This is important so that it can survive the constant change throughout his lifetime. If you have been coding for some time, then you know that SOLID principles and Design Patterns help you to write better code. This is obvious because they are proven the solution to some common problems software developers face all around the world. But, knowing just the design pattern is not enough, you also need to learn using the right design pattern in the right place.

Top 5 Java 8 Courses to Learn Online - Best of Lot

It's been more than 4 years since Java 8 was launched on the March 2014 and many of you already thinking that Java 8 now legacy version but there are still so many Java developers out there who don't know how to code using new language features of Java 8 like lambdas, stream, and method reference. It's high time for all those programmers to learn and master Java 8 before their skill become outdated. After that, we already have a couple more Java releases i.e. Java 9, Java 10, and Java 11 in the space of just 6 months apart but Java 8 is still the most used version, particularly when it comes to coding style.

Saturday, August 17, 2019

Java 8 Certifications - Oracle Java SE 8 Programmer 1 (1Z0-808) - Latest OCAJP Exam (OCP 11 1Z0-815 and 1Z0-816)

Update: The latest version of Java SE certification is now OCAJP 11 (1Z0-815) and OCPJP 11 (1Z0-816) which is based upon Java 11 version. You can take these two exams to become a certified Java 11 developer, but if you already have an Oracle Certified Professional Java Programmer for the Java 6, 7, or 8 versions, then you can take the upgrade OCP Java 6, 7, and 8 to Java SE 11 Developer exam (Exam Code 1Z0-817). I don't have much detail, so I still keep this post as it is, but once I have got more information. I will also update this post. Today one of my readers asked about what is the latest OCPJP or SCJP exams available and is there a Java certification available for Java SE 9 and Java SE 10?

Friday, August 16, 2019

Top 5 React Native Online Courses for Programmers and Mobile Developers - Best of Lot

If you are a web developer who wants to go into the massive world of mobile app development but don't want to spend time learning Java or Kotlin for Android development, or Objective C or Swift for iOS development, then React Native could be an excellent tool for you. React Native is an extension of React, a popular JavaScript framework to develop web applications, which allows you to build native Android and iOS applications in JavaScript. Unlike Ionic and Cordova, which promotes write once run everywhere but doesn't offer you to create a native app, React Native does convert your code into native code, especially for GUI.

Can a Non Static Method Access a Static Variable/Method in Java?

"Can a non-static method access a static variable or call a static method" is one of the frequently asked questions on the static modifier in Java, the answer is, Yes, a non-static method can access a static variable or call a static method in Java. There is no problem with that because of static members i.e. both static variable and static methods belongs to a class and can be called from anywhere, depending upon their access modifier. For example, if a static variable is private then it can only be accessed from the class itself, but you can access a public static variable from anywhere. Similarly, a private static method can be called from a non-static method of the same class but a public static method e.g. main() can be called from anywhere.

Thursday, August 15, 2019

Top 5 Online Courses to learn Cloud Computing in 2019 - Best of Lot

Cloud Computing is becoming an important skill for any Software developer or IT professional today as more and more companies are moving towards Cloud for their infrastructure and service needs. It pays to learn Cloud Computing today as the most likely application will be solely building and deploy in the cloud in the future. No matter what your role is, if you are working in technology, cloud computing is going to affect you, one way or other. Anyway, if you want to learn cloud computing then you have come to the right place, in this article, I am going to share some of the best courses to learn Cloud computing basics in general and with AWS and GCP in particular.

Wednesday, August 14, 2019

10 Tools Used by Java Programmers in Day to day life

Every trade has their tools, and Java programming is no exception. In fact, good knowledge of tools and mastery of using them, saves a lot of time in design, development, testing, debugging, and troubleshooting any production issue. In order to become a good developer, you must know the right tools for the right jobs. A developer without tools and tricks are like a toothless lion, hence it's very important that you devote some time to learning tools required for your day to day job. Many developers think that learning an IDE like Eclipse, NetBeans or IntelliJ IDEA is enough, but that's just the start of the process. No doubt that IDEs are the most important tool ever created for programmers but they are not the solution for everything.

Top 22 Spring Interview Questions Answers for Java JEE Developers

Spring framework interview questions are on the rise on Java EE and core Java interviews Spring, which is obvious given Spring is the best framework available for Java application development and now Spring IOC container and Spring MVC framework are used as a de-facto framework for all new Java development. Because of its popularity,  interview questions from spring framework are top on any list of Core Java Interview questions. I thought to put together some spring interview questions and answers which have appeared on many Java and J2EE interviews and useful for practicing before appearing on any Java Job interview. I first wrote this article a long back and even its content is still relevant I thought to update it, especially after finishing my list of Spring Boot Interview Questions recently.

Tuesday, August 13, 2019

How Http Basic Authentication works in Spring Security?

In the last article, you have learned how to enable Http basic authentication in Spring security-based Java application, and now we'll go one step further to understand how exactly http basic authentication works in Spring security. If you remember, when you use HTTP Basic for authentication purpose, the client, e.g. browser or a rest client sends login credentials in the http request header. The header is aptly named as "Authorization" and it contains based 64 encoded string which is created by concatenating username and password using a colon. For example, if the username is "johnsmith" and password is "JOHN3214" then they will be concatenated as "johnsmith:JOHN3214" before encoded using base 64 encoding algorithms.

Monday, August 12, 2019

Top 5 Java EE or JEE Courses to Learn Online - Best of Lot

The Java Platform Enterprise Edition 8 or Java EE 8 was released last year along with Java 9 in September 2017. If you are a Java developer or someone who wants to learn Java EE for web development and looking for some good courses to kickstart your learning then you have come to the right place. In this article, I am going to share five awesome Java EE courses which cover both Java EE 7 and Java EE 8 and very useful for learning Java EE in 2018. If you are wondering what is Java EE and what does Java EE 8 brings into the table, let me give you a brief overview of Java EE first.

Sunday, August 11, 2019

Top 5 Courses to Learn Jenkins for Java Programmers and DevOps Engineers

In today's world of Agile and DevOps, Jenkins has become an indispensable tool for both Java programmers and DevOps engineers. Jenkins allows you to set up continuous integration (CI) and continuous deployment (CD) pipeline, which reduces risk on Software development and delivery. This means hassle-free development and deployment. It also means quicker feedback because as soon as a commit has been made into a source control system like Git, Jenkins can start building artifacts and running unit tests. If the build failed due to an issue or if a unit test doesn't pass, you will receive an email instantly. This quick feedback loop ensures that your codebase remains error free.

Saturday, August 10, 2019

5 Must Read Books to become Software Architect or Solution Architect

I receive a lot of queries from senior Java developers, who aspire to become software architect or solution architect, like what can they do to become a software architect? Which books, resources, or certifications can help? And general queries like how much experience you need to become a software architect etc. In the past, I have been suggesting them individually about some books to read to expand their knowledge base and look at the software from architecture and design perspective, and this article is a compilation of many of such suggestions. Since a lot of books can confuse, I have only select 5 best and must-read books from software architect perspective.

Friday, August 9, 2019

Top 3 Books and Courses to Learn Spring Security 5 in Depth - Best of Lot

The Spring Security is one of the big projects under the Spring framework umbrella which address security requirements of modern web applications. Since Security is a paramount concern for enterprise Java applications, good knowledge of a security framework like Spring security goes a long way in someone's career. It not only helps you to become a full-stack developer but also opens a lot of opportunity in terms of job and career growth. There is a lot of demand of Java developers who know the Spring framework and understands how to secure their application on the web. They are also one of the highest-paid professionals in the Java world, where a Java developer with Spring + Spring Security getting anywhere to 120,000 - 150,000 USD or equivalent across the globe. Even in India, you get a lot of excellent opportunities, exciting work, and a higher salary if you have these skills.

Thursday, August 8, 2019

Grammarly Review - Why Every Blogger Should use - My Writing Assistant, Proofreader, and English Tutor

Hello guys, today, I am going to share my review of Grammarly - one of the powerful writing tools for bloggers, programmers, writers, students and anyone who wants to write correct English without grammatical and spelling mistakes. I have regularly been blogging since 2010 and have written more than 1000 articles on Java, Programming, and Technology, but didn't talk much about blogging itself. After many requests from my readers for blogging tips, my experience, and what should a programmer do for his improvement and financial stability, I have decided to write occasional posts about my blogging experience, and this one is first on that series. In this article, I am going to share one of the essential tools for any blogger or writer - Grammarly, a software which helps you with your writing. It not only corrects spelling and grammar mistakes in your article but also provides useful insights about readability, engagement, clarity, and delivery of your article.

Top 30 Java Phone Interview Questions Answers for Freshers, 1 to 2 Years Experienced

Hello guys and ladies, in this article, I am sharing 30 core Java technical questions, from screening and phone round of interviews. In telephonic interviews, questions are short, fact-based and Interviewer expects a to-the-point reply and some keywords in answers. Accordingly, I have given very short answers of all these questions, only the main points; just to make this a revision post and not the main source for preparation. For thorough preparation, my master list of 140+ Java questions is a better one to start with. I am also expecting every Java programmer to know answers to all these Java technical questions if he has more than 4 to 5 years experience. It's only freshers and junior developers who need to do a bit of research to understand topics well.

Top 5 Courses to Learn Software Architecture for Experienced Programmers - Best of Lot

Every Programmer wants to grow in their career, but it's not easy and if you don't pay attention to your job, you will likely to stay in the same position for many years. The grown on initial few years is generally fast, but once you reach the barrier of 5 years, you need to decide which direction you want to move like - people management, product management or software architecture. For tech guys, who don't want to go on people and product management, the software architecture or solution architecture is the ultimate position, which is not surprising.

Wednesday, August 7, 2019

Top 5 Courses to Learn Hadoop and Big Data in 2019 - Best of Lot

If you are learning Big Data and want to explore Hadoop framework and looking for some awesome courses then you have come to the right place. In this article, I am going to share some of the best Hadoop courses to learn Hadoop in depth. In last a couple of articles, I have shared some Big Data and Apache Spark resources which are well received by my readers. After that, a couple of my reader emailed me and asked about some Hadoop resources e.g. books, tutorials, and courses, which they can use to learn Hadoop better. This is the first article in the series of Hadoop, I am going to share a lot more about Hadoop and some excellent resources in coming month e.g. books and tutorials. Btw, If you don't know, Hadoop is an open source distributed computing framework for analyzing Big data and it's been around for some time.

Tuesday, August 6, 2019

Top 5 Courses to learn iOS 12 and Swift 4 in 2019 - Best of Lot

Hello guys, Happy New Year. It's that time of the year when we all start making our goals for better health, improving ourselves and learn new things. Last Year, I focused mainly on Web Development side and spent time learning React, Angular, and Node JS but this year one of my goals is to explore the mobile world, particularly iOS and Android. At least that's a thought for now and I am not sure how long I can go given limited time I get to upgrade myself but I'll try my best. Btw, if you also have the same goal and want to become an iOS developer in 2019 then you should start your journey by learning iOS 12, the latest version of Apple's Operating system which runs on iPhone and iPad and Swift 4, Apple's programming language for creating iOS apps.

Monday, August 5, 2019

How to write a C like Sizeof function in Java?

If you have just started learning Java and came from C background then you might have noticed some difference between Java and C programming language, e.g., String is an object in Java and not a NULL-terminated character array. Similarly, there is is no sizeof() operator in Java. All primitive values have predefined size, e.g., int is 4 bytes, char is 2 byte, short is 2 byte, long and float is 8 byte and so on. But if you are missing sizeOf operator then why not let's make it a coding task? If you are Ok, then your next job is to write a method in Java, which can behave like sizeOf() operator/function of C and returns the size in bytes for each primitive numeric types, i.e. all primitive types except boolean.

Sunday, August 4, 2019

Top 6 Books to Learn and Master Programming and Coding - Must Read, Best of Lot

Coding is an integral part of Programming, and we all somehow learned to code by following examples here and there. Yes, I am talking about both self-taught programmer and Computer Science Graduates. You can learn Coding easily if you are dedicated, but what is more difficult is to write good code. You can easily find programmers in Java, C++, Ruby or Python, but finding programmers, who are also a good coder is very difficult. Some universities have a good curriculum and practical classes to teach coding better than others, but most of these great coders are self-taught Programmers, who learned by reading books, joining online courses and doing things by their own.

Saturday, August 3, 2019

Top 5 Courses to Crack AWS Solutions Architect - Associate Exam (SAA-C01)

Hello guys, are you preparing for AWS Solutions Architect - Associate Exam?  or Do you want to become Amazon Web Services (AWS) Certified Developer to give your Cloud Computing career a push? and looking for some useful resources to prepare well for your exam then you have come to the right place. In the past, I have shared some free courses to learn AWS for beginner and in this article, I will share some of the best online courses to pass the AWS Solutions Architect - Associate Exam and become Amazon Web Services Certified Associate - a certification which will not only add value into your resume but also help you to get the high-paying job you always wanted.

10 Unit Testing and Automation Tools and Libraries Java Programmers Should Learn

In last a couple of weeks, I have written some articles about what Java developer should learn in 2019 e.g. programming languages, libraries, and frameworks, but if you have just one thing to improve or learn then that must be your automation testing skills. Testing is one of the disciplines which separates professional developers with amateur ones. It's not about following TDD, BDD, or whatever testing methodologies but at the very minimum level, you must write code to test your code automatically. Many Java developers write unit tests and integration tests which automatically run during build time, mostly by using continuous integration tools like Jenkins or TeamCity.

Friday, August 2, 2019

Top 5 Free Courses to Learn Microsoft SQL Server and T-SQL in 2019

Hello guys, welcome to my blog. The Microsoft SQL Server is not just one of the popular database solution but also one of the most complicated software offerings from Microsoft. It requires you to have a foundation in networks, databases, and programming. This wide range of skills is often difficult to obtain without rigorous learning and years of hands-on experience. Since it's difficult to learn and master the demand of expert SQL Server DBAs and Programmers are always high, particularly on banking sectors. I know many of my friends in London and all around the world become SQL Server DBAs after starting as a programmer just to work on those big banks and earn very high salaries.

Top 5 Free Courses to Learn Game Development with Unity, Corona, and LibGDX

If you are a programmer with a passion for game development or computer science graduate who wants to become a Game developer for console, Android or iOS device and looking for some good courses to start with then you have come to the right place. In this article, I am going to share some of the best Game Development courses which are completely free using Unity, Corona, and LibGDX, three of the most popular game engines for Programmers and Game Developers. While LibGDX is Java-based and Unity is C# based but probably the most popular game engine at this moment. Unity Game engine is both powerful and free, which makes it ideal to use it for game development. If you don't know Unity is the same software used to create Pokemon Go and many other best selling mobile games!

Thursday, August 1, 2019

Top 5 Free AWS Solution Architect Associate Certification (SAA-C01) Practice Tests, Mock Exams, and Dumps

Hello guys, It seems everyone is over the cloud nowadays. Wherever I go people talk about Cloud computing and cloud platforms like AWS, Azure, Google Cloud, Digital Ocean, etc. And, there is no better way to learn cloud than preparing for certifications. I know so many people who are preparing for the AWS solution Architect exam for learning AWS and that's why I have started sharing my tips for learning AWS and passing AWS solution architect certification exam. You might have noticed a couple of my post related to AWS certifications like in the past I shared best online courses to crack AWS solution architect associate exam. But, I have said this multiple times that without practice tests and mock exams, your preparation for AWS certification be it solution architect or cloud developer is not complete.