
What you would learn in Maintainable Code with Java Examples course?
I will cover various concepts throughout this class, which will help your code be easier to maintain. You might be tempted to employ certain concepts, and you may prefer to skip other concepts.
If you are aware of the cause, you're not operating in the darkness.
In programming, as opposed to photography, this isn't something you should try to do.
The course is divided into seven sections.
The first section is an introduction.
In the next section, I will discuss close-to-code concepts, including indirections, tiny functions, and beautifying the code.
In the third part, I discuss more significant concepts and their relationship to maintainability.
I discuss SOLID programming Object Language Speed and Calisthenics using maintainability lenses.
In the fourth part, I discuss how inheritance influences maintenance ability.
I discuss things such as the reasons why modeling and encapsulation will aid you and also the reasons to be cautious when you use polymorphism and inheritance.
In the fifth section, I discuss how programming patterns connect to maintainability.
I like to draw attention to patterns and suggest using simple patterns and staying clear of the complicated ones.
In the sixth part, I discuss ways to write maintenance-free code.
I discuss and advocate things such as Test Driven Development, High Level First, and Continuous Refactoring.
In the seventh part, I will discuss concepts complementary to programming that will assist you in writing maintainable code, such as Yagni, Dry, Kiss, and Fop.
Here's a more detailed listing of what you'll be taught in every lecture:
Simple everything The most fundamental principle of maintaining code is working with remote code units: small methods and classes.
Indirection In this presentation, I will discuss indirection, an extremely useful concept that is at the heart of maintaining code and small everything. We can discover beneficial principles and refactoring techniques such as beautifying code and extract method through indirection.
Extract Method and Extract Class Extract methods and classes are the two most essential refactoring methods you have to learn.
Enhance Code Make code more effortless comprehend and read by with indirection.
Naming things to communicate intention Names are the tool we use to convey almost freedom of speech what we're doing with our code.
Fewer parameters are better than having more parameters. I discuss how you can reduce the number of parameters you have is crucial to reduce that number.
Single Responsibility Principle extended I will discuss the most crucial notion of SOLID Programming, SRP, and how it could be expanded as a low-level concept.
Principle of One-to-One Many good programming concepts have one thing they all have in common: they are described as one-to-one relationships.
A low-coupling, high cohesion I will discuss how it is beneficial to keep your classes and methods uncoupled, however, in a high-cohesive way.
Separation of queries and commands It is possible to separate your methods into two categories that are commands and queries. I discuss how to achieve this separation and the advantages.
Tell don't inquire. Tell your objects what they should do, but don't ask them their current status.
A Law of Demeter Uses only objects that were accessible at the time your process was initiated.
Coding best practices Close on the practices for code that will help keep your code up-to-date.
Code smells A code smell is a sign there is something wrong with your code. Certain smells repeat often and are accompanied by names.
When and Boolean function -"If" or "Boolean functions" deserve particular focus when discussing maintainable code.
Specific features of programming languages are questioned. There is a commonality between a programming language and a general programming language. This type of commonality is excellent and should be utilized frequently, but not to remove specific language features.
SOLID programming In this presentation, I will discuss SOLID programming and what principles I believe are beneficial and significant and which are do not.
Objects Calisthenics Calisthenics for objects is a set of strict programming guidelines developed by Jeff Bay that might aid in making your code more reusable.
Optimization, speed of language, and maintainable code I describe why language speed isn't crucial for most projects.
Keepability is a scarce resource time expensive. This article explains the reasons behind this and how to refactor the parts of the most profitable project.
The architecture of Maintainability I am pro-coding code, writing unit tests, and refactoring the initial architecture.
Encapsulation can be described as a good friend -Objects must keep their internals private.
Abstraction (modeling) is a good friend - Taking objects from in the world and translating them into class names makes it simpler for the mind to comprehend what's happening in the code.
Composition is an ally; inheritance is not. Classes should use other classes instead of inheriting them to avoid complicated interlocking.
Polymorphism: It's complex. I recommend staying clear from polymorphism because of the level of complexity it brings due to its magical nature.
Data classes are accurate and are a good thing. Data objects can be helpful in their current form, and they don't need to make an effort to look like classical objects.
Learn about the different patterns. There are various types of patterns, which is essential.
Utilize simple patterns. It's helpful to learn and apply basic programming patterns.
Avoid complex patterns The most complicated and challenging to comprehend patterns aren't things you would want to be using.
Maintainability by testing Tests, specifically unit tests, is the primary foundation for writing maintainable code.
TDD Test Driven Development requires patience and time, but it is rewarding.
The High-Level Priority I like writing code first by creating method calls for methods that do not exist yet. This is how I outline the whole high-level algorithm, using just the names of methods. Following that, I conclude with the main body algorithm.
Refactoring is an essential component of keeping the code in good condition.
Continuous Refactoring Refactoring is always a must when working through your code.
Refactor to simplify: A special kind of refactoring that I love is changing the code to make it less complicated.
Refactoring is big. Be careful when doing significant changes.
Complementary concepts are not required to be closely linked to code writing.
Yagni - You're not going to need it.
The focus should be on the Present (FOt6P) -Focus on the present is a great attitude when deciding what function to put in place.
Dry Do not repeat yourself to keep WET from making everyone's life miserable.
Kiss Keep it simple, dumb.
"The 80/20 Rule" The majority of the results are due to 20% of the causes.
The worst is better. A more straightforward, less complicated product could be more beneficial than a more complex product.
Course Content:
- How do you write maintainable code - software that is simple to extend and maintain
- Fundamental concepts related to the maintainability of code, such as extraction method, indirection, enhanced code.
- How do things such as SOLID objects, SOLID Calisthenics Speed of Language and Architecture impact code maintainability
- Which ideas related to inheritance can assist you? And what obstacles stand in your way of writing easy-to-maintain code.
- How do programming patterns affect the code Maintainability
- What are the ways to create maintainable code? TDD Continuous Refactoring
- Additional programming concepts that will help make your code simple to maintain, including YAGNI DRY KISS FOP
Download Maintainable Code with Java Examples from below links NOW!
You are replying to :
Access Permission Error
You do not have access to this product!
Dear User!
To download this file(s) you need to purchase this product or subscribe to one of our VIP plans.
Note
Download speed is limited, for download with higher speed (2X) please register on the site and for download with MAXIMUM speed please join to our VIP plans.