# Developer RoadMap

## How many Ways?

First lets distinguish between a developer and an engineer. The two are almost the same. From my view, a **Software Engineer** is involved throughout the process of making the software, that include from collecting data, analysis, designing, maintenance and testing(through software development life cycle). A **Software Developer** is only involved during development(coding) of the software.

The different paths include

* Web Developer - for web apps
  * Front End Developer - only the user interfaces and user experience of web app
  * Backend - how data will be flowing in the webapp
  * Full Stack - concerns with both front-end and backend
* Mobile Developer
  * Android developer
  * iOS developer
* Game Developer
* DevOps Engineer&#x20;
* Designer
* Machine Learner
* Robotics engineer
* Data Scientist
* AI engineer

{% hint style="warning" %}
Identify one path, focus and major on it. Don't focus on knowing everything at once.
{% endhint %}

## Developer Roadmap Resources

1. Graphical Representation of [Web developer and DevOps path](https://github.com/Nicanor008/developer-roadmap)
2. [2019 Web Developer roadmap](https://hackernoon.com/the-2019-web-developer-roadmap-ab89ac3c380e)
3. [Junior to senior web developer](https://www.udemy.com/course/the-complete-junior-to-senior-web-developer-roadmap/) course
4. [Developer roadmap](https://css-tricks.com/developer-roadmaps/)
5. What [you should know in css](https://medium.com/level-up-web/the-ultimate-guide-to-css-103b0f883de3)

## Note

Depending on the roadmap you have chosen, find the right resources to learn. On this platform, Coding 101, you will learn web development([HTML](https://mentorship101.gitbook.io/mentorship-101/html), [CSS](https://mentorship101.gitbook.io/mentorship-101/css-basics), [Javascript](https://mentorship101.gitbook.io/mentorship-101/javascript)), Backend(API - nodejs and python). Android resources will be provided later.

It's advisable you start with [GIT-version control](https://mentorship101.gitbook.io/mentorship-101/git-version-control) then [General programming](https://mentorship101.gitbook.io/mentorship-101/general-programming) if you not interested in HTML and CSS.

If you interested in other languages like Java, PHP, Python, C, C++, Go, etc, start with [General programming ](https://mentorship101.gitbook.io/mentorship-101/general-programming)to get some ideas of what really happens.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mentorship101.gitbook.io/mentorship-101/developer-roadmap.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
