COMO TRABALHAR COM O C# / Diferença entre C# e .NET

Futuro Dev - John
21 Aug 202416:09

Summary

TLDRIn this video, John explains his journey with C# and .NET, discussing the differences between the two and the evolution of .NET from its Framework version to the current .NET 8. He shares insights into why he chose C# as his programming language, its versatility, and how it fits into Microsoft's ecosystem. Additionally, John talks about the tools and frameworks available within the Microsoft stack, such as ASP.NET and Blazor, and offers recommendations for courses to help learners deepen their knowledge. His enthusiasm for C# is evident, and he encourages viewers to dive into the language, highlighting its job opportunities in Europe.

Takeaways

  • 😀 C# is a programming language created by Microsoft and is part of its ecosystem, with over 20 years of existence.
  • 😀 C# is often confused with .NET, but C# is a programming language, while .NET is a framework that supports multiple languages.
  • 😀 .NET provides a set of libraries and tools, and while it is most commonly used with C#, it also supports other languages like VB.NET and F#.
  • 😀 Initially, .NET Framework was exclusive to Microsoft systems but evolved into .NET Core in 2015, which is cross-platform and supports Linux, Mac, and other systems.
  • 😀 .NET Core has evolved into just .NET starting from version 5, becoming the current standard (e.g., .NET 5, .NET 6, .NET 7, .NET 8).
  • 😀 Although .NET Framework is now legacy and no longer receives updates, there are still systems using it, particularly in older job listings.
  • 😀 ASP.NET is used for creating server-side web applications, similar to how Node.js is used for JavaScript-based server-side applications.
  • 😀 Within the Microsoft ecosystem, there are also tools like Blazor and Xamarin, the latter for mobile app development.
  • 😀 The speaker recommends courses from Balta (balta.io), Wellison Warley (Udemy), and Full Cycle to help with learning C# and .NET.
  • 😀 The speaker prefers C# due to its versatility, popularity, and the broad range of job opportunities available, particularly in Europe.
  • 😀 The speaker emphasizes that while C# is their favorite language right now, they do not consider it the 'best' language, as each language has its strengths and use cases.

Q & A

  • What is the main difference between C# and .NET?

    -C# is a programming language, while .NET is a framework that provides libraries and tools for building applications. C# is the language you use to write code, and .NET helps manage and run your application with additional libraries and tools.

  • How did the .NET framework evolve over the years?

    -.NET started as .NET Framework, which was Windows-only. It later evolved into .NET Core in 2015 to support multiple platforms, including Linux and macOS. By version 5, it became simply .NET, which continues to evolve with new versions such as .NET 6, .NET 7, and .NET 8.

  • Why was .NET Core created?

    -.NET Core was created to address the limitations of the original .NET Framework, primarily its lack of cross-platform support. It allows developers to build applications that can run on different operating systems such as Linux and macOS.

  • What does the term 'legacy system' refer to in the context of .NET?

    -A legacy system refers to older applications or software that are still using the .NET Framework, which is no longer actively updated or maintained with new features. These systems may still function but are increasingly outdated compared to newer versions of .NET.

  • What is ASP.NET used for?

    -ASP.NET is used to build web applications, specifically server-side applications. It is similar to how Node.js is used for JavaScript and how frameworks like Django are used for Python. ASP.NET is primarily used for creating APIs and web applications in the .NET ecosystem.

  • What are Blazor and Xamarin, and how do they fit into the .NET ecosystem?

    -Blazor is a framework for building interactive web applications using C# instead of JavaScript, while Xamarin is used for building cross-platform mobile apps. Both are part of the .NET ecosystem, offering specialized tools for different types of development beyond traditional desktop applications.

  • How does .NET differ from JavaScript and its ecosystem?

    -While JavaScript is a language used primarily for front-end web development, .NET is a framework that includes a language (C#) and libraries for building applications across various platforms. JavaScript has its own ecosystem with tools like Node.js, whereas .NET's ecosystem integrates multiple languages like C#, VB.NET, and F#.

  • Can you use C# without .NET?

    -Yes, you can use C# without .NET. C# is a language, and while .NET is commonly used to enhance its development with libraries and tools, it is not required. You can use other frameworks or libraries to build C# applications.

  • What are the most popular courses for learning C# and .NET according to the speaker?

    -The speaker recommends three courses: Balta.io (for comprehensive C# and .NET training), a course from IEM focused on .NET Core and architecture (especially Domain-Driven Design), and a course from Full Cycle (though it is more expensive and offers multiple programming languages).

  • Why is C# considered a popular language, and why did the speaker choose it?

    -C# is considered popular due to its versatility in building applications across various platforms and its deep integration within the Microsoft ecosystem. The speaker chose C# because of his interest in building web applications and working within the Microsoft stack, as well as its strong community and job market presence.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
C# ProgrammingDotnet FrameworkSoftware DevelopmentMicrosoft EcosystemTech TutorialsCareer GrowthLearning C#Programming CoursesTech EnthusiastsDeveloper ResourcesEuropean Market