Useful mind map for software developers - muhamed-hassan/safe_planet GitHub Wiki
It's recommended to enroll in mathematics section in secondary school regardless of your country 🌍 ✅ to make sure that you have learned mathematics and physics in depth 🌍 ✅. If not, you can check the references section on mathematics and physics.
You shall learn mathematics and physics in your native language 🌍 ✅ during the secondary school education phase.
Suggested duration: 6 months
Study during the spare times ⌛ between semesters to qualify 🧠 💪 yourself in the fastest possible time without burning out yourself.
Periodical practice is good to sharpen your skills along the time to avoid having a rusty hands.
If you're a computer science undergraduate, no worries mate 😇 and be open always. Just follow the given curriculum via accredited professors in a LEGAL university which is controlled via a Government worldwide and do their given lab-exercise besides following-up with their fellow teaching assistants
Warning ⚠️:
The main objective of this mind map is to qualify yourself by getting hands-on-experience as much as you can before joining a standalone corporate in the future as one of the below:
-
Junior Java Developer [Backend]
OR -
Junior JavaScript Developer [Web-frontend]
OR -
Junior Java Developer [Mobile-frontend]
OR -
Junior C# Developer [Backend]
OR -
Junior C++ Developer
Different learning paths of software development specialization:
-
Introduction to computer science
->Discrete mathematics->Introduction to data structures and algorithms->Operating systems->Digital circuits->Computer organization and architecture->C++ programming language -
Introduction to computer science
->Discrete mathematics->Introduction to data structures and algorithms->Operating systems->Computer networks->Java programming language->Java backend program -
Introduction to computer science
->Discrete mathematics->Introduction to data structures and algorithms->Operating systems->Computer networks->Java programming language->Java mobile-frontend program -
Introduction to computer science
->Discrete mathematics->Introduction to data structures and algorithms->Operating systems->Computer networks->C# programming language->C# backend program -
Introduction to computer science
->Discrete mathematics->Introduction to data structures and algorithms->Operating systems->Computer networks->JavaScript programming language->JavaScript web-frontend program