Temp

How to find a roadmap to learn Software Development

alt

Since the day we first entered in our Schools and till College what ever we learned was structured by our teachers to help us follow a certain path to understand any particular subject easily and that path is named as Syllabus or Cirriculum or Roadmap.

We never learned random things as we are grown up with structured style of learning since childhood we found ourself comfortable in learning everything in order. But when we often came out of college and want to learn something on our own the structure is hard to find and if you are learning software development then it becomes more difficult to identitify the right path and roadmap without spending any money on paid bootcamps those give your their roadmap of learning.

Thanks to Open Source Community for creating a free resource for finding the perfect and detailed roadmap for self learning software development.

What is Roadmap.sh ?

Roadmap.sh is a website created and managed by open-source community to create roadmaps, guides and other educational content to help guide the developers around the world in selecting the right path and guide their learnings. They also have a YouTube channel which share all sort of software development content.

Roadmaps

  • Frontend
  • Backend
  • DevOps
  • Reactjs
  • Android

Frontend

Frontend Development is part of software development which deals with the direct user interaction (UI) part by making a GUI using languages like HTML, CSS and JavScript. If you are passionate about frontend development and design the roadmap.sh has detailed roadmap for all your learning needs. Here are few of the conecpts which are mentiod inside the roadmap.
  1. HTML - Defines the Structure of the Web Page
  2. CSS - Defines the Styling of a the Web Page
  3. JavaScript - Add interactivity to the Web Page
  4. Reactjs - A compoent based UI library
  5. Angular - A component based UI Framework


Backend

Backend Development is part of software development that deals with the bussiness logic part by making a servers and database designs using languages like Python, PHP, Java, JavaScript, C#, Ruby, and Databases types like SQL and NoSQL. If you are passionate about Backend Development the roadmap.sh has detailed roadmap for all your learning needs. Here are few of the conecpts which are mentiod inside the roadmap.
  1. Basic Fundamentals - Operating Systems and Computer Networks
  2. Programming Languages - Python, JavaScript, Java, PHP etc.
  3. Web Security - Encryption
  4. Caching - Storing data inside memory
  5. Databases - PostgresSQL, MongoDB, MySQL etc.

DevOps

DevOps is part of software development that deals with the operations related to continous integration, deployments, testing and creating strong pipelines to support the software infrastructure of a company. Using programming languages and tools like Python, Go, Java, Docker, Kubernetes, and more. If you are passionate about DevOps the roadmap.sh has detailed roadmap for all your learning needs. Here are few of the conecpts which are mentiod inside the roadmap.
  1. Operating Systems - Processes, Threads, Sockets etc.
  2.  Computer Networks - OSI Model, HTTP, TCP/UDP etc.
  3. Programming Languages - Python, Go, Java etc.
  4. Web Servers - Apache, Nginx, IIS etc.
  5. Tools - Docker, Kubernetes

Reactjs

Reactjs is an open-source UI library created by Facebook. It is used to create component based user interfaces for both web and mobile using additional dependencies like react-web and react-native. React is the most popular UI library of 2021 and used heavily from small to large scale applications. As it is very minimal and there are alot of open-source third party modules availabe for it to extend its functionality.

It is so popular that Roadmap.sh has decided to make a seprate roadmap only for this UI library. Here are few of the conecpts which are mentiod inside the roadmap.
  1. ES6 - Knowing ES6 is helpful.
  2.  JSX - Similar to HTML but JavaScript can be implemeted inside it.
  3. Component Lifecycles - It helps in understand how compoents works.
  4. Hooks - Understanding built in hooks helps when creating your custom hooks.

Android

Android Development is a part of mobile development that deals with creating appliations for devices running on Android Operating System. When Android was first released Java was the default language to build the apps but few years ago Google has officialy announced Kotlin as the default language for creating Android applications. Here are few of the conecpts which are mentiod inside the roadmap.
  1. Programming Languages - Java or Kotlin.
  2. REST APIs - Used to communicate with web services.
  3. Testing - JUnit
  4. Multithreading - Write faster applications using threads.

Conclusion

Evey roadmap is very detailed and the roadmap.sh community has done a great efforts in putting every ascpect in order to help others decides their right learning path.

Comments