https://github.com/luisvalgoi/5things1devshouldknow
Five Things One Developer Should Know & a Little More
https://github.com/luisvalgoi/5things1devshouldknow
architectural-patterns data-structures design-pattern design-principle development refactoring
Last synced: about 1 month ago
JSON representation
Five Things One Developer Should Know & a Little More
- Host: GitHub
- URL: https://github.com/luisvalgoi/5things1devshouldknow
- Owner: LuisValgoi
- Created: 2019-06-08T21:42:55.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-09-23T18:27:35.000Z (about 6 years ago)
- Last Synced: 2025-02-05T13:43:04.966Z (9 months ago)
- Topics: architectural-patterns, data-structures, design-pattern, design-principle, development, refactoring
- Homepage:
- Size: 9.73 MB
- Stars: 8
- Watchers: 1
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Motivation
To increase the knowledge of juniors developers so they can find themselves in a better position and to list the most frequently commented topics between juniors developers & to set up a starting point to people which are looking to increase the knowledge on the development world.# FAQ
* Do you want to know more about DRY / Object Oriented-Programming / Refactor, etc?
* Check the [structure]() to see it.* Is it for me?
* If you are a person which is tired to feel that you do not know where to look for the things, yes.* There is a typo, can I fix it?
* It is awesome to get your contribution, if you want add a *new comment*, *fix*, *new content* or etc... simply open a [PR](https://github.com/LuisValgoi/5Things1DevShouldKnow/compare).* What it accomplishes?
* It has knowledge for developers and interested on that that want to have a base knowledge on the fundamentals topics mostly commented in the dev-world.# Also Based On
- [Developer RoadMap](https://github.com/kamranahmedse/developer-roadmap#introduction)
# Structure
All the knowledge contained in here is disposed on these main topics:### 🖧 [Data Structures](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DataStructures/DATA_STRUCTURES.md#-summary)
- [General Concepts](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DataStructures/DATA_STRUCTURES.md#what-is-abstract-data-types)
- [Data Structures Examples](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DataStructures/DATA_STRUCTURES.md#data-structure-examples)### 🍳 [Dev. Concepts](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#-summary)
- [OOP](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#object-oriented-programming)
- [General](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#general)
- [Graphic](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#graphic)
- [Security](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#security)
- [I18n & L10n](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#internationalization-i18n--localization-l10n)### 📚 [Dev. Principles](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#-summary)
- [DRY](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#dry-dont-repeat-yourself)
- [KISS](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#kiss-keep-it-simple-stupid)
- [YAGNI](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#yagni-you-arent-gonna-need-it)
- [GRASP](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#grasp)
- [S.O.L.I.D](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#solid)
- [Clean Code](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#clean-code)### 📐 [Architecture Patterns](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#-summary)
- [What is](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#what-is-a-design-pattern)
- [Dependency Injection](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#dependency)
- [GoF Patterns Creational](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#gof-patterns---creational)
- [GoF Patterns Structural](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#gof-patterns---structural)
- [GoF Patterns Behavior](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#gof-patterns---behavioral)### 🔨 [Refactoring](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#-summary)
- [What?](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#what-should-i-refactor-it)
- [Bloaters](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#bloaters)
- [OO Abusers](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#object-orientation-abusers)
- [Dispensables](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#dispensables)
- [How?](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#how-should-i-refactor-it)
- [Composing methods](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#composing-methods-link)
- [Moving Feat x Obj](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#moving-features-between-objects-link)
- [Organizing Data](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#organizing-data-link)
- [Simplifying Cond. Exp](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#simplifying-conditional-expressions-link)
- [Simplifying Method Calls](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#simplifying-method-calls-link)### 🍰 Extras
- 🛸 [GIT](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#-summary)
- [What is Git](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#what-is-git)
- [You must know](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#you-must-know)
- [Most Used Comands](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#most-used-comands)
- [Branch View](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#branch-view)
- [Git Cheat Sheet](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#git-cheat-sheet)
- 🏃 [Agile](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#-summary)
- [Agile Project Management](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#agile-project-management)
- [Agile Manifesto](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#agile-manifesto)
- [Scrum](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#scrum)
- [Scrum Framework](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#scrum-framework)
- [Key Scrum Roles](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#key-scrum-roles)
- [Daily Stand-up Meeting](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#daily-stand-up-meeting)
- [MVP](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#mvp)
- [User Stories](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#user-stories)
- [Backlog Grooming](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#backlog-grooming)
- [Roadmap](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#roadmap)
- [Sprint Review](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#sprint-review)
- [Retrospective](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#retrospective)
- 🚥 [DevOps](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#-summary)
- [Continuos Integration](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#continuos-integration)
- [Continuous Delivery](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#continuous-delivery)
- [Continuous Deployment](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#continuous-deployment)
- [Overview of CD/CI](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#overview-of-cdci)
- [How to do it](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#how-to-do-it)