Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • GfG 160: Daily DSA
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • DevOps Lifecycle
  • DevOps Roadmap
  • Docker Tutorial
  • Kubernetes Tutorials
  • Amazon Web Services [AWS] Tutorial
  • AZURE Tutorials
  • GCP Tutorials
  • Docker Cheat sheet
  • Kubernetes cheat sheet
  • AWS interview questions
  • Docker Interview Questions
  • Ansible Interview Questions
  • Jenkins Interview Questions
Open In App
Next Article:
What is Google Cloud Platform (GCP)?
Next article icon

Google Cloud Platform Tutorial

Last Updated : 28 May, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

Google Cloud Platform (GCP) is a set of cloud services provided by Google, built on the same technology that powers Google services like Search, Gmail, YouTube, Google Docs, and Google Drive. Many companies prefer GCP because it can be up to 20% cheaper for storing data and databases compared to other cloud providers like AWS.

Why learn GCP? - Learning GCP equips you with the skills to build, deploy, and manage applications on Google’s secure and scalable infrastructure. It's cost-effective, supports modern cloud tools, and is increasingly in demand across startups and large enterprises.


This tutorial is designed for both beginners and professionals. It offers a complete guide to use Google Cloud, whether you are new to cloud computing or want to improve your skills with GCP.

Prerequisites Before Learning GCP

Before start learning GCP Tutorial, it is necessary to have good understanding of operating systems, computer networking, basic coding commands in Linux terminal, and some prior knowledge of cloud computing:

  • Linux command in DevOps
  • What Is Cloud Computing 
  • Computer Networking
  • Git Tutorial
  • Basics of Database Concepts

Introduction

In this section we will discuss about GCP and its features, so explore this Google Cloud Platform introductory section and get all details of GCP.

  • What is Google Cloud Platform (GCP)?
  • Introduction to Google Cloud Platform
  • Cloud Storage in Google Cloud Platform (GCP)
  • Features of GCP
  • Google Cloud Platform – Introduction to Qwiklabs

Compute Services

Google Cloud Compute Services allow you to run applications on Google's global infrastructure without the need to manage physical hardware. Whether you require virtual machines, containers, or serverless platforms, GCP provides flexible and scalable compute options for your workload.

In this section, we will discuss the key compute services, how to select the right one, and provide tips for performance, security, and cost savings.

  • Key GCP Compute Services
  • Introduction to Google Compute Engine
  • How to use compute engine to launch and manage virtual machine?
  • Google App Engine
  • Google Kubernetes Engine
  • Cloud Functions in GCP
  • Cloud Run
  • How to Use Google Cloud Function with Python?
  • Difference Between Google Cloud Compute Engine and App Engine

Storage and Database Services

Google Cloud offers easy and secure storage and database services to help you save and manage your data. You can store files, backups, or large datasets using different types of storage, and use fast, managed databases for your apps. These services are reliable, scalable, and designed to grow with your needs.

In this section, we will discuss the different storage and database services provided by GCP

  • Google Cloud Storage
  • Google Persistent Disk & Google Filestore Services
  • What is Google Cloud SQL?
  • What is Google Cloud Spanner?
  • What is Cloud Datastore?
  • Introduction to Google Cloud Bigtable
  • Google File System
  • Introduction to Firebase Cloud Storage
  • GCP MemoryStore

Networking Services

Google Networking Services help you connect and protect your apps and data in the cloud. They make sure your network is fast, secure, and reliable, letting your systems talk to each other and to users around the world easily.

  • Google Cloud Platform Networking Services
  • Google Cloud VPC
  • Google Cloud Load Balancer
  • What is Google Cloud CDN?
  • Google Cloud DNS

Security Services

Google Cloud Platform (GCP) helps keep your data, apps, and cloud computers safe from hackers and any unauthorized users.

  • What is GCP(Google Cloud Platform) Security?
  • Access Control for Disaster Avoidance in Google Cloud IoT Core using IAM Policy
  • Google Cloud Security Scanner
  • Cloud IAM
  • Cloud Armor
  • Google Cloud Platform – Automatic Vs User-Managed Replication Policy

Data Integration and Analytics Services

We use data integration and analytics services in GCP to gather data from different sources, clean and organize it, and analyze it quickly. These tools help businesses make better decisions by turning complex data into useful information. They also save time by automating data tasks, making it easier and faster to work with data.

  • Introduction to Databricks
  • Introduction to BigQuery
  • Introduction to BigQuery Sandbox
  • Tables in BigQuery
  • Running Queries in BigQuery
  • User-Defined Functions in BigQuery
  • Working with External Data in BigQuery
  • Loading Data to BigQuery
  • Implementing Authorized View in BigQuery
  • Query History vs Saved Query vs Shared Query in BigQuery
  • Managing Access using IAM in BigQuery
  • Data Visualization in BigQuery
  • Data Security in BigQuery
  • What is Google Cloud Dataflow?
  • Datafusion in Google Cloud Platform (GCP)
  • What is Cloud Pub/Sub?
  • Data Catalog

Management tools and Monitoring Services

Management tools and monitoring services in GCP help you periodically keep an eye on your cloud apps and resources to collect, analyse and use information to actively manage performance, maximise positive impacts and minimise the risk of adverse impacts They show you how everything is working, warn you if something goes wrong, and help fix problems quickly. These tools also help you organize and control your cloud setup, so it runs smoothly and safely without any issue.

  • Google Cloud Monitoring and Google Cloud Logging
  • Google Cloud Trace and Google Cloud Debugger
  • Google Cloud Deployment Manager
  • Google Cloud Error Reporting and Google Cloud Profiler

GCP Billing and Management

Cloud cost management is essential to avoid unexpected bills and optimize spending. GCP provides tools to monitor usage, set budgets, and analyze spending patterns, that helps you to make cost-efficient decisions.

How to Use Cloud Billing to Monitor Your Costs

GCP Interview Questions

The below are the most commonly asked GCP interview questions, covering all the important GCP services

  • GCP Interview Questions

GCP Certifications

GCP Certification is important because it proves you know how to use Google cloud services. It helps you get better job opportunities, a higher salary, and stand out from other candidates. Many companies prefer certified professionals since GCP is widely used in tech. It also boosts your skills and career growth.

  • Which GCP Certification Pays the Most?

Also read: Introduction to Google Associate Cloud Engineer Exam

GCP DevOps

In this section, we will explain how Google Cloud Platform (GCP) supports and enhances DevOps practices.

  • Using Config Sync for Managing Kubernetes
  • Deploying Django & its Content Management Systems

GCP Career Opportunities

The following table shows career opportunities in Google Cloud Platform (GCP), including the key skills needed and average salaries in India and the US:

Job RoleSkills & CertificationsAverage Salary(India)Average Salary(US)
Cloud EngineerGCP, Terraform, Kubernetes, CI/CD, Networking, Security₹4.4 – ₹26 LPA$139,219
Data EngineerBigQuery, Dataflow, SQL, Python, ETL, GCP Data Tools₹8.2 – ₹19 LPA$129,716
Cloud ArchitectGCP Architecture, Networking, Security, Infrastructure as Code, Google Cloud Professional Architect Certification₹16 – ₹65 LPA $193,991
DevOps EngineerGCP, Kubernetes, Jenkins, Terraform, CI/CD, Monitoring₹6.75 – ₹23.4 LPA$137,082
Security EngineerGCP Security, IAM, Networking, Encryption, Zero Trust, Google Cloud Security Engineer Certification₹10 – ₹45 LPA$174,515
Machine Learning EngineerTensorFlow, Vertex AI, Python, Data Science, ML Ops, Google Cloud Professional Machine Learning Engineer Certification₹6.39 – ₹16.3 LPA$290,000
Cloud ConsultantGCP, Solution Architecture, Cost Optimization, Client Communication₹40 – ₹48 LPA$194K–$303K
Site Reliability Engineer (SRE)GCP, Kubernetes, Monitoring, Automation, Reliability Engineering₹15.7 – ₹48.5 LPA$181,080
Data AnalystSQL, BigQuery, Data Visualization (Looker), Reporting₹4.5 – ₹12 LPA$129,716
Solutions EngineerGCP, Technical Sales, Solution Design, Client Engagement₹3.7 – ₹20 LPA$128,838

List of Companies using GCP

In this section we will discuss about the companies using GCP in different industries:

Company NameIndustryUse of GCP
WalmartRetailCloud infrastructure and data analytics
Ford Motor CompanyAutomotiveCloud services for connected vehicles
VerizonTelecommunicationsAI-driven customer engagement solutions
Mercedes-BenzAutomotiveNext-gen navigation and conversational AI
PayPalFinancial TechnologyScalable cloud infrastructure
IntelTechnologyData processing and analytics
CVS HealthHealthcareHosting healthcare applications
McKessonHealthcareCloud-based solutions for healthcare services
EquifaxFinancial ServicesData analytics and security solutions
ScotiabankBankingCloud services for banking operations
Unity TechnologiesSoftwareGame development and real-time 3D content
UberTransportationEnhancing customer experience with cloud solutions
WayfairE-commerceScalable cloud infrastructure for online retail
Palo Alto NetworksCybersecurityAI and infrastructure services
RedditSocial MediaAI-powered content moderation and user engagement
MattelConsumer GoodsAI-driven customer sentiment analysis
DeloitteProfessional ServicesCloud solutions for business consulting
Johnson & JohnsonHealthcareCloud-based research and development
Takeda PharmaceuticalsPharmaceuticalsClinical trials and data management
Kingfisher plcRetailDigital transformation and growth initiatives

Conclusion

Google Cloud Platform (GCP) is a powerful and flexible cloud computing platform that offers a wide range of services for businesses and individuals. This tutorial provided an overview of GCP and its key features, as well as a detailed look at some of the most popular services offered by the platform. Both beginners and experts can easily understand this tutorial. With the ever-growing demand for cloud computing services, GCP is a valuable addition to any IT professional or developer's skill set.


Next Article
What is Google Cloud Platform (GCP)?
author
abhishek1
Improve
Article Tags :
  • Google Cloud Platform
  • DevOps
  • Tutorials

Similar Reads

  • Google Cloud Platform Tutorial
    Google Cloud Platform (GCP) is a set of cloud services provided by Google, built on the same technology that powers Google services like Search, Gmail, YouTube, Google Docs, and Google Drive. Many companies prefer GCP because it can be up to 20% cheaper for storing data and databases compared to oth
    8 min read
  • Introduction

    • What is Google Cloud Platform (GCP)?
      Google Cloud Platform (GCP) is a cloud computing service by Google that helps businesses, developers, and enterprises run applications, store data, and manage workloads on a secure, scalable, and high-performance infrastructure. Whether you're building a website, handling large datasets, or running
      15+ min read

    • Introduction to Google Cloud Platform
      Google Cloud Platform (GCP) is an initiative by Google to provide cloud computing services to customers. These services run on the same infrastructure and platform on which Google services such as Gmail, YouTube, etc run. GCP was launched on April 7, 2008, and the complete set of services and the pl
      5 min read

    • Cloud Storage in Google Cloud Platform (GCP)
      Google Cloud Storage is a secure, scalable, and high-performance storage solution that lets businesses store, manage, and retrieve data effortlessly. It’s designed for big data analytics, media storage, backups, and disaster recovery, making it a go-to option for enterprises looking for cost-effecti
      8 min read

    • Features of Google Cloud Platform
      Pre-requisite: GCP GCP or Google Cloud Platform is a Public Cloud Provider that enables us to have a list of computing services to perform various computational tasks and services. Here are some of the Features provided by Google Cloud: Cloud Storage: Cloud Storage stores data on Google's servers in
      4 min read

    • Google Cloud Platform - Introduction to Qwiklabs
      Qwiklabs provides lab learning environments that help developers and IT professionals get hands-on experience working with leading cloud platforms and software. Qwiklabs provides temporary credentials to Google Cloud Platform and Amazon Web Services so that you can get a real-life experience by work
      3 min read

    Compute Services

    • Google Cloud Platform - Compute Services
      To create and run a Virtual Machine in the Google Cloud Platform, one needs Compute Services to perform certain operations. Google Cloud Platform’s Compute Engine provides a variety of computing options according to users’ needs. Whether you’re looking for virtual machines, serverless or a managed p
      8 min read

    • Cloud Functions in GCP
      Cloud Functions are a serverless computing service offered by Google Cloud Platform (GCP). They provide a simple way to run code in response to events with minimal configuration and maintenance. Cloud Functions are event-driven, meaning they can be triggered by events such as changes in data, new me
      5 min read

    • How to Use Google Cloud Function with Python ?
      Google Cloud Functions provides a way to run small pieces of code in response to cloud events without managing servers. If you're a developer looking to automate tasks, process data or build APIs, Python is a great language for working with Google Cloud Functions.In this article, we will look into h
      6 min read

    • Difference Between Google Cloud Compute Engine and App Engine
      Google Cloud Platform provides a wide range of computing services that target broad categories of user needs. The Google Cloud Platform provides mainly 6 types of compute options: -App EngineCompute EngineKubernetes EngineCloud FunctionsCloud RunVMware EngineNow let's talk about some of these servic
      4 min read

    • Google Cloud Platform - Automatic Vs User-Managed Replication Policy
      In this article, we will look into the GCP Secret Manager’s global secret names and regional replication policies. This article will help you to choose between the user-managed and the automatic process. In Secret Manager, secret names are project global resources. This is because secrets rarely dif
      3 min read

    Storage and Database Services

    • Google Cloud Platform - Cloud Storage
      Google Cloud Storage is unified object storage. In reality, the GCS is the place where you can store and serve static binary assets either for your app to use or directly to your users. But as straightforward, as it sounds, there is a lot going under the hood. Google Cloud Storage The GCP has Bucket
      2 min read

    • Google File System
      Google Inc. developed the Google File System (GFS), a scalable distributed file system (DFS), to meet the company's growing data processing needs. GFS offers fault tolerance, dependability, scalability, availability, and performance to big networks and connected nodes. GFS is made up of a number of
      3 min read

    • Introduction to Google Cloud Bigtable
      Google Cloud Bigtable is a highly scalable NoSQL database designed for handling large volumes of data efficiently. It is built to store and manage terabytes to petabytes of structured data while ensuring low-latency performance. This makes it an excellent choice for applications requiring high throu
      11 min read

    Networking Services

    • Google Cloud Platform Networking Services
      Google Cloud Platform offers a suite of networking services that can help you manage and build complex network architectures, reduce network latency, and simplify network administration. To learn more about the GCP Networking Services, read on!GCP Networking Services offers IP transit service in pee
      8 min read

    Security Services

    • Google Cloud Platform Security
      Cloud computing is now the backbone of apps, services, and businesses we use daily—Gmail and Google Docs to large enterprise systems. At its core is Google Cloud Platform (GCP), a robust cloud service used by startups, global enterprises, and governments. Great power, however, brings great responsib
      15+ min read

    • Access Control for Disaster Avoidance in Google Cloud IoT Core using IAM Policy
      Internet of Things(IoT) is today's one of the most used technologies to establish the network between physical devices. In the case of the Cloud IoT, the cloud technology has added extra value by providing massive support to the modern IoT automation to make it more secure, managed, scalable and so
      4 min read

    Data Integration and Analytics Services

    • Introduction to Databricks
      Databricks is a cloud-based platform for managing and analyzing large datasets using the Apache Spark open-source big data processing engine. It offers a unified workspace for data scientists, engineers, and business analysts to collaborate, develop, and deploy data-driven applications. Databricks i
      5 min read

    • Google Cloud Platform - Introduction to BigQuery
      Google BigQuery is a fully managed, serverless data warehouse designed to help businesses store and analyze large volumes of data quickly and efficiently. Whether you're dealing with massive datasets or real-time analytics, BigQuery allows you to run complex queries and get insights in seconds witho
      8 min read

    • Google Cloud Platform - Introduction to BigQuery Sandbox
      BigQuery sandbox gives you free access to try out BigQuery and use the UI without providing a credit card or using a billing account. It's a quick way to get started and try out some BigQuery concepts. To get started, click on this link and follow along with the rest of the article. If you're a new
      2 min read

    • Google Cloud Platform - Tables in BigQuery
      Tables in BigQuery or any database for that matter is used to store data in a structured manner. In this article, we will explore the concepts of the three types of table available in BigQuery: Temporary TablesPermanent TablesViews (Virtual Tables)Temporary Tables: Just as BigQuery automatically sav
      3 min read

    • Google Cloud Platform- BigQuery(Running Queries, advantage and disadvantage)
      In this article, we're going to look into how to run a query in BigQuery. Running queries is one of the most fundamental parts of discovering insights from your data. So let's ask an outrageous question to BigQuery here and ask it "what is the best jersey number you should choose in order to improve
      7 min read

    • Google Cloud Platform - User Defined Functions in BigQuery
      SQL has many built-in functions for performing calculations on data. But sometimes, your systems might need to handle data, such as string or date values, uniquely. User-defined functions are an efficient way to have these custom calculations at your fingertips when analyzing data. In this article,
      4 min read

    • Google Cloud Platform - Working with External Data in BigQuery
      In BigQuery it's also possible to query data stored externally or outside BigQuery. In this article, we're diving into these external data sources. It's possible to leave your data in any place and use BigQuery as your query engine. These sources are called external or federated data sources. This f
      4 min read

    • Google Cloud Platform - Loading Data to BigQuery
      In this article, we will look into how to load and analyze your own data in BigQuery. As it is better to understand the concept with examples, we will be answering the age-old question "Which is better, cats or dogs?" If you want to analyze data that are not already available as part of the public d
      5 min read

    • Google Cloud Platform - Implementing Authorized View in BigQuery
      In this article, we will look into how you can implement an Authorized view in BigQuery.You can follow along in your own BigQuery sandbox, which you can set up for free. For this, we're using two sandboxes in order to represent the perspectives of the data admin. As a data admin follow the below ste
      3 min read

    • Google Cloud Platform - Query History vs Saved Query vs Shared Query in BigQuery
      The process of writing and running SQL queries doesn't always follow a straight line. A particular query can be in constant iteration while you use it to explore and clean up your data, or as you fine-tune it to optimize its performance. In this article, we will highlight the ways to save and share
      3 min read

    • Google Cloud Platform - Managing Access using IAM in BigQuery
      While big data brings us valuable insights and opportunities, it also brings the responsibility to ensure that data is secure, meaning that only the right data is shared with the right people. In this article, we're talking about how to use Google Cloud's Identity and Access Management Service to de
      5 min read

    • Google Cloud Platform - Data Visualization in BigQuery
      Whether you're exploring a data set for the first time or summarizing the findings of your analysis to an audience, you can use data visualization to make large, complex data sets easier to understand and internalize. In this article, we will look into visualizing your BigQuery data. Data visualizat
      4 min read

    • Google Cloud Platform - Data Security in BigQuery
      One of the benefits of a data warehouse, like BigQuery, is the improved simplicity and speed of bringing data to your analysts and decision-makers. Data needs to vary across a company based on organizational function, geography, and more, so it's important to be able to provide customized access to
      3 min read

    Management tools and Monitoring Services

    • Google Cloud Platform - High Level Overview of Migrate for Anthos
      In this article, we will introduce you to Migrate for Anthos. Migrate for Anthos is a set of tools that inspects existing workloads running in virtual machines and automatically creates the needed container artifacts for modernization. Let us break down that last sentence into two parts and talk sep
      3 min read

    GCP DevOps

    • Google Cloud Platform - Using Config Sync for Managing Kubernetes
      In this article, we will look into how we can manage Kubernetes using Config Sync. To do so let's create a problem statement and resolve the same. Problem Statement: Ravi has a new role, Platform Administrator, and he is tasked with ensuring all the infrastructure created by all of his company's tea
      3 min read

    • Google Cloud Platform - Deploying Django & its Content Management Systems
      Django is a web framework written in Python that handles serving web pages for you. You define data models as Python objects, and Django simplifies communicating these to a database. Cloud Run is a managed serverless platform, where each server runs stateless. No data is stored on the servers themse
      4 min read

    Miscellaneous

    • Difference Between Google Cloud and AWS
      Google Cloud Platform: It is a suite of cloud computing services developed by Google and launched publicly in 2008. Google Cloud Platform provides IaaS, PaaS, and serverless computing environments. A comparatively new Google Cloud Platform has all the tools and services required by developers and pr
      3 min read

    • How To Share File From Host Machine(Windows) To Guest Machine(Linux)
      We need to have Ubuntu installed in our Virtual Box for the purpose of this experiment. The host machine is Windows 10 in the following experiment. Transfer File From Host Machine(Windows) To Guest Machine(Linux) 1. Method 1: Installing SSH on Ubuntu Terminal and allowing Firewall blockage Open Term
      4 min read

    • Deployment Models in OpenStack
      Pre-requisite: OpenStack OpenStack has a set of software tools for providing various cloud computing platforms for public and private clouds. OpenStack is managed by the OpenStack Foundation, a non-profit that oversees both development and community-building around that project. OpenStack is the fut
      4 min read

    • How to Build G Suite Add-ons with Google Apps script?
      G Suite is a Google service that provides access to a core set of applications like Gmail, Calendar, Drive, Docs, Sheets, Slides, Forms, Meet, etc. Add-ons means the extension given to the pre-existing G Suite products (mentioned above). Developers can add many extra features to such products. Add-o
      3 min read

    • Google Cloud Platform - Introduction to PhoneInfoga an OSINT Reconnaissance Tool
      PhoneInfoga is one of the most advanced tools which one can use to scan phone numbers and get detailed information about them using only free resources. The motive is to gather basic information such as country, area, line, and carrier on any international phone numbers with very good accuracy. Then
      3 min read

    • Generating API Keys For Using Any Google APIs
      Like most software giants, Google provides its enthusiastic developers community with its APIs, SDKs and Services. These APIs from Google are hosted on their cloud platform, popularly known as Google Cloud Platform (GCP). Software such as Google Maps, YouTube, Gmail, etc., use the same APIs and now
      3 min read

    • Google Cloud Platform - Understanding Federated Learning on Cloud
      Crowdsourcing has a wide range of benefits. Whether it's restaurant reviews that help us find a perfect place for dinner or crowdfunding to bring our favorite TV show back to life, these distributed contributions combined to make some super useful tools. We can also use that same concept to build be
      3 min read

geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

'); // $('.spinner-loading-overlay').show(); let script = document.createElement('script'); script.src = 'https://assets.geeksforgeeks.org/v2/editor-prod/static/js/bundle.min.js'; script.defer = true document.head.appendChild(script); script.onload = function() { suggestionModalEditor() //to add editor in suggestion modal if(loginData && loginData.premiumConsent){ personalNoteEditor() //to load editor in personal note } } script.onerror = function() { if($('.editorError').length){ $('.editorError').remove(); } var messageDiv = $('
').text('Editor not loaded due to some issues'); $('#suggestion-section-textarea').append(messageDiv); $('.suggest-bottom-btn').hide(); $('.suggestion-section').hide(); editorLoaded = false; } }); //suggestion modal editor function suggestionModalEditor(){ // editor params const params = { data: undefined, plugins: ["BOLD", "ITALIC", "UNDERLINE", "PREBLOCK"], } // loading editor try { suggestEditorInstance = new GFGEditorWrapper("suggestion-section-textarea", params, { appNode: true }) suggestEditorInstance._createEditor("") $('.spinner-loading-overlay:eq(0)').remove(); editorLoaded = true; } catch (error) { $('.spinner-loading-overlay:eq(0)').remove(); editorLoaded = false; } } //personal note editor function personalNoteEditor(){ // editor params const params = { data: undefined, plugins: ["UNDO", "REDO", "BOLD", "ITALIC", "NUMBERED_LIST", "BULLET_LIST", "TEXTALIGNMENTDROPDOWN"], placeholderText: "Description to be......", } // loading editor try { let notesEditorInstance = new GFGEditorWrapper("pn-editor", params, { appNode: true }) notesEditorInstance._createEditor(loginData&&loginData.user_personal_note?loginData.user_personal_note:"") $('.spinner-loading-overlay:eq(0)').remove(); editorLoaded = true; } catch (error) { $('.spinner-loading-overlay:eq(0)').remove(); editorLoaded = false; } } var lockedCasesHtml = `You can suggest the changes for now and it will be under 'My Suggestions' Tab on Write.

You will be notified via email once the article is available for improvement. Thank you for your valuable feedback!`; var badgesRequiredHtml = `It seems that you do not meet the eligibility criteria to create improvements for this article, as only users who have earned specific badges are permitted to do so.

However, you can still create improvements through the Pick for Improvement section.`; jQuery('.improve-header-sec-child').on('click', function(){ jQuery('.improve-modal--overlay').hide(); $('.improve-modal--suggestion').hide(); jQuery('#suggestion-modal-alert').hide(); }); $('.suggest-change_wrapper, .locked-status--impove-modal .improve-bottom-btn').on('click',function(){ // when suggest changes option is clicked $('.ContentEditable__root').text(""); $('.suggest-bottom-btn').html("Suggest changes"); $('.thank-you-message').css("display","none"); $('.improve-modal--improvement').hide(); $('.improve-modal--suggestion').show(); $('#suggestion-section-textarea').show(); jQuery('#suggestion-modal-alert').hide(); if(suggestEditorInstance !== null){ suggestEditorInstance.setEditorValue(""); } $('.suggestion-section').css('display', 'block'); jQuery('.suggest-bottom-btn').css("display","block"); }); $('.create-improvement_wrapper').on('click',function(){ // when create improvement option clicked then improvement reason will be shown if(loginData && loginData.isLoggedIn) { $('body').append('
'); $('.spinner-loading-overlay').show(); jQuery.ajax({ url: writeApiUrl + 'create-improvement-post/?v=1', type: "POST", contentType: 'application/json; charset=utf-8', dataType: 'json', xhrFields: { withCredentials: true }, data: JSON.stringify({ gfg_id: post_id }), success:function(result) { $('.spinner-loading-overlay:eq(0)').remove(); $('.improve-modal--overlay').hide(); $('.unlocked-status--improve-modal-content').css("display","none"); $('.create-improvement-redirection-to-write').attr('href',writeUrl + 'improve-post/' + `${result.id}` + '/', '_blank'); $('.create-improvement-redirection-to-write')[0].click(); }, error:function(e) { showErrorMessage(e.responseJSON,e.status) }, }); } else { if(loginData && !loginData.isLoggedIn) { $('.improve-modal--overlay').hide(); if ($('.header-main__wrapper').find('.header-main__signup.login-modal-btn').length) { $('.header-main__wrapper').find('.header-main__signup.login-modal-btn').click(); } return; } } }); $('.left-arrow-icon_wrapper').on('click',function(){ if($('.improve-modal--suggestion').is(":visible")) $('.improve-modal--suggestion').hide(); else{ } $('.improve-modal--improvement').show(); }); const showErrorMessage = (result,statusCode) => { if(!result) return; $('.spinner-loading-overlay:eq(0)').remove(); if(statusCode == 403) { $('.improve-modal--improve-content.error-message').html(result.message); jQuery('.improve-modal--overlay').show(); jQuery('.improve-modal--improvement').show(); $('.locked-status--impove-modal').css("display","block"); $('.unlocked-status--improve-modal-content').css("display","none"); $('.improve-modal--improvement').attr("status","locked"); return; } } function suggestionCall() { var editorValue = suggestEditorInstance.getValue(); var suggest_val = $(".ContentEditable__root").find("[data-lexical-text='true']").map(function() { return $(this).text().trim(); }).get().join(' '); suggest_val = suggest_val.replace(/\s+/g, ' ').trim(); var array_String= suggest_val.split(" ") //array of words var gCaptchaToken = $("#g-recaptcha-response-suggestion-form").val(); var error_msg = false; if(suggest_val != "" && array_String.length >=4){ if(editorValue.length { jQuery('.ContentEditable__root').focus(); jQuery('#suggestion-modal-alert').hide(); }, 3000); } } document.querySelector('.suggest-bottom-btn').addEventListener('click', function(){ jQuery('body').append('
'); jQuery('.spinner-loading-overlay').show(); if(loginData && loginData.isLoggedIn) { suggestionCall(); return; } // script for grecaptcha loaded in loginmodal.html and call function to set the token setGoogleRecaptcha(); }); $('.improvement-bottom-btn.create-improvement-btn').click(function() { //create improvement button is clicked $('body').append('
'); $('.spinner-loading-overlay').show(); // send this option via create-improvement-post api jQuery.ajax({ url: writeApiUrl + 'create-improvement-post/?v=1', type: "POST", contentType: 'application/json; charset=utf-8', dataType: 'json', xhrFields: { withCredentials: true }, data: JSON.stringify({ gfg_id: post_id }), success:function(result) { $('.spinner-loading-overlay:eq(0)').remove(); $('.improve-modal--overlay').hide(); $('.create-improvement-redirection-to-write').attr('href',writeUrl + 'improve-post/' + `${result.id}` + '/', '_blank'); $('.create-improvement-redirection-to-write')[0].click(); }, error:function(e) { showErrorMessage(e.responseJSON,e.status); }, }); });
"For an ad-free experience and exclusive features, subscribe to our Premium Plan!"
Continue without supporting
`; $('body').append(adBlockerModal); $('body').addClass('body-for-ad-blocker'); const modal = document.getElementById("adBlockerModal"); modal.style.display = "block"; } function handleAdBlockerClick(type){ if(type == 'disabled'){ window.location.reload(); } else if(type == 'info'){ document.getElementById("ad-blocker-div").style.display = "none"; document.getElementById("ad-blocker-info-div").style.display = "flex"; handleAdBlockerIconClick(0); } } var lastSelected= null; //Mapping of name and video URL with the index. const adBlockerVideoMap = [ ['Ad Block Plus','https://media.geeksforgeeks.org/auth-dashboard-uploads/abp-blocker-min.mp4'], ['Ad Block','https://media.geeksforgeeks.org/auth-dashboard-uploads/Ad-block-min.mp4'], ['uBlock Origin','https://media.geeksforgeeks.org/auth-dashboard-uploads/ub-blocke-min.mp4'], ['uBlock','https://media.geeksforgeeks.org/auth-dashboard-uploads/U-blocker-min.mp4'], ] function handleAdBlockerIconClick(currSelected){ const videocontainer = document.getElementById('ad-blocker-info-div-gif'); const videosource = document.getElementById('ad-blocker-info-div-gif-src'); if(lastSelected != null){ document.getElementById("ad-blocker-info-div-icons-"+lastSelected).style.backgroundColor = "white"; document.getElementById("ad-blocker-info-div-icons-"+lastSelected).style.borderColor = "#D6D6D6"; } document.getElementById("ad-blocker-info-div-icons-"+currSelected).style.backgroundColor = "#D9D9D9"; document.getElementById("ad-blocker-info-div-icons-"+currSelected).style.borderColor = "#848484"; document.getElementById('ad-blocker-info-div-name-span').innerHTML = adBlockerVideoMap[currSelected][0] videocontainer.pause(); videosource.setAttribute('src', adBlockerVideoMap[currSelected][1]); videocontainer.load(); videocontainer.play(); lastSelected = currSelected; }

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences