We may earn an affiliate commission when you visit our partners.
Enrico Campidoglio

Cake (C# Make) is a cross-platform build automation system with a beautiful DSL and a rich ecosystem of tool integrations. This course will teach you how to use Cake to compile, test, version, package, and deploy your .NET or .NET Core application.

Read more

Cake (C# Make) is a cross-platform build automation system with a beautiful DSL and a rich ecosystem of tool integrations. This course will teach you how to use Cake to compile, test, version, package, and deploy your .NET or .NET Core application.

These days, .NET applications consist of an ever increasing number of libraries, frameworks, and tools. Building and deploying them requires you to combine lots of different command-line programs—each with its own set of rules and syntax—and make them work together seamlessly to take your code from source to running software. It really doesn't take much before it gets quite challenging. In this course, Building and Deploying Applications with Cake, you will learn how to automate your build and deployment pipeline using Cake. Cake (C# Make) is a modern cross-platform build automation system with a beautiful C# DSL and a rich ecosystem of integrations to third-party tools and services. You will learn how to create readable and maintainable build scripts that compile, test, version, package and install your web application both using the full .NET Framework as well as .NET Core. By the end of this course, you'll know how to manage the complexity of your build and deployment process using the language (C#) and platform (.NET) you already know and love.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Introduction
Getting Started
Testing
Read more
Versioning
Packaging
Deploying
Continuous Integration
Troubleshooting

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches Cake, which is standard in industry
Develops C# Make skills and tools, which are core skills for .NET professionals
Taught by Enrico Campidoglio, who are recognized for their work in Cake
Examines Cake, which is highly relevant to .NET
Taught by Enrico Campidoglio, who are recognized for their work in the topic that the course teaches
Explores Cake, which is highly relevant to .NET

Save this course

Save Building and Deploying Applications with Cake to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building and Deploying Applications with Cake with these activities:
Review C# syntax
Review C# syntax to refresh your knowledge and prepare for this course.
Browse courses on C#
Show steps
  • Find resources on C# syntax.
  • Review the resources to refresh your knowledge of C# syntax.
Review .NET Core concepts
Review .NET Core concepts to refresh your knowledge and prepare for this course.
Browse courses on .Net Core
Show steps
  • Find resources on .NET Core concepts.
  • Review the resources to refresh your knowledge of .NET Core concepts.
Join a Cake community forum
Join a Cake community forum to connect with other learners and experts.
Show steps
  • Find a Cake community forum.
  • Join the forum.
  • Participate in discussions.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow tutorials on Cake best practices
Follow tutorials to learn best practices for using Cake.
Show steps
  • Find tutorials on Cake best practices.
  • Follow the tutorials to learn how to use Cake effectively.
Practice Cake commands
Practice the Cake commands to become more proficient in their use.
Show steps
  • Create a new Cake script.
  • Add commands to the script to compile, test, version, package, and deploy your application.
  • Run the script to build your application.
Build a sample application using Cake
Build a sample application using Cake to apply your knowledge and skills.
Show steps
  • Choose a simple application idea.
  • Create a new Cake script.
  • Add commands to the script to compile, test, version, package, and deploy your application.
  • Run the script to build your application.
  • Test your application.
Write a blog post about your experience with Cake
Write a blog post about your experience to share your knowledge and help others.
Show steps
  • Choose a topic to write about.
  • Write a blog post about your experience with Cake.
  • Publish your blog post.

Career center

Learners who complete Building and Deploying Applications with Cake will develop knowledge and skills that may be useful to these careers:
Software Developer
A Software Developer is a professional that designs, builds, and maintains computer software. They are responsible for creating the underlying structure and coding for computer programs and for maintaining and updating existing software. This course can help you get started in this career by teaching the fundamentals of building and deploying applications using Cake, giving you a solid foundation in software development.
Web Developer
Web Developers are responsible for designing and developing websites and web applications. They work with a variety of programming languages and technologies to create websites that are both functional and visually appealing. This course can teach you the skills you need to build and deploy web applications, giving you a leg up in this growing field.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They work to automate and streamline the software development and deployment process, ensuring that applications are delivered quickly and efficiently. This course can help you get started in this career by teaching you how to build and deploy applications using Cake, a valuable tool for DevOps Engineers.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems and networks. They ensure that systems are running smoothly and efficiently and that data is secure. This course can teach you the skills you need to build and deploy applications that are reliable and secure, two important qualities for any Systems Administrator.
Technical Architect
Technical Architects design and develop the overall architecture of software systems. They work with stakeholders to understand the requirements of a system and then design a solution that meets those requirements. This course can help you get started in this career by teaching you how to build and deploy applications using Cake, a valuable tool for Technical Architects.
IT Manager
IT Managers plan, direct, and coordinate the activities of an organization's IT department. They are responsible for ensuring that the organization's IT systems are running smoothly and efficiently and that the organization is using technology to its full potential. This course may be useful for those who want to gain a better understanding of how to build and deploy applications.
Security Analyst
Security Analysts identify and assess security risks and develop and implement security measures to protect an organization's IT systems. They work to ensure that the organization's data and systems are secure from unauthorized access and attack. This course may be useful for those who want to gain a better understanding of how to build and deploy secure applications.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They ensure that databases are running smoothly and efficiently and that data is stored securely. This course may be useful for those who want to gain a better understanding of how to build and deploy applications that use databases.
Business Analyst
Business Analysts work with stakeholders to understand the business needs of an organization and then develop and implement solutions that meet those needs. They work with a variety of technologies and tools to gather and analyze data and to develop and implement solutions. This course may be useful for those who want to gain a better understanding of how to build and deploy applications that meet the needs of a business.
Project Manager
Project Managers plan, direct, and coordinate the activities of a project. They are responsible for ensuring that the project is completed on time, within budget, and to the required quality standards. This course may be useful for those who want to gain a better understanding of how to build and deploy applications as part of a larger project.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software applications to ensure that they meet the required quality standards. They work with developers to identify and fix bugs and to ensure that applications are reliable and user-friendly. This course may be useful for those who want to gain a better understanding of how to build and deploy applications that are of high quality.
Software Tester
Software Testers test and evaluate software applications to ensure that they meet the required quality standards. They work with developers to identify and fix bugs and to ensure that applications are reliable and user-friendly. This course may be useful for those who want to gain a better understanding of how to build and deploy applications that are of high quality.
Computer Support Specialist
Computer Support Specialists provide technical support to users of computer systems and software. They help users to troubleshoot and resolve problems and to use software and hardware effectively. This course may be useful for those who want to gain a better understanding of how to build and deploy applications that are easy to use and troubleshoot.
Technical Writer
Technical Writers create and maintain documentation for software and hardware products. They work with engineers and other technical staff to gather information and to write documentation that is clear and easy to understand. This course may be useful for those who want to gain a better understanding of how to build and deploy applications and to create documentation for those applications.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make better decisions. They work with a variety of data sources and tools to identify trends and patterns and to develop insights that can help businesses improve their operations. This course may be useful for those who want to gain a better understanding of how to build and deploy applications that can be used to collect and analyze data.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building and Deploying Applications with Cake.
While this book uses Python rather than C#, students wanting to deploy using Cake will find much of the content directly relevant to their interests in operating systems, package management, and general programming best practices.
Is an excellent introduction for students new to the practice of DevOps. It provides the pillars required for a successful DevOps pipeline.
Is ideal for individuals who want to understand how to release and deploy software, particularly in the context of larger teams.
Useful introduction to Git for those who want to learn more about version control.
Though it is more focused on continuous delivery, this book provides a broader scope and view of the software development lifecycle for individuals who want to understand the broader context of their work.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser