Compare commits

...

4 Commits

Author SHA1 Message Date
Kamran Ahmed
437dee4d24 Fix flicker on python roadmap 2022-08-13 02:48:11 +04:00
Kamran Ahmed
5f3fe3e507 Add missing data structures and algorithms content 2022-08-13 02:40:25 +04:00
Kamran Ahmed
390cdb932e Add content directories for python roadmap 2022-08-13 02:33:14 +04:00
Kamran Ahmed
8b0bda8347 Make python roadmap interactive 2022-08-13 02:33:02 +04:00
58 changed files with 3680 additions and 2710 deletions

View File

@@ -361,7 +361,6 @@
"featured": true,
"jsonUrl": "/project/python.json",
"resourcesPath": "/roadmaps/107-python/resources.md",
"landingPath": "/roadmaps/107-python/landscape.md",
"pdfUrl": "/pdfs/python.pdf",
"versions": [
"latest"
@@ -370,6 +369,7 @@
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"contentPathsFilePath": "/roadmaps/107-python/content-paths.json",
"id": "python",
"metaPath": "/roadmaps/107-python/meta.json",
"isUpcoming": false

View File

@@ -0,0 +1,53 @@
{
"home": "/roadmaps/107-python/content/readme.md",
"python-basics": "/roadmaps/107-python/content/100-python-basics/readme.md",
"python-basics:basic-syntax": "/roadmaps/107-python/content/100-python-basics/100-basic-syntax.md",
"python-basics:variables-and-datatypes": "/roadmaps/107-python/content/100-python-basics/101-variables-and-datatypes.md",
"python-basics:conditionals": "/roadmaps/107-python/content/100-python-basics/102-conditionals.md",
"python-basics:typecasting-exceptions": "/roadmaps/107-python/content/100-python-basics/103-typecasting-exceptions.md",
"python-basics:functions": "/roadmaps/107-python/content/100-python-basics/104-functions.md",
"python-basics:lists-tuples-sets-dictionaries": "/roadmaps/107-python/content/100-python-basics/105-lists-tuples-sets-dictionaries.md",
"data-structures-and-algorithms": "/roadmaps/107-python/content/101-data-structures-and-algorithms/readme.md",
"data-structures-and-algorithms:arrays-linked-lists": "/roadmaps/107-python/content/101-data-structures-and-algorithms/100-arrays-linked-lists.md",
"data-structures-and-algorithms:heaps-stacks-queues": "/roadmaps/107-python/content/101-data-structures-and-algorithms/101-heaps-stacks-queues.md",
"data-structures-and-algorithms:hash-tables": "/roadmaps/107-python/content/101-data-structures-and-algorithms/102-hash-tables.md",
"data-structures-and-algorithms:binary-search-trees": "/roadmaps/107-python/content/101-data-structures-and-algorithms/103-binary-search-trees.md",
"data-structures-and-algorithms:recursion": "/roadmaps/107-python/content/101-data-structures-and-algorithms/104-recursion.md",
"data-structures-and-algorithms:sorting-algorithms": "/roadmaps/107-python/content/101-data-structures-and-algorithms/105-sorting-algorithms.md",
"python-advanced-topics": "/roadmaps/107-python/content/102-python-advanced-topics/readme.md",
"python-advanced-topics:oop": "/roadmaps/107-python/content/102-python-advanced-topics/100-oop/readme.md",
"python-advanced-topics:oop:methods-dunder": "/roadmaps/107-python/content/102-python-advanced-topics/100-oop/100-methods-dunder.md",
"python-advanced-topics:oop:inheritance": "/roadmaps/107-python/content/102-python-advanced-topics/100-oop/101-inheritance.md",
"python-advanced-topics:oop:classes": "/roadmaps/107-python/content/102-python-advanced-topics/100-oop/102-classes.md",
"python-advanced-topics:regular-expressions": "/roadmaps/107-python/content/102-python-advanced-topics/101-regular-expressions.md",
"python-advanced-topics:decorators": "/roadmaps/107-python/content/102-python-advanced-topics/102-decorators.md",
"python-advanced-topics:lambdas": "/roadmaps/107-python/content/102-python-advanced-topics/103-lambdas.md",
"python-advanced-topics:iterators": "/roadmaps/107-python/content/102-python-advanced-topics/104-iterators.md",
"python-advanced-topics:modules": "/roadmaps/107-python/content/102-python-advanced-topics/105-modules/readme.md",
"python-advanced-topics:modules:builtin-modules": "/roadmaps/107-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md",
"python-advanced-topics:modules:custom-modules": "/roadmaps/107-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md",
"version-control-systems": "/roadmaps/107-python/content/103-version-control-systems/readme.md",
"version-control-systems:basic-git-usage": "/roadmaps/107-python/content/103-version-control-systems/100-basic-git-usage.md",
"repo-hosting-services": "/roadmaps/107-python/content/104-repo-hosting-services/readme.md",
"repo-hosting-services:github": "/roadmaps/107-python/content/104-repo-hosting-services/100-github.md",
"repo-hosting-services:gitlab": "/roadmaps/107-python/content/104-repo-hosting-services/101-gitlab.md",
"repo-hosting-services:bitbucket": "/roadmaps/107-python/content/104-repo-hosting-services/102-bitbucket.md",
"python-package-managers": "/roadmaps/107-python/content/105-python-package-managers/readme.md",
"python-package-managers:pypi": "/roadmaps/107-python/content/105-python-package-managers/100-pypi.md",
"python-package-managers:pip": "/roadmaps/107-python/content/105-python-package-managers/101-pip.md",
"python-frameworks": "/roadmaps/107-python/content/106-python-frameworks/readme.md",
"python-frameworks:synchronous": "/roadmaps/107-python/content/106-python-frameworks/100-synchronous/readme.md",
"python-frameworks:synchronous:django": "/roadmaps/107-python/content/106-python-frameworks/100-synchronous/100-django.md",
"python-frameworks:synchronous:flask": "/roadmaps/107-python/content/106-python-frameworks/100-synchronous/101-flask.md",
"python-frameworks:synchronous:pyramid": "/roadmaps/107-python/content/106-python-frameworks/100-synchronous/102-pyramid.md",
"python-frameworks:asynchronous": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/readme.md",
"python-frameworks:asynchronous:gevent": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/100-gevent.md",
"python-frameworks:asynchronous:aiohttp": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/101-aiohttp.md",
"python-frameworks:asynchronous:tornado": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/102-tornado.md",
"python-frameworks:asynchronous:sanic": "/roadmaps/107-python/content/106-python-frameworks/101-asynchronous/103-sanic.md",
"python-testing": "/roadmaps/107-python/content/107-python-testing/readme.md",
"python-testing:unittest-pyunit": "/roadmaps/107-python/content/107-python-testing/100-unittest-pyunit.md",
"python-testing:pytest": "/roadmaps/107-python/content/107-python-testing/101-pytest.md",
"python-testing:doctest": "/roadmaps/107-python/content/107-python-testing/102-doctest.md",
"python-testing:nose": "/roadmaps/107-python/content/107-python-testing/102-nose.md"
}

View File

@@ -0,0 +1 @@
# Basic syntax

View File

@@ -0,0 +1 @@
# Variables and datatypes

View File

@@ -0,0 +1 @@
# Conditionals

View File

@@ -0,0 +1 @@
# Typecasting exceptions

View File

@@ -0,0 +1 @@
# Functions

View File

@@ -0,0 +1 @@
# Lists tuples sets dictionaries

View File

@@ -0,0 +1 @@
# Python basics

View File

@@ -0,0 +1 @@
# Data structures and algorithms

View File

@@ -0,0 +1 @@
# Regular expressions

View File

@@ -0,0 +1 @@
# Decorators

View File

@@ -0,0 +1 @@
# Iterators

View File

@@ -0,0 +1 @@
# Python advanced topics

View File

@@ -0,0 +1 @@
# Basic git usage

View File

@@ -0,0 +1 @@
# Version control systems

View File

@@ -0,0 +1 @@
# Github

View File

@@ -0,0 +1 @@
# Gitlab

View File

@@ -0,0 +1 @@
# Bitbucket

View File

@@ -0,0 +1 @@
# Repo hosting services

View File

@@ -0,0 +1 @@
# Python package managers

View File

@@ -0,0 +1 @@
# Asynchronous

View File

@@ -0,0 +1 @@
# Python frameworks

View File

@@ -0,0 +1 @@
# Unittest pyunit

View File

@@ -0,0 +1 @@
# Pytest

View File

@@ -0,0 +1 @@
# Doctest

View File

@@ -0,0 +1 @@
# Nose

View File

@@ -0,0 +1 @@
# Python testing

View File

@@ -0,0 +1 @@
#

View File

@@ -26,7 +26,6 @@
"featured": true,
"jsonUrl": "/project/python.json",
"resourcesPath": "./resources.md",
"landingPath": "./landscape.md",
"pdfUrl": "/pdfs/python.pdf",
"versions": [
"latest"
@@ -34,5 +33,6 @@
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
}
}
},
"contentPathsFilePath": "./content-paths.json"
}

View File

@@ -43,5 +43,5 @@ export function getFeaturedRoadmaps(): RoadmapType[] {
}
export function isInteractiveRoadmap(id: string): boolean {
return ['frontend', 'backend', 'devops', 'react', 'vue'].includes(id);
return ['frontend', 'backend', 'devops', 'react', 'vue', 'python'].includes(id);
}

View File

@@ -133,6 +133,10 @@ export function InteractiveRoadmapRenderer(props: RoadmapProps) {
minHeight = ['400px', '865px', '1065px', '1400px', '1400px', '1400px'];
}
if (roadmap.id === 'python') {
minHeight = ['495px', '598px', '919px', '1238px', '1238px', '1238px'];
}
return (
<Container maxW={'container.lg'} position="relative" minHeight={minHeight}>
{(isLoading || isRendering) && <RoadmapLoader />}

File diff suppressed because it is too large Load Diff

View File

@@ -45,7 +45,7 @@
<url>
<loc>https://roadmap.sh/python</loc>
<changefreq>monthly</changefreq>
<lastmod>2022-08-08T14:33:53.388Z</lastmod>
<lastmod>2022-08-12T22:39:27.488Z</lastmod>
<priority>1.0</priority>
</url>
<url>