Your code on the Fastlane: catch up with everyone by using the new versions of Java

online LIVE course

Find Out More

Your code on the Fastlane: catch up with everyone by using the new versions of Java

Moving your project to the latest Java can mean faster code, cheaper cloud bills, but above all, an application that cannot be hacked easily! Just by using Java 11, you can save up to 25% of heap memory, and there are many other benefits.

If you write your code to the latest Java, it would become clearer, concise, and easy to read which means less chance to produce bugs.

What We Offer

Whats included?

During this course, you will be studying a lot of modern features and advanced features of java. Each major section will be explained with the hands-on exercise which could be directly applied to your production code.

Also, you will get the chance to ask any questions related to the topics.

Is this course for me?

Course outline


What's new In Modern Java

  • Java 11
  • Java 14
  • Java 15

Lambda Expression

  • Coping with ever-changing requirements - behavior parameterization
  • Real-world example
  • Lambda in nutshell
  • Functional interface
  • Method reference
  • Putting lambda & method reference in practice
  • A useful method to compose lambda expression
  • Lambda expression patterns

Stream API and Patterns

  • Getting started with stream
  • Stream vs Collection
  • Stream Operations
  • Filtering/Mapping/Reducing
  • Numerical Stream
  • Collectors -
  • Reducing, sub grouping and Summarization
  • Exercises

Java Exception and Logging

  • Error handling
  • Expectation Handling best practices
  • Exercises
  • Why logging is important
  • Logging frameworks
  • Best practices
  • Impact on performances
  • Exercises

Java Threading Essentials

  • Concurrency vs Parallelism
  • Threads Creation and synchronization
  • Common Threading problems
  • Executors Services
  • ForkJoinPool
  • Parallel Stream
  • Conclusion
  • Exercises

Java Memory

  • Garbage Collection
  • Stack memory StakoverflowError
  • Heap Management
  • Weak Generational Hypothesis.
  • Generalization spaces
  • Stop the world
  • Heap fragmentation
  • Escape analysis
  • Measuring GC activity
  • Exercise
  • Common Memory problems
  • Memory Leak
  • Loitering objects
  • G1 Gc
  • Exercises
Join Me Now!

An excellent course for those who want to take their Java skills to the next level.
This course will help one to write concise code removing verbosity using lambda and stream . It helped me to know about best practices about handling exceptions, logging, threading. One will get a clear concept of JVM memory management and Garbage Collection. One of the best things about courses taken by Bazlur Bhai is, many other relevant things can also be learned out of course content.

Md. Nowshad Hasan Apu, Software Engineer at G-Technologies

If you want to level up your java skills, you must know the latest API and basic things very well. Such things like - lambda functions, stream, threading, logging, JVM internal - will boost up your confidence as well as improve coding styles and efficiency. MasterDevSkills offers all of these in a single bundle. I personally learned a lot from it, which obviates much day-to-day confusion. It's a good investment when you want to specialize in yourself as an advanced java professional.

Early in my career, using C language, I used to create various Network and Mac layer protocols. On the other hand, I possess a very basic level of knowledge in Java. However, Mr. Bazlur Rahman's Advanced Java course has given me a solid foundation for further work in modern Java programming. The beauty of the course was that all the contents of the sessions emphasized practical work using crystal clear examples and careful attention to detail. More precisely saying, this course has given me a clear understanding of modern Java features like lambdas, streams, new approaches to concurrency, and, most importantly, the art of optimized coding .
On a personal level, I would say- The Training has given comfort to understand advanced Java programming to a person who possesses a very basic level of knowledge in Java. Thank you, Mr. Bazlur Rahman!!

Past participant's

Feedback

...
Join me now

A N M Bazlur Rahman

Senior Developer at Loblaw Digital


Bazlur has more than eight years of experience coding in Java, which includes numerous projects — academic, professional, and personal.

He is currently working as a Senior Developer at Loblaw Digital, Canada. Before working here, he worked at one of the largest providers of mobile financial services in Bangladesh called bKash, where he made a significant contribution to team formation and development of several mission-critical products. One of the products has more than 10 million userbases.

In addition to his regular work, he loves to mentor, write, and contribute to an open-source project. He is also the founder and current moderator of a Java user group (JUG) in Bangladesh, where he organized technical sessions, workshops to share knowledge related to Java. Besides, he published four books on the Java programming language; one of them was on the bestseller list in Bangladesh.

LinkedIn Twitter Send Email
Bazlur Rahman

COURSE BENEFITS

  • You will be able to upgrade your Java skills with the latest version which means you are no longer fall behind
  • You will be able to write clear and concise code with the lambda expression which means less chance to produce bugs
  • You will be able to write declarative and expressive code easily which means less code but more results
  • You will learn how to refactor old legacy and imperative code with modern functional programming which means less error in your code
  • You will be able to process large data set in parallel which means a faster result
  • You will be able to process large data set in parallel which means a faster result