add content to prerequisites and core dev skills.

pull/8245/head
Vedansh 3 months ago
parent 0bcf1b09bd
commit 0db1aa1238
  1. 17
      src/data/roadmaps/cloudflare/content/basic-command-line-knowledge@q9oQTt_NqhdWvJfA5XH1V.md
  2. 11
      src/data/roadmaps/cloudflare/content/git-basics@C08pIguX1N45Iw0kh0Fvu.md
  3. 9
      src/data/roadmaps/cloudflare/content/http-and-web-protocols@9iSdASlRxyod9YwZ2IUry.md
  4. 12
      src/data/roadmaps/cloudflare/content/javascript-fundamentals@PcYnYAAkKMbzoiCnBfjqO.md
  5. 13
      src/data/roadmaps/cloudflare/content/nodejs-and-npm@dSBYTGGkol3MAXyg7G7_J.md
  6. 10
      src/data/roadmaps/cloudflare/content/typescript-fundamentals@zR84MFLL6y0dygz9hXXPA.md
  7. 9
      src/data/roadmaps/cloudflare/content/understand-serverless-architecture@Isl5anwDvb1MacA-JH4ej.md

@ -1 +1,16 @@
# Basic Command-line Knowledge
# Basic Command-line Knowledge
Basic command-line knowledge is incredibly beneficial when working with Cloudflare, especially when deploying applications and managing configurations. It allows you to interact directly with your system and Cloudflare's tools in a more efficient and automated way. Here's why it's important and some key areas to focus on:
- **Navigation:** Understanding basic commands like `cd` (change directory), `ls` (list files), and `pwd` (print working directory) is crucial for navigating your file system and locating the files you need for deployment.
- **File Management:** Commands such as `mkdir` (make directory), `cp` (copy files), `mv` (move files), and `rm` (remove files) will help you organize and manage your project files.
- **Text Editing:** Knowing how to use a command-line text editor like `nano` or `vim` allows you to quickly modify configuration files, scripts, and other important documents without relying on a graphical interface.
- **Package Management:** For Cloudflare Workers, you'll often use Node.js and `npm` (Node Package Manager) or `yarn` to manage project dependencies. Understanding commands like `npm install`, `npm update`, and `npm run` is essential.
- **Cloudflare CLI Tools:** Cloudflare provides command-line tools like `wrangler` for managing Cloudflare Workers. Familiarity with these tools is key for deploying, updating, and managing your applications directly from the command line.
- **API Interaction:** Tools like `curl` allow you to interact directly with the Cloudflare API, enabling you to automate tasks such as DNS record management or firewall rule configuration.
Visit the following resources to learn more:
- [@official@Cloudflare Wrangler CLI](https://developers.cloudflare.com/workers/wrangler/)
- [@article@Command-line Primer for Beginners](https://lifehacker.com/a-command-line-primer-for-beginners-5633909)
- [@article@Command Line for Beginners](https://thelinuxcode.com/command-line-for-beginners-how-to-use-the-terminal-like-a-pro/)

@ -1 +1,10 @@
# Git Basics
# Git Basics
Git is a distributed version control system designed to handle projects of any size with speed and efficiency. Created by Linus Torvalds in 2005, it tracks changes in source code during software development, allowing multiple developers to work together on non-linear development. Git maintains a complete history of all changes, enabling easy rollbacks and comparisons between versions. Its distributed nature means each developer has a full copy of the repository, allowing for offline work and backup. Git’s key features include branching and merging capabilities, staging area for commits, and support for collaborative workflows like pull requests. Its speed, flexibility, and robust branching and merging capabilities have made it the most widely used version control system in software development, particularly for open-source projects and team collaborations.
Visit the following resources to learn more:
- [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github)
- [@official@Git Integration - Cloudflare Pages](https://developers.cloudflare.com/pages/configuration/git-integration/)
- [@official@Git Documentation](https://git-scm.com/doc)
- [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet)

@ -1 +1,8 @@
# HTTP and Web Protocols
# HTTP and Web Protocols
Understanding HTTP and web protocols is crucial for leveraging Cloudflare's features. HTTP methods (GET, POST), status codes, headers, and caching mechanisms directly influence how Cloudflare interacts with your application. Cloudflare supports modern protocols like HTTP/2 and HTTP/3, improving performance. Familiarity with TLS/SSL is vital for secure communication, and concepts like CORS (Cross-Origin Resource Sharing) are relevant when handling API requests. Cloudflare's features, like caching rules and page rules, operate based on these protocols.
Visit the following resources to learn more:
- [@article@What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/)
- [@article@Overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview)

@ -1 +1,11 @@
# JavaScript Fundamentals
# JavaScript Fundamentals
JavaScript is a versatile, high-level programming language primarily used for adding interactivity and dynamic features to websites. It runs in the browser, allowing for client-side scripting that can manipulate HTML and CSS, respond to user events, and interact with web APIs.
JavaScript is a core language for Cloudflare Workers, allowing you to write serverless functions that run on Cloudflare's edge network. You'll use it to intercept and modify HTTP requests and responses, customize website behavior, and build dynamic applications. Understanding JavaScript fundamentals like variables, functions, asynchronous programming (Promises, async/await), and DOM manipulation is crucial for effective Cloudflare Workers development. You can also use TypeScript, which compiles to JavaScript, offering static typing benefits.
Visit the following resources to learn more:
- [@roadmap@Visit Dedicated JavaScript Roadmap](https://roadmap.sh/javascript)
- [@official@JavaScript · Cloudflare Workers](https://developers.cloudflare.com/workers/languages/javascript/)
- [@article@JavaScript Fundamentals](https://developer.mozilla.org/en-US/curriculum/core/javascript-fundamentals/)

@ -1 +1,12 @@
# Node.js and NPM
# Node.js and NPM
Node.js is an open source, cross-platform runtime environment and library that is used for running web applications outside the client’s browser. It is used for server-side programming, and primarily deployed for non-blocking, event-driven servers, such as traditional web sites and back-end API services, but was originally designed with real-time, push-based architectures in mind. Every browser has its own version of a JS engine, and node.js is built on Google Chrome’s V8 JavaScript engine.
npm (Node Package Manager) is the standard package manager for Node.js. It is two things: first and foremost, it is an online repository for the publishing of open-source Node.js projects; second, it is a command-line utility for interacting with said repository that aids in package installation, version management, and dependency management.
Visit the following resources to learn more:
- [@roadmap@Visit Dedicated Node.js Roadmap](https://roadmap.sh/nodejs)
- [@official@Node.js Documentation](https://nodejs.org/en/)
- [@official@NPM](https://www.docs.npmjs.com/)
- [@official@An Introduction to NPM](https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager)

@ -1 +1,9 @@
# TypeScript Fundamentals
# TypeScript Fundamentals
TypeScript is a superset of JavaScript that adds static typing. It enhances code maintainability and reduces errors by catching type-related issues during development. For Cloudflare Workers, TypeScript can improve the development experience. You define types for variables, function parameters, and return values, making code more predictable. TypeScript code compiles to JavaScript before deployment to Cloudflare Workers. Using TypeScript allows for better tooling, autocompletion, and refactoring, leading to more robust and scalable serverless applications.
Visit the following resources to learn more:
- [@roadmap@Visit Dedicated TypeScript Roadmap](https://roadmap.sh/typescript)
- [@official@TypeScript Documentation](https://www.typescriptlang.org/docs/)
- [@official@TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/)

@ -1 +1,8 @@
# Understand Serverless Architecture
# Understand Serverless Architecture
Serverless architecture allows you to run code without managing servers, and Cloudflare Workers is a key implementation of this. With Cloudflare Workers, you deploy JavaScript/TypeScript functions to Cloudflare's edge network, where they execute in response to HTTP requests. Serverless means you don't provision or maintain servers; Cloudflare handles scaling and infrastructure. This model enables faster deployments, pay-per-use pricing, and reduced operational overhead. You focus on code, while Cloudflare handles the underlying infrastructure, making it ideal for building performant and scalable applications.
Visit the following resources to learn more:
- [@article@What is Serverless Architecture?](https://cloud.google.com/discover/what-is-serverless-architecture)
- [@article@What is Serverless Computing? - Serverless Computing Explain@](https://aws.amazon.com/what-is/serverless-computing/)

Loading…
Cancel
Save