0% found this document useful (0 votes)
23 views6 pages

Roadmap of Various Developer Domains 1719806904

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views6 pages

Roadmap of Various Developer Domains 1719806904

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Personal Recommendation / Opinion For resources and other roadmaps

Alternative Option - Pick this or purple https://roadmap.sh


Order in roadmap not strict (Learn anytime) Are you just getting started?
I wouldn't recommend
Front-end Visit the Beginner Version

Internet How does the internet work?

What is HTTP?

Learn the basics What is Domain Name?

Writing Semantic HTML


What is hosting?

HTML Forms and Validations


DNS and how it works?

Accessibility
Browsers and how they work?

SEO Basics

Git

CSS Learn the basics Learn the Basics


Version Control Systems

Making Layouts Learn DOM Manipulation


VCS Hosting

Responsive Design Fetch API / Ajax (XHR)

GitHub

JavaScript
GitLab

Bitbucket
We have trimmed down the CSS part for the sake of brevity.
However, I would recommend reading about CSS in JS,
React
CSS Modules, Styled Components, Vanilla Extract, Panda CSS npm
and look into di!erent frameworks with pre-built components Vue.js
pnpm
such as MUI, daisyUI, Chakra UI and Mantine.
Angular
yarn

CSS Architecture Writing CSS Pick a Framework Package Managers

BEM Tailwind Svelte


Vite
Parce

Radix UI Solid JS esbuild


Webpack

CSS Preprocessors Qwik Webpack


Webpack

Shadcn UI Rollup
Rollu

Sass Module Bundlers Parcel


Parce

PostCSS Task Runners npm scripts

Build Tools Linters and Formatters Prettier

ESLint

Authentication Strategies Testing your Apps Vitest


JWT, OAuth, SSO, Basic Auth, Session Auth etc
Jest

Playwright
Web Security Basics CORS HTTPS Learn the di!erence between Unit, Integration,
and Functional tests and learn how to write
Cypress
Content Security Policy them with the tools listed on the right.

OWASP Security Risks


Next.js

React Remix
HTML Templates
Angular Universal
Web Components Custom Elements
Vue.js Nuxt.js
Shadow DOM
Svelte Svelte Kit
Type Checkers TypeScript

Server Side Rendering (SSR)

Storage PRPL Pattern Apollo GraphQL


Web Sockets RAIL Model
Relay Modern
Server Sent Events Performance Metrics
Service Workers Using Lighthouse

Location Using DevTools


Progressive Web Apps Static Site Generators
Notifications Calculating, Measuring
Device Orientation and improving performance
Vuepress Astro
Payments
Performance Best Practices
Credentials Jekyll Eleventy

Learn di!erent Web Hugo Next.js


Electron
APIs used in PWAs
Nuxt.js Remix
Tauri

Flutter

Mobile Applications
Bonus Content Desktop Applications

React Native

Flutter

Ionic

NativeScript
Continue Learning with following relevant tracks

TypeScript Roadmap Node.js Roadmap



 Personal Recommendation / Opinion Find the detailed version of this roadmap

 Alternative Option - Pick this or purple along with resources and other roadmaps


 Order in roadmap not strict (Learn anytime)
https : // roadmap.sh
 I wouldn't recommend
Backend




 How does the internet work? DNS and how it works?

What is Domain Name





 What is HTTP? Internet




 Browsers and how they work? What is hosting?


 Rust Go 
 Git 
 

GitHub

Learn a Language Version Control Systems




GitLab

Repo hosting services




Bitbucket

 Java JavaScript 


 C# Python 

Terminal Usage 


 PHP Ruby 

POSIX Basics
stdin, stdout, stderr, pipes


 PostgreSQL


 MySQL OS and General Knowledge
Relational Databases

 MariaDB
Basic Terminal Commands

 MS SQL grep, awk, sed, lsof, curl, wget


tail, head, less, find, ssh, kill, dig



 Oracle


  

How OSs work in General
NoSQL Databases 


 MongoDB InfluxDB 

Memory Management

 CouchDB TimeScale 


 ORMs Interprocess Communication
Document DBs Time Series 


 ACID
I/O Management


 Firebase Cassandra 
 
 Transactions
Basic Networking Concepts

 RethinkDB HBase 
 
 N+1 Problem
Threads and Concurrency

 Realtime Column DBs 
 
 Normalization
Process Management


 
 Failure Modes
Redis 
 Neo4j
Operating Systems Knowledge
Graph DBs 
 Profiling Perfor.

 DynamoDB

Key-Value Database Indexes 




  More about Databases
Data Replication 

Sharding Strategies 


 HATEOAS Learn about APIs Scaling Databases
CAP Theorem 


 Open API Specs


 Authentication REST 

JSON APIs 
 Client Side 


 Cookie Based Redis 

SOAP 
 Caching Server Side

 OAuth
Memcached 


 Basic Auth
gRPC 
 CDN 


 Token Auth GraphQL 




 JWT Web Security Knowledge
MD5 and why not to use it

 OpenID
SHA Family

 SAML 
 Integration Testing

scrypt bcrypt

 Unit Testing
Testing Hashing Algorithms

 Functional Testing

HTTPS OWASP Risks


Software Design & Architecture CI / CD 

CORS SSL/TLS

Content Security Policy


Design and Development Principles


 GOF Design Patterns
Architectural Patterns Monolithic Apps 


 Domain Driven Design
Microservices 


 Test Driven Development
SOA 


 CQRS 
 Elasticsearch
Serverless 


 Event Sourcing

 Solr
Service Mesh 

Search Engines
Twelve Factor Apps 


 RabbitMQ


 Kafka

 Kubernetes
Docker 

Message Brokers
Containerization vs Virtualization LXC 


 Server Sent Events 
 WebSockets GraphQL Apollo 


 Nginx
Relay Modern 


 Apache




 Caddy
Graceful Degradation
Web Servers

 MS IIS
Throttling

Backpressure


Loadshifting
Instrumentation
Building for Scale
Circuit Breaker
Monitoring
Mitigation Strategies
Telemetry

Di!erence between these


Migration Strategies 

Types of Scaling 



Observability
Metrics logging and other
Have a look at the DevOps Roadmap observable items that can help
in debugging and solving
DevOps Roadmap
Issues when things go wrong.
Audience Note Find the detailed version of this checklist
With details on how to implement these
If you are already a full-stack developer
you should visit these roadmaps instead. https://roadmap.sh

Full Stack Frontend Backend DevOps

Target audience for this roadmap is Project Ideas Inside

absolute beginners wanting to get into Key topics to learn


full stack development. Change of Domain

HTML CSS JavaScript

Checkpoint — Static Webpages Checkpoint — Interactivity npm

Checkpoint — Collaborative Work Checkpoint — External Packages

React Tailwind GitHub Git

Feel free to skip and revisit


after learning some backend.

You can pick any backend programming language.


My recommendation is Node.js because you are
Checkpoint — Frontend Apps
already familiar with JavaScript and it’s easier to pick.

Start Backend Development Node.js

Checkpoint — CLI Apps


Backend Starts Here
Learn Frontend Frameworks
If you skipped earlier PostgreSQL

Checkpoint — Simple CRUD

Redis JWT Auth RESTful APIs

Use the checkpoints and do not forget


Checkpoint — Complete App
to practice what you learn. There are
project ideas at each checkpoint that
Route53 SES you can build to solidify your knowledge.

Get Some DevOps Knowledge EC2 VPC S3

Linux Basics Basic AWS Services

Checkpoint — Deployment

Monit

Checkpoint — Automation Checkpoint — CI / CD Checkpoint — Monitoring

Ansible GitHub Actions

Terraform

Checkpoint — Infrastructure

Continue Learning with following relevant tracks

Frontend Roadmap Backend Roadmap DevOps Roadmap


This roadmap was created by the AI and DS team at Find the detailed version of this roadmap
along with resources and other roadmaps
Careem (an Uber company). Shout out to the creators
AI and Data Scientist
@mohamadtweets and @BulatShkanov https://roadmap.sh

Mathematics > Statistics >

Linear Algebra, Calculus, Mathematical Analysis Statistics, CLT

Mathematics for Machine Learning Courses Coursera: Introduction to Statistics Course v

Di!erential Calculus Hypothesis Testing

Coursera: Algebra and Di!erential Calculus Course Coursera: Hypothesis Testing Course

Probability and Sampling

Coursera: Probability and Statistics Course


Econometrics <
AB Testing
Pre-requisites of Econometrics
Practitioner’s Guide to Statistical Tests Article
Fundamentals of econometrics Book
Experiment Design Article Article
v
Regressions, time series, fitting distributions
Increasing Test Sensitivity
Intro to Econometrics Book
Minimum Detectable E!ect Article
Coursera: Econometrics Course
Paper: Improving Test Sensitivity Paper

Kaggle — Learn Time Series Course Paper: Improving Sensitivity (CUPED) Paper v

Kaggle — Time Series Basics Tutorial


^ CUPED at Booking.com Article

v ARIMA Model for Time Series Tutorial


Doordash: CUPAC Article

Netflix: Stratification Paper


Time Series Models Tutorial

Forecasting Task with Solution OpenSource Project


Ratio Metrics

Microsoft: Delta Method in Metric Analytics Paper


Coursera: Linear Regression Course
Paper: Ratio Metrics Paper

<

Coding > Exploratory Data Analysis (EDA) >

Learn Python Programming Language Data understanding, Data Analysis, Vizualisation

Learn Python - Kaggle Course Exploratory Data Analysis With Python and Pandas Course

Google's Python Class Course Exploratory Data Analysis for Machine Learning Course v
Exploratory Data Analysis with Seaborn Course
Data Structures and Algorithms (Python)

Algorithmic Exercises Tutorial + Challenges

Study Plans - Leetcode Challenges


Machine Learning <
Algorithms Specialization Course

Classic ML (Sup. and Unsup.) Advanced ML (Ensembles, NNs)


Learn SQL
Open Machine Learning Course - OpenDataScience Course
SQL Tutorial Course
v Machine Learning Specialization Course

Pattern Recognition & ML by Christopher m. bishop eBook

GitHub Repository with Notes and Code from the eBook Above
Deep Learning <

Fully connected NN, CNN, RNN, LSTM, Transformers, Transfer Learning

Deep Learning Specialization Courses


MLOps >
Deep Learning Book eBook

v Deployment models, CI/CD


Attention is all you need Paper

MLOps Specialization Courses


The Illustrated Transformer Article ^
v
>

<

Keep Learning
Relevant Roadmaps Find the detailed version of this roadmap
Along with resources and more roadmaps
React Native Roadmap
Flutter Roadmap
Android Developer https://roadmap.sh

Pick a Language Kotlin

Java

Development IDE

Basics of Kotlin GitLab

The Fundamentals Basics of OOP BitBucket

DataStructures and Algorithms Git GitHub

What is and how to use Gradle?


Version Control Systems
Create a basic Hello World App

Activity Lifecycle Activity

State Changes
Services App Components

Tasks and Backstack Frame


Content Provider

Implicit Intents Broadcast Receiver Linear


Layouts

Explicit Intents Intent Relative

Intent Filters Constraint

RecycleView

TextView Fragments Elements Interface and Navigation

EditText Dialogs

Buttons Toast
Jetpack Compose

ImageView Bottom Sheet

ListView Drawer App Shortcuts

Tabs Animations Navigation Components

Flow Repository Pattern Architecture and Design Patterns

RxJava RxKotlin Builder Pattern

LiveData Observer Pattern MVI MVVM MVP MVC

Dagger Dependency Injection Architectural Patterns

Hilt Koin Factory Pattern


Shared Preferences
Kodein

Retrofit Network Storage

OkHttp
Authentication
Apollo-Android DataStore

Crashlytics
Room Database

Remote Config
Coroutines Asynchronism File System

Cloud Messaging
Threads
FireStore
RxJava RxKotlin
Common Services Firebase
WorkManager
Google AdMob

Ktlint
Google Play Services
Firebase Distribution Espresso Linting
Detekt
Google Maps
Google Playstore JUnit

Distribution Testing Debugging Timber

Leak Canary
Signed APK
Chucker

Jetpack Benchmark

Keep Learning
Find the detailed version of this roadmap
Special Thanks!
Along with resources and more roadmaps
Original roadmap was made by Chris Ohk.
You can find him using the links below: https://roadmap.sh
Game Developer
GitHub Profile + Twitter Profile

Important Note / Click here

Linear Algebra Client Side Server Side

Vector ( Coming soon )

Matrix

Geometry
Game Mathematics Game Physics Dynamics
Linear Transformation
Center of Mass Moment of Inertia

A!ne Space Acceleration Joints

A!ne Transformation Force Restitution


Curve Projection
Angular Velocity Buoyancy
Orientation Spline Hermite Perspective
Linear Velocity Friction
Quaternion Bezier Orthogonal

Euler Angle Catmull-Rom


Collision Detection CCD

Godot Unreal Engine Narrow Phase Broad Phase


Game Engine
Native Unity 3D
Intersection Bounding Volume

Pick one from here


SAT GJK AABB OBB

EPA
C / C++ C# Spatial Partitioning

Assembly Programming Languages Convexity Sort and Sweep BVH

Rust Python Convex Concave

DBVT
Convex Hull Convex Decomposition

Getting Deeper

Computer Graphics Lighting and Shadow Visibility and Occlusion

Ray Tracing
Computer Animation Shadow Map Light Source Occluder Culling Clipping

Rasterization 2D Cube Directional Light Fog Frustum Polygon


Color
Graphics Pipeline Cascaded Point Light Light Polyhedron
Visual Perception
Sampling Spot Light Shadow
Tone Reproduction
Stencil Shadow Infinite Light
Shader

Rendering Equation Texture


Di"use
Reflection Graphics API Game AI
Bump
Specular
Mapping
Parallax DirectX OpenGL WebGL Decision Making Movement

Horizon HLSL GLSL OpenGL ES Decision Tree


Board Game

State Machine
Vulkan Metal Minimax

Behavior Tree
Decision Learning Deep Learning SPIR-V AB Pruning

Fuzzy Logic
Naive Bayes Classifier Artificial Neutral Network MCTS

Markov System
Decision Tree Learning Reinforcements Learning
Goal Oriented Behavior

Learning Maximise your skills

Game AI

DirectX Ray Tracing

Real-Time Ray Tracing Vulcan Ray Tracing

OptiX

Advanced Rendering

Physically-Based Rendering

Translucency and Transparency


Keep Learning
Conservation of Energy

Metallicity

Microsurface Scattering

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy