How Do I Learn Cloud Computing? A Comprehensive Guide

Are you eager to understand How Do I Learn Cloud Computing and break into this thriving industry? This guide, crafted by the experts at LEARNS.EDU.VN, provides a comprehensive pathway, covering fundamental concepts to advanced trends, ensuring you gain the necessary skills and knowledge. Explore cloud technology basics, cloud security protocols, and emergent trends, all while discovering cloud computing careers.

Cloud computing offers incredible opportunities for growth and innovation. LEARNS.EDU.VN is committed to helping you navigate this exciting field. Dive into our curated resources, expert guidance, and comprehensive courses to unlock your potential in cloud computing and master essential cloud technology skills.

1. Understanding Cloud Computing

1.1. What is Cloud Computing?

Cloud computing involves using the internet to access computer servers remotely, allowing users to store data and run programs from anywhere. Instead of relying on local servers, cloud computing enables access to databases and applications globally, provided there’s an internet connection.

This technology is crucial for modern businesses due to its cost-effectiveness, scalability, and enhanced collaboration. The cloud applications market is projected to reach $168.6 billion in 2025, a significant increase from $47.3 billion in 2015, highlighting the field’s rapid growth [1].

Cloud computing necessitates skilled IT professionals, such as cloud engineers and architects, to build, implement, and maintain these systems. LEARNS.EDU.VN provides the resources and expertise needed to excel in these roles.

1.2. Types of Cloud Computing

Organizations typically utilize three primary cloud computing types to meet their specific business needs:

  • Private Clouds: Cloud resources are exclusively used by a single organization. They can be stored on-premises or hosted by a third-party provider. This setup provides a private network with infrastructure dedicated solely to the organization.

  • Public Clouds: Cloud resources are owned and managed by a third-party provider like Microsoft Azure or Google Cloud. These providers deliver services over the internet, sharing infrastructure and hardware among multiple clients who access data through an online portal.

  • Hybrid Clouds: Organizations use a combination of both public and private clouds, depending on their requirements. Sensitive data can be secured in a private cloud, while less sensitive tasks are handled in a public cloud.

    Cloud Type Ownership & Management Use Cases Security Considerations
    Private Cloud Single organization Sensitive data, compliance requirements, custom applications High control, higher security, dedicated resources
    Public Cloud Third-party provider Scalable applications, cost-effective solutions, general workloads Shared resources, provider security, compliance responsibilities
    Hybrid Cloud Combination of both Balancing security and scalability, phased cloud migration Complex management, ensuring seamless integration, addressing security across environments

2. Essential Steps to Learn Cloud Computing

2.1. Assess Your Knowledge Base

Before diving into cloud computing, evaluate your existing skills and knowledge. Identify areas where you excel and those that require improvement. If you’re starting from scratch, don’t worry—numerous resources, including those at LEARNS.EDU.VN, are available to help you acquire the necessary expertise.

A solid foundation in the following areas is beneficial:

  • Databases: Understanding relational and non-relational databases is crucial for managing cloud-based data.
  • Computer Networks: Knowledge of networking principles helps in understanding how cloud resources communicate.
  • Operating Systems: Familiarity with different operating systems ensures you can work with various cloud environments.
  • Cloud Computing Platforms: Experience with platforms like Amazon Web Services (AWS), Microsoft Azure, and Google Cloud is essential.
  • Cybersecurity: Understanding cybersecurity principles is vital for protecting cloud-based data and applications.

2.2. Learn Cloud Technology Basics

Once you’ve assessed your knowledge, begin learning the fundamentals of cloud computing. Focus on building a broad understanding of the field to prepare you for more complex topics.

Key concepts to explore include:

  • Deployment Models: Public, private, hybrid, and community clouds.

  • Cloud Storage Types: Object, direct attached, file, and block storage.

  • Cloud Computing Platforms: Understanding the basics of different cloud service providers.

    Concept Description Importance
    Deployment Models Different ways to deploy cloud resources (public, private, hybrid, community) Understanding which model suits different organizational needs
    Cloud Storage Types Various methods for storing data in the cloud (object, direct attached, file, block) Choosing the right storage type for optimal performance and cost-efficiency
    Cloud Platforms Basic understanding of major cloud providers like AWS, Azure, and Google Cloud Enables you to work with different cloud environments and choose the best platform for your needs

2.3. Master Cloud Security

Ensuring the safety and security of data in the cloud is a critical aspect of being a cloud computing professional. Protecting sensitive information, such as healthcare records, is paramount. Data breaches can result in severe legal consequences for organizations.

Key cloud security protocols include:

  • Encryption: Protects data by converting it into an unreadable format.
  • Identity and Access Management (IAM): Controls who has access to cloud resources.
  • Multi-Factor Authentication (MFA): Adds an extra layer of security to prevent unauthorized access.

2.4. Stay Updated with Emergent Trends

Cloud computing is a constantly evolving field. Keeping up with emerging technologies and trends is essential to providing organizations with the latest cloud computing solutions.

Trends to watch include:

  • Hybrid Multi-Clouds: Using multiple public and private clouds to optimize performance and reduce risk.

  • Serverless Computing: Running applications without managing servers.

  • Microservices: Developing applications as a collection of small, independent services.

  • Cloud-Native Apps: Designing applications specifically for the cloud environment.

    Trend Description Benefits
    Hybrid Multi-Clouds Using a combination of public and private clouds from multiple providers Increased flexibility, reduced vendor lock-in, optimized performance
    Serverless Computing Running applications without managing servers Reduced operational overhead, automatic scaling, cost-efficiency
    Microservices Developing applications as a collection of small, independent services Improved scalability, faster development cycles, increased resilience
    Cloud-Native Apps Designing applications specifically for the cloud environment Enhanced performance, scalability, and agility

2.5. Explore Cloud Computing Careers

Once you have a strong grasp of cloud computing fundamentals, cloud security, and emerging trends, explore potential career paths. Each career requires a deeper understanding of specific aspects of cloud computing, so focus on a path that aligns with your interests.

Possible career options include:

  • Cloud Support Associate: Provides technical support for cloud services.

  • Cloud Engineer: Designs, implements, and manages cloud infrastructure.

  • Cloud Architect: Develops cloud strategies and designs cloud solutions.

  • Cloud Network Engineer: Manages and optimizes cloud networks.

  • Cloud Administrator: Oversees the day-to-day operations of cloud systems.

  • Cloud Security Analyst: Protects cloud environments from security threats.

    Career Description Key Skills Average Salary
    Cloud Support Associate Provides technical support for cloud services Troubleshooting, customer service, basic cloud knowledge $60,000 – $80,000
    Cloud Engineer Designs, implements, and manages cloud infrastructure Programming, networking, cloud platform expertise $100,000 – $150,000
    Cloud Architect Develops cloud strategies and designs cloud solutions Solution architecture, cloud governance, business acumen $150,000 – $200,000+
    Cloud Network Engineer Manages and optimizes cloud networks Networking protocols, cloud networking services, security $110,000 – $160,000
    Cloud Administrator Oversees the day-to-day operations of cloud systems System administration, automation, monitoring $90,000 – $140,000
    Cloud Security Analyst Protects cloud environments from security threats Security protocols, threat detection, incident response $120,000 – $170,000

Read more: Cloud Computing Salary: Your Guide

3. Diving Deeper into Cloud Computing Skills

3.1. Understanding Cloud Service Models

Cloud computing offers various service models tailored to different needs. The main types are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

  • IaaS (Infrastructure as a Service): Provides access to fundamental computing infrastructure—servers, storage, and networks. Users manage the operating systems, storage, deployed applications, and sometimes even select networking components. IaaS is highly flexible and gives you significant control over your infrastructure.
  • PaaS (Platform as a Service): Offers a platform allowing developers to build, run, and manage applications without the complexity of managing the underlying infrastructure. PaaS solutions include operating systems, programming execution environment, database, and web server.
  • SaaS (Software as a Service): Delivers software applications over the internet, on demand, and typically on a subscription basis. Users access the software through a web browser or app without needing to manage the underlying infrastructure, operating systems, or software updates.

3.2. Exploring Database Technologies in the Cloud

A strong understanding of databases is crucial for anyone working with cloud computing. Both relational and non-relational databases play important roles in managing data in the cloud.

  • Relational Databases: These databases organize data into tables with rows and columns, using SQL for querying and managing data. They are ideal for applications that require structured data and complex relationships, such as financial systems or customer relationship management (CRM) platforms.

  • Non-Relational Databases (NoSQL): These databases are designed to handle large volumes of unstructured or semi-structured data. They are ideal for applications that require high scalability and flexibility, such as social media platforms or IoT applications.

    Database Type Structure Use Cases Cloud Services Examples
    Relational Structured Financial systems, CRM, e-commerce Amazon RDS, Azure SQL Database, Google Cloud SQL
    Non-Relational Unstructured Social media, IoT, content management Amazon DynamoDB, Azure Cosmos DB, Google Cloud Datastore

3.3. Understanding Virtualization and Containers

Virtualization and containerization are key technologies in cloud computing, allowing for efficient resource utilization and scalability.

  • Virtualization: This technology allows you to run multiple operating systems on a single physical machine. Each virtual machine (VM) operates independently and has its own set of resources, providing isolation and flexibility.

  • Containers: Containers are lightweight, standalone executable packages that include everything needed to run an application, including code, runtime, system tools, and libraries. Unlike VMs, containers share the host operating system kernel, making them more lightweight and efficient.

    Technology Isolation Level Resource Usage Deployment Speed
    Virtualization High High Slow
    Containers Low Low Fast

3.4. Cloud Networking Fundamentals

Understanding networking concepts is essential for cloud computing, as it allows you to design and manage cloud-based networks effectively.

  • Virtual Private Cloud (VPC): A private network within a public cloud, allowing you to isolate resources and control network traffic.

  • Load Balancing: Distributing network traffic across multiple servers to ensure high availability and performance.

  • Firewalls: Security devices that control network traffic based on pre-defined rules, protecting cloud resources from unauthorized access.

    Concept Description Importance
    VPC Private network within a public cloud Isolating resources, controlling network traffic, enhancing security
    Load Balancing Distributing network traffic across multiple servers Ensuring high availability, improving performance, preventing overload
    Firewalls Security devices that control network traffic Protecting cloud resources from unauthorized access, preventing cyber threats

3.5. Automation and Infrastructure as Code (IaC)

Automation and Infrastructure as Code (IaC) are critical for managing cloud resources efficiently and at scale.

  • Automation: Automating repetitive tasks, such as provisioning resources and deploying applications, to reduce manual effort and improve efficiency.

  • Infrastructure as Code (IaC): Managing infrastructure through code, allowing you to automate the creation, configuration, and management of cloud resources.

    Concept Description Benefits
    Automation Automating repetitive tasks in cloud management Reduced manual effort, improved efficiency, faster deployment
    Infrastructure as Code Managing infrastructure through code Consistency, repeatability, version control, faster provisioning

4. Certifications and Learning Resources

4.1. Popular Cloud Computing Certifications

Earning cloud computing certifications can significantly enhance your career prospects and demonstrate your expertise. Some popular certifications include:

  • AWS Certified Solutions Architect: Validates your ability to design and deploy scalable systems on AWS.

  • Microsoft Certified Azure Solutions Architect Expert: Demonstrates your expertise in designing and implementing solutions on Microsoft Azure.

  • Google Cloud Certified Professional Cloud Architect: Recognizes your ability to design and manage robust solutions on Google Cloud.

  • CompTIA Cloud+: Validates your understanding of cloud technologies and your ability to implement and maintain cloud solutions.

    Certification Provider Focus
    AWS Certified Solutions Architect Amazon Designing and deploying scalable systems on AWS
    Microsoft Certified Azure Solutions Architect Expert Microsoft Designing and implementing solutions on Microsoft Azure
    Google Cloud Certified Professional Cloud Architect Google Designing and managing robust solutions on Google Cloud
    CompTIA Cloud+ CompTIA Understanding cloud technologies and implementing cloud solutions

4.2. Online Learning Platforms and Courses

Numerous online learning platforms offer cloud computing courses and specializations. Some popular platforms include:

  • LEARNS.EDU.VN: Offers a variety of courses and learning paths designed to help you master cloud computing, with expert instructors and hands-on projects.

  • Coursera: Partners with top universities and companies to offer courses and specializations in cloud computing.

  • Udemy: Provides a wide range of cloud computing courses taught by industry experts.

  • edX: Offers courses and programs from leading universities, covering various aspects of cloud computing.

    Platform Focus Key Features
    LEARNS.EDU.VN Comprehensive cloud computing courses and learning paths Expert instructors, hands-on projects, personalized learning experience
    Coursera Courses and specializations from top universities and companies Peer-reviewed assignments, certificates upon completion, flexible learning options
    Udemy Wide range of cloud computing courses taught by industry experts Affordable pricing, lifetime access to courses, self-paced learning
    edX Courses and programs from leading universities Academic-level content, certificates upon completion, opportunities for degree programs

4.3. Hands-On Projects and Labs

Engaging in hands-on projects and labs is essential for gaining practical experience with cloud computing technologies. Some ways to gain hands-on experience include:

  • Personal Projects: Build your own cloud-based applications and infrastructure to experiment with different services and technologies.

  • Cloud Provider Free Tiers: Utilize free tier offerings from cloud providers like AWS, Azure, and Google Cloud to explore and experiment with their services without incurring costs.

  • Online Labs: Participate in online labs and workshops that provide guided hands-on experience with cloud computing technologies.

    Project Type Description Benefits
    Personal Projects Building your own cloud-based applications and infrastructure Gaining practical experience, experimenting with different services, building a portfolio
    Free Tiers Utilizing free tier offerings from cloud providers to explore their services Cost-effective learning, access to a wide range of cloud services, hands-on experience without costs
    Online Labs Participating in guided hands-on labs and workshops Structured learning, expert guidance, practical experience with specific cloud technologies

5. Staying Current in the Cloud Computing Landscape

5.1. Following Industry Blogs and News Sources

Staying up-to-date with the latest developments in cloud computing is crucial for staying competitive in the field. Some industry blogs and news sources to follow include:

  • AWS Blog: Provides updates on AWS services, best practices, and customer stories.

  • Microsoft Azure Blog: Offers insights into Azure services, updates, and industry trends.

  • Google Cloud Blog: Shares news, insights, and best practices for Google Cloud Platform.

  • TechCrunch: Covers a wide range of technology news, including cloud computing developments.

  • InfoQ: Provides in-depth articles and interviews on software development and cloud computing.

    Source Focus Key Content
    AWS Blog Amazon Web Services Updates on AWS services, best practices, customer stories
    Microsoft Azure Blog Microsoft Azure Insights into Azure services, updates, industry trends
    Google Cloud Blog Google Cloud Platform News, insights, and best practices for Google Cloud Platform
    TechCrunch General technology news Coverage of a wide range of technology news, including cloud computing developments
    InfoQ Software development and cloud computing In-depth articles and interviews on software development and cloud computing

5.2. Participating in Cloud Computing Communities

Engaging with cloud computing communities can provide valuable learning opportunities and networking connections. Some communities to consider include:

  • Stack Overflow: A question-and-answer website for programmers and developers, including a large cloud computing community.

  • Reddit: Subreddits like r/cloudcomputing and r/aws provide forums for discussing cloud computing topics and asking questions.

  • LinkedIn: Join cloud computing groups to connect with professionals in the field and participate in discussions.

  • Meetup: Attend local cloud computing meetups to network with other professionals and learn about new technologies.

    Community Focus Benefits
    Stack Overflow Question-and-answer website for programmers and developers Getting answers to technical questions, learning from experienced developers, sharing your knowledge
    Reddit Forums for discussing cloud computing topics Engaging in discussions, asking questions, sharing insights, staying up-to-date with industry trends
    LinkedIn Professional networking platform Connecting with professionals, joining cloud computing groups, participating in discussions
    Meetup Local cloud computing meetups Networking with other professionals, learning about new technologies, attending workshops and presentations

5.3. Attending Cloud Computing Conferences and Webinars

Attending cloud computing conferences and webinars is a great way to learn from experts, network with peers, and stay up-to-date with the latest trends. Some popular conferences and webinars include:

  • AWS re:Invent: Amazon’s annual cloud computing conference, featuring keynotes, sessions, and workshops.

  • Microsoft Ignite: Microsoft’s annual conference for IT professionals and developers, covering Azure and other Microsoft technologies.

  • Google Cloud Next: Google’s annual cloud computing conference, showcasing Google Cloud Platform and related technologies.

  • Cloud Computing Expo: A series of conferences and events focused on cloud computing and related technologies.

    Event Provider Focus
    AWS re:Invent Amazon Amazon Web Services
    Microsoft Ignite Microsoft Microsoft Azure and other Microsoft technologies
    Google Cloud Next Google Google Cloud Platform and related technologies
    Cloud Computing Expo Various Cloud computing and related technologies

6. Key Considerations for Aspiring Cloud Professionals

6.1. Building a Strong Portfolio

Creating a portfolio of cloud computing projects is essential for showcasing your skills and experience to potential employers. Include projects that demonstrate your ability to:

  • Design and deploy cloud-based applications.

  • Manage cloud infrastructure using Infrastructure as Code.

  • Implement cloud security best practices.

  • Automate cloud management tasks.

    Project Type Description Benefits
    Web Application Deploying a web application on a cloud platform using services like AWS EC2 or Azure App Service Showcasing deployment skills, managing web servers, handling traffic and scalability
    Data Pipeline Creating a data pipeline using cloud services like AWS Lambda and Amazon S3 Demonstrating data processing skills, working with serverless functions, managing data storage
    Security Setup Implementing cloud security measures like IAM roles and security groups Displaying cloud security knowledge, protecting cloud resources, configuring access control
    IaC Project Managing infrastructure using Terraform or CloudFormation Highlighting automation skills, managing infrastructure through code, ensuring consistency

6.2. Networking and Job Searching Tips

Networking is crucial for finding job opportunities in cloud computing. Some tips for networking and job searching include:

  • Attend industry events and meetups.

  • Connect with professionals on LinkedIn.

  • Join cloud computing communities and participate in discussions.

  • Tailor your resume and cover letter to highlight your cloud computing skills and experience.

  • Practice your interviewing skills and be prepared to answer technical questions.

    Tip Description Benefits
    Attend Events Participating in industry events and meetups Networking with professionals, learning about job opportunities, staying up-to-date with industry trends
    LinkedIn Connecting with professionals and joining cloud computing groups Building connections, finding job openings, participating in discussions
    Resume Tailoring your resume and cover letter to highlight cloud computing skills and experience Showcasing relevant skills, attracting the attention of hiring managers, increasing interview chances
    Interview Skills Practicing your interviewing skills and preparing to answer technical questions Demonstrating your knowledge, conveying your enthusiasm, making a positive impression

6.3. Continuous Learning and Adaptability

The cloud computing landscape is constantly evolving, so continuous learning and adaptability are essential for success. Embrace new technologies, stay curious, and be willing to learn new skills throughout your career.

  • Stay Updated: Keep up with the latest developments in cloud computing by following industry blogs, attending conferences, and participating in online communities.

  • Experiment: Experiment with new cloud services and technologies to expand your knowledge and skills.

  • Seek Feedback: Solicit feedback from peers and mentors to identify areas for improvement and growth.

  • Embrace Change: Be open to new ideas and approaches, and be willing to adapt to changing circumstances.

    Strategy Description Benefits
    Stay Updated Following industry blogs, attending conferences, and participating in online communities Staying informed about new technologies, learning about best practices, gaining insights from experts
    Experiment Trying out new cloud services and technologies Expanding your knowledge, developing new skills, staying ahead of the curve
    Seek Feedback Soliciting feedback from peers and mentors Identifying areas for improvement, gaining new perspectives, enhancing your performance
    Embrace Change Being open to new ideas and approaches, and being willing to adapt to changing circumstances Remaining relevant, responding to new challenges, seizing new opportunities

7. Why Choose Cloud Computing?

7.1. High Demand and Growth Potential

Cloud computing is one of the fastest-growing fields in technology, with a high demand for skilled professionals. Organizations across industries are adopting cloud technologies to improve efficiency, reduce costs, and drive innovation. This creates numerous job opportunities for cloud computing professionals with the right skills and experience.

7.2. Diverse Career Paths

Cloud computing offers a wide range of career paths, from cloud support to cloud architecture. Whether you’re interested in technical roles, management positions, or consulting opportunities, there’s a cloud computing career that aligns with your interests and skills.

7.3. Competitive Salaries

Cloud computing professionals earn competitive salaries, reflecting the high demand for their skills and expertise. The average salary for a cloud engineer is $118,591 annually, with additional pay like bonuses and commissions bringing the total average pay to $152,784 [2].

7.4. Opportunity for Innovation

Cloud computing provides opportunities to work on cutting-edge technologies and develop innovative solutions. Whether you’re building new cloud-based applications, designing cloud infrastructure, or implementing cloud security measures, you’ll be at the forefront of technological innovation.

8. Frequently Asked Questions (FAQ) about Learning Cloud Computing

1. What is cloud computing?

Cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale.

2. Why should I learn cloud computing?

Cloud computing skills are in high demand across various industries, offering diverse career opportunities and competitive salaries. Learning cloud computing can open doors to exciting roles and help you stay relevant in the rapidly evolving tech landscape.

3. What are the basic skills needed to start learning cloud computing?

Basic skills include a foundational understanding of operating systems, networking, and databases. Familiarity with programming languages like Python or Java is also beneficial.

4. Which cloud platform should I start with: AWS, Azure, or Google Cloud?

The choice depends on your preference and career goals. AWS is the most popular platform, offering a wide range of services. Azure is a good choice if you’re familiar with Microsoft products, while Google Cloud is strong in data analytics and machine learning.

5. How long does it take to learn cloud computing?

The timeline varies depending on your learning pace and goals. A basic understanding can be achieved in a few months, while becoming proficient may take a year or more of dedicated study and practice.

6. Can I learn cloud computing for free?

Yes, many free resources are available, including free courses on platforms like Coursera and Udemy, as well as free tier access to cloud platforms like AWS, Azure, and Google Cloud.

7. What are some common cloud computing job roles?

Common job roles include Cloud Engineer, Cloud Architect, Cloud Administrator, Cloud Security Analyst, and DevOps Engineer.

8. Do I need a degree to get a cloud computing job?

While a degree in computer science or a related field can be beneficial, it’s not always required. Certifications, hands-on experience, and a strong portfolio can also help you land a cloud computing job.

9. How important are certifications in cloud computing?

Certifications validate your skills and knowledge, making you more attractive to employers. Popular certifications include AWS Certified Solutions Architect, Microsoft Certified Azure Solutions Architect Expert, and Google Cloud Certified Professional Cloud Architect.

10. How can I stay updated with the latest cloud computing trends?

Follow industry blogs, attend conferences and webinars, participate in online communities, and continuously experiment with new cloud services and technologies.

9. Your Next Steps with LEARNS.EDU.VN

Feeling inspired to dive into the world of cloud computing? LEARNS.EDU.VN offers a range of resources and courses to help you get started and advance your career. Whether you’re looking to master the fundamentals, earn a valuable certification, or stay ahead of the curve with the latest trends, we have something for you.

9.1. Discover Our Cloud Computing Courses

Explore our comprehensive cloud computing courses designed to equip you with the skills and knowledge you need to succeed. Our courses cover a variety of topics, including:

  • Cloud Computing Fundamentals
  • AWS, Azure, and Google Cloud Essentials
  • Cloud Security
  • DevOps and Automation

9.2. Access Expert Guidance and Support

Our experienced instructors and mentors are dedicated to helping you achieve your goals. We provide personalized guidance and support to help you navigate the complexities of cloud computing and build a successful career.

9.3. Join Our Community of Learners

Connect with other cloud computing enthusiasts and professionals in our vibrant online community. Share your experiences, ask questions, and collaborate on projects to enhance your learning and networking opportunities.

9.4. Start Your Cloud Computing Journey Today!

Visit LEARNS.EDU.VN to explore our resources, enroll in our courses, and take the first step towards a rewarding career in cloud computing.

Contact us:

  • Address: 123 Education Way, Learnville, CA 90210, United States
  • WhatsApp: +1 555-555-1212
  • Website: LEARNS.EDU.VN

References:

[1] Statista: https://www.statista.com/statistics/475670/cloud-applications-market-size-worldwide/

[2] Glassdoor: https://www.glassdoor.com/Salaries/cloud-engineer-salary-SRCH_KO0,14.htm

By focusing on continuous learning and leveraging resources like learns.edu.vn, you can achieve your career goals and make a significant impact in the world of cloud computing.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *