Don't Buy from HERE Grpahy - use courses.lldcoding.com - Low Level Design - Machine Coding (Java)
Learn with Subhahu Jain
22 modules
English
Access for 360 days
Master Machine Coding with Low-Level Design Techniques
Overview
ONLY FOR Beginner AND Intermediate LEVEL
All Content Will be Visitble by 10 March
In English Only
Moving course to other platform, for now don't buy this one, visit - http://courses.lldcoding.com
Learn the fundamentals of Low Level Design (LLD) and Machine Coding in this comprehensive course. Explore data structures, algorithms, object-oriented principles, design patterns, concurrency, and more. Gain practical experience through hands-on projects and real-world coding exercises. Prepare yourself for software engineering roles with a strong foundation in LLD and machine coding.
Prerequisites
1. Basic programming knowledge in Java Language.
2. Understanding of fundamental data structures and algorithms.
3. Familiarity with object-oriented programming concepts.
4. Basic understanding of computer science fundamentals.
5. Willingness to learn and engage in hands-on coding exercises and projects.
Only Text, Code, Diagrams, Images
Key Highlights
Understand fundamental principles of low level design
Learn how to write efficient and scalable code
Explore best practices for machine coding
Hands-on coding exercises for practical application
Designing systems at a granular level
Optimizing code for performance and memory usage
What you will learn
Understand Low Level Design Principles
Learn the fundamental principles of low level design and how to apply them in machine coding using Java.
Implement Design Patterns in Machine Coding
Learn to implement various design patterns in machine coding scenarios to enhance code structure and reusability.
Optimize Code for Performance
Discover techniques to optimize Java code at a low level to improve performance and efficiency in machine coding.
Secure Coding Practices
Explore best practices for writing secure code in Java at a low level to prevent vulnerabilities in machine coding projects.
Modules
Pre-Reading
12 attachments • 13 mins
Java InBuilt Classes
What is Thread ?
What is I/O Operations ?
Single and Multi Threading
Concurrency
Parallelism
Synchronization
Semaphore
Mutex
Counter and Latches
ByteCode
2 pages
Parallelism
10 pages
Introduction to Low Level Design
2 attachments • 4 mins
Understanding Low Level Design
Importance of Machine Coding
Implementation Techniques
1 attachment
Coding Practices in Low Level Design
LLD Principles
11 attachments • 15 mins
Intro
SOLID Principles
DRY
KISS
YAGNI
Composition over Inheritance
Law of Demeter (Principle of Least Knowledge)
Separation of Concerns (SoC)
High Cohesion, Low Coupling
Design for Change
Fail-Fast Principle
Types Of Design Patterns
12 attachments • 17 mins
Creational Patterns
Creational Patterns
Applications
When and Why
Structural Patterns
Structural Patterns
Applications
When and Why
Behavioral Patterns
Behavioral Patterns
Applications
When and Why
Other Architectural Patterns
11 attachments • 2 mins
Intro
Registry Pattern
Dependency Injection (DI) Pattern
Aspect-Oriented Programming (AOP) Pattern
Null Object Pattern
Retry Pattern
Circuit Breaker Pattern
Bulkhead Pattern
Event Sourcing Pattern
Service Locator pattern
Jitter and BackOff Pattern
Concurrency And Multi-Threading
14 attachments • 6 mins
Poison Pill Pattern
Guarded Suspension Pattern
Double-Checked Locking Pattern
Balking Pattern
Thread-Local Storage Pattern
Readers-Writers Pattern
Active Object Pattern
Monitor Object Pattern
Thread-Per-Message Pattern
Barrier Pattern
Immutable Object Pattern
Thread-Specific Storage Pattern
Asynchronous Pattern
Parallel Pattern
Memory Management Patterns
1 attachment • 2 mins
Patterns
Machine Types
1 attachment
Machine Types
4 pages
Case Study
7 attachments
Imagine you're developing a text processing application that allows users to manipulate text documents. Users can apply various formatting options, such as font styles, colors, and alignments, to enhance the appearance of their documents
3 pages
As a software engineer working on the Chromium project, you are tasked with enhancing the security and stability of the browser's multi-process architecture
1 page
Imagine you have a Java application that manages user preferences and settings.
1 page
Imagine you're developing a strategy game where players control armies to conquer territories on a map. Each army consists of different types of units, such as infantry, cavalry, and archers
3 pages
You are a developer contributing to the Chromium project, specifically focusing on optimizing memory usage and rendering performance
1 page
You are a developer tasked with creating a browser extension for Google Chrome that enhances the browsing experience by providing additional functionality and customization options
1 page
You are developing a complex desktop application that requires centralized management of configuration settings, application-wide resources, and service providers
1 page
LLD vs HLD Boundaries
1 attachment • 4 mins
Differences
Questions
Create Payment Recommendation System
3 attachments • 3 mins
Requirements
Patterns Used
DS/Algo Used
Create Flash Sale System
4 attachments • 2 mins
Requirements
Thinking Out Loud
4 pages
Patterns Used
Algorithm-DS Used
4 pages
Create Real-Time Traffic Management System
4 attachments
Question
2 pages
Thinking-out-loud
3 pages
Patterns Used
8 pages
Algos Used
3 pages
Create Online Auction Platform
4 attachments
Question
1 page
Thinking Loud
1 page
Patterns Used
6 pages
Algo Used
2 pages
Create Reselling platform
4 attachments
Question
1 page
Thinking Out Loud
2 pages
Pattern Used
12 pages
Algo Used
13 pages
Create Automated Trading Bot
Create Distributed Key-Value Store
Create Autoscaling Web Application
Create Incremental Compilation Support
Create Serialization and Deserialization Framework
FAQs
How can I enrol in a course?
Enrolling in a course is simple! Just browse through our website, select the course you're interested in, and click on the "Enrol Now" button. Follow the prompts to complete the enrolment process, and you'll gain immediate access to the course materials.
Can I access the course materials on any device?
Yes, our platform is designed to be accessible on various devices, including computers, laptops, tablets, and smartphones. You can access the course materials anytime, anywhere, as long as you have an internet connection.
How can I access the course materials?
Once you enrol in a course, you will gain access to a dedicated online learning platform. All course materials, including video lessons, lecture notes, and supplementary resources, can be accessed conveniently through the platform at any time.
Can I interact with the instructor during the course?
Absolutely! we are committed to providing an engaging and interactive learning experience. You will have opportunities to interact with them through our community. Take full advantage to enhance your understanding and gain insights directly from the expert.
About the creator
Learn with Subhahu Jain
Rate this Course
₹ 1499.00
₹2999
Order ID:
This course is in your library
What are you waiting for? It’s time to start learning!
Wait up!
We see you’re already enrolled in this course till Access for 360 days. Do you still wish to enroll again?