Add python roadmap

pull/1331/head
Kamran Ahmed 3 years ago
parent c88e04f809
commit 685c402f28
  1. 76
      content/roadmaps.json
  2. 0
      content/roadmaps/100-frontend/meta.json
  3. 0
      content/roadmaps/100-frontend/resources.md
  4. 0
      content/roadmaps/101-backend/meta.json
  5. 0
      content/roadmaps/101-backend/resources.md
  6. 0
      content/roadmaps/102-devops/meta.json
  7. 0
      content/roadmaps/102-devops/resources.md
  8. 0
      content/roadmaps/103-react/landscape.md
  9. 0
      content/roadmaps/103-react/meta.json
  10. 0
      content/roadmaps/103-react/resources.md
  11. 0
      content/roadmaps/104-android/landscape.md
  12. 0
      content/roadmaps/104-android/meta.json
  13. 0
      content/roadmaps/104-android/resources.md
  14. 3
      content/roadmaps/105-python/landscape.md
  15. 35
      content/roadmaps/105-python/meta.json
  16. 0
      content/roadmaps/105-python/resources.md
  17. 0
      content/roadmaps/106-postgresql-dba/landscape.md
  18. 0
      content/roadmaps/106-postgresql-dba/meta.json
  19. 0
      content/roadmaps/106-postgresql-dba/resources.md
  20. 0
      content/roadmaps/107-aws/landscape.md
  21. 0
      content/roadmaps/107-aws/meta.json
  22. 0
      content/roadmaps/107-aws/resources.md
  23. 0
      content/roadmaps/108-qa/landscape.md
  24. 0
      content/roadmaps/108-qa/meta.json
  25. 7
      content/roadmaps/108-qa/resources.md
  26. 1
      lib/roadmap.ts
  27. 2970
      public/project/python.json
  28. BIN
      public/roadmaps/python.png
  29. 14
      public/sitemap.xml
  30. 3
      scripts/roadmaps-meta.js
  31. 20
      scripts/sitemap.js

@ -37,9 +37,10 @@
},
"featured": true,
"imagePath": "/roadmaps/frontend.png",
"resourcesPath": "/roadmaps/1-frontend/resources.md",
"resourcesPath": "/roadmaps/100-frontend/resources.md",
"pdfUrl": "https://kamranahmedse.gumroad.com/l/frontend-roadmap",
"id": "frontend",
"metaPath": "/roadmaps/100-frontend/meta.json",
"isUpcoming": false
},
{
@ -76,13 +77,14 @@
"featuredDescription": "Step by step guide to becoming a backend developer in 2021",
"featured": true,
"imagePath": "/roadmaps/backend.png",
"resourcesPath": "/roadmaps/2-backend/resources.md",
"resourcesPath": "/roadmaps/101-backend/resources.md",
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"pdfUrl": "https://kamranahmedse.gumroad.com/l/backend-roadmap",
"id": "backend",
"metaPath": "/roadmaps/101-backend/meta.json",
"isUpcoming": false
},
{
@ -113,7 +115,7 @@
"featuredDescription": "Step by step guide for DevOps or operations role in 2021",
"featured": true,
"imagePath": "/roadmaps/devops.png",
"resourcesPath": "/roadmaps/3-devops/resources.md",
"resourcesPath": "/roadmaps/102-devops/resources.md",
"versions": [
"latest",
"2018",
@ -125,6 +127,7 @@
},
"pdfUrl": "https://kamranahmedse.gumroad.com/l/devops-roadmap",
"id": "devops",
"metaPath": "/roadmaps/102-devops/meta.json",
"isUpcoming": false
},
{
@ -152,8 +155,8 @@
"isTextHeavy": false,
"isCommunity": false,
"featured": true,
"contentPath": "/roadmaps/4-react/landscape.md",
"resourcesPath": "/roadmaps/4-react/resources.md",
"contentPath": "/roadmaps/103-react/landscape.md",
"resourcesPath": "/roadmaps/103-react/resources.md",
"versions": [
"latest",
"2018",
@ -165,6 +168,7 @@
},
"pdfUrl": "https://kamranahmedse.gumroad.com/l/react-roadmap",
"id": "react",
"metaPath": "/roadmaps/103-react/meta.json",
"isUpcoming": false
},
{
@ -192,8 +196,8 @@
"isTextHeavy": true,
"isCommunity": true,
"featured": true,
"contentPath": "/roadmaps/6-android/landscape.md",
"resourcesPath": "/roadmaps/6-android/resources.md",
"contentPath": "/roadmaps/104-android/landscape.md",
"resourcesPath": "/roadmaps/104-android/resources.md",
"versions": [
"latest",
"2018",
@ -204,6 +208,45 @@
"url": "https://twitter.com/kamranahmedse"
},
"id": "android",
"metaPath": "/roadmaps/104-android/meta.json",
"isUpcoming": false
},
{
"seo": {
"title": "Python Developer Roadmap: Learn to become a Python developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for python development. Learn to become a modern Python developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming an python developer",
"python developer roadmap",
"python roadmap",
"become python developer",
"python developer skills",
"python skills test",
"skills for python development",
"learn python development",
"what is python",
"python quiz",
"python interview questions"
]
},
"title": "Python Developer",
"description": "Step by step guide to becoming a Python developer in 2021",
"featuredTitle": "Python",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2021",
"isTextHeavy": true,
"isCommunity": true,
"featured": true,
"resourcesPath": "/roadmaps/105-python/resources.md",
"contentPath": "/roadmaps/105-python/landscape.md",
"versions": [
"latest"
],
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"id": "python",
"metaPath": "/roadmaps/105-python/meta.json",
"isUpcoming": false
},
{
@ -235,8 +278,8 @@
"description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2021",
"featuredTitle": "DBA",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2021",
"contentPath": "/roadmaps/7-postgresql-dba/landscape.md",
"resourcesPath": "/roadmaps/7-postgresql-dba/resources.md",
"contentPath": "/roadmaps/106-postgresql-dba/landscape.md",
"resourcesPath": "/roadmaps/106-postgresql-dba/resources.md",
"author": {
"name": "Alexey Lesovsky",
"url": "https://github.com/lesovsky"
@ -247,6 +290,7 @@
"detailed": false,
"versions": [],
"id": "postgresql-dba",
"metaPath": "/roadmaps/106-postgresql-dba/meta.json",
"isUpcoming": false
},
{
@ -273,8 +317,8 @@
"isCommunity": false,
"isUpcoming": true,
"featured": true,
"contentPath": "/roadmaps/8-aws/landscape.md",
"resourcesPath": "/roadmaps/8-aws/resources.md",
"contentPath": "/roadmaps/107-aws/landscape.md",
"resourcesPath": "/roadmaps/107-aws/resources.md",
"versions": [
"latest",
"2018",
@ -284,7 +328,8 @@
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"id": "aws"
"id": "aws",
"metaPath": "/roadmaps/107-aws/meta.json"
},
{
"seo": {
@ -311,12 +356,13 @@
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2021",
"isUpcoming": true,
"featured": true,
"contentPath": "/roadmaps/9-qa/landscape.md",
"resourcesPath": "/roadmaps/9-qa/resources.md",
"contentPath": "/roadmaps/108-qa/landscape.md",
"resourcesPath": "/roadmaps/108-qa/resources.md",
"author": {
"name": "Anas Fitiani",
"url": "https://github.com/anas-qa"
},
"id": "qa"
"id": "qa",
"metaPath": "/roadmaps/108-qa/meta.json"
}
]

@ -0,0 +1,3 @@
This roadmap is an extension to the [backend developer roadmap](/backend); you should follow that roadmap and once you reach "Pick a Language" block, visit this roadmap to learn python specific tools.
[![](/roadmaps/python.png)](/roadmaps/python.png)

@ -0,0 +1,35 @@
{
"seo": {
"title": "Python Developer Roadmap: Learn to become a Python developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for python development. Learn to become a modern Python developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming an python developer",
"python developer roadmap",
"python roadmap",
"become python developer",
"python developer skills",
"python skills test",
"skills for python development",
"learn python development",
"what is python",
"python quiz",
"python interview questions"
]
},
"title": "Python Developer",
"description": "Step by step guide to becoming a Python developer in 2021",
"featuredTitle": "Python",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2021",
"isTextHeavy": true,
"isCommunity": true,
"featured": true,
"resourcesPath": "./resources.md",
"contentPath": "./landscape.md",
"versions": [
"latest"
],
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
}
}

@ -0,0 +1,7 @@
> **We are still preparing the resources**. Please check back later or [subscribe to get notified](/signup).
While we prepare the list, follow this simple advice to learn anything
> Just **pick a project and start working on it**, you will learn all that you need along the way.
**→**   [All Roadmaps](/roadmaps)  •  [Programming guides](/guides)  •  [Subscribe](/signup)

@ -18,6 +18,7 @@ export type RoadmapType = {
imagePath?: string,
contentPath?: string;
resourcesPath: string;
metaPath: string;
isCommunity: boolean;
isUpcoming: boolean;
id: string;

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 552 KiB

@ -27,25 +27,31 @@
<url>
<loc>https://roadmap.sh/android</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-25T21:04:08.144Z</lastmod>
<lastmod>2021-09-05T18:22:27.710Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/python</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-26T19:59:45.842Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/postgresql-dba</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-25T21:04:08.144Z</lastmod>
<lastmod>2021-09-05T18:22:27.710Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/aws</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-25T21:04:08.144Z</lastmod>
<lastmod>2021-09-22T12:34:39.639Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/qa</loc>
<changefreq>monthly</changefreq>
<lastmod>2021-09-25T21:04:08.144Z</lastmod>
<lastmod>2021-09-22T12:27:37.565Z</lastmod>
<priority>1.0</priority>
</url>
<url>

@ -25,6 +25,8 @@ const roadmapsMeta = roadmapDirs.reduce((metaAcc, roadmapDirName) => {
resourcesPath = path.join(roadmapDir.replace(STORAGE_PATH, ''), roadmapMeta.resourcesPath);
}
let metaPath = path.join(roadmapDir.replace(STORAGE_PATH, ''), 'meta.json');
console.log(`----------------------------`);
console.log(`[#] Roadmap: ${roadmapMeta.title}`);
console.log(`[x] Generating sidebar`);
@ -36,6 +38,7 @@ const roadmapsMeta = roadmapDirs.reduce((metaAcc, roadmapDirName) => {
id: roadmapSlug,
contentPath: contentPath,
resourcesPath: resourcesPath,
metaPath: metaPath,
isUpcoming: roadmapMeta.isUpcoming || false
}
];

@ -72,14 +72,16 @@ function getPageRoutes() {
return pageRoutes;
}
function generateNode({
slug,
basePath,
fileName,
priority = null,
date = null,
frequency = 'monthly'
}) {
function generateNode(nodeProps) {
const {
slug,
basePath,
fileName,
priority = null,
date = null,
frequency = 'monthly'
} = nodeProps;
const pagePath = path.join(basePath, fileName);
let pageStats = {};
try {
@ -126,7 +128,7 @@ function generateSiteMap() {
const roadmapsChunk = roadmaps.map((roadmap, roadmapCounter) => {
return generateNode({
basePath: ROADMAPS_PATH,
fileName: `${roadmapCounter + 1}-${roadmap.id}/meta.json`,
fileName: roadmap.metaPath.replace('/roadmaps', ''),
slug: `/${roadmap.id}`,
date: roadmap.updatedAt,
priority: '1.0'

Loading…
Cancel
Save