Compare commits

..

57 Commits

Author SHA1 Message Date
Kamran Ahmed
fdb7b57659 Merge branch 'master' of github.com:kamranahmedse/developer-roadmap into javascript-roadmap 2022-08-18 02:42:06 +04:00
andran777
b0865b7ac8 Add dig command resources 2022-08-18 02:41:42 +04:00
andran777
98acee3f6e Add history command resources 2022-08-18 02:41:25 +04:00
Kamran Ahmed
45453d0d06 Fix broken build 2022-08-18 02:40:12 +04:00
Nelly Simkova
8c5c82daf6 Add some resources to Spring node (#1541)
Co-authored-by: sk8higher <sk8higher@iballwasrawt.ru>
2022-08-18 02:37:23 +04:00
Nelly Simkova
19a65cef23 Add some Maven materials (#1542)
Co-authored-by: sk8higher <sk8higher@iballwasrawt.ru>
2022-08-18 02:36:17 +04:00
Kamran Ahmed
bc0da926e4 Fix flicker issue on javascript roadmap 2022-08-18 02:33:32 +04:00
Kamran Ahmed
ea92227fcd Add content skeleton for javascript roadmap 2022-08-18 02:27:41 +04:00
Kamran Ahmed
8fd5371a95 Add JavaScript roadmap image 2022-08-17 20:30:10 +04:00
Kamran Ahmed
e7d3ddd6f0 Add JavaScript roadmap on homepage 2022-08-17 20:27:31 +04:00
Kamran Ahmed
6b7d5c03ff Make way for JavaScript roadmap 2022-08-17 20:20:43 +04:00
Kamran Ahmed
fe72ab1579 Add JavaScript roadmap project file 2022-08-17 20:15:58 +04:00
HS
838c3759a8 Add design and implementation docs (#1536) 2022-08-17 19:19:30 +04:00
andran777
f87cde6030 Add go roadmap in devops roadmap (#1531) 2022-08-17 01:01:58 +04:00
andran777
9a8703aa77 Link python roadmap in devops roadmap(#1532) 2022-08-17 01:01:36 +04:00
Archit Sharma
fc42866037 Resources added for Data Management (#1533)
* Resources added for Data Management

* Update content/roadmaps/102-devops/content/110-data-management.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-17 01:01:07 +04:00
Kamran Ahmed
1f719a9ec2 Add content skeleton for golang roadmap 2022-08-16 18:40:48 +04:00
Kamran Ahmed
f9e4678ed8 Make golang roadmap interactive 2022-08-16 18:40:40 +04:00
HS
e9c902d01e Add open-telemetry resources (#1528) 2022-08-16 18:11:44 +04:00
Kamran Ahmed
8785bf5917 Replace open-tracing with open-telemetry 2022-08-16 17:41:23 +04:00
HS
b2798b20d3 Add instana resources
* Update 103-instana.md

* Update content/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/103-instana.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-16 17:31:47 +04:00
HS
30931b8df1 Add app dynamics content
* Update 102-app-dynamics.md

* Update content/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md

* Update content/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-16 17:28:09 +04:00
Durrez Ahmed
297cc8817f Add content for iostat (#1522) 2022-08-16 17:11:44 +04:00
andran777
0fb5ab5bfa Add load balancer content 2022-08-16 17:11:16 +04:00
Durrez Ahmed
94bf4887eb Add content for nmon (#1521) 2022-08-16 16:31:13 +04:00
Kamran Ahmed
e2a49d82ff Fix blockchain flicker issue 2022-08-16 15:45:27 +04:00
andran777
6866c1479f Add firewall content 2022-08-16 15:38:42 +04:00
andran777
6ee4be6291 Add caching server docs 2022-08-16 15:38:04 +04:00
Kamran Ahmed
83c91f0e68 Merge branch 'master' of github.com:kamranahmedse/developer-roadmap 2022-08-16 05:18:49 +04:00
Kamran Ahmed
e6d854ca29 Add blockchain roadmap content 2022-08-16 04:48:46 +04:00
HS
c2c20eb962 Add new relic content 2022-08-16 04:45:20 +04:00
Archit Sharma
0f2ceb23b1 Resources added for Apache Mesos (#1512) 2022-08-16 04:45:02 +04:00
andran777
e9d31f5ec4 Add reverse proxy content
* Update 100-reverse-proxy.md

* Update 100-reverse-proxy.md
2022-08-16 04:44:46 +04:00
andran777
a2ce230104 Add forward proxy content
* Update 102-forward-proxy.md

* Update 102-forward-proxy.md

* Update 102-forward-proxy.md
2022-08-16 04:44:28 +04:00
Durrez Ahmed
37108923a6 Add content for configuration management 2022-08-16 04:43:40 +04:00
Durrez Ahmed
ecc9138f37 Add content for smtp 2022-08-16 04:43:01 +04:00
Kamran Ahmed
d5d0bf627a Add link to blockchain roadmap 2022-08-16 04:41:33 +04:00
Kamran Ahmed
653fc98e3b Fix broken build 2022-08-16 04:31:02 +04:00
Kamran Ahmed
7e96457ac0 Add content directories 2022-08-16 04:28:05 +04:00
Kamran Ahmed
30418a90cf Add blockchain roadmap 2022-08-16 04:28:05 +04:00
HS
95dc9092e9 Add Jaeger content
* Update 100-jaeger.md

* Update content/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/100-jaeger.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-15 16:39:11 +04:00
HS
36f23d4c04 Add links for GitHub actions videos (#1509)
* Update 102-github-actions.md

* Add youtube links for GitHub actions videos

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-15 16:31:43 +04:00
Jozias Martini
a8c48555ef Update bash scripting with very useful links (#1504) 2022-08-15 16:23:10 +04:00
andran777
039b6956cd Add SSH content 2022-08-15 16:22:34 +04:00
andran777
2712da3c5d Add FTP content 2022-08-15 16:22:06 +04:00
andran777
2080277226 Add alert for postgresql dba roadmap 2022-08-15 16:21:28 +04:00
Kamran Ahmed
18253fbc49 Add button to suggest changes on roadmaps 2022-08-15 12:07:02 +04:00
Kamran Ahmed
63d9c968a4 Add button to suggest changes on roadmaps 2022-08-15 12:05:51 +04:00
Kamran Ahmed
92b038ed1d Add content directories for java roadmap 2022-08-15 10:19:10 +04:00
Kamran Ahmed
f1c3de33bb Make Java roadmap interactive 2022-08-15 10:19:10 +04:00
HS
765aef3659 Update 107-tomcat.md (#1503) 2022-08-15 00:50:47 +04:00
Kamran Ahmed
c5387e592b Upcoming roadmap font size change 2022-08-14 19:18:21 +04:00
Kamran Ahmed
b18d3c1a24 Add email collection on the upcoming roadmaps 2022-08-14 18:37:09 +04:00
Kamran Ahmed
c615799f8e Fix golang roadmap link 2022-08-14 18:02:24 +04:00
Kamran Ahmed
dd2ce818d5 Add dedicated roadmap alert on the roadmap nodes (#1502) 2022-08-14 17:55:31 +04:00
Durrez Ahmed
c4b6a787ad Add content for linkerd (#1501) 2022-08-14 17:53:46 +04:00
Durrez Ahmed
0b7da30483 Add content for envoy (#1500)
* Add content for envoy

* Update content/roadmaps/102-devops/content/105-infrastructure-as-code/100-service-mesh/102-envoy.md

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2022-08-14 14:14:26 +04:00
485 changed files with 44245 additions and 10479 deletions

View File

@@ -1,3 +1,4 @@
import siteConfig from '../../content/site.json';
import { isInteractiveRoadmap, RoadmapType } from '../../lib/roadmap';
import { NewAlertBanner } from './new-alert-banner';
import {
@@ -11,7 +12,7 @@ import {
Stack,
Text,
} from '@chakra-ui/react';
import { AtSignIcon, DownloadIcon } from '@chakra-ui/icons';
import { ChatIcon, AtSignIcon, DownloadIcon } from '@chakra-ui/icons';
import React from 'react';
type RoadmapPageHeaderType = {
@@ -41,7 +42,7 @@ export function RoadmapPageHeader(props: RoadmapPageHeaderType) {
</Heading>
<Text fontSize={['13px', '14px', '15px']}>{roadmap.description}</Text>
<Flex justifyContent="space-between" alignItems={'center'} mt="20px">
<Stack isInline>
<Stack isInline flex={1}>
<Button
d={['flex', 'flex']}
as={Link}
@@ -68,6 +69,7 @@ export function RoadmapPageHeader(props: RoadmapPageHeaderType) {
py="14px"
px="10px"
leftIcon={<DownloadIcon />}
d={['none', 'flex']}
colorScheme="yellow"
variant="solid"
_hover={{ textDecoration: 'none' }}
@@ -88,6 +90,21 @@ export function RoadmapPageHeader(props: RoadmapPageHeaderType) {
>
Subscribe
</Button>
<Box flex={1} justifyContent='flex-end' d='flex'>
<Button
as={Link}
href={`${siteConfig.url.issue}?title=[Suggestion] ${roadmap.title}`}
target='_blank'
size="xs"
py="14px"
px="10px"
colorScheme="green"
leftIcon={<ChatIcon />}
_hover={{ textDecoration: 'none' }}
>
Suggest Changes
</Button>
</Box>
</Stack>
</Flex>
{isInteractiveRoadmap(roadmap.id) && (

View File

@@ -39,5 +39,11 @@
"name": "Alexey Lesovsky",
"bio": "Linux system administrator and PostgreSQL DBA at DataEgret.",
"picture": "/authors/lesovsky.jpeg"
},
{
"username": "danielgruesso",
"name": "Daniel Gruesso",
"bio": "Product manager working on blockchain and smart contracts developer tools",
"picture": "/authors/danielgruesso.jpg"
}
]

View File

@@ -291,6 +291,53 @@
"metaPath": "/roadmaps/105-vue/meta.json",
"isUpcoming": false
},
{
"seo": {
"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",
"learn javascript",
"step by step javascript guide",
"javascript roadmap 2022",
"javascript developer roadmap 2022",
"guide to becoming a javascript developer",
"javascript developer roadmap",
"javascript roadmap",
"become javascript developer",
"javascript developer skills",
"javascript skills test",
"skills for javascript development",
"learn javascript development",
"what is javascript",
"javascript quiz",
"javascript interview questions"
]
},
"title": "JavaScript Roadmap",
"description": "Step by step guide to learn JavaScript in 2022",
"featuredTitle": "JavaScript",
"type": "tool",
"featuredDescription": "Step by step guide to learn JavaScript in 2022",
"isTextHeavy": false,
"isCommunity": false,
"featured": true,
"jsonUrl": "/project/javascript.json",
"versions": [
"latest",
"2018",
"2017"
],
"author": {
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"pdfUrl": "/pdfs/javascript.pdf",
"contentPathsFilePath": "/roadmaps/106-javascript/content-paths.json",
"id": "javascript",
"metaPath": "/roadmaps/106-javascript/meta.json",
"isUpcoming": false
},
{
"seo": {
"title": "Android Developer Roadmap: Learn to become an Android developer",
@@ -318,8 +365,8 @@
"isCommunity": false,
"featured": true,
"jsonUrl": "/project/android.json",
"landingPath": "/roadmaps/106-android/landscape.md",
"resourcesPath": "/roadmaps/106-android/resources.md",
"landingPath": "/roadmaps/107-android/landscape.md",
"resourcesPath": "/roadmaps/107-android/resources.md",
"versions": [
"latest",
"2018",
@@ -330,7 +377,7 @@
"url": "https://twitter.com/kamranahmedse"
},
"id": "android",
"metaPath": "/roadmaps/106-android/meta.json",
"metaPath": "/roadmaps/107-android/meta.json",
"isUpcoming": false
},
{
@@ -360,7 +407,7 @@
"isCommunity": false,
"featured": true,
"jsonUrl": "/project/python.json",
"resourcesPath": "/roadmaps/107-python/resources.md",
"resourcesPath": "/roadmaps/108-python/resources.md",
"pdfUrl": "/pdfs/python.pdf",
"versions": [
"latest"
@@ -369,9 +416,9 @@
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"contentPathsFilePath": "/roadmaps/107-python/content-paths.json",
"contentPathsFilePath": "/roadmaps/108-python/content-paths.json",
"id": "python",
"metaPath": "/roadmaps/107-python/meta.json",
"metaPath": "/roadmaps/108-python/meta.json",
"isUpcoming": false
},
{
@@ -412,8 +459,7 @@
"isUpcoming": false,
"featured": true,
"jsonUrl": "/project/golang.json",
"landingPath": "/roadmaps/108-golang/landscape.md",
"resourcesPath": "/roadmaps/108-golang/resources.md",
"resourcesPath": "/roadmaps/109-golang/resources.md",
"pdfUrl": "/pdfs/go.pdf",
"versions": [
"latest",
@@ -424,8 +470,9 @@
"name": "Kamran Ahmed",
"url": "https://twitter.com/kamranahmedse"
},
"contentPathsFilePath": "/roadmaps/109-golang/content-paths.json",
"id": "golang",
"metaPath": "/roadmaps/108-golang/meta.json"
"metaPath": "/roadmaps/109-golang/meta.json"
},
{
"seo": {
@@ -464,8 +511,7 @@
"isUpcoming": false,
"featured": true,
"jsonUrl": "/project/java.json",
"landingPath": "/roadmaps/109-java/landscape.md",
"resourcesPath": "/roadmaps/109-java/resources.md",
"resourcesPath": "/roadmaps/110-java/resources.md",
"versions": [
"latest",
"2018",
@@ -476,8 +522,9 @@
"url": "https://twitter.com/kamranahmedse"
},
"pdfUrl": "/pdfs/java.pdf",
"contentPathsFilePath": "/roadmaps/110-java/content-paths.json",
"id": "java",
"metaPath": "/roadmaps/109-java/meta.json"
"metaPath": "/roadmaps/110-java/meta.json"
},
{
"seo": {
@@ -509,8 +556,8 @@
"featuredTitle": "DBA",
"type": "role",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2022",
"landingPath": "/roadmaps/110-postgresql-dba/landscape.md",
"resourcesPath": "/roadmaps/110-postgresql-dba/resources.md",
"landingPath": "/roadmaps/111-postgresql-dba/landscape.md",
"resourcesPath": "/roadmaps/111-postgresql-dba/resources.md",
"author": {
"name": "Alexey Lesovsky",
"url": "https://github.com/lesovsky"
@@ -521,7 +568,59 @@
"detailed": false,
"versions": [],
"id": "postgresql-dba",
"metaPath": "/roadmaps/110-postgresql-dba/meta.json",
"metaPath": "/roadmaps/111-postgresql-dba/meta.json",
"isUpcoming": false
},
{
"seo": {
"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",
"web3 developer roadmap",
"web3 developer roadmap 2022",
"web3 roadmap",
"blockchain developer roadmap 2022",
"guide to becoming a blockchain developer",
"guide to becoming a blockchain developer",
"blockchain roadmap",
"blockchain developer",
"blockchain engineer",
"blockchain skills",
"blockchain development",
"javascript developer",
"blockchain development skills",
"blockchain development skills test",
"blockchain engineer roadmap",
"blockchain developer roadmap",
"become a blockchain developer",
"blockchain developer career path",
"javascript developer",
"modern javascript developer",
"node developer",
"skills for blockchain development",
"learn blockchain development",
"what is blockchain development",
"blockchain developer quiz",
"blockchain developer interview questions"
]
},
"title": "Blockchain Developer",
"description": "Step by step guide to becoming a blockchain developer in 2022.",
"featuredTitle": "Blockchain",
"featuredDescription": "Step by step guide to becoming a blockchain developer in 2022",
"featured": true,
"type": "role",
"imageUrl": "/roadmaps/blockchain.png",
"jsonUrl": "/project/blockchain.json",
"author": {
"name": "Daniel Gruesso",
"url": "https://twitter.com/danielgruesso"
},
"pdfUrl": "/pdfs/blockchain.pdf",
"contentPathsFilePath": "/roadmaps/112-blockchain/content-paths.json",
"id": "blockchain",
"metaPath": "/roadmaps/112-blockchain/meta.json",
"isUpcoming": false
},
{
@@ -550,13 +649,12 @@
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2022",
"isUpcoming": true,
"featured": true,
"landingPath": "/roadmaps/112-qa/landscape.md",
"resourcesPath": "/roadmaps/112-qa/resources.md",
"resourcesPath": "/roadmaps/113-qa/resources.md",
"author": {
"name": "Anas Fitiani",
"url": "https://github.com/anas-qa"
},
"id": "qa",
"metaPath": "/roadmaps/112-qa/meta.json"
"metaPath": "/roadmaps/113-qa/meta.json"
}
]

View File

@@ -1,5 +1,5 @@
<DedicatedRoadmap
href='/go'
href='/golang'
title='Go Roadmap'
description='Click to check the detailed Go Roadmap.'
/>

View File

@@ -1,3 +1,9 @@
<DedicatedRoadmap
href='/postgresql-dba'
title='PostgreSQL DBA Roadmap'
description='Click to check the detailed PostgreSQL DBA Roadmap.'
/>
# PostgreSQL
PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance.

View File

@@ -154,7 +154,7 @@
"monitoring:application-monitoring:new-relic": "/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/101-new-relic.md",
"monitoring:application-monitoring:app-dynamics": "/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md",
"monitoring:application-monitoring:instana": "/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/103-instana.md",
"monitoring:application-monitoring:open-tracing": "/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/104-open-tracing.md",
"monitoring:application-monitoring:open-telemetry": "/roadmaps/102-devops/content/107-monitoring/101-application-monitoring/104-open-telemetry.md",
"monitoring:logs-management": "/roadmaps/102-devops/content/107-monitoring/102-logs-management/readme.md",
"monitoring:logs-management:elastic-stack": "/roadmaps/102-devops/content/107-monitoring/102-logs-management/100-elastic-stack.md",
"monitoring:logs-management:graylog": "/roadmaps/102-devops/content/107-monitoring/102-logs-management/101-graylog.md",
@@ -173,4 +173,4 @@
"data-management": "/roadmaps/102-devops/content/110-data-management.md",
"design-and-implementation": "/roadmaps/102-devops/content/111-design-and-implementation.md",
"management-and-monitoring": "/roadmaps/102-devops/content/112-management-and-monitoring.md"
}
}

View File

@@ -1,3 +1,9 @@
<DedicatedRoadmap
href='/python'
title='Python Roadmap'
description='Click to check the detailed Python Roadmap.'
/>
# Python
Python is a multi-paradigm language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways. Python is frequently recommended as the first language new coders should learn, because of its focus on readability, consistency, and ease of use. This comes with some downsides, as the language is not especially performant in most production tasks.

View File

@@ -1,3 +1,9 @@
<DedicatedRoadmap
href='/golang'
title='Go Roadmap'
description='Click to check the detailed Go Roadmap.'
/>
# Go
Go is an open source programming language supported by Google. Go can be used to write cloud services, CLI tools, used for API development, and much more.

View File

@@ -9,5 +9,8 @@ You actually use GUI shells all the time. For example, Windows 10 is based on th
With a CLI shell like Bash, you type commands into the program to directly control your computer's OS. Opening up the terminal on your Mac or command line in Linux will look similar to consoles and integrated development environments (IDEs) for other programming languages such as R, Ruby, or Python. You can type commands directly in the command line or run Bash scripts to perform longer and more complex tasks.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.shellscript.sh/'>The Shell Scripting Tutorial</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://linuxcommand.org/lc3_writing_shell_scripts.php'>Writing Shell Scripts</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.freecodecamp.org/news/shell-scripting-crash-course-how-to-write-bash-scripts-in-linux/'>Shell Scripting for Beginners</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html'>A guide to Bash</BadgeLink>
<BadgeLink badgeText='Course' colorScheme='green' href='https://www.codecademy.com/learn/bash-scripting'>Codecademy - Learn Bash Scripting</BadgeLink>

View File

@@ -1 +1,7 @@
# Nmon
# Nmon
Nmon is a fully interactive performance monitoring command-line utility tool for Linux. It is a benchmark tool that displays performance about the cpu, memory, network, disks, file system, nfs, top processes, resources, and power micro-partition.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Command Guide' href='https://www.geeksforgeeks.org/linux-nmon/'>nmon Command Guide</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Documentation' href='https://www.ibm.com/docs/en/aix/7.2?topic=n-nmon-command'>nmon Documentation</BadgeLink>

View File

@@ -1 +1,7 @@
# Iostat
# Iostat
The iostat command in Linux is used for monitoring system input/output statistics for devices and partitions. It monitors system input/output by observing the time the devices are active in relation to their average transfer rates. The iostat produce reports may be used to change the system configuration to raised balance the input/output between the physical disks.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Command Guide' href='https://www.geeksforgeeks.org/iostat-command-in-linux-with-examples/'>iostat Command Guide</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Documentation' href='https://man7.org/linux/man-pages/man1/iostat.1.html'>iostat Documentation</BadgeLink>

View File

@@ -1 +1,12 @@
# Dig
# dig
`dig` command stands for **D**omain **I**nformation **G**roper. It is used for retrieving information about DNS name servers. It is mostly used by network administrators for verifying and troubleshooting DNS problems and to perform DNS lookups. It replaces older tools such as `nslookup` and the `host`.
It has the following syntax: `$ dig [server] [name] [type]` e.g. `$ dig roadmap.sh`
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/dig-command-in-linux-with-examples/'>What is dig command?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/'>More on dig</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/host-command-in-linux-with-examples/'>What is host command?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/nslookup-command-in-linux-with-examples/'>What is nslookup command?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/'>What is DNS?</BadgeLink>

View File

@@ -1 +1,8 @@
# History
# history
`history` command is used to view the **previously executed command**. Every command executed is treated as the event and is associated with an event number using which they can be recalled and changed if required. These commands are saved in a history file.
It has the below syntax: `$ history`
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/history-command-in-linux-with-examples/'>What is history command? How to recall previous commands?</BadgeLink>

View File

@@ -1 +1,8 @@
# Smtp
# SMTP
Email is emerging as one of the most valuable services on the internet today. Most internet systems use SMTP as a method to transfer mail from one user to another. SMTP is a push protocol and is used to send the mail whereas POP (post office protocol) or IMAP (internet message access protocol) are used to retrieve those emails at the receivers side.
SMTP is an application layer protocol. The client who wants to send the mail opens a TCP connection to the SMTP server and then sends the mail across the connection. The SMTP server is an always-on listening mode. As soon as it listens for a TCP connection from any client, the SMTP process initiates a connection through port 25. After successfully establishing a TCP connection the client process sends the mail instantly.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.geeksforgeeks.org/simple-mail-transfer-protocol-smtp/'>What is Simple Mail Transfer Protocol (SMTP)?</BadgeLink>

View File

@@ -1 +1,7 @@
# Ftp
# FTP
File Transfer Protocol(FTP) is `TCP/IP` based application layer communication protocol that helps transferring files between local and remote file systems over the network. To transfer a file, 2 TCP connections(control connection and data connection) are used in parallel.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.geeksforgeeks.org/file-transfer-protocol-ftp-in-application-layer/'>What is FTP?</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.fortinet.com/resources/cyberglossary/file-transfer-protocol-ftp-meaning'>FTP vs SFTP vs FTPS</BadgeLink>

View File

@@ -1 +1,10 @@
# Ssh
# SSH
The SSH (**S**ecure **Sh**ell) is a network communication protocol that enables two computers to communicate over an insecure network. It is a secure alternative to the non-protected login protocols (such as telnet, rlogin) and insecure file transfer methods (such as FTP). It is mostly used for secure Remote Login and File Transfer.
`SFTP = FTP + SSH`
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.baeldung.com/cs/ssh-intro'>SSH Intro</BadgeLink>
<BadgeLink badgeText='Official Website' colorScheme="blue" href='https://www.ssh.com/academy/ssh/protocol'>What is SSH?</BadgeLink>
<BadgeLink badgeText='Read' colorScheme="yellow" href='https://www.goanywhere.com/blog/how-sftp-works'>SFTP using SSH</BadgeLink>

View File

@@ -1 +1,13 @@
# Reverse proxy
# Reverse Proxy
A Reverse Proxy server is a type of proxy server that typically sits behind the firewall in a private network and directs client requests to the appropriate backend server. It provides an additional level of security by hiding the server related details like `IP Address` to clients. It is also known as **server side proxy**.
**Common Uses:**
* Load balancing
* Web acceleration
* Security and anonymity
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.cloudflare.com/en-gb/learning/cdn/glossary/reverse-proxy/'>What is Reverse Proxy?</BadgeLink>
<BadgeLink badgeText='Read' href='https://www.nginx.com/resources/glossary/reverse-proxy-server/'>NGINX documentation</BadgeLink>

View File

@@ -1 +1,8 @@
# Caching server
# Caching server
A cache server is a **dedicated network server** or service acting as a server that saves Web pages or other Internet content locally. By placing previously requested information in temporary storage, or cache, a cache server both speeds up access to data and reduces demand on an enterprise's bandwidth.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.cloudflare.com/en-gb/learning/cdn/what-is-caching/'>What is Caching?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://networkencyclopedia.com/cache-server/'>What is Cache Server?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://wp-rocket.me/blog/different-types-of-caching/'>Site Cache vs Browser Cache vs Server Cache</BadgeLink>

View File

@@ -1 +1,13 @@
# Forward proxy
# Forward Proxy
Forward Proxy, often called proxy server is a server that sits in front of a group of **client machines**. When those computers make requests to sites and services on the Internet, the proxy server intercepts those requests and then communicates with web servers on behalf of those clients, like a middleman.
**Common Uses:**
* To block access to certain content
* To protect client identity online
* To provide restricted internet to organizations
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.fortinet.com/resources/cyberglossary/proxy-server'>What is Forward Proxy?</BadgeLink>
<BadgeLink badgeText='Read' href='https://oxylabs.io/blog/reverse-proxy-vs-forward-proxy'>Forward vs Reverse Proxy</BadgeLink>

View File

@@ -1 +1,7 @@
# Load balancer
# Load Balancer
Load Balancer acts as the **traffic cop** sitting in front of your servers and routing client requests across all servers capable of fulfilling those requests in a manner that maximizes speed and capacity utilization and ensures that no one server is overworked. If a one of the servers goes down, the load balancer redirects traffic to the remaining online servers.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.nginx.com/resources/glossary/load-balancing/'>What is Load Balancing?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.cloudflare.com/en-gb/learning/performance/what-is-load-balancing/'>Load Balancing concepts and algorithms</BadgeLink>

View File

@@ -1 +1,7 @@
# Firewall
# Firewall
Firewall is a **network security device** that monitors and filters incoming and outgoing network traffic based on an organizations previously established security policies. It is a barrier that sits between a private internal network and the public Internet. A firewalls main purpose is to allow non-threatening traffic in and to keep dangerous traffic out.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.checkpoint.com/cyber-hub/network-security/what-is-firewall/'>What is Firewall?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.cisco.com/c/en_in/products/security/firewalls/what-is-a-firewall.html'>Types of Firewall</BadgeLink>

View File

@@ -1 +1,8 @@
# Tomcat
# Tomcat
Tomcat is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the Jakarta EE platform.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Software Website' href='https://tomcat.apache.org/'>Tomcat Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://tomcat.apache.org/tomcat-10.0-doc/index.html'>Official Documentation(Tomcat 10.0)</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/c/ApacheTomcatOfficial'>Apache Tomcat</BadgeLink>

View File

@@ -1 +1,8 @@
# Envoy
# Envoy
Originally created at Lyft, Envoy is a high-performance data plane designed for service mesh architectures. Lyft open sourced it and donated it to the CNCF, where it is now one of the CNCFs graduated open source projects. Envoy is a self contained process that is designed to run alongside every application server. All of the Envoys form a transparent communication mesh in which each application sends and receives messages to and from localhost and is unaware of the network topology.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://www.envoyproxy.io/'>Envoy Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Official Docs' href='https://www.envoyproxy.io/docs/envoy/latest/start/start'>Envoy Documentation</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://www.envoyproxy.io/docs/envoy/latest/intro/what_is_envoy'>What is Envoy?</BadgeLink>

View File

@@ -1 +1,8 @@
# Linkerd
# Linkerd
Linkerd is an open source service mesh designed to be deployed into a variety of container schedulers and frameworks such as Kubernetes. It became the original “service mesh” when its creator Buoyant first coined the term in 2016. Like Twitters Finagle, on which it was based, Linkerd was first written in Scala and designed to be deployed on a per-host basis. Linkerd is one of the first products to be associated with the term service mesh and supports platforms such as Docker and Kubernetes.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://linkerd.io/'>Linkerd Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Documentation' href='https://linkerd.io/2.11/overview/'>Linkerd Documentation</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://www.techtarget.com/searchitoperations/definition/Linkerd'>What is Linkerd?</BadgeLink>

View File

@@ -1 +1,8 @@
# Configuration management
# Configuration Management
Configuration management is a systems engineering process for establishing consistency of a products attributes throughout its life. In the technology world, configuration management is an IT management process that tracks individual configuration items of an IT system. IT systems are composed of IT assets that vary in granularity. An IT asset may represent a piece of software, or a server, or a cluster of servers. The following focuses on configuration management as it directly applies to IT software assets and software asset CI/CD.
Software configuration management is a systems engineering process that tracks and monitors changes to a software systems configuration metadata. In software development, configuration management is commonly used alongside version control and CI/CD infrastructure. This post focuses on its modern application and use in agile CI/CD software environments.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://www.atlassian.com/microservices/microservices-architecture/configuration-management'>What is configuration management?</BadgeLink>

View File

@@ -1 +1,8 @@
# Mesos
# Mesos
Apache Mesos is an open-source project to manage computer clusters. It was developed at the University of California, Berkeley.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://mesos.apache.org/'>Official Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Documentation' href='https://mesos.apache.org/documentation/latest/'>Apache Mesos Documentation</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=ugmfP-QtgTA'>Getting Started with Apache Mesos</BadgeLink>

View File

@@ -5,3 +5,5 @@ Automate, customize, and execute your software development workflows right in yo
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Docs' colorScheme='blue' href='https://docs.github.com/en/actions'>GitHub Actions Documentation</BadgeLink>
<BadgeLink badgeText='Read' colorScheme='yellow' href='https://docs.github.com/en/actions/learn-github-actions'>Learn GitHub Actions</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtu.be/cP0I9w2coGU'>GitHub Actions - Supercharge your GitHub Flow</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=nyKZTKQS_EQ'>Automate your Workflow with GitHub Actions</BadgeLink>

View File

@@ -1 +1,7 @@
# Jaeger
# Jaeger
Jaeger is an open source, end-to-end distributed tracing system that enables us to monitor and troubleshoot transactions in complex distributed systems.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='System Website' href='https://www.jaegertracing.io/'>Jaeger Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://www.jaegertracing.io/docs/1.37/'>Official Documentation</BadgeLink>

View File

@@ -1 +1,8 @@
# New relic
# New Relic
New Relic is where dev, ops, security and business teams solve softwareperformance problems with data.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='System Website' href='https://newrelic.com/'>New Relic Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://docs.newrelic.com/'>Official Documentation</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://developer.newrelic.com/'>New Relic Developer Hub</BadgeLink>

View File

@@ -1 +1,7 @@
# App dynamics
# AppDynamics
AppDynamics is a full-stack application performance management (APM) and IT operations analytics (ITOA) company based in San Francisco. The company focuses on managing the performance and availability of applications across cloud computing environments, IT infrastructure, network architecture, digital user experience design, application security threat detection, observability, and data centers.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Framework Website' href='https://www.appdynamics.com/'>AppDynamics Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://www.appdynamics.com/resources'>Official Resources</BadgeLink>

View File

@@ -1 +1,7 @@
# Instana
# Instana
Instana is particularly used in monitoring and managing the performance of software used in microservice architectures, and permits 3D visualisation of performance through graphs generated using machine learning algorithms, with notifications regarding performance also generated automatically. Instana's Application Performance Monitoring (APM) tool of the same name is especially purposed for monitoring software used in so-called "container orchestration" (a modular method of providing a software service).
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='System Website' href='https://www.instana.com/'>Instana Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://www.instana.com/resources/'>Official Resources(White Papers and Ebooks) </BadgeLink>

View File

@@ -0,0 +1,7 @@
# OpenTelemetry
OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your softwares performance and behavior.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Website' href='https://opentelemetry.io/'>OpenTelemetry Website</BadgeLink>
<BadgeLink colorScheme='blue' badgeText='Read' href='https://opentelemetry.io/docs/'>Official Documentation</BadgeLink>

View File

@@ -1 +1,8 @@
# Data management
# Data Management
Data management is the key element of cloud applications, and influences most of the quality attributes. Data is typically hosted in different locations and across multiple servers for reasons such as performance, scalability or availability, and this can present a range of challenges. For example, data consistency must be maintained, and data will typically need to be synchronized across different locations.
Additionally data should be protected at rest, in transit, and via authorized access mechanisms to maintain security assurances of confidentiality, integrity, and availability. Refer to the Azure Security Benchmark Data Protection Control for more information.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' colorScheme='blue' href='https://docs.microsoft.com/en-us/azure/architecture/patterns/category/data-management'>Data management patterns</BadgeLink>

View File

@@ -1 +1,6 @@
# Design and implementation
# Design and implementation
Good design encompasses factors such as consistency and coherence in component design and deployment, maintainability to simplify administration and development, and reusability to allow components and subsystems to be used in other applications and in other scenarios. Decisions made during the design and implementation phase have a huge impact on the quality and the total cost of ownership of cloud hosted applications and services.
<BadgeLink colorScheme='blue' badgeText='Read' href='https://docs.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation'>Design and implementation patterns</BadgeLink>

View File

@@ -0,0 +1,118 @@
{
"home": "/roadmaps/106-javascript/content/readme.md",
"javascript-introduction": "/roadmaps/106-javascript/content/100-javascript-introduction/readme.md",
"javascript-introduction:what-is-javascript": "/roadmaps/106-javascript/content/100-javascript-introduction/100-what-is-javascript.md",
"javascript-introduction:history-of-javascript": "/roadmaps/106-javascript/content/100-javascript-introduction/101-history-of-javascript.md",
"javascript-introduction:javascript-versions": "/roadmaps/106-javascript/content/100-javascript-introduction/102-javascript-versions.md",
"javascript-introduction:how-to-run-javascript": "/roadmaps/106-javascript/content/100-javascript-introduction/103-how-to-run-javascript.md",
"javascript-variables": "/roadmaps/106-javascript/content/101-javascript-variables/readme.md",
"javascript-variables:variable-declarations": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/readme.md",
"javascript-variables:variable-declarations:var": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/100-var.md",
"javascript-variables:variable-declarations:let": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/101-let.md",
"javascript-variables:variable-declarations:const": "/roadmaps/106-javascript/content/101-javascript-variables/100-variable-declarations/102-const.md",
"javascript-variables:hoisting": "/roadmaps/106-javascript/content/101-javascript-variables/101-hoisting.md",
"javascript-variables:naming-rules": "/roadmaps/106-javascript/content/101-javascript-variables/102-naming-rules.md",
"javascript-variables:scopes": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/readme.md",
"javascript-variables:scopes:block": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/100-block.md",
"javascript-variables:scopes:function": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/101-function.md",
"javascript-variables:scopes:global": "/roadmaps/106-javascript/content/101-javascript-variables/103-scopes/102-global.md",
"javascript-datatypes": "/roadmaps/106-javascript/content/102-javascript-datatypes/readme.md",
"javascript-datatypes:primitive-types": "/roadmaps/106-javascript/content/102-javascript-datatypes/100-primitive-types.md",
"javascript-datatypes:object": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/readme.md",
"javascript-datatypes:object:prototype": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/100-prototype.md",
"javascript-datatypes:object:prototypal-inheritance": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/101-prototypal-inheritance.md",
"javascript-datatypes:object:builtin-objects": "/roadmaps/106-javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md",
"javascript-datatypes:typeof-operator": "/roadmaps/106-javascript/content/102-javascript-datatypes/102-typeof-operator.md",
"javascript-data-structures": "/roadmaps/106-javascript/content/104-javascript-data-structures/readme.md",
"javascript-data-structures:indexed-collections": "/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/readme.md",
"javascript-data-structures:indexed-collections:arrays": "/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/100-arrays.md",
"javascript-data-structures:indexed-collections:typed-arrays": "/roadmaps/106-javascript/content/104-javascript-data-structures/100-indexed-collections/101-typed-arrays.md",
"javascript-data-structures:keyed-collections": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/readme.md",
"javascript-data-structures:keyed-collections:map": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/100-map.md",
"javascript-data-structures:keyed-collections:weak-map": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/101-weak-map.md",
"javascript-data-structures:keyed-collections:set": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/102-set.md",
"javascript-data-structures:keyed-collections:weak-set": "/roadmaps/106-javascript/content/104-javascript-data-structures/101-keyed-collections/103-weak-set.md",
"javascript-data-structures:structured-data": "/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/readme.md",
"javascript-data-structures:structured-data:json": "/roadmaps/106-javascript/content/104-javascript-data-structures/102-structured-data/100-json.md",
"javascript-type-casting": "/roadmaps/106-javascript/content/103-javascript-type-casting/readme.md",
"javascript-type-casting:type-conversion-coercion": "/roadmaps/106-javascript/content/103-javascript-type-casting/100-type-conversion-coercion.md",
"javascript-type-casting:explicit-type-casting": "/roadmaps/106-javascript/content/103-javascript-type-casting/101-explicit-type-casting.md",
"javascript-type-casting:implicit-type-casting": "/roadmaps/106-javascript/content/103-javascript-type-casting/102-implicit-type-casting.md",
"javascript-equality-comparisons": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/readme.md",
"javascript-equality-comparisons:equality-algorithms": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/readme.md",
"javascript-equality-comparisons:equality-algorithms:is-loosely-equal": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/100-is-loosely-equal.md",
"javascript-equality-comparisons:equality-algorithms:is-strictly-equal": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/101-is-strictly-equal.md",
"javascript-equality-comparisons:equality-algorithms:same-value-zero": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/102-same-value-zero.md",
"javascript-equality-comparisons:equality-algorithms:same-value": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/100-equality-algorithms/103-same-value.md",
"javascript-equality-comparisons:value-comparison-operators": "/roadmaps/106-javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md",
"javascript-loops-iterations": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/readme.md",
"javascript-loops-iterations:for-in-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/100-for-in-statement.md",
"javascript-loops-iterations:for-of-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/101-for-of-statement.md",
"javascript-loops-iterations:break-continue": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/readme.md",
"javascript-loops-iterations:break-continue:labeled-statements": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/102-break-continue/100-labeled-statements.md",
"javascript-loops-iterations:for-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/103-for-statement.md",
"javascript-loops-iterations:do-while-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/104-do-while-statement.md",
"javascript-loops-iterations:while-statement": "/roadmaps/106-javascript/content/106-javascript-loops-iterations/105-while-statement.md",
"javascript-control-flow": "/roadmaps/106-javascript/content/107-javascript-control-flow/readme.md",
"javascript-control-flow:exception-handling": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/readme.md",
"javascript-control-flow:exception-handling:throw-statement": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/100-throw-statement.md",
"javascript-control-flow:exception-handling:try-catch-finally": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/101-try-catch-finally.md",
"javascript-control-flow:exception-handling:utilizing-error-objects": "/roadmaps/106-javascript/content/107-javascript-control-flow/100-exception-handling/102-utilizing-error-objects.md",
"javascript-control-flow:conditional-statements": "/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/readme.md",
"javascript-control-flow:conditional-statements:if-else": "/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/100-if-else.md",
"javascript-control-flow:conditional-statements:switch": "/roadmaps/106-javascript/content/107-javascript-control-flow/101-conditional-statements/101-switch.md",
"javascript-expressions-and-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/readme.md",
"javascript-expressions-and-operators:assignment-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/100-assignment-operators.md",
"javascript-expressions-and-operators:omparison-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/101-omparison-operators.md",
"javascript-expressions-and-operators:arithmetic-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/102-arithmetic-operators.md",
"javascript-expressions-and-operators:bitwise-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/103-bitwise-operators.md",
"javascript-expressions-and-operators:logical-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/104-logical-operators.md",
"javascript-expressions-and-operators:bigint-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/105-bigint-operators.md",
"javascript-expressions-and-operators:string-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/106-string-operators.md",
"javascript-expressions-and-operators:conditional-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/107-conditional-operators.md",
"javascript-expressions-and-operators:comma-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/108-comma-operators.md",
"javascript-expressions-and-operators:unary-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/109-unary-operators.md",
"javascript-expressions-and-operators:relational-operators": "/roadmaps/106-javascript/content/108-javascript-expressions-and-operators/110-relational-operators.md",
"javascript-functions": "/roadmaps/106-javascript/content/109-javascript-functions/readme.md",
"javascript-functions:defining-calling-functions": "/roadmaps/106-javascript/content/109-javascript-functions/100-defining-calling-functions.md",
"javascript-functions:function-parameters": "/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/readme.md",
"javascript-functions:function-parameters:default-params": "/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/100-default-params.md",
"javascript-functions:function-parameters:rest-params": "/roadmaps/106-javascript/content/109-javascript-functions/101-function-parameters/101-rest-params.md",
"javascript-functions:arrow-functions": "/roadmaps/106-javascript/content/109-javascript-functions/102-arrow-functions.md",
"javascript-functions:iifes": "/roadmaps/106-javascript/content/109-javascript-functions/103-iifes.md",
"javascript-functions:arguments-object": "/roadmaps/106-javascript/content/109-javascript-functions/104-arguments-object.md",
"javascript-functions:scope-and-function-stack": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/readme.md",
"javascript-functions:scope-and-function-stack:recursion": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/100-recursion.md",
"javascript-functions:scope-and-function-stack:lexical-scoping": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/101-lexical-scoping.md",
"javascript-functions:scope-and-function-stack:closures": "/roadmaps/106-javascript/content/109-javascript-functions/105-scope-and-function-stack/102-closures.md",
"javascript-functions:built-in-functions": "/roadmaps/106-javascript/content/109-javascript-functions/106-built-in-functions.md",
"javascript-strict-mode": "/roadmaps/106-javascript/content/110-javascript-strict-mode.md",
"javascript-this-keyword": "/roadmaps/106-javascript/content/111-javascript-this-keyword/readme.md",
"javascript-this-keyword:function-borrowing": "/roadmaps/106-javascript/content/111-javascript-this-keyword/100-function-borrowing.md",
"javascript-this-keyword:this-in-a-method": "/roadmaps/106-javascript/content/111-javascript-this-keyword/101-this-in-a-method.md",
"javascript-this-keyword:this-in-a-function": "/roadmaps/106-javascript/content/111-javascript-this-keyword/102-this-in-a-function.md",
"javascript-this-keyword:using-this-alone": "/roadmaps/106-javascript/content/111-javascript-this-keyword/103-using-this-alone.md",
"javascript-this-keyword:this-in-event-handlers": "/roadmaps/106-javascript/content/111-javascript-this-keyword/104-this-in-event-handlers.md",
"javascript-this-keyword:this-in-arrow-functions": "/roadmaps/106-javascript/content/111-javascript-this-keyword/105-this-in-arrow-functions.md",
"javascript-this-keyword:explicit-binding": "/roadmaps/106-javascript/content/111-javascript-this-keyword/106-explicit-binding.md",
"javascript-asynchronous-javascript": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/readme.md",
"javascript-asynchronous-javascript:event-loop": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/100-event-loop.md",
"javascript-asynchronous-javascript:set-timeout": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/101-set-timeout.md",
"javascript-asynchronous-javascript:set-interval": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/102-set-interval.md",
"javascript-asynchronous-javascript:callbacks": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/readme.md",
"javascript-asynchronous-javascript:callbacks:callback-hell": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/103-callbacks/100-callback-hell.md",
"javascript-asynchronous-javascript:promises": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/readme.md",
"javascript-asynchronous-javascript:promises:async-await": "/roadmaps/106-javascript/content/112-javascript-asynchronous-javascript/104-promises/100-async-await.md",
"javascript-classes": "/roadmaps/106-javascript/content/113-javascript-classes.md",
"javascript-iterators-and-generators": "/roadmaps/106-javascript/content/114-javascript-iterators-and-generators.md",
"javascript-modules": "/roadmaps/106-javascript/content/115-javascript-modules/readme.md",
"javascript-modules:commonjs": "/roadmaps/106-javascript/content/115-javascript-modules/100-commonjs.md",
"javascript-modules:esm": "/roadmaps/106-javascript/content/115-javascript-modules/101-esm.md",
"javascript-memory-management": "/roadmaps/106-javascript/content/116-javascript-memory-management/readme.md",
"javascript-memory-management:memory-lifecycle": "/roadmaps/106-javascript/content/116-javascript-memory-management/100-memory-lifecycle.md",
"javascript-memory-management:garbage-collection": "/roadmaps/106-javascript/content/116-javascript-memory-management/101-garbage-collection.md",
"javascript-chrome-dev-tools": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/readme.md",
"javascript-chrome-dev-tools:debugging-issues": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/100-debugging-issues.md",
"javascript-chrome-dev-tools:debugging-memory-leaks": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/101-debugging-memory-leaks.md",
"javascript-chrome-dev-tools:debugging-performance": "/roadmaps/106-javascript/content/117-javascript-chrome-dev-tools/102-debugging-performance.md"
}

View File

@@ -0,0 +1 @@
# What is javascript

View File

@@ -0,0 +1 @@
# History of javascript

View File

@@ -0,0 +1 @@
# Javascript versions

View File

@@ -0,0 +1 @@
# How to run javascript

View File

@@ -0,0 +1 @@
# Javascript introduction

View File

@@ -0,0 +1 @@
# Naming rules

View File

@@ -0,0 +1 @@
# Javascript variables

View File

@@ -0,0 +1 @@
# Primitive types

View File

@@ -0,0 +1 @@
# Typeof operator

View File

@@ -0,0 +1 @@
# Javascript datatypes

View File

@@ -0,0 +1 @@
# Type conversion coercion

View File

@@ -0,0 +1 @@
# Explicit type casting

View File

@@ -0,0 +1 @@
# Implicit type casting

View File

@@ -0,0 +1 @@
# Javascript type casting

View File

@@ -0,0 +1 @@
# Javascript data structures

View File

@@ -0,0 +1 @@
# Javascript equality comparisons

View File

@@ -0,0 +1 @@
# Javascript loops iterations

View File

@@ -0,0 +1 @@
# Javascript control flow

Some files were not shown because too many files have changed in this diff Show More