mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-03-13 10:11:55 +08:00
Compare commits
57 Commits
dedicated-
...
javascript
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fdb7b57659 | ||
|
|
b0865b7ac8 | ||
|
|
98acee3f6e | ||
|
|
45453d0d06 | ||
|
|
8c5c82daf6 | ||
|
|
19a65cef23 | ||
|
|
bc0da926e4 | ||
|
|
ea92227fcd | ||
|
|
8fd5371a95 | ||
|
|
e7d3ddd6f0 | ||
|
|
6b7d5c03ff | ||
|
|
fe72ab1579 | ||
|
|
838c3759a8 | ||
|
|
f87cde6030 | ||
|
|
9a8703aa77 | ||
|
|
fc42866037 | ||
|
|
1f719a9ec2 | ||
|
|
f9e4678ed8 | ||
|
|
e9c902d01e | ||
|
|
8785bf5917 | ||
|
|
b2798b20d3 | ||
|
|
30931b8df1 | ||
|
|
297cc8817f | ||
|
|
0fb5ab5bfa | ||
|
|
94bf4887eb | ||
|
|
e2a49d82ff | ||
|
|
6866c1479f | ||
|
|
6ee4be6291 | ||
|
|
83c91f0e68 | ||
|
|
e6d854ca29 | ||
|
|
c2c20eb962 | ||
|
|
0f2ceb23b1 | ||
|
|
e9d31f5ec4 | ||
|
|
a2ce230104 | ||
|
|
37108923a6 | ||
|
|
ecc9138f37 | ||
|
|
d5d0bf627a | ||
|
|
653fc98e3b | ||
|
|
7e96457ac0 | ||
|
|
30418a90cf | ||
|
|
95dc9092e9 | ||
|
|
36f23d4c04 | ||
|
|
a8c48555ef | ||
|
|
039b6956cd | ||
|
|
2712da3c5d | ||
|
|
2080277226 | ||
|
|
18253fbc49 | ||
|
|
63d9c968a4 | ||
|
|
92b038ed1d | ||
|
|
f1c3de33bb | ||
|
|
765aef3659 | ||
|
|
c5387e592b | ||
|
|
b18d3c1a24 | ||
|
|
c615799f8e | ||
|
|
dd2ce818d5 | ||
|
|
c4b6a787ad | ||
|
|
0b7da30483 |
@@ -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) && (
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
@@ -1,5 +1,5 @@
|
||||
<DedicatedRoadmap
|
||||
href='/go'
|
||||
href='/golang'
|
||||
title='Go Roadmap'
|
||||
description='Click to check the detailed Go Roadmap.'
|
||||
/>
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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 receiver’s 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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -1 +1,7 @@
|
||||
# Firewall
|
||||
# Firewall
|
||||
|
||||
Firewall is a **network security device** that monitors and filters incoming and outgoing network traffic based on an organization’s previously established security policies. It is a barrier that sits between a private internal network and the public Internet. A firewall’s 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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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 CNCF’s 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>
|
||||
|
||||
@@ -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 Twitter’s 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>
|
||||
|
||||
@@ -1 +1,8 @@
|
||||
# Configuration management
|
||||
# Configuration Management
|
||||
|
||||
Configuration management is a systems engineering process for establishing consistency of a product’s 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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -1 +1,8 @@
|
||||
# New relic
|
||||
# New Relic
|
||||
|
||||
New Relic is where dev, ops, security and business teams solve software–performance 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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 software’s 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>
|
||||
@@ -1 +0,0 @@
|
||||
# Open tracing
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
118
content/roadmaps/106-javascript/content-paths.json
Normal file
118
content/roadmaps/106-javascript/content-paths.json
Normal 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"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
# What is javascript
|
||||
@@ -0,0 +1 @@
|
||||
# History of javascript
|
||||
@@ -0,0 +1 @@
|
||||
# Javascript versions
|
||||
@@ -0,0 +1 @@
|
||||
# How to run javascript
|
||||
@@ -0,0 +1 @@
|
||||
# Javascript introduction
|
||||
@@ -0,0 +1 @@
|
||||
# Var
|
||||
@@ -0,0 +1 @@
|
||||
# Let
|
||||
@@ -0,0 +1 @@
|
||||
# Const
|
||||
@@ -0,0 +1 @@
|
||||
# Variable declarations
|
||||
@@ -0,0 +1 @@
|
||||
# Hoisting
|
||||
@@ -0,0 +1 @@
|
||||
# Naming rules
|
||||
@@ -0,0 +1 @@
|
||||
# Block
|
||||
@@ -0,0 +1 @@
|
||||
# Function
|
||||
@@ -0,0 +1 @@
|
||||
# Global
|
||||
@@ -0,0 +1 @@
|
||||
# Scopes
|
||||
@@ -0,0 +1 @@
|
||||
# Javascript variables
|
||||
@@ -0,0 +1 @@
|
||||
# Primitive types
|
||||
@@ -0,0 +1 @@
|
||||
# Prototype
|
||||
@@ -0,0 +1 @@
|
||||
# Prototypal inheritance
|
||||
@@ -0,0 +1 @@
|
||||
# Builtin objects
|
||||
@@ -0,0 +1 @@
|
||||
# Object
|
||||
@@ -0,0 +1 @@
|
||||
# Typeof operator
|
||||
@@ -0,0 +1 @@
|
||||
# Javascript datatypes
|
||||
@@ -0,0 +1 @@
|
||||
# Type conversion coercion
|
||||
@@ -0,0 +1 @@
|
||||
# Explicit type casting
|
||||
@@ -0,0 +1 @@
|
||||
# Implicit type casting
|
||||
@@ -0,0 +1 @@
|
||||
# Javascript type casting
|
||||
@@ -0,0 +1 @@
|
||||
# Arrays
|
||||
@@ -0,0 +1 @@
|
||||
# Typed arrays
|
||||
@@ -0,0 +1 @@
|
||||
# Indexed collections
|
||||
@@ -0,0 +1 @@
|
||||
# Map
|
||||
@@ -0,0 +1 @@
|
||||
# Weak map
|
||||
@@ -0,0 +1 @@
|
||||
# Set
|
||||
@@ -0,0 +1 @@
|
||||
# Weak set
|
||||
@@ -0,0 +1 @@
|
||||
# Keyed collections
|
||||
@@ -0,0 +1 @@
|
||||
# Json
|
||||
@@ -0,0 +1 @@
|
||||
# Structured data
|
||||
@@ -0,0 +1 @@
|
||||
# Javascript data structures
|
||||
@@ -0,0 +1 @@
|
||||
# Is loosely equal
|
||||
@@ -0,0 +1 @@
|
||||
# Is strictly equal
|
||||
@@ -0,0 +1 @@
|
||||
# Same value zero
|
||||
@@ -0,0 +1 @@
|
||||
# Same value
|
||||
@@ -0,0 +1 @@
|
||||
# Equality algorithms
|
||||
@@ -0,0 +1 @@
|
||||
# Value comparison operators
|
||||
@@ -0,0 +1 @@
|
||||
# Javascript equality comparisons
|
||||
@@ -0,0 +1 @@
|
||||
# For in statement
|
||||
@@ -0,0 +1 @@
|
||||
# For of statement
|
||||
@@ -0,0 +1 @@
|
||||
# Labeled statements
|
||||
@@ -0,0 +1 @@
|
||||
# Break continue
|
||||
@@ -0,0 +1 @@
|
||||
# For statement
|
||||
@@ -0,0 +1 @@
|
||||
# Do while statement
|
||||
@@ -0,0 +1 @@
|
||||
# While statement
|
||||
@@ -0,0 +1 @@
|
||||
# Javascript loops iterations
|
||||
@@ -0,0 +1 @@
|
||||
# Throw statement
|
||||
@@ -0,0 +1 @@
|
||||
# Try catch finally
|
||||
@@ -0,0 +1 @@
|
||||
# Utilizing error objects
|
||||
@@ -0,0 +1 @@
|
||||
# Exception handling
|
||||
@@ -0,0 +1 @@
|
||||
# If else
|
||||
@@ -0,0 +1 @@
|
||||
# Switch
|
||||
@@ -0,0 +1 @@
|
||||
# Conditional statements
|
||||
@@ -0,0 +1 @@
|
||||
# Javascript control flow
|
||||
@@ -0,0 +1 @@
|
||||
# Assignment operators
|
||||
@@ -0,0 +1 @@
|
||||
# Omparison operators
|
||||
@@ -0,0 +1 @@
|
||||
# Arithmetic operators
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user