Compare commits

..

3 Commits

Author SHA1 Message Date
Kamran Ahmed
3ac65ea1e1 Update react roadmap image and PDFs 2022-12-28 19:55:26 +04:00
Kamran Ahmed
234b562857 Update react roadmap 2022-12-28 19:54:40 +04:00
Kamran Ahmed
ef67abc210 Update react roadmap 2022-12-28 16:23:09 +04:00
89 changed files with 3147 additions and 4283 deletions

View File

@@ -67,19 +67,36 @@ const Helmet = (props: HelmetProps) => {
/>
{canonical && <link rel="canonical" href={canonical} />}
<meta httpEquiv="Content-Language" content="en" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:creator" content="@kamranahmedse" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image" content="https://roadmap.sh/og-img.png" />
<meta property="og:image:alt" content="roadmap.sh" />
<meta property="og:site_name" content="roadmap.sh" />
<meta property="og:title" content={title || siteConfig.title} />
<meta property="og:description" content={description || siteConfig.description} />
<meta
property="og:description"
content={description || siteConfig.description}
/>
<meta
property="og:image"
content={`${siteConfig.url.web}${siteConfig.logoSquare}`}
/>
<meta property="og:url" content={siteConfig.url.web} />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://roadmap.sh" />
<meta
property="article:publisher"
content={`https://facebook.com/${siteConfig.facebook}`}
/>
<meta property="og:site_name" content={siteConfig.name} />
<meta property="article:author" content={siteConfig.author} />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content={`@${siteConfig.twitter}`} />
<meta name="twitter:title" content={title || siteConfig.title} />
<meta
name="twitter:description"
content={description || siteConfig.description}
/>
<meta
name="twitter:image"
content={`${siteConfig.url.web}${siteConfig.logoSquare}`}
/>
<meta name="twitter:image:alt" content="roadmap.sh" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />

View File

@@ -18,7 +18,7 @@ Now that we know what basic authentication is, the question is, how does it work
### Step 1
When the browser first requests the server, the server tries to check the availability of the `Authorization` header in the request. Because it is the first request, no `Authorization` header is found in the request. So the server responds with the `401 Unauthorized` response code and also sends the `WWW-Authenticate` header with the value set to `Basic`, which tells the browser that it needs to trigger the basic authentication flow.
```
```text
401 Unauthorized
WWW-Authenticate: Basic realm='user_pages'
```

View File

@@ -181,10 +181,10 @@
"keywords": [
"computer science roadmap",
"computer science",
"computer science roadmap 2023",
"computer science roadmap 2022",
"guide to computer science",
"software engineer roadmap",
"software engineer roadmap 2023",
"software engineer roadmap 2022",
"self-taught computer science roadmap",
"computer science skills",
"computer science skills test",
@@ -228,8 +228,8 @@
"title": "React Developer Roadmap: Learn to become a React developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"react roadmap 2023",
"react developer roadmap 2023",
"react roadmap 2022",
"react developer roadmap 2022",
"guide to becoming a react developer",
"react developer roadmap",
"react roadmap",
@@ -244,10 +244,10 @@
]
},
"title": "React Developer",
"description": "Everything that is there to learn about React and the ecosystem in 2023.",
"description": "Everything that is there to learn about React and the ecosystem in 2022.",
"featuredTitle": "React",
"type": "tool",
"featuredDescription": "Step by step guide to become a React Developer in 2023",
"featuredDescription": "Step by step guide to become a React Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"featured": true,
@@ -294,10 +294,10 @@
]
},
"title": "Angular Developer",
"description": "Everything that is there to learn about Angular and the ecosystem in 2023.",
"description": "Everything that is there to learn about Angular and the ecosystem in 2022.",
"featuredTitle": "Angular",
"type": "tool",
"featuredDescription": "Step by step guide to become a Angular Developer in 2023",
"featuredDescription": "Step by step guide to become a Angular Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"featured": true,
@@ -354,10 +354,10 @@
]
},
"title": "Vue Developer",
"description": "Everything that is there to learn about Vue and the ecosystem in 2023.",
"description": "Everything that is there to learn about Vue and the ecosystem in 2022.",
"featuredTitle": "Vue",
"type": "tool",
"featuredDescription": "Step by step guide to become a Vue Developer in 2023",
"featuredDescription": "Step by step guide to become a Vue Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,
@@ -391,11 +391,11 @@
"title": "JavaScript Developer Roadmap: Step by step guide to learn JavaScript",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for javascript development. Learn to become a modern JavaScript developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"javascript guide 2023",
"javascript guide 2022",
"learn javascript",
"step by step javascript guide",
"javascript roadmap 2023",
"javascript developer roadmap 2023",
"javascript roadmap 2022",
"javascript developer roadmap 2022",
"guide to becoming a javascript developer",
"javascript developer roadmap",
"javascript roadmap",
@@ -410,10 +410,10 @@
]
},
"title": "JavaScript Roadmap",
"description": "Step by step guide to learn JavaScript in 2023",
"description": "Step by step guide to learn JavaScript in 2022",
"featuredTitle": "JavaScript",
"type": "tool",
"featuredDescription": "Step by step guide to learn JavaScript in 2023",
"featuredDescription": "Step by step guide to learn JavaScript in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,
@@ -462,10 +462,10 @@
]
},
"title": "Android Developer",
"description": "Step by step guide to becoming an Android developer in 2023",
"description": "Step by step guide to becoming an Android developer in 2022",
"featuredTitle": "Android",
"type": "role",
"featuredDescription": "Step by step guide to becoming an Android Developer in 2023",
"featuredDescription": "Step by step guide to becoming an Android Developer in 2022",
"isTextHeavy": true,
"isCommunity": false,
"featured": true,
@@ -496,12 +496,12 @@
"title": "Node.js Developer Roadmap: Learn to become a modern node.js developer",
"description": "Learn to become a modern node.js developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern node.js development.",
"keywords": [
"node.js roadmap 2023",
"nodejs roadmap 2023",
"node.js roadmap 2023",
"nodejs roadmap 2023",
"node.js developer roadmap 2023",
"nodejs developer roadmap 2023",
"node.js roadmap 2022",
"nodejs roadmap 2022",
"node.js roadmap 2022",
"nodejs roadmap 2022",
"node.js developer roadmap 2022",
"nodejs developer roadmap 2022",
"guide to becoming a developer",
"guide to becoming a node.js developer",
"guid to becoming a node.js developer",
@@ -545,9 +545,9 @@
]
},
"title": "Node.js Developer",
"description": "Step by step guide to becoming a modern Node.js developer in 2023",
"description": "Step by step guide to becoming a modern Node.js developer in 2022",
"featuredTitle": "Node.js",
"featuredDescription": "Step by step guide to becoming a Node.js developer in 2023",
"featuredDescription": "Step by step guide to becoming a Node.js developer in 2022",
"type": "tool",
"isNew": true,
"author": {
@@ -590,10 +590,10 @@
]
},
"title": "Python Developer",
"description": "Step by step guide to becoming a Python developer in 2023",
"description": "Step by step guide to becoming a Python developer in 2022",
"featuredTitle": "Python",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2023",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2022",
"isTextHeavy": true,
"isCommunity": false,
"featured": true,
@@ -649,10 +649,10 @@
]
},
"title": "Go Developer",
"description": "Step by step guide to becoming a Go developer in 2023",
"description": "Step by step guide to becoming a Go developer in 2022",
"featuredTitle": "Go",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Go developer in 2023",
"featuredDescription": "Step by step guide to becoming a Go developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,
@@ -709,10 +709,10 @@
]
},
"title": "Java Developer",
"description": "Step by step guide to becoming a Java developer in 2023",
"description": "Step by step guide to becoming a Java developer in 2022",
"featuredTitle": "Java",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Java Developer in 2023",
"featuredDescription": "Step by step guide to becoming a Java Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,
@@ -821,10 +821,10 @@
]
},
"title": "PostgreSQL DBA",
"description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2023",
"description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2022",
"featuredTitle": "DBA",
"type": "role",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2023",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2022",
"landingPath": "/roadmaps/111-postgresql-dba/landscape.md",
"resourcesPath": "/roadmaps/111-postgresql-dba/resources.md",
"author": {
@@ -849,11 +849,11 @@
"title": "Blockchain Developer Roadmap: Learn to become a blockchain developer",
"description": "Learn to become a blockchain developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development.",
"keywords": [
"blockchain roadmap 2023",
"blockchain roadmap 2022",
"web3 developer roadmap",
"web3 developer roadmap 2023",
"web3 developer roadmap 2022",
"web3 roadmap",
"blockchain developer roadmap 2023",
"blockchain developer roadmap 2022",
"guide to becoming a blockchain developer",
"guide to becoming a blockchain developer",
"blockchain roadmap",
@@ -879,9 +879,9 @@
]
},
"title": "Blockchain Developer",
"description": "Step by step guide to becoming a blockchain developer in 2023.",
"description": "Step by step guide to becoming a blockchain developer in 2022.",
"featuredTitle": "Blockchain",
"featuredDescription": "Step by step guide to becoming a blockchain developer in 2023",
"featuredDescription": "Step by step guide to becoming a blockchain developer in 2022",
"featured": true,
"type": "role",
"isNew": true,
@@ -926,10 +926,10 @@
]
},
"title": "QA Engineer",
"description": "Steps to follow in order to become a modern QA Engineer in 2023",
"description": "Steps to follow in order to become a modern QA Engineer in 2022",
"featuredTitle": "QA",
"type": "role",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2023",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2022",
"featured": true,
"isNew": true,
"resourcesPath": "/roadmaps/113-qa/resources.md",
@@ -978,12 +978,12 @@
]
},
"title": "Software Architect",
"description": "Step by step guide to becoming a Software Architect in 2023",
"description": "Step by step guide to becoming a Software Architect in 2022",
"featuredTitle": "Software Architect",
"isNew": true,
"type": "role",
"jsonUrl": "/project/software-architect.json",
"featuredDescription": "Step by step guide to become a Software Architect in 2023",
"featuredDescription": "Step by step guide to become a Software Architect in 2022",
"isCommunity": false,
"featured": true,
"detailed": false,
@@ -1082,10 +1082,10 @@
]
},
"title": "ASP.NET Core Developer",
"description": "Step by step guide to becoming an ASP.NET core developer in 2023",
"description": "Step by step guide to becoming an ASP.NET core developer in 2022",
"featuredTitle": "ASP.NET Core",
"type": "role",
"featuredDescription": "Step by step guide to becoming an ASP.NET Core Developer in 2023",
"featuredDescription": "Step by step guide to becoming an ASP.NET Core Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,
@@ -1131,10 +1131,10 @@
]
},
"title": "GraphQL",
"description": "Step by step guide to learn GraphQL in 2023",
"description": "Step by step guide to learn GraphQL in 2022",
"featuredTitle": "GraphQL",
"type": "tool",
"featuredDescription": "Step by Step guide to learn GraphQL in 2023",
"featuredDescription": "Step by Step guide to learn GraphQL in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,
@@ -1186,10 +1186,10 @@
]
},
"title": "Flutter Developer",
"description": "Step by step guide to becoming a Flutter developer in 2023",
"description": "Step by step guide to becoming a Flutter developer in 2022",
"featuredTitle": "Flutter",
"type": "role",
"featuredDescription": "Step by step guide to becoming a Flutter Developer in 2023",
"featuredDescription": "Step by step guide to becoming a Flutter Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,

View File

@@ -5,7 +5,6 @@ HTML stands for HyperText Markup Language. It is used on the frontend and gives
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://www.w3schools.com/html/html_intro.asp'>W3Schools: Learn HTML</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started'>MDN Docs: Getting Started with HTML </BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://web.dev/learn/html'>web.dev: Learn HTML</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=pQN-pnXPaVg'>HTML Full Course - Build a Website Tutorial</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=qz0aGYrrlhU'>HTML Tutorial for Beginners: HTML Crash Course</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://htmlcheatsheet.com'>HTML Cheatsheet</BadgeLink>

View File

@@ -4,7 +4,6 @@ CSS or Cascading Style Sheets is the language used to style the frontend of any
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.w3schools.com/css/'>W3Schools — Learn CSS</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://web.dev/learn/css/'>web.dev — Learn CSS</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.freecodecamp.org/learn/responsive-web-design/'>freeCodeCamp — Responsive Web Design</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://learn.shayhowe.com/html-css/building-your-first-web-page/'>Learn to Code HTML & CSS</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=yfoY53QXEnI'>CSS Crash Course For Absolute Beginners</BadgeLink>

View File

@@ -3,7 +3,7 @@
The Document Object Model (DOM) is a programming interface built for HTML and XML documents. It represents the page that allows programs and scripts to dynamically update the document structure, content, and style. With DOM, we can easily access and manipulate tags, IDs, classes, attributes, etc.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://javascript.info/dom-nodes'>DOM Tree</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://javascript.info/dom-nodes'>DOM Treee</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.geeksforgeeks.org/dom-document-object-model/'>GeeksForGeeks - DOM (Document Object Model)</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/'>What is the DOM?</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://eloquentjavascript.net/14_dom.html'>Eloquent JavaScript, 3rd Edition: The Document Object Model</BadgeLink>

View File

@@ -5,7 +5,7 @@
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://docs.github.com/en/get-started/quickstart/hello-world'>GitHub: Quickstart</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://skills.github.com/'>Learn GitHub by doing</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://skills.github.com/'>Learn Github by doing</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=w3jLJU7DT5E'>What is GitHub?</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=wpISo9TNjfU'>Git vs. GitHub: What's the difference?</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=RGOj5yH7evk'>Git and GitHub for Beginners</BadgeLink>

View File

@@ -5,7 +5,6 @@ The Domain Name System (DNS) is the phonebook of the Internet. Humans access inf
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/'>What is DNS?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://howdns.works/'>How DNS works (comic)</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://developer.mozilla.org/en-US/docs/Glossary/DNS/'>Understanding Domain names</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=Wj0od2ag5sk'>DNS and How does it Work?</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=7lxgpKh_fRY'>DNS Records</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=zEmUuNFBgN8&list=PLTk5ZYSbd9MhMmOiPhfRJNW7bhxHo4q-K'>Complete DNS mini-series</BadgeLink>

View File

@@ -19,4 +19,3 @@ Python is a well known programming language which is both a strongly typed and a
<BadgeLink badgeText='Course' colorScheme='green' href='https://www.codecademy.com/learn/learn-python'>Codecademy - Learn Python 2</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://thenewstack.io/an-introduction-to-python-for-non-programmers/'>An Introduction to Python for Non-Programmers</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://thenewstack.io/getting-started-with-python-and-influxdb/'>Getting Started with Python and InfluxDB</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=kqtD5dpn9C8&ab_channel=ProgrammingwithMosh'>Python for Beginners - Learn Python in 1 Hour</BadgeLink>

View File

@@ -1,6 +1,6 @@
# ACID
ACID are the four properties of relational database systems that help in making sure that we are able to perform the transactions in a reliable manner. It's an acronym which refers to the presence of four properties: atomicity, consistency, isolation and durability
ACID are the four properties of any database system that help in making sure that we are able to perform the transactions in a reliable manner. It's an acronym which refers to the presence of four properties: atomicity, consistency, isolation and durability
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://retool.com/blog/whats-an-acid-compliant-database/'>What is ACID Compliant Database?</BadgeLink>

View File

@@ -5,7 +5,3 @@ Rust is a modern systems programming language focusing on safety, speed, and con
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://doc.rust-lang.org/book/'>The Rust Programming Language - online book</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://doc.rust-lang.org/stable/rust-by-example/index.html'>Rust by Example - collection of runnable examples</BadgeLink>
<BadgeLink badgeText='Course' colorScheme="green" href='https://youtube.com/playlist?list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8'>The Rust Programming Book - Video Version</BadgeLink>
<BadgeLink badgeText='Course' colorScheme="green" href='https://google.github.io/comprehensive-rust/'>Comprehensive Rust by Google - Learn Rust in 4 Days</BadgeLink>
<BadgeLink badgeText='Course' colorScheme="green" href='https://learn.microsoft.com/en-us/training/paths/rust-first-steps/'>Microsoft Learn Course</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://sivanaikk.github.io/rust/'>Quick Rust Guide</BadgeLink>

View File

@@ -11,4 +11,3 @@ Ubuntu is a free and open-source Linux distribution based on Debian. Ubuntu is a
<BadgeLink badgeText='Official Documentation' colorScheme='blue' href='https://help.ubuntu.com/'>Ubuntu Documentation</BadgeLink>
<BadgeLink badgeText='Install Documentation' colorScheme='blue' href='https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview'>Install Ubuntu Desktop Documentation</BadgeLink>
<BadgeLink badgeText='Tutorials' colorScheme='yellow' href='https://itsfoss.com/getting-started-with-ubuntu/'>Getting Started with Ubuntu Tutorials</BadgeLink>
<BadgeLink badgeText='Tutorials' colorScheme='yellow' href='https://linuxcommand.org/tlcl.php'>The Linux Command Line by William Shotts</BadgeLink>

View File

@@ -1,4 +1,4 @@
# DCL (Data Control Language):
DCL (Data Control Language):
DCL includes commands such as GRANT and REVOKE which mainly deal with the rights, permissions, and other controls of the database system.

View File

@@ -5,10 +5,10 @@
"keywords": [
"computer science roadmap",
"computer science",
"computer science roadmap 2023",
"computer science roadmap 2022",
"guide to computer science",
"software engineer roadmap",
"software engineer roadmap 2023",
"software engineer roadmap 2022",
"self-taught computer science roadmap",
"computer science skills",
"computer science skills test",

View File

@@ -38,7 +38,6 @@
"styling:mantine": "/roadmaps/103-react/content/107-styling/102-mantine.md",
"styling:tailwind": "/roadmaps/103-react/content/107-styling/103-tailwind.md",
"styling:styled-components": "/roadmaps/103-react/content/107-styling/100-styled-components.md",
"styling:css-modules": "/roadmaps/103-react/content/107-styling/106-css-modules.md",
"styling:emotion": "/roadmaps/103-react/content/107-styling/101-emotion.md",
"api-calls": "/roadmaps/103-react/content/108-api-calls/readme.md",
"api-calls:apollo": "/roadmaps/103-react/content/108-api-calls/100-apollo.md",
@@ -48,7 +47,6 @@
"api-calls:axios": "/roadmaps/103-react/content/108-api-calls/105-axios.md",
"api-calls:superagent": "/roadmaps/103-react/content/108-api-calls/106-superagent.md",
"api-calls:react-query": "/roadmaps/103-react/content/108-api-calls/104-react-query.md",
"api-calls:rtk-query": "/roadmaps/103-react/content/108-api-calls/107-rtk-query.md",
"testing": "/roadmaps/103-react/content/109-testing/readme.md",
"testing:jest": "/roadmaps/103-react/content/109-testing/100-jest.md",
"testing:vitest": "/roadmaps/103-react/content/109-testing/101-vitest.md",
@@ -69,4 +67,4 @@
"mobile": "/roadmaps/103-react/content/116-mobile/readme.md",
"mobile:react-native": "/roadmaps/103-react/content/116-mobile/100-react-native.md",
"react-roadmap-note": "/roadmaps/103-react/content/100-react-roadmap-note.md"
}
}

View File

@@ -1,8 +0,0 @@
# CSS Modules
CSS files in which all class names and animation names are scoped locally by default.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Official Website' colorScheme="blue" href='https://github.com/css-modules/css-modules'>Project GitHub Repository</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://medium.com/@ralph1786/using-css-modules-in-react-app-c2079eadbb87'>Using CSS Modules In React App</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=pKMWU9OrA2s'>CSS Modules: Why are they great?</BadgeLink>

View File

@@ -1,6 +0,0 @@
# rtk-query
[RTK Query](https://redux-toolkit.js.org/rtk-query/overview) is a data fetching and caching tool that is included in the Redux Toolkit package. It is designed to simplify common use cases for fetching data, including caching, polling, and invalidation.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://redux-toolkit.js.org/rtk-query/overview'>RTK Query - Official Website</BadgeLink>

View File

@@ -1,8 +1,8 @@
# Observer Pattern
# Observable Pattern
The observer pattern is a software design pattern in which an object, named the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods.
Angular uses the Observer pattern which simply means — Observable objects are registered, and other objects observe (in Angular using the subscribe method) them and take action when the observable object is acted on in some way.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://medium.com/fuzzycloud/angular-and-observable-4bf890b2a282'>Angular and Observable</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://medium.com/fuzzycloud/angular-and-observable-4bf890b2a282'>Angular and Observable</BadgeLink>

View File

@@ -3,4 +3,4 @@
Interpolation refers to embedding expressions into marked up text. By default, interpolation uses the double curly braces {{ and }} as delimiters. Angular replaces currentCustomer with the string value of the corresponding component property.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://angular.io/guide/interpolation'>Angular Official Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='ttps://angular.io/guide/interpolation'>Angular Official Website</BadgeLink>

View File

@@ -5,4 +5,4 @@ The router-outlet is a directive that's available from the @angular/router packa
Thanks to the router outlet, your app will have multiple views/pages and the app template acts like a shell of your application. Any element, you add to the shell will be rendered in each view, only the part marked by the router outlet will be changed between views.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://angular.io/api/router/RouterOutlet'>Understanding Router Outlets</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://angular.io/api/router/RouterOutle'>Understanding Router Outlets</BadgeLink>

View File

@@ -1,7 +1 @@
# Router links
In Angular, routerLink when applied to an element in a template, makes that element a link that initiates navigation to a route. Navigation opens one or more routed components in one or more `<router-outlet>` locations on the page.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='' href='https://angular.io/api/router/RouterLink'>Understanding Router Links</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.digitalocean.com/community/tutorials/angular-navigation-routerlink-navigate-navigatebyurl'>Angular Router: Navigation Using RouterLink, Navigate, or NavigateByUrl</BadgeLink>
# Router links

View File

@@ -17,10 +17,10 @@
]
},
"title": "Angular Developer",
"description": "Everything that is there to learn about Angular and the ecosystem in 2023.",
"description": "Everything that is there to learn about Angular and the ecosystem in 2022.",
"featuredTitle": "Angular",
"type": "tool",
"featuredDescription": "Step by step guide to become a Angular Developer in 2023",
"featuredDescription": "Step by step guide to become a Angular Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"featured": true,
@@ -43,4 +43,4 @@
"nodejs"
],
"contentPathsFilePath": "./content-paths.json"
}
}

View File

@@ -28,10 +28,10 @@
]
},
"title": "Vue Developer",
"description": "Everything that is there to learn about Vue and the ecosystem in 2023.",
"description": "Everything that is there to learn about Vue and the ecosystem in 2022.",
"featuredTitle": "Vue",
"type": "tool",
"featuredDescription": "Step by step guide to become a Vue Developer in 2023",
"featuredDescription": "Step by step guide to become a Vue Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,

View File

@@ -1,6 +1,6 @@
# Datatypes
Data type refers to the type of data that a JavaScript variable can hold. There are seven primitive data types in JavaScript (Number, BigInt, String, Boolean, Null, Undefined and Symbol). Objects are non-primitives.
Data type refers to the type of data that a JavaScript variable can hold. There are eight basic data types in JavaScript.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.codeguage.com/courses/js/data-types'>JavaScript Data Types - CodeGuage</BadgeLink>

View File

@@ -4,5 +4,3 @@ A Data structure is a format to organize, manage and store data in a way that al
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/#what-is-a-data-structure'> Data structures</BadgeLink>
<BadgeLink colorScheme='purple' badgeText='Watch' href='https://youtu.be/fAAZixBzIAI'>Binary Tree Algorithms for Technical Interviews - Full Course</BadgeLink>
<BadgeLink colorScheme='purple' badgeText='Watch' href='https://youtu.be/tWVWeAqZ0WU'>Graph Algorithms for Technical Interviews - Full Course</BadgeLink>

View File

@@ -3,11 +3,11 @@
"title": "JavaScript Developer Roadmap: Step by step guide to learn JavaScript",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for javascript development. Learn to become a modern JavaScript developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"javascript guide 2023",
"javascript guide 2022",
"learn javascript",
"step by step javascript guide",
"javascript roadmap 2023",
"javascript developer roadmap 2023",
"javascript roadmap 2022",
"javascript developer roadmap 2022",
"guide to becoming a javascript developer",
"javascript developer roadmap",
"javascript roadmap",
@@ -22,10 +22,10 @@
]
},
"title": "JavaScript Roadmap",
"description": "Step by step guide to learn JavaScript in 2023",
"description": "Step by step guide to learn JavaScript in 2022",
"featuredTitle": "JavaScript",
"type": "tool",
"featuredDescription": "Step by step guide to learn JavaScript in 2023",
"featuredDescription": "Step by step guide to learn JavaScript in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,

View File

@@ -1,6 +1,6 @@
The intent of this guide is to give you an idea about the Android development landscape and to help guide your learning if you are confused. Before we start, please note that the roadmap is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/developer-roadmap/issues/new) and incorporate them in the roadmap if suitable.
There are multiple ways to develop applications for Android; you can go down the path of hybrid application development where [Flutter](https://flutter.dev/), [React-Native](https://reactnative.dev/), or [NativeScript](https://www.nativescript.org/) are the most common contenders. Flutter uses Dart, whereas React Native and Native Script rely on JavaScript. Answering the question of hybrid vs native is out of the scope of this roadmap. This roadmap is focused on native Android app development, but if you are interested in learning any hybrid framework, my personal preference is [React-Native](https://reactnative.dev) and I would recommend you check out the [Frontend Developer Roadmap](/frontend).
There are multiple ways to develop applications for the android; you can go down the path of hybrid application development where [flutter](https://flutter.dev/), [react-native](https://reactnative.dev/), or [NativeScript](https://www.nativescript.org/) are the most common contenders. Flutter uses Dart, whereas React Native and Native Script rely on JavaScript. Answering the question of hybrid vs native is out of the scope of this roadmap. This roadmap is focused on the native Android apps development but if you are interested in learning any hybrid framework, my personal preference is [react-native](https://reactnative.dev) and I would recommend you to checkout the [Frontend Developer Roadmap](/frontend).
## Complete Roadmap
@@ -12,14 +12,14 @@ Here is the full version of the roadmap in a single image and after that we have
Below is the broken down version of the roadmap with links and resources to learn more about each of the items listed in the complete roadmap above.
## Pick a Language
For the languages, you can develop Android apps either by using Kotlin or Java.
For the languages, you can develop android apps either by using Kotlin or Java.
[![](/roadmaps/android/pick-language.svg)](/roadmaps/android/pick-language.svg)
Although, you can use both [Kotlin](https://en.wikipedia.org/wiki/Kotlin_(programming_language)) and [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) to develop native Android apps, [Google announced in 2019](https://android-developers.googleblog.com/2019/05/google-io-2019-empowering-developers-to-build-experiences-on-Android-Play.html) to make Kotlin the preferred way of developing Android applications. If you were to start learning Android development today, Kotlin should be your language of choice.
Although, you can use both [Kotlin](https://en.wikipedia.org/wiki/Kotlin_(programming_language)) and [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) to develop native android apps, [Google announced in 2019](https://android-developers.googleblog.com/2019/05/google-io-2019-empowering-developers-to-build-experiences-on-Android-Play.html) to make Kotlin the preferred way of developing android applications. If you were to start learning android development today, Kotlin should be your language of choice.
## The Fundamentals
Install [Android Studio](https://developer.android.com/studio) and learn the basics of Kotlin to get started.
Install the [Android Studio](https://developer.android.com/studio) and learn the basics of Kotlin to get started.
[![](/roadmaps/android/the-fundamentals.png)](/roadmaps/android/the-fundamentals.png)
@@ -28,14 +28,14 @@ We have also listed down some free resources which you can use for the items lis
* [Learn the basics of Kotlin](https://blog.teamtreehouse.com/absolute-beginners-guide-kotlin)
* [Kotlin Docs](https://kotlinlang.org/docs/reference/basic-syntax.html) and [Official Kotlin Tutorials](https://kotlinlang.org/docs/tutorials/)
* [Data Structures and Algorithms](https://www.studytonight.com/data-structures/introduction-to-data-structures). Also [check this](https://www.tutorialspoint.com/data_structures_algorithms/index.htm).
* [Kotlin Data Structures](https://kotlinlang.org/docs/reference/collections-overview.html)
* [Algorithms and Data Structures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club)
* [Kotlin DataStructures](https://kotlinlang.org/docs/reference/collections-overview.html)
* [Algorithms and DataStructures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club)
* [Gradle](https://docs.gradle.org/current/userguide/what_is_gradle.html)
* [Getting started with Gradle](https://docs.gradle.org/current/userguide/getting_started.html)
Note: Android Studio comes with a working installation of Gradle, so you dont need to install Gradle separately in that case.
## Version Control Systems
Version Control Systems record your changes to the codebase and allow you to recall specific versions later. There are multiple Version Control Systems available, but [Git](https://git-scm.com/) is the most common one these days.
Version control systems record your changes to the codebase and allow you to recall specific versions later. There are multiple Version Control Systems available but [Git](https://git-scm.com/) is the most common one these days.
[![](/roadmaps/android/git-github.png)](/roadmaps/android/git-github.png)
@@ -46,11 +46,11 @@ Here are some of the resources to get you started. Feel free to google and find
## Building an Application
Here is the list of items that you are going to need when developing Android applications. Please note that this is an exhaustive list, and you don't need to know it all from the get-go. Get an idea of the items listed, and just start building some apps and keep the items listed in the back of your mind and have a deep dive when using them.
Here is the list of items that you are going to need when developing Android applications. Please note that, this is an exhaustive list, and you don't need to know it all from the get-go. Get an idea of the items listed, and just start building some apps and keep the items listed in the back of your mind and have a deep dive when using them.
[![](/roadmaps/android/build-an-application.png)](/roadmaps/android/build-an-application.png)
To learn more about the items listed in the image above, here are the links to the relevant docs.
To learn more about the items listed in the image above, here are the links to the relevant docs
* [Using Activities and Activity Life Cycles](https://developer.android.com/guide/components/activities/intro-activities)
* Building Flexible Interfaces using [Fragments](https://developer.android.com/guide/components/fragments)
@@ -76,7 +76,7 @@ Jetpack Compose is Androids modern toolkit for building native UI. It simplif
* [Getting started with Material Components](https://m3.material.io/libraries/mdc-android/getting-started)
## Free Resources
I would highly recommend watching [this free course](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) from Google on Developing Android Apps with Kotlin. You may also get started with this [free course](https://developer.android.com/courses/android-basics-kotlin/course) on the Android developer's page, where concepts are taught with the help of code labs, projects and quizzes, and you also earn badges as you learn that appear on your Google developer profile. Also, here are some of the resources to learn more about the topics listed above.
I would highly recommend watching [this free course](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) from google on Developing Android Apps with Kotlin. You may also get started with this [free course](https://developer.android.com/courses/android-basics-kotlin/course) on the android developer's page, concepts are taught with the help of code labs, projects and quizzes and you also earn badges as you learn that appear on your google developer profile. Also, here are some of the resources to learn more about the topics listed above.
* [Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012)
* [Android Basics in Kotlin](https://developer.android.com/courses/android-basics-kotlin/course)
@@ -85,7 +85,7 @@ I would highly recommend watching [this free course](https://www.udacity.com/cou
## Wrap Up
That wraps it up for the Android developer roadmap. Again, remember to not be exhausted by the list; just learn the basics and start working on some project and the rest of the learnings will come along the way. Good luck!
That wraps it up for the android developer roadmap. Again, remember to not be exhausted by the list; just learn the basics and start working on some project, rest of the learnings will come along the way. Good luck!
For any suggestions, improvements and feedback, feel free to [submit an issue](https://github.com/kamranahmedse/developer-roadmap) or reach out to me on twitter [@kamranahmedse](https://twitter.com/kamranahmedse).

View File

@@ -17,10 +17,10 @@
]
},
"title": "Android Developer",
"description": "Step by step guide to becoming an Android developer in 2023",
"description": "Step by step guide to becoming an Android developer in 2022",
"featuredTitle": "Android",
"type": "role",
"featuredDescription": "Step by step guide to becoming an Android Developer in 2023",
"featuredDescription": "Step by step guide to becoming an Android Developer in 2022",
"isTextHeavy": true,
"isCommunity": false,
"featured": true,

View File

@@ -12,4 +12,6 @@ JavaScript has six types of errors that may occur during the execution of the sc
* URIError
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://blog.bitsrc.io/types-of-native-errors-in-javascript-you-must-know-b8238d40e492'>Error Types in JavaScript</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.tutorialspoint.com/javascript/javascript_error_handling.htm'>JavaScript - Errors </BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.tutorialspoint.com/what-are-the-different-types-of-errors-in-javascript'>Error Types in JavaScript</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtu.be/fRv2ng_srrM'>JavaScript Errors and Types</BadgeLink>

View File

@@ -21,4 +21,4 @@ Below are the system errors commonly encountered when writing a Node.js program
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://nodejs.org/api/errors.html#errors_class_systemerror'>Node.js Errors - Official Docs</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://nodejs.org/api/errors.html#class-systemerror'>Node.js Errors - Official Docs</BadgeLink>

View File

@@ -1,7 +1 @@
# Assertion Errors
An `AssertionError` in Node.js is an error that is thrown when the `assert` module determines that a given expression is not truthy. The `assert` module is a built-in Node.js module that provides a simple set of assertion tests that can be used to test the behavior of your code.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://nodejs.org/api/assert.html#new-assertassertionerroroptions'>Node.js Assert</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://blog.airbrake.io/blog/nodejs-error-handling/assertionerror-nodejs'>Node.js Error Handling - AssertionError</BadgeLink>
# Assertion errors

View File

@@ -1,9 +1 @@
# Error types
Programming errors refer to situations that prevent a program from working properly.
Experiencing different types of errors in programming is a huge part of the development process.
Knowing the difference in types of errors and the reasons for them will make it easier for you to identify the necessary part of the code and solve the problem correctly.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://nodejs.org/api/errors.html'>Node.js Errors</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error'>MDN: JavaScript Error Object</BadgeLink>
# Error types

View File

@@ -4,7 +4,7 @@ The Event Loop is one of the most critical aspects of Node.js. Why is this so im
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme="yellow" badgeText="Read" href="https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#what-is-the-event-loop">The Node.JS Event Loop</BadgeLink>
<BadgeLink colorScheme="yellow" badgeText="Read" href="https://nodejs.dev/en/learn/the-nodejs-event-loop/">The Node.JS Event Loop</BadgeLink>
<BadgeLink colorScheme="yellow" badgeText="Read" href="https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif">JavaScript Visualized: Event Loop</BadgeLink>
<BadgeLink badgeText='Course' colorScheme='green' href='https://www.coursera.org/lecture/secure-full-stack-mean-developer/the-node-js-event-loop-j5fbT'>The Node.js Event Loop</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=6YgsqXlUoTM'>The Complete Node js: The Node js Event Loop</BadgeLink>

View File

@@ -4,5 +4,5 @@ The `path` module provides utilities for working with file and directory paths.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official API Reference' href='https://nodejs.org/api/path.html'>Official Website</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Official Docs' href='https://nodejs.dev/en/learn/nodejs-file-paths/'>Official Website</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Official Docs' href='https://nodejs.dev/en/learn/the-nodejs-path-module/'>Official Website</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtu.be/j95Lwxvi9JY'>Path Module in Node.js</BadgeLink>

View File

@@ -3,12 +3,12 @@
"title": "Node.js Developer Roadmap: Learn to become a modern node.js developer",
"description": "Learn to become a modern node.js developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern node.js development.",
"keywords": [
"node.js roadmap 2023",
"nodejs roadmap 2023",
"node.js roadmap 2023",
"nodejs roadmap 2023",
"node.js developer roadmap 2023",
"nodejs developer roadmap 2023",
"node.js roadmap 2022",
"nodejs roadmap 2022",
"node.js roadmap 2022",
"nodejs roadmap 2022",
"node.js developer roadmap 2022",
"nodejs developer roadmap 2022",
"guide to becoming a developer",
"guide to becoming a node.js developer",
"guid to becoming a node.js developer",
@@ -52,9 +52,9 @@
]
},
"title": "Node.js Developer",
"description": "Step by step guide to becoming a modern Node.js developer in 2023",
"description": "Step by step guide to becoming a modern Node.js developer in 2022",
"featuredTitle": "Node.js",
"featuredDescription": "Step by step guide to becoming a Node.js developer in 2023",
"featuredDescription": "Step by step guide to becoming a Node.js developer in 2022",
"type": "tool",
"isNew": true,
"author": {

View File

@@ -26,9 +26,6 @@
"python-advanced-topics:modules": "/roadmaps/108-python/content/102-python-advanced-topics/105-modules/readme.md",
"python-advanced-topics:modules:builtin-modules": "/roadmaps/108-python/content/102-python-advanced-topics/105-modules/100-builtin-modules.md",
"python-advanced-topics:modules:custom-modules": "/roadmaps/108-python/content/102-python-advanced-topics/105-modules/101-custom-modules.md",
"python-advanced-topics:list-comprehensions": "/roadmaps/108-python/content/102-python-advanced-topics/106-list-comprehensions.md",
"python-advanced-topics:generator-expressions": "/roadmaps/108-python/content/102-python-advanced-topics/107-generator-expressions.md",
"python-advanced-topics:paradigms": "/roadmaps/108-python/content/102-python-advanced-topics/108-paradigms.md",
"version-control-systems": "/roadmaps/108-python/content/103-version-control-systems/readme.md",
"version-control-systems:basic-git-usage": "/roadmaps/108-python/content/103-version-control-systems/100-basic-git-usage.md",
"repo-hosting-services": "/roadmaps/108-python/content/104-repo-hosting-services/readme.md",
@@ -38,7 +35,6 @@
"python-package-managers": "/roadmaps/108-python/content/105-python-package-managers/readme.md",
"python-package-managers:pypi": "/roadmaps/108-python/content/105-python-package-managers/100-pypi.md",
"python-package-managers:pip": "/roadmaps/108-python/content/105-python-package-managers/101-pip.md",
"python-package-managers:conda": "/roadmaps/108-python/content/105-python-package-managers/102-conda.md",
"python-frameworks": "/roadmaps/108-python/content/106-python-frameworks/readme.md",
"python-frameworks:fastapi": "/roadmaps/108-python/content/106-python-frameworks/102-fastapi.md",
"python-frameworks:synchronous": "/roadmaps/108-python/content/106-python-frameworks/100-synchronous/readme.md",
@@ -54,6 +50,5 @@
"python-testing:unittest-pyunit": "/roadmaps/108-python/content/107-python-testing/100-unittest-pyunit.md",
"python-testing:pytest": "/roadmaps/108-python/content/107-python-testing/101-pytest.md",
"python-testing:doctest": "/roadmaps/108-python/content/107-python-testing/102-doctest.md",
"python-testing:nose": "/roadmaps/108-python/content/107-python-testing/102-nose.md",
"python-roadmap-note": "/roadmaps/108-python/content/100-roadmap-note.md"
"python-testing:nose": "/roadmaps/108-python/content/107-python-testing/102-nose.md"
}

View File

@@ -14,4 +14,9 @@ Variables in Python can be of different data types. These data types can be text
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.w3schools.com/python/python_datatypes.asp'>Python Data Types</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://realpython.com/python-data-types/'>Basic Data Types in Python</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://thenewstack.io/python-for-beginners-data-types/'>Python for Beginners: Data Types</BadgeLink>

View File

@@ -12,5 +12,7 @@
<BadgeLink colorScheme='red' badgeText='Watch' href='https://www.youtube.com/watch?v=n0krwG38SHI'>Difference Between List, Tuple, Set and Dictionary in Python</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/differences-and-applications-of-list-tuple-set-and-dictionary-in-python/'>Differences and Applications of List, Tuple, Set and Dictionary in Python</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://jerrynsh.com/tuples-vs-lists-vs-sets-in-python/'>Tuples vs. Lists vs. Sets in Python</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://thenewstack.io/python-for-beginners-lists/'>Python for Beginners: Lists</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://thenewstack.io/python-for-beginners-when-and-how-to-use-tuples/'>Python for Beginners: When and How to Use Tuples</BadgeLink>

View File

@@ -6,5 +6,5 @@ Python is a high-level, interpreted, general-purpose programming language. Its d
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://www.python.org/'>Official Website: Python</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.digitalocean.com/community/tutorials/how-to-write-your-first-python-3-program'>Tutorial Series: How to Code in Python</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://en.wikipedia.org/wiki/Python_(programming_language)'>Python Wikipedia</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://developers.google.com/edu/python'>Google's Python Class</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.w3schools.com/python'>W3Schools - Python Tutorial</BadgeLink>

View File

@@ -1,4 +0,0 @@
# Note
This roadmap specifically covers **Python and the ecosystem** around it. You will notice that it is missing things like version control, databases, software design, architecture and other things that are not directly related to Python; this is intentional. Have a look at the [Backend Roadmap](/roadmaps/backend) for a more comprehensive overview of the frontend ecosystem.

View File

@@ -4,6 +4,7 @@ Arrays store elements in contiguous memory locations, resulting in easily calcul
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/linked-list-vs-array/'>Linked Lists vs Arrays</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://towardsdatascience.com/a-complete-guide-to-linked-lists-in-python-c52b6cb005'>A Complete Guide to Linked Lists in Python</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.freecodecamp.org/news/python-array-tutorial-define-index-methods/'>Python Array Tutorial</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/python-arrays/'>Python Arrays</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.edureka.co/blog/arrays-in-python/'>Arrays in Python</BadgeLink>

View File

@@ -1,7 +0,0 @@
# List Comprehensions
List comprehensions are a concise way to create a list using a single line of code in Python. They are a powerful tool for creating and manipulating lists, and they can be used to simplify and shorten code.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.w3schools.com/python/python_lists_comprehension.asp'>Python - List Comprehension</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions'>Python List Comprehensions</BadgeLink>

View File

@@ -1,11 +0,0 @@
# Generator Compressions
Generator comprehensions are a concise way to create a generator using a single line of code in Python. They are similar to list comprehensions, but instead of creating a list, they create a generator object that produces the values on-demand, as they are needed.
Generator comprehensions are a useful tool for creating generators that generate a large sequence of values, as they allow you to create the generator without creating the entire sequence in memory at once. This can be more efficient and use less memory, especially for large sequences.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.pythontutorial.net/advanced-python/python-generator-expressions/'>Python Generator Expressions</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://djangostars.com/blog/list-comprehensions-and-generator-expressions/'>List Comprehensions in Python and Generator Expressions</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/generator-expressions/'>Python | Generator Expressions</BadgeLink>

View File

@@ -1,13 +0,0 @@
# Python Paradigms
Python is a multi-paradigm programming language, which means that it supports several programming paradigms. Some of the main paradigms supported by Python are:
- Imperative programming: This paradigm focuses on telling the computer what to do, step by step. Python supports imperative programming with features such as variables, loops, and control structures.
- Object-oriented programming (OOP): This paradigm is based on the idea of objects and their interactions. Python supports OOP with features such as classes, inheritance, and polymorphism.
- Functional programming: This paradigm is based on the idea of functions as first-class citizens, and it emphasizes the use of pure functions and immutable data. Python supports functional programming with features such as higher-order functions, lambda expressions, and generators.
- Aspect-oriented programming: This paradigm is based on the idea of separating cross-cutting concerns from the main functionality of a program. Python does not have built-in support for aspect-oriented programming, but it can be achieved using libraries or language extensions.
Python's support for multiple paradigms makes it a versatile and flexible language, and it allows developers to choose the paradigm that best fits their needs.
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/programming-paradigms-in-python/'>Programming Paradigms in Python</BadgeLink>

View File

@@ -1,9 +0,0 @@
# Conda
Conda is an open source package management system and environment management system that runs on Windows, macOS, and Linux. Conda quickly installs, runs and updates packages and their dependencies. Conda easily creates, saves, loads and switches between environments on your local computer. It was created for Python programs, but it can package and distribute software for any language.
Conda as a package manager helps you find and install packages. If you need a package that requires a different version of Python, you do not need to switch to a different environment manager, because conda is also an environment manager. With just a few commands, you can set up a totally separate environment to run that different version of Python, while continuing to run your usual version of Python in your normal environment.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://docs.conda.io/en/latest/'>Conda Docs</BadgeLink>

View File

@@ -3,4 +3,3 @@
Frameworks automate the common implementation of common solutions which gives the flexibility to the users to focus on the application logic instead of the basic routine processes.
Frameworks make the life of web developers easier by giving them a structure for app development. They provide common patterns in a web application that are fast, reliable and easily maintainable.
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://thenewstack.io/pyscript-a-browser-based-python-framework/'>Pyscript: A Browser-Based Python Framework for the 99%</BadgeLink>

View File

@@ -5,4 +5,3 @@ A key to building software that meets requirements without defects is testing. S
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.guru99.com/software-testing-introduction-importance.html'>What is Software Testing?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.browserstack.com/guide/testing-pyramid-for-test-automation'>Testing Pyramid</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://thenewstack.io/automate-quality-security-checks-for-python-library-dependencies/'>Automate Quality, Security Checks for Python Library Dependencies</BadgeLink>

View File

@@ -17,10 +17,10 @@
]
},
"title": "Python Developer",
"description": "Step by step guide to becoming a Python developer in 2023",
"description": "Step by step guide to becoming a Python developer in 2022",
"featuredTitle": "Python",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2023",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2022",
"isTextHeavy": true,
"isCommunity": false,
"featured": true,

View File

@@ -27,10 +27,10 @@
]
},
"title": "Go Developer",
"description": "Step by step guide to becoming a Go developer in 2023",
"description": "Step by step guide to becoming a Go developer in 2022",
"featuredTitle": "Go",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Go developer in 2023",
"featuredDescription": "Step by step guide to becoming a Go developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,

View File

@@ -8,3 +8,4 @@ A thread in Java is the direction or path that is taken while a program is being
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/java-threads/'>Java Threads</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.javatpoint.com/how-to-create-a-thread-in-java'>How to Create a Thread in Java?</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=TCd8QIS-2KI'>Java Threads Tutorial</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtu.be/TCd8QIS-2KI'>Threads in Java</BadgeLink>

View File

@@ -26,10 +26,10 @@
]
},
"title": "Java Developer",
"description": "Step by step guide to becoming a Java developer in 2023",
"description": "Step by step guide to becoming a Java developer in 2022",
"featuredTitle": "Java",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Java Developer in 2023",
"featuredDescription": "Step by step guide to becoming a Java Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,

View File

@@ -24,10 +24,10 @@
]
},
"title": "PostgreSQL DBA",
"description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2023",
"description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2022",
"featuredTitle": "DBA",
"type": "role",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2023",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2022",
"landingPath": "./landscape.md",
"resourcesPath": "./resources.md",
"author": {

View File

@@ -3,11 +3,11 @@
"title": "Blockchain Developer Roadmap: Learn to become a blockchain developer",
"description": "Learn to become a blockchain developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development.",
"keywords": [
"blockchain roadmap 2023",
"blockchain roadmap 2022",
"web3 developer roadmap",
"web3 developer roadmap 2023",
"web3 developer roadmap 2022",
"web3 roadmap",
"blockchain developer roadmap 2023",
"blockchain developer roadmap 2022",
"guide to becoming a blockchain developer",
"guide to becoming a blockchain developer",
"blockchain roadmap",
@@ -33,9 +33,9 @@
]
},
"title": "Blockchain Developer",
"description": "Step by step guide to becoming a blockchain developer in 2023.",
"description": "Step by step guide to becoming a blockchain developer in 2022.",
"featuredTitle": "Blockchain",
"featuredDescription": "Step by step guide to becoming a blockchain developer in 2023",
"featuredDescription": "Step by step guide to becoming a blockchain developer in 2022",
"featured": true,
"type": "role",
"isNew": true,

View File

@@ -4,5 +4,4 @@ Mobile app testing, and more specifically, app UI testing involves checking how
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://developer.apple.com/documentation/xctest/'>Official Documentation</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.browserstack.com/guide/getting-started-xcuitest-framework'>Getting Started with XCUITest</BadgeLink>
<BadgeLink colorScheme='purple' badgeText='Watch' href='https://testautomationu.applitools.com/learningpaths.html?id=mobile-swift-path'>Xcuitest - End to End Testing</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.browserstack.com/guide/getting-started-xcuitest-framework'>Getting Started with XCUITest</BadgeLink>

View File

@@ -18,10 +18,10 @@
]
},
"title": "QA Engineer",
"description": "Steps to follow in order to become a modern QA Engineer in 2023",
"description": "Steps to follow in order to become a modern QA Engineer in 2022",
"featuredTitle": "QA",
"type": "role",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2023",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2022",
"featured": true,
"isNew": true,
"resourcesPath": "./resources.md",

View File

@@ -9,4 +9,4 @@ The term Infrastructure as Code encompasses everything from bootstrapping to con
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=POPP2WTJ8es'>What is Infrastructure as Code? Difference of Infrastructure as Code Tools</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=zWw2wuiKd5o'>Video introduction to infrastructure as code</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://thenewstack.io/guis-cli-apis-learn-basic-terms-of-infrastructure-as-code/'>GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac'>What is infrastructure as code</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='(https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac'>What is infrastructure as code</BadgeLink>

View File

@@ -24,12 +24,12 @@
]
},
"title": "Software Architect",
"description": "Step by step guide to becoming a Software Architect in 2023",
"description": "Step by step guide to becoming a Software Architect in 2022",
"featuredTitle": "Software Architect",
"isNew": true,
"type": "role",
"jsonUrl": "/project/software-architect.json",
"featuredDescription": "Step by step guide to become a Software Architect in 2023",
"featuredDescription": "Step by step guide to become a Software Architect in 2022",
"isCommunity": false,
"featured": true,
"detailed": false,

View File

@@ -1,8 +1 @@
# Database design basics
Database Design is a collection of processes that facilitate the designing, development, implementation and maintenance of enterprise data management systems. Properly designed database are easy to maintain, improves data consistency and are cost effective in terms of disk storage space.
The main objectives of database design in DBMS are to produce logical and physical designs models of the proposed database system.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://support.microsoft.com/en-us/office/database-design-basics-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5'>Database design basics</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=ztHopE5Wnpc'>Database Design Course</BadgeLink>
# Database design basics

View File

@@ -1,13 +1 @@
# Sql basics
SQL stands for Structured Query Language. SQL lets you access and manipulate databases
SQL became a standard of the American National Standards Institute (ANSI) in 1986, and of the International Organization for Standardization (ISO) in 1987.
Although SQL is an ANSI/ISO standard, there are different versions of the SQL language.
However, to be compliant with the ANSI standard, they all support at least the major commands (such as SELECT, UPDATE, DELETE, INSERT, WHERE) in a similar manner.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://www.w3schools.com/sql/sql_intro.asp'>Introduction to SQL</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=HXV3zeQKqGY'>SQL Tutorial - Full Database Course for Beginners</BadgeLink>
# Sql basics

View File

@@ -1,15 +1 @@
# Database fundamentals
A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion.
A **Relational database** is a type of database that stores and provides access to data points that are related to one another. Relational databases store data in a series of tables.
**NoSQL databases** offer data storage and retrieval that is modelled differently to "traditional" relational databases. NoSQL databases typically focus more on horizontal scaling, eventual consistency, speed and flexibility and is used commonly for big data and real-time streaming applications.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.oracle.com/database/what-is-database/'>Oracle: What is a Database?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.prisma.io/dataguide/intro/what-are-databases'>Prisma.io: What are Databases?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.udacity.com/course/intro-to-relational-databases--ud197'>Intro To Relational Databases</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtu.be/OqjJjpjDRLc'>What is Relational Database</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.mongodb.com/nosql-explained'>NoSQL Explained</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=0buKQHokLK8'>How do NoSQL Databases work</BadgeLink>
# Database fundamentals

View File

@@ -1,9 +1 @@
# Code First Migrations
Code First Migrations is a feature of Entity Framework that enables you to change the model classes in your application and then propagate those changes to the database. When you use Code First Migrations, Entity Framework generates the necessary SQL commands to update the database schema to match the model classes.
To use Code First Migrations, you need to enable it in your Entity Framework application. This can be done by adding a reference to the Entity Framework Migrations NuGet package, and then enabling Migrations in your application.
Once Migrations is enabled, you can use the Package Manager Console to add a new migration to your application. This will generate a class that contains the necessary SQL commands to update the database schema. You can then use the Update-Database command to apply the migration to the database.
- [What is a Code First Migration?](https://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx)
# Codefirst migrations

View File

@@ -1,10 +1 @@
# Dapper
Dapper is a lightweight object-relational mapper (ORM) for the .NET framework. It is designed to provide fast and simple access to data stored in a database, by mapping the data to objects in the application.
Dapper helps you to write efficient and concise code for interacting with databases, without the need for a full-featured ORM like Entity Framework. It provides a set of extension methods for the IDbConnection interface, which you can use to execute SQL queries and map the results to strongly-typed objects.
To learn more about Dapper, you can visit the following links:
- [The official Dapper website](https://github.com/StackExchange/Dapper)
- [The Dapper Documentation](https://dapper-tutorial.net)
# Dapper

View File

@@ -1,7 +1 @@
# Memory cache
Memory caching (often simply referred to as caching) is a technique in which computer applications temporarily store data in a computers main memory (i.e., random access memory, or RAM) to enable fast retrievals of that data. The RAM that is used for the temporary storage is known as the cache.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://learn.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-7.0'>Cache in-memory in ASP.NET Core</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=2jj2wH60QuE'>Intro to In-Memory Caching in C#</BadgeLink>
# Memory cache

View File

@@ -1,10 +1 @@
# Entity framework cache
Entity Framework Core(EF Core) is a cross-platform version of the popular Entity Framework data access technology that is lightweight, extendable, and open source.
It can be used as an object-relational mapper (O/RM), which can Allow .NET developers to use .NET objects to interact with a database and Removes the requirement for most of the data-access code that is generally required.
However, during peak loads, high-transaction .NET Core apps using EF Core have performance and scalability problems in the database tier. This is because, although you can scale the application layer by adding more application servers, you can't scale the database tier by adding more database servers.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.gridgain.com/docs/latest/developers-guide/net-specific/net-entity-framework-cache'>Entity Framework 2nd Level Cache</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=Z7713GBhi4k'>What is Entity Framework</BadgeLink>
# Entity framework cache

View File

@@ -1,7 +1 @@
# Memcached
Memcached is an open-source, high-performance, distributed memory object caching system which helps in reducing database load. It maintains data as an in-memory key-value store for small chunks of arbitrary data (strings, objects) which can be result of API calls, database reads and so on.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://dotnetcorecentral.com/blog/using-memcached-as-distributed-cache-in-net-core/'>Using Memcached as Distributed Cache in .NET Core</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=yQ8Kwx9M_Hg'>Memcached as Distributed Cache in .Net Core Application</BadgeLink>
# Memcached

View File

@@ -1,6 +1 @@
# Easy caching
EasyCaching is an open-source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easily.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://easycaching.readthedocs.io/en/latest/Redis/'>Easy Caching using Redis</BadgeLink>
# Easy caching

View File

@@ -1,10 +1 @@
# Redis
Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and various levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.
You can use Redis in many programming languages. It is such a popular and widely used cache that Microsoft Azure also provides its cloud-based version with the name Azure Cache for Redis.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/'>Learn how to build with Redis Stack and .NET</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.c-sharpcorner.com/article/easily-use-redis-cache-in-asp-net-6-0-web-api/'>Redis Cache In ASP.NET 6.0 Web API</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=4Br-QnBo6Yw'>ASP.Net Core Distributed Caching - Redis Caching</BadgeLink>
# Redis

View File

@@ -1,7 +1 @@
# Stackexchange redis
StackExchange.Redis is a high performance general purpose redis client for .NET languages (C#, etc.). It is the logical successor to BookSleeve, and is the client developed-by (and used-by) Stack Exchange for busy sites like Stack Overflow.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://docs.redis.com/latest/rs/references/client_references/client_csharp/'>Using StackExchange.Redis with .NET</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=rsXvpCHdldg'>Introduction to StackExchange.Redis</BadgeLink>
# Stackexchange redis

View File

@@ -1,7 +1 @@
# Distributed cache
A distributed cache is a cache shared by multiple app servers, typically maintained as an external service to the app servers that access it. A distributed cache can improve the performance and scalability of an ASP.NET Core app, especially when the app is hosted by a cloud service or a server farm.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://learn.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-7.0'>Distributed caching in ASP.NET Core</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=Tt5zIKVMMbs'>Distributed Caching In ASP.NET Core With Redis</BadgeLink>
# Distributed cache

View File

@@ -1,7 +1 @@
# Caching
Caching is a technique of storing frequently used data or information in a local memory, for a certain time period. So, next time, when the client requests the same information, instead of retrieving the information from the database, it will give the information from the local memory. The main advantage of caching is that it improves the performance by reducing the processing burden.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.c-sharpcorner.com/UploadFile/2072a9/caching-in-Asp-Net/'>Caching in ASP.Net</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://learn.microsoft.com/en-us/aspnet/core/performance/caching/overview?view=aspnetcore-7.0'>Overview of caching in ASP.NET Core</BadgeLink>
# Caching

View File

@@ -1,9 +1 @@
# SQL Server
MS SQL (or Microsoft SQL Server) is the Microsoft developed relational database management system (RDBMS). MS SQL uses the T-SQL (Transact-SQL) query language to interact with the relational databases. There are many different versions and editions available of MS SQL
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://www.microsoft.com/en-ca/sql-server/'>MS SQL website</BadgeLink>
<BadgeLink badgeText='Course' colorScheme='green' href='https://docs.microsoft.com/en-us/sql/sql-server/tutorials-for-sql-server-2016?view=sql-server-ver15'>Tutorials for SQL Server</BadgeLink>
<BadgeLink badgeText='Course' colorScheme='green' href='https://www.w3schools.com/sql/default.asp'>SQL Tutorial</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=-EPMOaV7h_Q'>SQL Server tutorial for beginners</BadgeLink>
# Sql server

View File

@@ -29,10 +29,10 @@
]
},
"title": "ASP.NET Core Developer",
"description": "Step by step guide to becoming an ASP.NET core developer in 2023",
"description": "Step by step guide to becoming an ASP.NET core developer in 2022",
"featuredTitle": "ASP.NET Core",
"type": "role",
"featuredDescription": "Step by step guide to becoming an ASP.NET Core Developer in 2023",
"featuredDescription": "Step by step guide to becoming an ASP.NET Core Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,
@@ -58,4 +58,4 @@
"nodejs"
],
"contentPathsFilePath": "./content-paths.json"
}
}

View File

@@ -15,10 +15,10 @@
]
},
"title": "GraphQL",
"description": "Step by step guide to learn GraphQL in 2023",
"description": "Step by step guide to learn GraphQL in 2022",
"featuredTitle": "GraphQL",
"type": "tool",
"featuredDescription": "Step by Step guide to learn GraphQL in 2023",
"featuredDescription": "Step by Step guide to learn GraphQL in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,
@@ -40,4 +40,4 @@
"angular"
],
"contentPathsFilePath": "./content-paths.json"
}
}

View File

@@ -1,6 +1 @@
# Widgets
In Flutter, a widget is a piece of reusable user interface (UI) code that can be used to build complex and dynamic user interface designs.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://docs.flutter.dev/development/ui/widgets-intro'>Introduction to widgets</BadgeLink>
# Widgets

View File

@@ -1,10 +1 @@
# Git
[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Visit the following resources to learn more:
- [Learn Git on the command line](https://github.com/jlord/git-it-electron)
- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg)
- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21)
# Git

View File

@@ -1,9 +1 @@
# Version Control Systems
Version control systems allow you to track changes to your codebase/files over time. They allow you to go back to some previous version of the codebase without any issues. Also, they help in collaborating with people working on the same code if youve ever collaborated with other people on a project, you might already know the frustration of copying and merging the changes from someone else into your codebase; version control systems allow you to get rid of this issue.
Visit the following resources to learn more:
- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg)
- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21)
# Version control systems

View File

@@ -1,7 +1,6 @@
# Web Sockets
In addition to normal HTTP requests, you can connect to servers using WebSockets. Web sockets allows for bidirectional communication between a client (such as a web browser) and a server over a single, long-lived connection. They are a more efficient alternative to HTTP for providing real-time data, as they allow for the server to push data to the client as soon as it becomes available, rather than requiring the client to continuously poll the server for updates.
# Web sockets
In addition to normal HTTP requests, you can connect to servers using WebSockets. WebSockets allow for two-way communication with a server without polling.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://docs.flutter.dev/cookbook/networking/web-sockets'>Work with WebSockets</BadgeLink>

View File

@@ -1,6 +1 @@
# Render Objects
RenderObject's can be defined as "Objects" that render and manipulate layouts, sizes and draw the UI, providing the actual application rendering. They clean up some resources when dispose method is called, therefore it must be disposed by creator when is no longer used.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://api.flutter.dev/flutter/rendering/RenderObject-class.html'>RenderObject documentation</BadgeLink>
# Render objects

View File

@@ -1,10 +1 @@
# Playstore
The Google Play Store is an online store for Android apps, games, and other digital content. It is operated by Google and is the official app store for Android devices.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://developer.android.com/studio/publish'>Publish your app</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://docs.flutter.dev/deployment/android'>Build and release an Android app</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://medium.flutterdevs.com/publishing-flutter-app-to-playstore-fa7543b61a7b'>Publishing Flutter App To PlayStore</BadgeLink>
# Playstore

View File

@@ -25,10 +25,10 @@
]
},
"title": "Flutter Developer",
"description": "Step by step guide to becoming a Flutter developer in 2023",
"description": "Step by step guide to becoming a Flutter developer in 2022",
"featuredTitle": "Flutter",
"type": "role",
"featuredDescription": "Step by step guide to becoming a Flutter Developer in 2023",
"featuredDescription": "Step by step guide to becoming a Flutter Developer in 2022",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,

View File

@@ -9,7 +9,7 @@ posts, articles, newsletters, you must get prior consent from the understated. T
conditions do not apply to the readonly GitHub forks created using the Fork button on
GitHub with the whole purpose of contributing to the project.
Copyright © 2023 Kamran Ahmed <kamranahmed.se@gmail.com>
Copyright © 2022 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

View File

@@ -137,15 +137,15 @@ export function InteractiveRoadmapRenderer(props: RoadmapProps) {
let minHeight: string[] = [];
if (roadmap.id === 'frontend') {
minHeight = ['1265px', '2075px', '2710px', '2804px', '2804px'];
minHeight = ['970px', '970px', '2100px', '2800px', '2800px'];
}
if (roadmap.id === 'backend') {
minHeight = ['1310px', '2150px', '2170px', '2920px', '2920px', '2920px'];
minHeight = ['870px', '1130px', '1900px', '2500px', '2520px', '2520px'];
}
if (roadmap.id === 'devops') {
minHeight = ['1160px', '1920px', '2505px', '2591px', '2591px', '2591px'];
minHeight = ['870px', '1920px', '2505px', '2591px', '2591px', '2591px'];
}
if (roadmap.id === 'vue') {
@@ -153,7 +153,7 @@ export function InteractiveRoadmapRenderer(props: RoadmapProps) {
}
if (roadmap.id === 'react') {
minHeight = ['720px', '865px', '1340px', '1615px', '1615px', '1615px'];
minHeight = ['400px', '865px', '1065px', '1400px', '1400px', '1400px'];
}
if (roadmap.id === 'blockchain') {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 316 KiB

After

Width:  |  Height:  |  Size: 187 KiB

View File

@@ -21,61 +21,61 @@
<url>
<loc>https://roadmap.sh/computer-science</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.789Z</lastmod>
<lastmod>2022-11-14T14:37:04.920Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/react</loc>
<changefreq>monthly</changefreq>
<lastmod>2022-12-28T16:11:27.801Z</lastmod>
<lastmod>2022-12-28T15:28:34.355Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/angular</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.794Z</lastmod>
<lastmod>2022-11-14T14:37:04.973Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/vue</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.761Z</lastmod>
<lastmod>2022-11-14T14:37:04.988Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/javascript</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.784Z</lastmod>
<lastmod>2022-11-14T14:37:05.030Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/android</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.799Z</lastmod>
<lastmod>2022-11-14T14:37:05.031Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/nodejs</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.786Z</lastmod>
<lastmod>2022-11-14T14:37:05.076Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/python</loc>
<changefreq>monthly</changefreq>
<lastmod>2022-12-30T15:11:44.649Z</lastmod>
<lastmod>2022-11-14T14:37:05.090Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/golang</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.764Z</lastmod>
<lastmod>2022-11-14T14:37:05.110Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/java</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.778Z</lastmod>
<lastmod>2022-11-14T14:37:05.132Z</lastmod>
<priority>1.0</priority>
</url>
<url>
@@ -87,25 +87,25 @@
<url>
<loc>https://roadmap.sh/postgresql-dba</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.808Z</lastmod>
<lastmod>2022-11-14T14:37:05.206Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/blockchain</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.797Z</lastmod>
<lastmod>2022-11-14T14:37:05.232Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/qa</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.776Z</lastmod>
<lastmod>2022-11-14T14:37:05.293Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/software-architect</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.791Z</lastmod>
<lastmod>2022-11-14T14:37:05.368Z</lastmod>
<priority>1.0</priority>
</url>
<url>
@@ -117,19 +117,19 @@
<url>
<loc>https://roadmap.sh/aspnet-core</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.773Z</lastmod>
<lastmod>2022-11-14T14:37:05.493Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/graphql</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.769Z</lastmod>
<lastmod>2022-12-19T18:23:02.999Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/flutter</loc>
<changefreq>monthly</changefreq>
<lastmod>2023-01-04T13:21:02.804Z</lastmod>
<lastmod>2022-12-12T13:48:57.705Z</lastmod>
<priority>1.0</priority>
</url>
<url>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 KiB