“Head First Design Patterns” takes a hands-on approach to explain design patterns by using real-world examples, puzzles, and visual diagrams. The book covers 23 design patterns categorized into three groups: creational, structural, and behavioral patterns. It explores the principles behind each pattern, their use cases, and provides code examples in Java.
“Composing Software” is a book written by Eric Elliott that explores the principles and techniques of functional programming and software composition. The book focuses on building robust and maintainable software systems using functional programming paradigms.
“Clean Architecture: A Craftsman’s Guide to Software Structure and Design” is a book written by Robert C. Martin, popularly known as “Uncle Bob.” The book focuses on the principles and practices of designing software architectures that are flexible, maintainable, and scalable. It provides guidance on creating modular and decoupled systems that can withstand changes and […]
“The Clean Coder: A Code of Conduct for Professional Programmers” is a book written by Robert C. Martin, also known as “Uncle Bob.” The book focuses on the professional and ethical aspects of software development, providing guidance on how to be a responsible and reliable programmer. Here’s a summary of the book and some key […]
“Clean Code: A Handbook of Agile Software Craftsmanship” is a book written by Robert C. Martin, commonly known as “Uncle Bob.” The book emphasizes the importance of writing clean, maintainable, and high-quality code in the field of software development. Here’s a summary of the book and some key learnings and insights: Summary: “Clean Code” is […]
A good engineer needs to recognize how data structures are used in our daily lives. list: keep your Twitter feeds stack: support undo/redo of the word editor queue: keep printer jobs, or send user actions in-game heap: task scheduling tree: keep the HTML document, or for AI decision suffix tree: for searching string in a […]
The diagram below shows the process. Note that the architectures for different databases are different, the diagram demonstrates some common designs. Step 1 – A SQL statement is sent to the database via a transport layer protocol (e.g.TCP). Step 2 – The SQL statement is sent to the command parser, where it goes through syntactic […]
The success of a software application often hinges on the choice of the right databases. As developers, we’re faced with a vast array of database options. It is crucial for us to understand the differences between these options and how to select the ones that best align with our project’s requirements. A complex application usually […]
Cheatsheets are a quick and easy way to access the most important information and syntax for a particular programming language or concept. They can save you time, increase your productivity, and help you get your coding done more efficiently. In this blog post, we have carefully curated 47 of the most useful cheatsheets that cover […]
What is the best way to learn SQL?
In 1986, SQL (Structured Query Language) became a standard. Over the next 40 years, it became the dominant language for relational database management systems. Reading the latest standard (ANSI SQL 2016) can be time-consuming. How can I learn it? There are 5 components of the SQL language:– DDL: data definition language, such as CREATE, ALTER, […]