Compare commits

..

59 Commits

Author SHA1 Message Date
Kamran Ahmed
631baffb17 Fix language on markdown 2023-01-04 19:25:57 +04:00
Kamran Ahmed
ff496462d5 Fix broken build 2023-01-04 19:19:22 +04:00
Victor Jørgensen
4714e8c486 Update 101-acid.md (#3065)
The current text says that ACID are the for properties of _any_ database system. This is only true for relational databases. NoSQL databases can possess _some_ of these properties, but are due to their nature not ACID compliant.
2023-01-04 18:57:57 +04:00
Clément Le Bas
517c6c6383 Add widgets content 2023-01-04 18:56:42 +04:00
Siddarth Singh
3db55febb6 Add git content and resources (#3074)
* Update 100-git.md

Added Git introduction and useful links.

* Update content/roadmaps/117-flutter/content/104-version-control-systems/100-git.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:56:26 +04:00
Justine Ang
20b7e5e6c8 Add a resource for python (#3077)
Personally, this was a very helpful class/tutorial. It helps me a lot when I started Python.

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:54:51 +04:00
pfemi26
b176eb3108 Add content for Code First Migrations (#3080)
* Update 101-codefirst-migrations.md

* Update content/roadmaps/116-aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:53:58 +04:00
vrushali-d
daec505876 Add ubuntu resource (#3088)
Added reference for book The Linux Command Line by William Shotts.
It is an excellent book for learning Linux commands
2023-01-04 18:51:35 +04:00
Yuriy Vorobyov
4a7cdd6da2 Add content for AssertionErrors (#3090)
* Update Node.js roadmap Assertion Errors

Updated Assertion Errors block with some useful links and description

* Update content/roadmaps/107-nodejs/content/103-nodejs-error-handling/103-error-types/103-assertion-errors.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:48:48 +04:00
payal pagariya
3f31e3889b Add a resource for DNS (#3096)
* Update 103-dns-and-how-it-works.md

Addition resources added to understand Domain Names

* Update content/roadmaps/101-backend/content/100-internet/103-dns-and-how-it-works.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:47:09 +04:00
Yogesh Vernekar
c5ca9f0373 Fix angular resource typo (#3101)
* fixed typo in router outlets and added some content to router links

* syntax update

* Update content/roadmaps/104-angular/content/107-routing/102-router-links.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:45:43 +04:00
Yanis B
f9938d5e0c Fix typo in the javascript content (#3103)
"There are eight basic data types in JavaScript" is ambiguous (are objects considered "basic" ?).
Javascript features seven (7) primitive datatypes and all objects are non-primitives.
Source (MDN) : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures
2023-01-04 18:44:11 +04:00
Heru Purnama
01437af3bb Add XCUI testing resources (#3115)
Update tutorial Xcuitest end to end testing with example video
2023-01-04 18:43:09 +04:00
The New Stack
671d7085a6 Add resource for python data types (#3120)
* Update 101-variables-and-datatypes.md

* Update content/roadmaps/108-python/content/100-python-basics/101-variables-and-datatypes.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:41:30 +04:00
The New Stack
fdd9ec17df Add resource for lists and tuplies (#3122) 2023-01-04 18:40:33 +04:00
The New Stack
0b5eafa13d Add resource to testing (#3125) 2023-01-04 18:38:55 +04:00
The New Stack
ec6d045752 Add python resource (#3127) 2023-01-04 18:37:57 +04:00
Archit Sharma
78438b1bc4 Add resources to C# roadmap (#3130)
* Resources added for Database fundamental node

* Resources added for Caching node
2023-01-04 18:37:34 +04:00
Yuriy Vorobyov
103065d852 Add content for errors (#3135) 2023-01-04 18:37:10 +04:00
Daniel Pomajbík
2c2a24e6f0 Fixing typo in DOM section (#3138)
Treee -> Tree
2023-01-04 18:36:37 +04:00
diazan6
72af46ffe2 Update 100-arrays-linked-lists.md (#3150)
Removed link that leads to error (broken link)
2023-01-04 18:34:49 +04:00
HS
fc8e635961 Fix typo in Resource (#3151) 2023-01-04 18:34:38 +04:00
Laud Gilbert
88034df44d Defining Version Control Systems (#3157)
* Update readme.md

Definition and examples of Version Control Systems.

* Update content/roadmaps/117-flutter/content/104-version-control-systems/readme.md

* Update content/roadmaps/117-flutter/content/104-version-control-systems/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:30:56 +04:00
Salman Sayyed
2076d48150 Fix a link to an article (#3158)
Fix for free reading resource "What is Infrastructure as Code (IaC)?"
2023-01-04 18:30:02 +04:00
Fred Vasquez
b64d360ebc Add dapper docs (#3162)
* Update 101-dapper.md

Adding introduction and useful links.

* Update content/roadmaps/116-aspnet-core/content/104-orm/101-dapper.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:29:38 +04:00
Anish Subedi
958cfb15ba Remove duplicate resource lin (#3164) 2023-01-04 18:28:36 +04:00
phucdaivo
c172c0b926 Fix link (#3170)
change value attr href
2023-01-04 18:26:15 +04:00
Ata Emir Kaba
ac115c266d Update SQL Server Section (#3175)
* Update SQL Server Section

* Update content/roadmaps/116-aspnet-core/content/107-databases/102-relational/100-sql-server.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:24:40 +04:00
Ali
6de156bcaa Added resources for html (#3187) 2023-01-04 18:23:28 +04:00
Ali
9383ec0f75 Added resources for CSS basics. (#3188) 2023-01-04 18:23:13 +04:00
Marcus Vinicius Gomes
87ed84fa45 Add render objects docs (#3192) 2023-01-04 18:22:24 +04:00
Dhanush G
0cd34240b7 Add content for playstore (#3201)
* Update 101-playstore.md

Added links to guides on publishing flutter app to playstore.

* Update content/roadmaps/117-flutter/content/119-deployment/101-playstore.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:21:18 +04:00
Daniel Tinsley
377cb10177 Fix typos in the android roadmap (#3202)
I capitalized any product names that were incorrectly in lowercase. I also fixed any grammar, punctuation, and writing mechanics issues that I noticed.
2023-01-04 18:20:02 +04:00
nikartik
2198bbd484 Added python tutorial link (#3206)
Added W3Schools python tutorial link as a read free resource
2023-01-04 18:18:07 +04:00
dawgaw
a5b00c71ed Fix Node.js link (#3210) 2023-01-04 18:17:15 +04:00
dawgaw
a05df16d1d Fix typo in link (#3211) 2023-01-04 18:16:51 +04:00
dawgaw
1d52bec76f Update JavaScript resources (#3212) 2023-01-04 18:15:42 +04:00
DelsV
86353d6ca2 Add python resource 2023-01-04 18:14:55 +04:00
payal pagariya
47a5366d08 Additional resources for tree and graph algorithms (#3216)
* Additional resources for tree and graph algorithms 

Additional resources for tree and graph algorithms for technical interviews

* Update content/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2023-01-04 18:12:17 +04:00
Yves Molina
2ac46664e1 Fix typo in observer pattern (#3223) 2023-01-04 18:10:31 +04:00
Siva Naik
f06a2ed6a5 Add rust content (#3225) 2023-01-04 18:09:48 +04:00
Kamran Ahmed
baa7adffb6 Update site-wide year 2023-01-04 17:22:03 +04:00
Kamran Ahmed
05db7c3a15 Fix invalid language in markdown attribute 2023-01-03 20:32:16 +04:00
Kamran Ahmed
822fb8ad05 Update og attributes 2023-01-03 19:59:54 +04:00
Kamran Ahmed
f9f6cb8ae7 Updae og:image for the roadmapg 2023-01-03 19:30:37 +04:00
Kamran Ahmed
6015217cde Updae og:image for the roadmapg 2023-01-03 19:26:48 +04:00
Kamran Ahmed
ff860a5c0f Update twitter image 2023-01-03 19:19:04 +04:00
Kamran Ahmed
0ad672f042 Fix missing heading 2023-01-01 19:59:59 +04:00
Kamran Ahmed
e0685ea2ea Add CSS Modules and RTK Query 2022-12-31 01:52:40 +04:00
Kamran Ahmed
e4b182f499 Update python roadmap image and pdf 2022-12-30 20:16:07 +04:00
Kamran Ahmed
9614eb2dc2 Add list comrpehensions, paradigms and expressions 2022-12-30 20:08:09 +04:00
Kamran Ahmed
f127d9a591 Update python roadmap year 2022-12-30 19:11:50 +04:00
Kamran Ahmed
ab8b6a1125 Add note, conda, and rearrange some items 2022-12-30 19:11:24 +04:00
Kamran Ahmed
abb9209577 Fix CLS on the updated roadmaps 2023 2022-12-28 20:15:10 +04:00
Kamran Ahmed
16bc596f23 Update react roadmap image and PDFs 2022-12-28 19:59:57 +04:00
Kamran Ahmed
0e71019feb Update react roadmap 2022-12-28 19:59:57 +04:00
Kamran Ahmed
96dd4ab4a1 Update react roadmap 2022-12-28 19:59:57 +04:00
Fred Vasquez
7d53de587b Update websockets content (#3183)
* Update 101-web-sockets.md

Adding simple introduction and useful links.

* Update websockets link

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-12-27 18:13:32 +04:00
Shantanu Pade
b5ae4b3522 Fix broken event loop link 2022-12-27 18:10:47 +04:00
89 changed files with 4344 additions and 3208 deletions

View File

@@ -67,36 +67,19 @@ const Helmet = (props: HelmetProps) => {
/>
{canonical && <link rel="canonical" href={canonical} />}
<meta httpEquiv="Content-Language" content="en" />
<meta property="og:title" content={title || siteConfig.title} />
<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="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="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:type" content="website" />
<meta property="og:url" content="https://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 2022",
"computer science roadmap 2023",
"guide to computer science",
"software engineer roadmap",
"software engineer roadmap 2022",
"software engineer roadmap 2023",
"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 2022",
"react developer roadmap 2022",
"react roadmap 2023",
"react developer roadmap 2023",
"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 2022.",
"description": "Everything that is there to learn about React and the ecosystem in 2023.",
"featuredTitle": "React",
"type": "tool",
"featuredDescription": "Step by step guide to become a React Developer in 2022",
"featuredDescription": "Step by step guide to become a React Developer in 2023",
"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 2022.",
"description": "Everything that is there to learn about Angular and the ecosystem in 2023.",
"featuredTitle": "Angular",
"type": "tool",
"featuredDescription": "Step by step guide to become a Angular Developer in 2022",
"featuredDescription": "Step by step guide to become a Angular Developer in 2023",
"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 2022.",
"description": "Everything that is there to learn about Vue and the ecosystem in 2023.",
"featuredTitle": "Vue",
"type": "tool",
"featuredDescription": "Step by step guide to become a Vue Developer in 2022",
"featuredDescription": "Step by step guide to become a Vue Developer in 2023",
"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 2022",
"javascript guide 2023",
"learn javascript",
"step by step javascript guide",
"javascript roadmap 2022",
"javascript developer roadmap 2022",
"javascript roadmap 2023",
"javascript developer roadmap 2023",
"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 2022",
"description": "Step by step guide to learn JavaScript in 2023",
"featuredTitle": "JavaScript",
"type": "tool",
"featuredDescription": "Step by step guide to learn JavaScript in 2022",
"featuredDescription": "Step by step guide to learn JavaScript in 2023",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,
@@ -462,10 +462,10 @@
]
},
"title": "Android Developer",
"description": "Step by step guide to becoming an Android developer in 2022",
"description": "Step by step guide to becoming an Android developer in 2023",
"featuredTitle": "Android",
"type": "role",
"featuredDescription": "Step by step guide to becoming an Android Developer in 2022",
"featuredDescription": "Step by step guide to becoming an Android Developer in 2023",
"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 2022",
"nodejs roadmap 2022",
"node.js roadmap 2022",
"nodejs roadmap 2022",
"node.js developer roadmap 2022",
"nodejs developer roadmap 2022",
"node.js roadmap 2023",
"nodejs roadmap 2023",
"node.js roadmap 2023",
"nodejs roadmap 2023",
"node.js developer roadmap 2023",
"nodejs developer roadmap 2023",
"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 2022",
"description": "Step by step guide to becoming a modern Node.js developer in 2023",
"featuredTitle": "Node.js",
"featuredDescription": "Step by step guide to becoming a Node.js developer in 2022",
"featuredDescription": "Step by step guide to becoming a Node.js developer in 2023",
"type": "tool",
"isNew": true,
"author": {
@@ -590,10 +590,10 @@
]
},
"title": "Python Developer",
"description": "Step by step guide to becoming a Python developer in 2022",
"description": "Step by step guide to becoming a Python developer in 2023",
"featuredTitle": "Python",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2022",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2023",
"isTextHeavy": true,
"isCommunity": false,
"featured": true,
@@ -649,10 +649,10 @@
]
},
"title": "Go Developer",
"description": "Step by step guide to becoming a Go developer in 2022",
"description": "Step by step guide to becoming a Go developer in 2023",
"featuredTitle": "Go",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Go developer in 2022",
"featuredDescription": "Step by step guide to becoming a Go developer in 2023",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,
@@ -709,10 +709,10 @@
]
},
"title": "Java Developer",
"description": "Step by step guide to becoming a Java developer in 2022",
"description": "Step by step guide to becoming a Java developer in 2023",
"featuredTitle": "Java",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Java Developer in 2022",
"featuredDescription": "Step by step guide to becoming a Java Developer in 2023",
"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 2022",
"description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2023",
"featuredTitle": "DBA",
"type": "role",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2022",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2023",
"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 2022",
"blockchain roadmap 2023",
"web3 developer roadmap",
"web3 developer roadmap 2022",
"web3 developer roadmap 2023",
"web3 roadmap",
"blockchain developer roadmap 2022",
"blockchain developer roadmap 2023",
"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 2022.",
"description": "Step by step guide to becoming a blockchain developer in 2023.",
"featuredTitle": "Blockchain",
"featuredDescription": "Step by step guide to becoming a blockchain developer in 2022",
"featuredDescription": "Step by step guide to becoming a blockchain developer in 2023",
"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 2022",
"description": "Steps to follow in order to become a modern QA Engineer in 2023",
"featuredTitle": "QA",
"type": "role",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2022",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2023",
"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 2022",
"description": "Step by step guide to becoming a Software Architect in 2023",
"featuredTitle": "Software Architect",
"isNew": true,
"type": "role",
"jsonUrl": "/project/software-architect.json",
"featuredDescription": "Step by step guide to become a Software Architect in 2022",
"featuredDescription": "Step by step guide to become a Software Architect in 2023",
"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 2022",
"description": "Step by step guide to becoming an ASP.NET core developer in 2023",
"featuredTitle": "ASP.NET Core",
"type": "role",
"featuredDescription": "Step by step guide to becoming an ASP.NET Core Developer in 2022",
"featuredDescription": "Step by step guide to becoming an ASP.NET Core Developer in 2023",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,
@@ -1131,10 +1131,10 @@
]
},
"title": "GraphQL",
"description": "Step by step guide to learn GraphQL in 2022",
"description": "Step by step guide to learn GraphQL in 2023",
"featuredTitle": "GraphQL",
"type": "tool",
"featuredDescription": "Step by Step guide to learn GraphQL in 2022",
"featuredDescription": "Step by Step guide to learn GraphQL in 2023",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,
@@ -1186,10 +1186,10 @@
]
},
"title": "Flutter Developer",
"description": "Step by step guide to becoming a Flutter developer in 2022",
"description": "Step by step guide to becoming a Flutter developer in 2023",
"featuredTitle": "Flutter",
"type": "role",
"featuredDescription": "Step by step guide to becoming a Flutter Developer in 2022",
"featuredDescription": "Step by step guide to becoming a Flutter Developer in 2023",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,

View File

@@ -5,6 +5,7 @@ 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,6 +4,7 @@ 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 Treee</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://javascript.info/dom-nodes'>DOM Tree</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,6 +5,7 @@ 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,3 +19,4 @@ 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 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
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
<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,3 +5,7 @@ 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,3 +11,4 @@ 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 2022",
"computer science roadmap 2023",
"guide to computer science",
"software engineer roadmap",
"software engineer roadmap 2022",
"software engineer roadmap 2023",
"self-taught computer science roadmap",
"computer science skills",
"computer science skills test",

View File

@@ -38,6 +38,7 @@
"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",
@@ -47,6 +48,7 @@
"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",
@@ -67,4 +69,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

@@ -0,0 +1,8 @@
# 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

@@ -0,0 +1,6 @@
# 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 @@
# Observable Pattern
# Observer 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='ttps://angular.io/guide/interpolation'>Angular Official Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://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/RouterOutle'>Understanding Router Outlets</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://angular.io/api/router/RouterOutlet'>Understanding Router Outlets</BadgeLink>

View File

@@ -1 +1,7 @@
# Router links
# 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>

View File

@@ -17,10 +17,10 @@
]
},
"title": "Angular Developer",
"description": "Everything that is there to learn about Angular and the ecosystem in 2022.",
"description": "Everything that is there to learn about Angular and the ecosystem in 2023.",
"featuredTitle": "Angular",
"type": "tool",
"featuredDescription": "Step by step guide to become a Angular Developer in 2022",
"featuredDescription": "Step by step guide to become a Angular Developer in 2023",
"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 2022.",
"description": "Everything that is there to learn about Vue and the ecosystem in 2023.",
"featuredTitle": "Vue",
"type": "tool",
"featuredDescription": "Step by step guide to become a Vue Developer in 2022",
"featuredDescription": "Step by step guide to become a Vue Developer in 2023",
"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 eight basic data types in JavaScript.
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.
<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,3 +4,5 @@ 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 2022",
"javascript guide 2023",
"learn javascript",
"step by step javascript guide",
"javascript roadmap 2022",
"javascript developer roadmap 2022",
"javascript roadmap 2023",
"javascript developer roadmap 2023",
"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 2022",
"description": "Step by step guide to learn JavaScript in 2023",
"featuredTitle": "JavaScript",
"type": "tool",
"featuredDescription": "Step by step guide to learn JavaScript in 2022",
"featuredDescription": "Step by step guide to learn JavaScript in 2023",
"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 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).
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).
## 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 the [Android Studio](https://developer.android.com/studio) and learn the basics of Kotlin to get started.
Install [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 DataStructures](https://kotlinlang.org/docs/reference/collections-overview.html)
* [Algorithms and DataStructures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club)
* [Kotlin Data Structures](https://kotlinlang.org/docs/reference/collections-overview.html)
* [Algorithms and Data Structures 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, 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, 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.
* [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, 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 and the 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 2022",
"description": "Step by step guide to becoming an Android developer in 2023",
"featuredTitle": "Android",
"type": "role",
"featuredDescription": "Step by step guide to becoming an Android Developer in 2022",
"featuredDescription": "Step by step guide to becoming an Android Developer in 2023",
"isTextHeavy": true,
"isCommunity": false,
"featured": true,

View File

@@ -12,6 +12,4 @@ 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://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>
<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>

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#class-systemerror'>Node.js Errors - Official Docs</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://nodejs.org/api/errors.html#errors_class_systemerror'>Node.js Errors - Official Docs</BadgeLink>

View File

@@ -1 +1,7 @@
# Assertion errors
# 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>

View File

@@ -1 +1,9 @@
# Error types
# 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>

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.dev/en/learn/the-nodejs-event-loop/">The Node.JS Event Loop</BadgeLink>
<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://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/the-nodejs-path-module/'>Official Website</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Official Docs' href='https://nodejs.dev/en/learn/nodejs-file-paths/'>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 2022",
"nodejs roadmap 2022",
"node.js roadmap 2022",
"nodejs roadmap 2022",
"node.js developer roadmap 2022",
"nodejs developer roadmap 2022",
"node.js roadmap 2023",
"nodejs roadmap 2023",
"node.js roadmap 2023",
"nodejs roadmap 2023",
"node.js developer roadmap 2023",
"nodejs developer roadmap 2023",
"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 2022",
"description": "Step by step guide to becoming a modern Node.js developer in 2023",
"featuredTitle": "Node.js",
"featuredDescription": "Step by step guide to becoming a Node.js developer in 2022",
"featuredDescription": "Step by step guide to becoming a Node.js developer in 2023",
"type": "tool",
"isNew": true,
"author": {

View File

@@ -26,6 +26,9 @@
"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",
@@ -35,6 +38,7 @@
"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",
@@ -50,5 +54,6 @@
"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-testing:nose": "/roadmaps/108-python/content/107-python-testing/102-nose.md",
"python-roadmap-note": "/roadmaps/108-python/content/100-roadmap-note.md"
}

View File

@@ -14,9 +14,4 @@ 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,7 +12,5 @@
<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

@@ -0,0 +1,4 @@
# 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,7 +4,6 @@ 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

@@ -0,0 +1,7 @@
# 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

@@ -0,0 +1,11 @@
# 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

@@ -0,0 +1,13 @@
# 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

@@ -0,0 +1,9 @@
# 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,3 +3,4 @@
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,3 +5,4 @@ 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 2022",
"description": "Step by step guide to becoming a Python developer in 2023",
"featuredTitle": "Python",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2022",
"featuredDescription": "Step by step guide to becoming a Python Developer in 2023",
"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 2022",
"description": "Step by step guide to becoming a Go developer in 2023",
"featuredTitle": "Go",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Go developer in 2022",
"featuredDescription": "Step by step guide to becoming a Go developer in 2023",
"isTextHeavy": false,
"isCommunity": false,
"isUpcoming": false,

View File

@@ -8,4 +8,3 @@ 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 2022",
"description": "Step by step guide to becoming a Java developer in 2023",
"featuredTitle": "Java",
"type": "tool",
"featuredDescription": "Step by step guide to becoming a Java Developer in 2022",
"featuredDescription": "Step by step guide to becoming a Java Developer in 2023",
"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 2022",
"description": "Step by step guide to becoming a modern PostgreSQL DB Administrator in 2023",
"featuredTitle": "DBA",
"type": "role",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2022",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2023",
"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 2022",
"blockchain roadmap 2023",
"web3 developer roadmap",
"web3 developer roadmap 2022",
"web3 developer roadmap 2023",
"web3 roadmap",
"blockchain developer roadmap 2022",
"blockchain developer roadmap 2023",
"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 2022.",
"description": "Step by step guide to becoming a blockchain developer in 2023.",
"featuredTitle": "Blockchain",
"featuredDescription": "Step by step guide to becoming a blockchain developer in 2022",
"featuredDescription": "Step by step guide to becoming a blockchain developer in 2023",
"featured": true,
"type": "role",
"isNew": true,

View File

@@ -4,4 +4,5 @@ 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='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>

View File

@@ -18,10 +18,10 @@
]
},
"title": "QA Engineer",
"description": "Steps to follow in order to become a modern QA Engineer in 2022",
"description": "Steps to follow in order to become a modern QA Engineer in 2023",
"featuredTitle": "QA",
"type": "role",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2022",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2023",
"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 2022",
"description": "Step by step guide to becoming a Software Architect in 2023",
"featuredTitle": "Software Architect",
"isNew": true,
"type": "role",
"jsonUrl": "/project/software-architect.json",
"featuredDescription": "Step by step guide to become a Software Architect in 2022",
"featuredDescription": "Step by step guide to become a Software Architect in 2023",
"isCommunity": false,
"featured": true,
"detailed": false,

View File

@@ -1 +1,8 @@
# Database design basics
# 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>

View File

@@ -1 +1,13 @@
# Sql basics
# 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>

View File

@@ -1 +1,15 @@
# Database fundamentals
# 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>

View File

@@ -1 +1,9 @@
# Codefirst migrations
# 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)

View File

@@ -1 +1,10 @@
# Dapper
# 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)

View File

@@ -1 +1,7 @@
# Memory cache
# 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>

View File

@@ -1 +1,10 @@
# Entity framework cache
# 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>

View File

@@ -1 +1,7 @@
# Memcached
# 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>

View File

@@ -1 +1,6 @@
# Easy caching
# 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>

View File

@@ -1 +1,10 @@
# Redis
# 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>

View File

@@ -1 +1,7 @@
# Stackexchange redis
# 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>

View File

@@ -1 +1,7 @@
# Distributed cache
# 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>

View File

@@ -1 +1,7 @@
# Caching
# 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>

View File

@@ -1 +1,9 @@
# Sql server
# 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>

View File

@@ -29,10 +29,10 @@
]
},
"title": "ASP.NET Core Developer",
"description": "Step by step guide to becoming an ASP.NET core developer in 2022",
"description": "Step by step guide to becoming an ASP.NET core developer in 2023",
"featuredTitle": "ASP.NET Core",
"type": "role",
"featuredDescription": "Step by step guide to becoming an ASP.NET Core Developer in 2022",
"featuredDescription": "Step by step guide to becoming an ASP.NET Core Developer in 2023",
"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 2022",
"description": "Step by step guide to learn GraphQL in 2023",
"featuredTitle": "GraphQL",
"type": "tool",
"featuredDescription": "Step by Step guide to learn GraphQL in 2022",
"featuredDescription": "Step by Step guide to learn GraphQL in 2023",
"isTextHeavy": false,
"isCommunity": false,
"isNew": true,
@@ -40,4 +40,4 @@
"angular"
],
"contentPathsFilePath": "./content-paths.json"
}
}

View File

@@ -1 +1,6 @@
# Widgets
# 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>

View File

@@ -1 +1,10 @@
# Git
# 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)

View File

@@ -1 +1,9 @@
# Version control systems
# 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)

View File

@@ -1,6 +1,7 @@
# Web sockets
# 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.
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 +1,6 @@
# Render objects
# 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>

View File

@@ -1 +1,10 @@
# Playstore
# 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>

View File

@@ -25,10 +25,10 @@
]
},
"title": "Flutter Developer",
"description": "Step by step guide to becoming a Flutter developer in 2022",
"description": "Step by step guide to becoming a Flutter developer in 2023",
"featuredTitle": "Flutter",
"type": "role",
"featuredDescription": "Step by step guide to becoming a Flutter Developer in 2022",
"featuredDescription": "Step by step guide to becoming a Flutter Developer in 2023",
"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 © 2022 Kamran Ahmed <kamranahmed.se@gmail.com>
Copyright © 2023 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 = ['970px', '970px', '2100px', '2800px', '2800px'];
minHeight = ['1265px', '2075px', '2710px', '2804px', '2804px'];
}
if (roadmap.id === 'backend') {
minHeight = ['870px', '1130px', '1900px', '2500px', '2520px', '2520px'];
minHeight = ['1310px', '2150px', '2170px', '2920px', '2920px', '2920px'];
}
if (roadmap.id === 'devops') {
minHeight = ['870px', '1920px', '2505px', '2591px', '2591px', '2591px'];
minHeight = ['1160px', '1920px', '2505px', '2591px', '2591px', '2591px'];
}
if (roadmap.id === 'vue') {
@@ -153,7 +153,7 @@ export function InteractiveRoadmapRenderer(props: RoadmapProps) {
}
if (roadmap.id === 'react') {
minHeight = ['400px', '865px', '1065px', '1400px', '1400px', '1400px'];
minHeight = ['720px', '865px', '1340px', '1615px', '1615px', '1615px'];
}
if (roadmap.id === 'blockchain') {

BIN
public/og-img.png Normal file

Binary file not shown.

After

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: 187 KiB

After

Width:  |  Height:  |  Size: 316 KiB

View File

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

BIN
public/twitter-img.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB