mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-03-13 02:01:57 +08:00
Compare commits
433 Commits
feat/offic
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1af19e70c9 | ||
|
|
4a12985855 | ||
|
|
f5df7547be | ||
|
|
5ca4fcc9e3 | ||
|
|
94d4e06415 | ||
|
|
e1561c5bb6 | ||
|
|
65fb30f540 | ||
|
|
682d35eee8 | ||
|
|
969b25ce4b | ||
|
|
7815f61d8a | ||
|
|
b788750ef1 | ||
|
|
4e6b7b6b32 | ||
|
|
db1d88ba4a | ||
|
|
e7369b6e27 | ||
|
|
71097bb430 | ||
|
|
6c9265a44e | ||
|
|
2e45440cc6 | ||
|
|
3300a6c191 | ||
|
|
88337e084e | ||
|
|
afb2e53715 | ||
|
|
6d86637f1f | ||
|
|
bbc4bbe00e | ||
|
|
e8fb4dba40 | ||
|
|
205e1fdde7 | ||
|
|
b230e3cfa3 | ||
|
|
4f887ead7c | ||
|
|
3fdad9804a | ||
|
|
a28bbbeb14 | ||
|
|
e4c1e1e4d5 | ||
|
|
b0878c3481 | ||
|
|
a27d607e79 | ||
|
|
ab9a60827e | ||
|
|
42e0ae3d38 | ||
|
|
9a6154af9c | ||
|
|
6702946b80 | ||
|
|
2c28823466 | ||
|
|
b034c1d89a | ||
|
|
8661342bb1 | ||
|
|
4c6625bb4f | ||
|
|
e15a0e3330 | ||
|
|
0bfef16728 | ||
|
|
ad1204b5d8 | ||
|
|
58e95d3b84 | ||
|
|
e93ff5d674 | ||
|
|
f886dbea4f | ||
|
|
2d8bd99240 | ||
|
|
72ab2e5861 | ||
|
|
abfdcb1520 | ||
|
|
e76f34c504 | ||
|
|
6eb7fe2e4c | ||
|
|
e092941e83 | ||
|
|
15f99c1ca6 | ||
|
|
c4a32d80b3 | ||
|
|
89df813ca6 | ||
|
|
dcb15f5a2b | ||
|
|
04c4f5c792 | ||
|
|
76f07790c8 | ||
|
|
68f8ee08ad | ||
|
|
d09bfb0ef1 | ||
|
|
4ae63e69fa | ||
|
|
de1ba25adc | ||
|
|
3b283d4273 | ||
|
|
36fae29426 | ||
|
|
b761d319f7 | ||
|
|
102d565028 | ||
|
|
3bd5767dbe | ||
|
|
818b06be4f | ||
|
|
67889f2176 | ||
|
|
24537898ea | ||
|
|
1a33f23cf5 | ||
|
|
d1211e7680 | ||
|
|
0f5818451b | ||
|
|
0b6a6cad47 | ||
|
|
dfa35b63c2 | ||
|
|
8287b7a96e | ||
|
|
462d1dac6b | ||
|
|
e6f7bd44e1 | ||
|
|
72d6abed1b | ||
|
|
fecf1daf07 | ||
|
|
3b580515d5 | ||
|
|
e8017f3e85 | ||
|
|
9a7e557276 | ||
|
|
3bddf39aa3 | ||
|
|
74e2a71058 | ||
|
|
c2b2f8dc0a | ||
|
|
d779e2b314 | ||
|
|
81251cd9d7 | ||
|
|
80caeb48c6 | ||
|
|
0278855f37 | ||
|
|
80b2cee3fc | ||
|
|
04693b7d63 | ||
|
|
7b53bffd6e | ||
|
|
8150042858 | ||
|
|
dedebd7fd1 | ||
|
|
083caa1eaf | ||
|
|
ae5fbf5da0 | ||
|
|
5082a7f72d | ||
|
|
2d08c8b51d | ||
|
|
213768bb03 | ||
|
|
3e1d74cf03 | ||
|
|
7ce6885d94 | ||
|
|
8cba558a1e | ||
|
|
a4e3881896 | ||
|
|
a9bf919026 | ||
|
|
eceb8d8e6c | ||
|
|
b9da87896f | ||
|
|
3c4445937f | ||
|
|
caa2c1684c | ||
|
|
a0ceff493f | ||
|
|
3bb9d74830 | ||
|
|
6090039a95 | ||
|
|
38670635ce | ||
|
|
d27425175c | ||
|
|
e19ba12c03 | ||
|
|
6579be7215 | ||
|
|
23c44b04a6 | ||
|
|
a4edce4145 | ||
|
|
480b1bb791 | ||
|
|
b7dac52efe | ||
|
|
49d3786b38 | ||
|
|
cc00a1b428 | ||
|
|
ee99860315 | ||
|
|
e18d6c8e3a | ||
|
|
5ba1335a69 | ||
|
|
abd364c94e | ||
|
|
2a92b28348 | ||
|
|
f341b35bf8 | ||
|
|
9efbd2da21 | ||
|
|
9151aa8556 | ||
|
|
8b01325f42 | ||
|
|
783fb1582d | ||
|
|
e78277c404 | ||
|
|
2004b803bc | ||
|
|
be03230151 | ||
|
|
06d5a2e53d | ||
|
|
91ed2e4ace | ||
|
|
0cd5094643 | ||
|
|
eabcdfc44d | ||
|
|
1e1f5a2119 | ||
|
|
73d4a404ef | ||
|
|
127fa7b64e | ||
|
|
4def184dd0 | ||
|
|
4e359c508a | ||
|
|
130b4051f3 | ||
|
|
18da9a4404 | ||
|
|
32c52c981b | ||
|
|
3003c6054c | ||
|
|
82993d10c7 | ||
|
|
9c5964168e | ||
|
|
d162dbc663 | ||
|
|
b32bd7b179 | ||
|
|
df486a616b | ||
|
|
b386b61310 | ||
|
|
75040f061a | ||
|
|
1f8c34077b | ||
|
|
0b6db9fd71 | ||
|
|
0336857ab2 | ||
|
|
a043ee79ef | ||
|
|
a908da3576 | ||
|
|
57990a3bbb | ||
|
|
0d01f7b748 | ||
|
|
e78e18d204 | ||
|
|
7663042c8d | ||
|
|
0a223810f8 | ||
|
|
4bcc2faadd | ||
|
|
dc26cdcf68 | ||
|
|
8e2a948069 | ||
|
|
96cc5bdfe9 | ||
|
|
25e1420be9 | ||
|
|
fa1544637b | ||
|
|
5ce1120630 | ||
|
|
38d2b29f9d | ||
|
|
60e33808ef | ||
|
|
987d4c854a | ||
|
|
db90945fb3 | ||
|
|
4b5dd0b7f9 | ||
|
|
4775858ed5 | ||
|
|
b59093cdd5 | ||
|
|
d6e167ce12 | ||
|
|
b41a4156a9 | ||
|
|
b310330ab5 | ||
|
|
e53d47ff60 | ||
|
|
513a90ccd3 | ||
|
|
983178fdeb | ||
|
|
54805e483a | ||
|
|
50b5fcdbfb | ||
|
|
ec19f63eec | ||
|
|
229d85c661 | ||
|
|
6742b17b47 | ||
|
|
ab89518ee9 | ||
|
|
4e81d1b114 | ||
|
|
ac51fe9959 | ||
|
|
6fecc9222e | ||
|
|
8f10ead90f | ||
|
|
26c264a4d1 | ||
|
|
e043a33461 | ||
|
|
cd8c467a9b | ||
|
|
6a4787c5fe | ||
|
|
e9ee27bf58 | ||
|
|
b544d56e09 | ||
|
|
df5cdf244f | ||
|
|
fa4c572098 | ||
|
|
8736519a73 | ||
|
|
3c0a1d78de | ||
|
|
038a161fea | ||
|
|
39da61dd5f | ||
|
|
c6ecd67593 | ||
|
|
b84b146db3 | ||
|
|
5b1ba80ad1 | ||
|
|
3a7bb8cce7 | ||
|
|
b7862e9560 | ||
|
|
5930376c37 | ||
|
|
c15dc437d7 | ||
|
|
ebc6b8cb61 | ||
|
|
1f0d134585 | ||
|
|
d98d7b2102 | ||
|
|
7da307b6f2 | ||
|
|
a5c512a459 | ||
|
|
51196b076a | ||
|
|
e17d8a99b4 | ||
|
|
a42ec7ed31 | ||
|
|
7d3710e77f | ||
|
|
496c497f39 | ||
|
|
634edd5ee4 | ||
|
|
61cb96dc08 | ||
|
|
7e90d12045 | ||
|
|
78f7d911f4 | ||
|
|
c732275ecb | ||
|
|
a2051c6af0 | ||
|
|
7540bc4cb6 | ||
|
|
e89482b459 | ||
|
|
c280d48608 | ||
|
|
ffa064ecff | ||
|
|
01743767be | ||
|
|
f55087f392 | ||
|
|
c7dde5f5a5 | ||
|
|
3796e1d2b5 | ||
|
|
206b4e02a8 | ||
|
|
ddd578050a | ||
|
|
4b01c4449c | ||
|
|
dbfb51970f | ||
|
|
674e0e77fb | ||
|
|
b9f3d9bb86 | ||
|
|
4cfdfa7081 | ||
|
|
c8d6f69d59 | ||
|
|
8dbc161e01 | ||
|
|
ff5dc3e5e0 | ||
|
|
cf2368502a | ||
|
|
f91913ce9d | ||
|
|
26c071f5a2 | ||
|
|
43360b083b | ||
|
|
a507ae05f2 | ||
|
|
1855cafcbc | ||
|
|
f8313554b7 | ||
|
|
3b0c327c66 | ||
|
|
4f8ecf98a0 | ||
|
|
8246ff84ae | ||
|
|
e25488b16b | ||
|
|
38de9a1d85 | ||
|
|
70d0c5e864 | ||
|
|
9d82f3fc99 | ||
|
|
b99cdda32c | ||
|
|
89895fce27 | ||
|
|
21b4f9f9bd | ||
|
|
f4033e5cd9 | ||
|
|
819d61cbb5 | ||
|
|
ec7d65e2d9 | ||
|
|
0c9d877fed | ||
|
|
2a0252a189 | ||
|
|
2772af70b6 | ||
|
|
c6dc08fce2 | ||
|
|
82f13fb209 | ||
|
|
a3f3615405 | ||
|
|
630faced73 | ||
|
|
b946fd0c17 | ||
|
|
b720b43551 | ||
|
|
10660ddf12 | ||
|
|
4416f21d06 | ||
|
|
0307f01c84 | ||
|
|
feb6faf937 | ||
|
|
2fd55fe543 | ||
|
|
36f20b31f4 | ||
|
|
0d0060c98d | ||
|
|
1a83102edd | ||
|
|
8a54454b21 | ||
|
|
37d4d78d1f | ||
|
|
64798ee5a6 | ||
|
|
cd838c2485 | ||
|
|
68d68c9a24 | ||
|
|
6b251369d3 | ||
|
|
8a0d369c69 | ||
|
|
fb827e6118 | ||
|
|
e3447a37be | ||
|
|
9f7d2e5290 | ||
|
|
85d1888853 | ||
|
|
36b8176799 | ||
|
|
06292c3bee | ||
|
|
fc47ed6b86 | ||
|
|
ad99fdd596 | ||
|
|
ddf48c09fb | ||
|
|
7b57caacf9 | ||
|
|
f41a354d1a | ||
|
|
1de387c285 | ||
|
|
d886ac4106 | ||
|
|
da0b7a403e | ||
|
|
05ce9e784d | ||
|
|
f272efcfd4 | ||
|
|
7721492a41 | ||
|
|
fe31f928dc | ||
|
|
79e404f878 | ||
|
|
a521ab6ce3 | ||
|
|
4155d2efaf | ||
|
|
dc60c4eb00 | ||
|
|
e003b1ed61 | ||
|
|
1316ad7d0b | ||
|
|
a2f5dad43e | ||
|
|
23ab9e17e8 | ||
|
|
4bf420a8aa | ||
|
|
85d63ef3ec | ||
|
|
8a24561bc6 | ||
|
|
6acf4c20ca | ||
|
|
1e0b076894 | ||
|
|
9a12b7c144 | ||
|
|
7ee2e758c8 | ||
|
|
478349ba8a | ||
|
|
b77167b54a | ||
|
|
aa5038c363 | ||
|
|
38ff5fe489 | ||
|
|
edf2e92b66 | ||
|
|
d723827230 | ||
|
|
e5818d8f92 | ||
|
|
5d7803ad20 | ||
|
|
13ef195ca6 | ||
|
|
3def0434f9 | ||
|
|
8742dd2fdf | ||
|
|
406967eaae | ||
|
|
187b2b6305 | ||
|
|
c7b3bc9be8 | ||
|
|
754dc8ee37 | ||
|
|
710a829741 | ||
|
|
359a2aeaba | ||
|
|
ba2fa9f6bd | ||
|
|
ff92a5f743 | ||
|
|
bc2e0d2813 | ||
|
|
51fb82406e | ||
|
|
e9ecc34629 | ||
|
|
950a083c3b | ||
|
|
895731754a | ||
|
|
353cbf1664 | ||
|
|
ef63bce224 | ||
|
|
df3dca4882 | ||
|
|
b3575a1c9d | ||
|
|
c270d353a9 | ||
|
|
17f7ff625b | ||
|
|
d12c3bc5a4 | ||
|
|
a4f7f9966c | ||
|
|
a4c7e6fde8 | ||
|
|
bb09fbd322 | ||
|
|
8247f19850 | ||
|
|
9a3ec66409 | ||
|
|
157a2d163b | ||
|
|
6c925a9968 | ||
|
|
9d4f00837c | ||
|
|
c3e3d52832 | ||
|
|
c8ca880b08 | ||
|
|
968ff0eda7 | ||
|
|
ffe4902339 | ||
|
|
2da022394c | ||
|
|
775ccef13f | ||
|
|
61c0cf6ac8 | ||
|
|
02bab42058 | ||
|
|
dbb5959bf5 | ||
|
|
73fe2abd7d | ||
|
|
06a0fc2222 | ||
|
|
be085f8b57 | ||
|
|
080e843a04 | ||
|
|
0eacaefa34 | ||
|
|
60479d71ef | ||
|
|
25a3bd57e6 | ||
|
|
37c5834511 | ||
|
|
f4fa9881af | ||
|
|
fc77e37828 | ||
|
|
307bd209bd | ||
|
|
d2fa463a1e | ||
|
|
0b1b5cb8e7 | ||
|
|
d55bfd4b49 | ||
|
|
ff9097e4f5 | ||
|
|
e815985e4a | ||
|
|
d6ba67a4ae | ||
|
|
f60bf6cde6 | ||
|
|
c65af9f60a | ||
|
|
22cde0cac6 | ||
|
|
162b7bdb84 | ||
|
|
a84a7bdb73 | ||
|
|
524f50b864 | ||
|
|
e9018ef178 | ||
|
|
ed23bcb8c2 | ||
|
|
ebe21f46ee | ||
|
|
85f2987532 | ||
|
|
2586443fbe | ||
|
|
e5f9e76801 | ||
|
|
ab18daa5af | ||
|
|
5a79cffc84 | ||
|
|
2975d79da7 | ||
|
|
7fccbe5066 | ||
|
|
6c66e7fe9b | ||
|
|
e8d2f4aff0 | ||
|
|
dc4ab4a494 | ||
|
|
c11e39b12a | ||
|
|
51d541fae0 | ||
|
|
966b1f5f8b | ||
|
|
c6feb67d67 | ||
|
|
5c094331c9 | ||
|
|
b6586c6fa2 | ||
|
|
d1f863eeac | ||
|
|
23ab77b426 | ||
|
|
0c9eab2c41 | ||
|
|
1dae64f865 | ||
|
|
c2edaa810a | ||
|
|
24eace0f73 | ||
|
|
3c06b122e6 | ||
|
|
2fdb647413 | ||
|
|
3ca9f81298 | ||
|
|
56c4630e0d | ||
|
|
36af3ddcf1 | ||
|
|
0e7afe3c99 | ||
|
|
b605fd6337 | ||
|
|
ba1e5a58b5 | ||
|
|
dd12cf1c99 | ||
|
|
44854cc5fb | ||
|
|
b1e60f1614 | ||
|
|
168ad05afe | ||
|
|
bb0419bf8a |
@@ -3,6 +3,6 @@
|
||||
"enabled": false
|
||||
},
|
||||
"_variables": {
|
||||
"lastUpdateCheck": 1756224238932
|
||||
"lastUpdateCheck": 1763378528944
|
||||
}
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
name: "🙏 Submit a Project Idea"
|
||||
description: Help us add project ideas to roadmaps.
|
||||
labels: [project contribution]
|
||||
assignees: []
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for taking the time to submit a project idea! Please fill out the information below and we'll get back to you as soon as we can.
|
||||
- type: input
|
||||
id: roadmap-title
|
||||
attributes:
|
||||
label: What Roadmap is this project for?
|
||||
placeholder: e.g. Backend Roadmap
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: project-difficulty
|
||||
attributes:
|
||||
label: Project Difficulty
|
||||
options:
|
||||
- Beginner
|
||||
- Intermediate
|
||||
- Advanced
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: roadmap-description
|
||||
attributes:
|
||||
label: Add Project Details
|
||||
description: Please write a detailed description of the project in 3rd person e.g. "You are required to build a..."
|
||||
placeholder: |
|
||||
e.g. You are required to build a RESTful API...
|
||||
validations:
|
||||
required: true
|
||||
80
.github/workflows/cleanup-orphaned-content.yml
vendored
Normal file
80
.github/workflows/cleanup-orphaned-content.yml
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
name: Cleanup Orphaned Content
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
roadmap_slug:
|
||||
description: "The ID of the roadmap to clean up"
|
||||
required: true
|
||||
|
||||
jobs:
|
||||
cleanup-content:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Setup pnpm@v9
|
||||
uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 9
|
||||
run_install: false
|
||||
|
||||
- name: Setup Node.js Version 20 (LTS)
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install Dependencies and Run Cleanup
|
||||
run: |
|
||||
echo "Installing Dependencies"
|
||||
pnpm install
|
||||
echo "Running Orphaned Content Cleanup"
|
||||
npm run cleanup:orphaned-content -- --roadmap-slug=${{ inputs.roadmap_slug }}
|
||||
|
||||
- name: Read cleanup summary
|
||||
id: read-summary
|
||||
run: |
|
||||
if [ -f .cleanup-summary.md ]; then
|
||||
{
|
||||
echo 'summary<<EOF'
|
||||
cat .cleanup-summary.md
|
||||
echo 'EOF'
|
||||
} >> $GITHUB_OUTPUT
|
||||
fi
|
||||
|
||||
- name: Check for changes
|
||||
id: verify-changed-files
|
||||
run: |
|
||||
if [ -n "$(git status --porcelain)" ]; then
|
||||
echo "changed=true" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo "changed=false" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
|
||||
- name: Delete summary file
|
||||
if: steps.verify-changed-files.outputs.changed == 'true'
|
||||
run: rm -f .cleanup-summary.md
|
||||
|
||||
- name: Create PR
|
||||
if: steps.verify-changed-files.outputs.changed == 'true'
|
||||
uses: peter-evans/create-pull-request@v7
|
||||
with:
|
||||
delete-branch: false
|
||||
branch: "chore/cleanup-orphaned-content-${{ inputs.roadmap_slug }}"
|
||||
base: "master"
|
||||
labels: |
|
||||
automated pr
|
||||
reviewers: jcanalesluna,kamranahmedse
|
||||
commit-message: "chore: cleanup orphaned content files"
|
||||
title: "chore: cleanup orphaned content - ${{ inputs.roadmap_slug }}"
|
||||
body: |
|
||||
${{ steps.read-summary.outputs.summary }}
|
||||
|
||||
> [!IMPORTANT]
|
||||
> This PR removes orphaned/duplicate content files for: ${{ inputs.roadmap_slug }}
|
||||
>
|
||||
> Commit: ${{ github.sha }}
|
||||
> Workflow Path: ${{ github.workflow_ref }}
|
||||
|
||||
**Please review the changes and merge the PR if everything looks correct.**
|
||||
@@ -1,52 +0,0 @@
|
||||
name: Refresh Roadmap Content JSON
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
|
||||
jobs:
|
||||
refresh-content:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Setup pnpm@v9
|
||||
uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 9
|
||||
run_install: false
|
||||
|
||||
- name: Setup Node.js Version 20 (LTS)
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install Dependencies and Generate Content JSON
|
||||
run: |
|
||||
pnpm install
|
||||
npm run generate:roadmap-content-json
|
||||
|
||||
- name: Create PR
|
||||
uses: peter-evans/create-pull-request@v7
|
||||
with:
|
||||
delete-branch: false
|
||||
branch: "chore/update-content-json"
|
||||
base: "master"
|
||||
labels: |
|
||||
dependencies
|
||||
automated pr
|
||||
reviewers: kamranahmedse
|
||||
commit-message: "chore: update roadmap content json"
|
||||
title: "Updated Roadmap Content JSON - Automated"
|
||||
body: |
|
||||
## Updated Roadmap Content JSON
|
||||
|
||||
> [!IMPORTANT]
|
||||
> This PR Updates the Roadmap Content JSON files stored in the `public` directory.
|
||||
>
|
||||
> Commit: ${{ github.sha }}
|
||||
> Workflow Path: ${{ github.workflow_ref }}
|
||||
|
||||
**Please Review the Changes and Merge the PR if everything is fine.**
|
||||
66
.github/workflows/sync-repo-to-database.yml
vendored
66
.github/workflows/sync-repo-to-database.yml
vendored
@@ -1,20 +1,17 @@
|
||||
name: Sync on Roadmap Changes
|
||||
name: Sync Repo to Database
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
paths:
|
||||
- 'src/data/roadmaps/**'
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
roadmap_slug:
|
||||
description: "The slug of the roadmap to sync (e.g., frontend, backend)"
|
||||
required: true
|
||||
|
||||
jobs:
|
||||
sync-on-changes:
|
||||
sync-roadmap:
|
||||
runs-on: ubuntu-latest
|
||||
if: github.actor != 'github-actions[bot]' && github.actor != 'dependabot[bot]'
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 2 # Fetch previous commit to compare changes
|
||||
|
||||
- name: Setup pnpm@v9
|
||||
uses: pnpm/action-setup@v4
|
||||
@@ -28,40 +25,33 @@ jobs:
|
||||
node-version: 20
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Get changed files
|
||||
id: changed-files
|
||||
- name: Get all roadmap files
|
||||
id: roadmap-files
|
||||
run: |
|
||||
echo "Getting changed files in /src/data/roadmaps/"
|
||||
|
||||
# Get changed files between HEAD and previous commit
|
||||
CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD -- src/data/roadmaps/)
|
||||
|
||||
if [ -z "$CHANGED_FILES" ]; then
|
||||
echo "No changes found in roadmaps directory"
|
||||
echo "has_changes=false" >> $GITHUB_OUTPUT
|
||||
exit 0
|
||||
ROADMAP_DIR="src/data/roadmaps/${{ inputs.roadmap_slug }}"
|
||||
|
||||
if [ ! -d "$ROADMAP_DIR" ]; then
|
||||
echo "Error: Roadmap directory '$ROADMAP_DIR' does not exist"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Changed files:"
|
||||
echo "$CHANGED_FILES"
|
||||
|
||||
# Convert to space-separated list for the script
|
||||
CHANGED_FILES_LIST=$(echo "$CHANGED_FILES" | tr '\n' ',')
|
||||
|
||||
echo "has_changes=true" >> $GITHUB_OUTPUT
|
||||
echo "changed_files=$CHANGED_FILES_LIST" >> $GITHUB_OUTPUT
|
||||
|
||||
echo "Getting all files in $ROADMAP_DIR"
|
||||
|
||||
ALL_FILES=$(find "$ROADMAP_DIR" -type f | tr '\n' ',')
|
||||
|
||||
echo "Files to sync:"
|
||||
echo "$ALL_FILES"
|
||||
|
||||
echo "files=$ALL_FILES" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Install Dependencies
|
||||
if: steps.changed-files.outputs.has_changes == 'true'
|
||||
run: |
|
||||
echo "Installing Dependencies"
|
||||
pnpm install
|
||||
|
||||
- name: Run sync script with changed files
|
||||
if: steps.changed-files.outputs.has_changes == 'true'
|
||||
- name: Run sync script
|
||||
run: |
|
||||
echo "Running sync script for changed roadmap files"
|
||||
echo "Changed files: ${{ steps.changed-files.outputs.changed_files }}"
|
||||
|
||||
# Run your script with the changed file paths
|
||||
npm run sync:repo-to-database -- --files="${{ steps.changed-files.outputs.changed_files }}" --secret=${{ secrets.GH_SYNC_SECRET }}
|
||||
echo "Running sync script for roadmap: ${{ inputs.roadmap_slug }}"
|
||||
echo "Files: ${{ steps.roadmap-files.outputs.files }}"
|
||||
|
||||
npm run sync:repo-to-database -- --files="${{ steps.roadmap-files.outputs.files }}" --secret=${{ secrets.GH_SYNC_SECRET }}
|
||||
|
||||
@@ -20,10 +20,29 @@ export default defineConfig({
|
||||
status: 301,
|
||||
destination: '/ai',
|
||||
},
|
||||
},
|
||||
vite: {
|
||||
server: {
|
||||
allowedHosts: ['roadmap.sh', 'port3k.kamranahmed.info'],
|
||||
'/best-practices': {
|
||||
status: 301,
|
||||
destination: '/roadmaps',
|
||||
},
|
||||
'/best-practices/aws': {
|
||||
status: 301,
|
||||
destination: '/aws-best-practices',
|
||||
},
|
||||
'/best-practices/backend-performance': {
|
||||
status: 301,
|
||||
destination: '/backend-performance-best-practices',
|
||||
},
|
||||
'/best-practices/frontend-performance': {
|
||||
status: 301,
|
||||
destination: '/frontend-performance-best-practices',
|
||||
},
|
||||
'/best-practices/api-security': {
|
||||
status: 301,
|
||||
destination: '/api-security-best-practices',
|
||||
},
|
||||
'/best-practices/code-review': {
|
||||
status: 301,
|
||||
destination: '/code-review-best-practices',
|
||||
},
|
||||
},
|
||||
markdown: {
|
||||
@@ -72,5 +91,8 @@ export default defineConfig({
|
||||
ssr: {
|
||||
noExternal: [/^@roadmapsh\/editor.*$/],
|
||||
},
|
||||
server: {
|
||||
allowedHosts: ['roadmap.sh', 'port3k.kamranahmed.info'],
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -6,8 +6,10 @@ First of all, thank you for considering to contribute. Please look at the detail
|
||||
- [Existing Roadmaps](#existing-roadmaps)
|
||||
- [Adding Projects](#adding-projects)
|
||||
- [Adding Content](#adding-content)
|
||||
- [How To Structure Content](#how-to-structure-content)
|
||||
- [Guidelines](#guidelines)
|
||||
- [Good vs. Not So Good Contributions](#good-vs-not-so-good-contributions)
|
||||
- [Local Development](#local-development)
|
||||
|
||||
## New Roadmaps
|
||||
|
||||
@@ -21,7 +23,7 @@ For new roadmaps, you can either:
|
||||
For the existing roadmaps, please follow the details listed for the nature of contribution:
|
||||
|
||||
- **Fixing Typos** — Make your changes in the [roadmap markdown file](https://github.com/kamranahmedse/developer-roadmap/tree/master/src/data/roadmaps) and submit a [PR](https://github.com/kamranahmedse/developer-roadmap/pulls).
|
||||
- **Adding or Removing Nodes** — Please open an [issue](https://github.com/kamranahmedse/developer-roadmap/issues) with your suggestion.
|
||||
- **Adding/Removing Nodes and Modifying Node Titles** — Please open an [issue](https://github.com/kamranahmedse/developer-roadmap/issues) with your suggestion.
|
||||
|
||||
**Note:** Please note that our goal is **not to have the biggest list of items**. Our goal is to list items or skills most relevant today.
|
||||
|
||||
@@ -53,6 +55,7 @@ Find [the content directory inside the relevant roadmap](https://github.com/kamr
|
||||
|
||||
- Content must be in English.
|
||||
- Maximum of 8 links per topic.
|
||||
- **No GeeksforGeeks links** — Links to geeksforgeeks.org are not accepted.
|
||||
- Follow the below style guide for content.
|
||||
|
||||
Please note that we are intentionally keeping the content under the topic popup concise. You MUST always aim to explain the topic simply in a **single paragraph** or so and provide external resources where users can learn more about the topic.
|
||||
|
||||
7
license
7
license
@@ -10,10 +10,3 @@ conditions do not apply to the readonly GitHub forks created using the Fork butt
|
||||
GitHub with the whole purpose of contributing to the project.
|
||||
|
||||
Copyright © 2017 - Present. Kamran Ahmed <kamranahmed.se@gmail.com>
|
||||
|
||||
Please note that I am really flexible with allowing the usage of the content in this
|
||||
repository. If you reach out to me with a brief detail of why and how you would like
|
||||
to use this content, there is a good chance that I will allow you to use it. The reason
|
||||
behind this strictness in the license is to stop the people who have been using these
|
||||
roadmaps in ill manners e.g. ripping people off with suggesting random affiliate links,
|
||||
redistributing these roadmaps just for the sake of monetizing the traffic.
|
||||
|
||||
@@ -31,7 +31,10 @@
|
||||
"migrate:editor-roadmaps": "tsx ./scripts/migrate-editor-roadmap.ts",
|
||||
"sync:content-to-repo": "tsx ./scripts/sync-content-to-repo.ts",
|
||||
"sync:repo-to-database": "tsx ./scripts/sync-repo-to-database.ts",
|
||||
"sync:roadmap": "tsx ./scripts/sync-roadmap-to-database.ts",
|
||||
"migrate:content-repo-to-database": "tsx ./scripts/migrate-content-repo-to-database.ts",
|
||||
"cleanup:orphaned-content": "tsx ./scripts/cleanup-orphaned-content.ts",
|
||||
"official:roadmap-assets": "tsx ./scripts/official-roadmap-assets.ts",
|
||||
"test:e2e": "playwright test"
|
||||
},
|
||||
"dependencies": {
|
||||
|
||||
2
pnpm-lock.yaml
generated
2
pnpm-lock.yaml
generated
@@ -9897,4 +9897,4 @@ snapshots:
|
||||
react: 19.1.0
|
||||
use-sync-external-store: 1.5.0(react@19.1.0)
|
||||
|
||||
zwitch@2.0.4: {}
|
||||
zwitch@2.0.4: {}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/api-security-best-practices.pdf
Normal file
BIN
public/pdfs/roadmaps/api-security-best-practices.pdf
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/aws-best-practices.pdf
Normal file
BIN
public/pdfs/roadmaps/aws-best-practices.pdf
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/backend-beginner.pdf
Normal file
BIN
public/pdfs/roadmaps/backend-beginner.pdf
Normal file
Binary file not shown.
BIN
public/pdfs/roadmaps/backend-performance-best-practices.pdf
Normal file
BIN
public/pdfs/roadmaps/backend-performance-best-practices.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/code-review-best-practices.pdf
Normal file
BIN
public/pdfs/roadmaps/code-review-best-practices.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/css.pdf
Normal file
BIN
public/pdfs/roadmaps/css.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/devops-beginner.pdf
Normal file
BIN
public/pdfs/roadmaps/devops-beginner.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/frontend-beginner.pdf
Normal file
BIN
public/pdfs/roadmaps/frontend-beginner.pdf
Normal file
Binary file not shown.
BIN
public/pdfs/roadmaps/frontend-performance-best-practices.pdf
Normal file
BIN
public/pdfs/roadmaps/frontend-performance-best-practices.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/git-github-beginner.pdf
Normal file
BIN
public/pdfs/roadmaps/git-github-beginner.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/html.pdf
Normal file
BIN
public/pdfs/roadmaps/html.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/kotlin.pdf
Normal file
BIN
public/pdfs/roadmaps/kotlin.pdf
Normal file
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/laravel.pdf
Normal file
BIN
public/pdfs/roadmaps/laravel.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/shell-bash.pdf
Normal file
BIN
public/pdfs/roadmaps/shell-bash.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
public/pdfs/roadmaps/swift-ui.pdf
Normal file
BIN
public/pdfs/roadmaps/swift-ui.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -1,414 +0,0 @@
|
||||
{
|
||||
"aStaDENn5PhEa-cFvNzXa": {
|
||||
"title": "Mathematics",
|
||||
"description": "Mathematics is the foundation of AI and Data Science. It is essential to have a good understanding of mathematics to excel in these fields.",
|
||||
"links": []
|
||||
},
|
||||
"4WZL_fzJ3cZdWLLDoWN8D": {
|
||||
"title": "Statistics",
|
||||
"description": "Statistics is the science of collecting, analyzing, interpreting, presenting, and organizing data. It is a branch of mathematics that deals with the collection, analysis, interpretation, presentation, and organization of data. It is used in a wide range of fields, including science, engineering, medicine, and social science. Statistics is used to make informed decisions, to predict future events, and to test hypotheses. It is also used to summarize data, to describe relationships between variables, and to make inferences about populations based on samples.",
|
||||
"links": []
|
||||
},
|
||||
"gWMvD83hVXeTmCuHGIiOL": {
|
||||
"title": "Linear Algebra, Calculus, Mathematical Analysis",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Mathematics for Machine Learning Specialization",
|
||||
"url": "https://imp.i384100.net/baqMYv",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Explore top posts about Math",
|
||||
"url": "https://app.daily.dev/tags/math?ref=roadmapsh",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Linear Algebra Youtube Course",
|
||||
"url": "https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab",
|
||||
"type": "video"
|
||||
}
|
||||
]
|
||||
},
|
||||
"mwPJh33MEUQ4Co_LiVEOb": {
|
||||
"title": "Differential Calculus ",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Algebra and Differential Calculus for Data Science",
|
||||
"url": "https://imp.i384100.net/LX5M7M",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Calculus Youtube Course",
|
||||
"url": "https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr",
|
||||
"type": "video"
|
||||
}
|
||||
]
|
||||
},
|
||||
"Y9YJdARIRqqCBCy3GVYdA": {
|
||||
"title": "Statistics, CLT",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Introduction to Statistics",
|
||||
"url": "https://imp.i384100.net/3eRv4v",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"XJXIkWVDIrPJ-bVIvX0ZO": {
|
||||
"title": "Hypothesis Testing",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Introduction to Statistical Analysis: Hypothesis Testing",
|
||||
"url": "https://imp.i384100.net/vN0JAA",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Explore top posts about Testing",
|
||||
"url": "https://app.daily.dev/tags/testing?ref=roadmapsh",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"jxJtwbiCvxHqmkWkE7zdx": {
|
||||
"title": "Probability and Sampling",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Probability and Statistics: To p or not to p?",
|
||||
"url": "https://imp.i384100.net/daDM6Q",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Explore top posts about Statistics",
|
||||
"url": "https://app.daily.dev/tags/statistics?ref=roadmapsh",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"mJq9b50MJM9o9dLhx40iN": {
|
||||
"title": "AB Testing",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Practitioner’s Guide to Statistical Tests",
|
||||
"url": "https://vkteam.medium.com/practitioners-guide-to-statistical-tests-ed2d580ef04f#1e3b",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Step by Step Process for Planning an A/B Test",
|
||||
"url": "https://medium.com/data-science/step-by-step-for-planning-an-a-b-test-ef3c93143c0b",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Explore top posts about A/B Testing",
|
||||
"url": "https://app.daily.dev/tags/ab-testing?ref=roadmapsh",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"v68nwX914qCwHDSwY_ZhG": {
|
||||
"title": "Increasing Test Sensitivity",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Minimum Detectable Effect (MDE)",
|
||||
"url": "https://splitmetrics.com/resources/minimum-detectable-effect-mde/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Improving the Sensitivity of Online Controlled Experiments: Case Studies at Netflix",
|
||||
"url": "https://kdd.org/kdd2016/papers/files/adp0945-xieA.pdf",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Improving the Sensitivity of Online Controlled Experiments by Utilizing Pre-Experiment Data",
|
||||
"url": "https://exp-platform.com/Documents/2013-02-CUPED-ImprovingSensitivityOfControlledExperiments.pdf",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "How Booking.com increases the power of online experiments with CUPED",
|
||||
"url": "https://booking.ai/how-booking-com-increases-the-power-of-online-experiments-with-cuped-995d186fff1d",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Improving Experimental Power through Control Using Predictions as Covariate — CUPAC",
|
||||
"url": "https://doordash.engineering/2020/06/08/improving-experimental-power-through-control-using-predictions-as-covariate-cupac/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Improving the Sensitivity of Online Controlled Experiments: Case Studies at Netflix",
|
||||
"url": "https://www.researchgate.net/publication/305997925_Improving_the_Sensitivity_of_Online_Controlled_Experiments_Case_Studies_at_Netflix",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"n2JFGwFxTuOviW6kHO1Uv": {
|
||||
"title": "Ratio Metrics",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Applying the Delta Method in Metric Analytics: A Practical Guide with Novel Ideas",
|
||||
"url": "https://arxiv.org/pdf/1803.06336.pdf",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Approximations for Mean and Variance of a Ratio",
|
||||
"url": "https://www.stat.cmu.edu/~hseltman/files/ratio.pdf",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"Gd2egqKZPnbPW1W2jw4j8": {
|
||||
"title": "Econometrics",
|
||||
"description": "Econometrics is the application of statistical methods to economic data. It is a branch of economics that aims to give empirical content to economic relations. More precisely, it is \"the quantitative analysis of actual economic phenomena based on the concurrent development of theory and observation, related by appropriate methods of inference.\" Econometrics can be described as something that allows economists \"to sift through mountains of data to extract simple relationships.\"",
|
||||
"links": []
|
||||
},
|
||||
"y6xXsc-uSAmRDnNuyhqH2": {
|
||||
"title": "Pre-requisites of Econometrics",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "10 Fundamental Theorems for Econometrics",
|
||||
"url": "https://bookdown.org/ts_robinson1994/10EconometricTheorems/",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"h19k9Fn5XPh3_pKEC8Ftp": {
|
||||
"title": "Regression, Timeseries, Fitting Distributions",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Blockchain.com Data Scientist TakeHome Test",
|
||||
"url": "https://github.com/stalkermustang/bcdc_ds_takehome",
|
||||
"type": "opensource"
|
||||
},
|
||||
{
|
||||
"title": "10 Fundamental Theorems for Econometrics",
|
||||
"url": "https://bookdown.org/ts_robinson1994/10EconometricTheorems/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Dougherty Intro to Econometrics 4th edition",
|
||||
"url": "https://www.academia.edu/33062577/Dougherty_Intro_to_Econometrics_4th_ed_small",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Econometrics: Methods and Applications",
|
||||
"url": "https://imp.i384100.net/k0krYL",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Kaggle - Learn Time Series",
|
||||
"url": "https://www.kaggle.com/learn/time-series",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Time series Basics : Exploring traditional TS",
|
||||
"url": "https://www.kaggle.com/code/jagangupta/time-series-basics-exploring-traditional-ts#Hierarchical-time-series",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "How to Create an ARIMA Model for Time Series Forecasting in Python",
|
||||
"url": "https://machinelearningmastery.com/arima-for-time-series-forecasting-with-python",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "11 Classical Time Series Forecasting Methods in Python",
|
||||
"url": "https://machinelearningmastery.com/time-series-forecasting-methods-in-python-cheat-sheet/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Linear Regression for Business Statistics",
|
||||
"url": "https://imp.i384100.net/9g97Ke",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"XLDWuSt4tI4gnmqMFdpmy": {
|
||||
"title": "Coding",
|
||||
"description": "Programming is a fundamental skill for data scientists. You need to be able to write code to manipulate data, build models, and deploy solutions. The most common programming languages used in data science are Python and R. Python is a general-purpose programming language that is easy to learn and has a large number of libraries for data manipulation and machine learning. R is a programming language and free software environment for statistical computing and graphics. It is widely used for statistical analysis and data visualization.",
|
||||
"links": []
|
||||
},
|
||||
"MVrAqizgkoAs2aghN8TgV": {
|
||||
"title": "Learn Python Programming Language",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Kaggle — Python",
|
||||
"url": "https://www.kaggle.com/learn/python",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Google's Python Class",
|
||||
"url": "https://developers.google.com/edu/python",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Explore top posts about Python",
|
||||
"url": "https://app.daily.dev/tags/python?ref=roadmapsh",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"StBCykpzpM4g9PRFeSNXa": {
|
||||
"title": "Data Structures and Algorithms (Python)",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Learn Algorithms",
|
||||
"url": "https://leetcode.com/explore/learn/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Leetcode - Study Plans",
|
||||
"url": "https://leetcode.com/studyplan/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Algorithms Specialization",
|
||||
"url": "https://imp.i384100.net/5gqv4n",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"Im0tXXn3GC-FUq2aMHgwm": {
|
||||
"title": "Learn SQL",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "SQL Tutorial",
|
||||
"url": "https://www.sqltutorial.org/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Explore top posts about SQL",
|
||||
"url": "https://app.daily.dev/tags/sql?ref=roadmapsh",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"l1027SBZxTHKzqWw98Ee-": {
|
||||
"title": "Exploratory Data Analysis",
|
||||
"description": "Exploratory Data Analysis (EDA) is an approach to analyzing data sets to summarize their main characteristics, often with visual methods. EDA is used to understand what the data can tell us beyond the formal modeling or hypothesis testing task. It is a crucial step in the data analysis process.",
|
||||
"links": []
|
||||
},
|
||||
"JaN8YhMeN3whAe2TCXvw9": {
|
||||
"title": "Data understanding, Data Analysis and Visualization",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Exploratory Data Analysis With Python and Pandas",
|
||||
"url": "https://imp.i384100.net/AWAv4R",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Exploratory Data Analysis for Machine Learning",
|
||||
"url": "https://imp.i384100.net/GmQMLE",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Python for Data Visualization: Matplotlib & Seaborn",
|
||||
"url": "https://imp.i384100.net/55xvzn",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"kBdt_t2SvVsY3blfubWIz": {
|
||||
"title": "Machine Learning",
|
||||
"description": "Machine learning is a field of artificial intelligence that uses statistical techniques to give computer systems the ability to \"learn\" (e.g., progressively improve performance on a specific task) from data, without being explicitly programmed. The name machine learning was coined in 1959 by Arthur Samuel. Evolved from the study of pattern recognition and computational learning theory in artificial intelligence, machine learning explores the study and construction of algorithms that can learn from and make predictions on data – such algorithms overcome following strictly static program instructions by making data-driven predictions or decisions, through building a model from sample inputs. Machine learning is employed in a range of computing tasks where designing and programming explicit algorithms with good performance is difficult or infeasible; example applications include email filtering, detection of network intruders, and computer vision.",
|
||||
"links": []
|
||||
},
|
||||
"FdBih8tlGPPy97YWq463y": {
|
||||
"title": "Classic ML (Sup., Unsup.), Advanced ML (Ensembles, NNs)",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Repository of notes, code and notebooks in Python for the book Pattern Recognition and Machine Learning by Christopher Bishop",
|
||||
"url": "https://github.com/gerdm/prml",
|
||||
"type": "opensource"
|
||||
},
|
||||
{
|
||||
"title": "Open Machine Learning Course",
|
||||
"url": "https://mlcourse.ai/book/topic01/topic01_intro.html",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Coursera: Machine Learning Specialization",
|
||||
"url": "https://imp.i384100.net/oqGkrg",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Pattern Recognition and Machine Learning by Christopher Bishop",
|
||||
"url": "https://www.microsoft.com/en-us/research/uploads/prod/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Explore top posts about Machine Learning",
|
||||
"url": "https://app.daily.dev/tags/machine-learning?ref=roadmapsh",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"cjvVLN0XjrKPn6o20oMmc": {
|
||||
"title": "Deep Learning",
|
||||
"description": "Deep Learning\n-------------\n\nDeep learning is a subset of machine learning that deals with algorithms inspired by the structure and function of the brain called artificial neural networks. Deep learning is a key technology behind driverless cars, enabling them to recognize a stop sign, or to distinguish a pedestrian from a lamppost. It is the key to voice control in consumer devices like phones, tablets, TVs, and hands-free speakers. Deep learning is getting lots of attention lately and for good reason. It’s achieving results that were not possible before.",
|
||||
"links": []
|
||||
},
|
||||
"eOFoGKveaHaBm_6ppJUtA": {
|
||||
"title": "Fully Connected, CNN, RNN, LSTM, Transformers, TL",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "The Illustrated Transformer",
|
||||
"url": "https://jalammar.github.io/illustrated-transformer/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Attention is All you Need",
|
||||
"url": "https://arxiv.org/pdf/1706.03762.pdf",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Deep Learning Book",
|
||||
"url": "https://www.deeplearningbook.org/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Deep Learning Specialization",
|
||||
"url": "https://imp.i384100.net/Wq9MV3",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
},
|
||||
"Qa85hEVe2kz62k9Pj4QCA": {
|
||||
"title": "MLOps",
|
||||
"description": "MLOps is a practice for collaboration and communication between data scientists and operations professionals to help manage production ML lifecycle. It is a set of best practices that aims to automate the ML lifecycle, including training, deployment, and monitoring. MLOps helps organizations to scale ML models and deliver business value faster.",
|
||||
"links": []
|
||||
},
|
||||
"uPzzUpI0--7OWDfNeBIjt": {
|
||||
"title": "Deployment Models, CI/CD",
|
||||
"description": "",
|
||||
"links": [
|
||||
{
|
||||
"title": "Machine Learning Engineering for Production (MLOps) Specialization",
|
||||
"url": "https://imp.i384100.net/nLA5mx",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Full Stack Deep Learning",
|
||||
"url": "https://fullstackdeeplearning.com/course/2022/",
|
||||
"type": "article"
|
||||
},
|
||||
{
|
||||
"title": "Explore top posts about CI/CD",
|
||||
"url": "https://app.daily.dev/tags/cicd?ref=roadmapsh",
|
||||
"type": "article"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user