Getting Started with .NET Core on Mac and Linux
Mac and Linux developers have a compelling option in .NET Core. This course will teach you how to create, package, and deploy .NET Core applications for macOS and Linux, and also how to create a .NET Core service, or daemon, for those platforms.
What you'll learn
Mac and Linux developers can now create applications with .NET Core. But is it a compelling option? In this course, Getting Started with .NET Core on Mac and Linux, you'll learn exactly what .NET Core offers on those platforms. First, not only will you see how to use the .NET Core command line interface and the cross platform editor Visual Studio Code to create .NET Core applications for macOS and Linux, you'll also learn how to package and deploy those applications in a user-friendly way. Next, you'll see how to create a .NET Core service, or daemon—leveraging a .NET Core class library in the process. Then, you'll learn how to manage such a .NET Core service using the init systems provided by each operating system. Finally, you'll learn how to use .NET Core's interop to make native system calls. When you're finished with this course, you'll have a solid understanding of the .NET ecosystem available to Mac and Linux developers, and the skills to begin using .NET Core right away on those operating systems for your own projects.
Table of contents
- Version Check 0m
- Introduction: What Are .NET Core, Mono, and .NET Standard? 6m
- How .NET Core Differs from the .NET Framework 3m
- .NET Core for the .NET Skeptic: Runtime and Languages 4m
- .NET Core for the .NET Skeptic: Libraries, Tools, and Support 4m
- .NET Core at Work: Introducing a Scenario 2m
- Installing the .NET Core SDK on macOS 4m
- Your First .NET Core Application, on Linux 5m
- The Power of Visual Studio Code, and Conclusion 6m
- Overview: The Needs of a File Processing Application 4m
- Creating a Project, and Demystifying vs. Code's Required Assets 4m
- Choosing Which .NET Core Version Your Application Will Use 4m
- Writing Your App Part 1: Classes, Quick Fix, File I/O, and More 4m
- Writing Your App Part 2: Package References, and Some Debugging 4m
- Writing Your App Part 3: Checksums, and Testing Code on the Fly 2m
- Writing Your App Part 4: GUIDs, Compression, and Creating a File 5m
- Running and Deploying Your App: Portable Applications 5m
- Self-contained Applications, and How to Create Them 4m
- Portable vs. Self-contained, and Conclusion 2m
- The Importance of Libraries and Services 4m
- Creating a .NET Core Workspace Suitable for Multiple Projects 3m
- Converting Application Code to Library Code 3m
- Using Your Own Library from an Application 2m
- What Would Daemon Do? Writing Code Suitable for a Service 3m
- Multiple Project Quirks with vs. Code, and Testing Your Service 4m
- Configuring Linux to Launch Your .NET Core Service 4m
- Controlling the State of Your .NET Core Service on Linux 3m
- Preparing What macOS Needs to Launch Your .NET Core Service 3m
- Getting macOS to Load Your .NET Core Service, and Review 3m
- Thinking About the Needs of the Average macOS and Linux User 2m
- Exposing Your .NET Core App on Linux with the GNOME Desktop 3m
- A Basic .NET Core App Bundle for macOS, and Making a Better One 5m
- A Better .NET Core App Bundle for macOS: The Finishing Touches 4m
- Understand: Graphical User Interfaces and Native Code 3m
- Creating Native GUI on macOS with .NET Core 4m
- Creating Native GUI on Linux with .NET Core 2m
- Essential Aspects of the .NET Ecosystem for macOS and Linux Devs 2m
- The Future of .NET Core on macOS and Linux 3m
- How to Keep Yourself Up-to-date, Next Steps, and Conclusion 2m