Becoming a 'Software developer' is easy. But mastering the craft and becoming a 'Pro' in the field is not. It requires hard work, experience and learning a lot of stuff.
This repository will compose a list of topics, along with the resources to learn them, which will help one to excel in the field of Software Development.
Feel free to contribute as much as you can to make it useful for everyone.
-
Data Exchange/Serialization formats
- JSON
- Protocol Buffers (protobuf)
- Comma-separated Values (CSV)
- XML
-
Regular Expression (Regex)
-
Version Control
- GIT
- Basic tutorials
- GIT flow
- GIT Semantic commit message
- GIT
-
Software Versioning
- Semantic Versioning (SemVer)
- Calendar Versioning (CalVer)
-
Web
-
Distributed Systems
-
Guidelines