A New Year’s Resolution for Aspiring Programmers: Learn C# and UWP Development

A New Year's Resolution for Aspiring Programmers: Learn C# and UWP Development

Microsoft this week is promoting two free video learning series that will help you learn the C# programming and Universal Windows Platform (UWP) app development, respectively.

Both are presented by the amazing Bob Tabor of Developer University, whom I’ve recommended in the past—in The Best Way to Learn Windows 10 Development and Microsoft Posts Developer Videos for Windows 10 Version 1511, among others—and if I understand what’s happening here correctly, it looks like these two new series are updated from previous talks.

Windows Intelligence In Your Inbox

Sign up for our new free newsletter to get three time-saving tips each Friday — and get free copies of Paul Thurrott's Windows 11 and Windows 10 Field Guides (normally $9.99) as a special welcome gift!

"*" indicates required fields

This field is for validation purposes and should be left unchanged.

The first is called C# Fundamentals for Absolute Beginners and is aimed at true beginners, especially those that either don’t know C# at all or are, perhaps, just new to software development. Microsoft hasn’t yet announced the second, UWP-themed course, though they will do so very soon.

The C# Fundamentals for Absolute Beginners video series offers the following 25 episodes:

1 | Course Introduction
2 | Installing Visual Studio
3 | Creating Your First C# Program
4 | Understanding Your First C# Program
5 | Working with Code Files, Projects, and Solutions
6 | Understanding Data Types and Variables
7 | The if Decision Statement
8 | Operators, Expressions, and Statements
9 | for Iteration Statement
10 | Understanding Arrays
11 | Defining and Calling Methods
12 | While Iteration Statement
13 | Working with Strings
14 | Working with Dates and Times
15 | Understanding Classes
16 | More About Classes and Methods
17 | Understanding Scope and Accessibility Modifiers
18 | Understanding Namespaces and Working with the .NET
19 | Creating and Adding References to Assemblies
20 | Working with Collections
21 | Working with LINQ
22 | Enumerations and the Switch Decision Statement
23 | Gracefully Handling Exceptions
24 | Understanding Events and Event-Driven Programming
25 | Where to Go from Here

That looks really thorough. But Mr. Tabor also offers a variety of classes through Developer University that go well beyond that content.

For example, his C# Fundamentals class is over 30 hours long and takes the student far beyond the other C# courses that he created for Microsoft. “You’ll learn C# using ASP.NET to create dynamic web applications,” the course description notes. “Many people learn a programming language but never learned how to decompose problems into solutions using code. This course focuses on using the language to solve real business problems by building your problem-solving muscles one coding challenge at a time.”

Developer University also offers a number of other Bob Tabor classes that might be of interest, among them:

.NET Core 1.0. This 2+ hour course gets you quickly up to speed with foundational .NET Core concepts. It covers installation considerations, using the Command Line Interface Tooling to scaffold new projects, adding dependencies, compilation, packages, and much more! LEARN .NET CORE

Entity Framework Core 1.0. This 20 lesson course (in progress) mixes hands-on code & lectures covering Entity Models, work flows, ORMs, architecture, DbContexts, DbSets, Code First Workflow, Migrations, LINQ queries, conventions, and more. LEARN EF CORE

Thinking Like an Object Oriented Programmer. Object Oriented Programming is more than just learning about Classes, Objects, Properties, Methods and so on. It’s a programming philosophy, a “religion” filled with tenets, idioms, best practices, patterns. This course makes it simple to learn. LEARN OOP

And many more, as they say.

As you may know, I spent much of the second half of 2016 learning Android programming via a Udacity nanodegree program. And while I’m not quite done yet, that should be wrapping up soon. And when it does, I think I’ll be looking into some form of C#/Windows programming class next. The Developer University stuff looks inexpensive: You can access all of the site’s content for one year for just $100. (I pay more than that each month for Udacity.) Or you can enroll for a lifetime ($250) or pay per-course (That C# Fundamentals via ASP.NET Web Applications class is $50, for example.)

 

Share post

Please check our Community Guidelines before commenting

Conversation 46 comments

  • 1377

    Premium Member
    13 January, 2017 - 2:59 pm

    <p>C# and .Net, sure. UWP, why?</p>

    • 1412

      13 January, 2017 - 5:08 pm

      <blockquote><em><a href="#36252">In reply to </a><a href="../../users/hrlngrv">hrlngrv</a><a href="#36252">:</a></em></blockquote>
      <p>What is it about UWP that makes you question its viability?</p>

      • 9562

        13 January, 2017 - 5:22 pm

        <blockquote><em><a href="#36307">In reply to </a><a href="../../users/mrdrwest">mrdrwest</a><a href="#36307">:</a></em></blockquote>
        <p>Consumer lack of interest in UWP</p>
        <p>Developer lack of interest in UWP. &nbsp;</p>
        <p>Microsoft lack of interest in UWP.</p>
        <p>Xbox Division lack of interest in UWP.</p>
        <p>WinRT10/XAML based UWP development is dead since MS has abandoned WMobile, and placing Win32 programs in a UWP wrapper with the desktop converter is also pointless – it doesn’t create any value for users. &nbsp;UWP is dead.</p>

        • 1377

          Premium Member
          13 January, 2017 - 6:06 pm

          <p><em><a href="#36328">In reply to </a><a href="../../users/BoItmanLives">BoItmanLives</a><a href="#36328">:</a></em></p>
          <p>Containers do make Win32 deployment and installation more secure, at least in theory, but as I understand it (and I admit I may be mistaken) containerized Win32 programs use more system resources. If I’m wrong about that or the added overhead is modest, then containers may be a better way to handle Windows software distribution. OTOH, it could also mean that UWP in the sense of successor to Modern UI/WinRT API is dead, dead, dead.</p>

        • 1412

          13 January, 2017 - 6:33 pm

          <blockquote><em><a href="#36328">In reply to </a><a href="../../users/BoItmanLives">BoItmanLives</a><a href="#36328">:</a></em></blockquote>
          <p>Consumers typically take what’s given or do what they are accustomed to doing.</p>
          <p>Win32 and Windows Forms have a long productive/profitable history.</p>
          <p>But the negative comments I’ve seen regarding the UWP seem to be a knee jerk reaction to change – like "…that’s the way we use to code and we liked it" and also group mentality-negative commenting- regurgitation.</p>
          <p>Admittedly, I’m no developer so I can’t empathize with their viewpoint and&nbsp;aversion to the UWP.</p>
          <p>I can say that for my personal satisfaction I’ve used&nbsp;some excellent UWP apps.</p>
          <p>FUD is what I believe the UWP introduces and not what you bulleted as why it’s a dead technology.</p>

      • 1377

        Premium Member
        13 January, 2017 - 6:02 pm

        <p><em><a href="#36307">In reply to </a><a href="../../users/mrdrwest">mrdrwest</a><a href="#36307">:</a></em></p>
        <p>Name 2 broadly useful, must-have UWP apps with no desktop alternatives.</p>
        <p>Provide any PUBLIC information on Windows Store revenues (amounts rather than % changes) for any of the past 8 quarters.</p>
        <p>That is, provide any basis for believing UWP development has an ACTIVE customer base.</p>

        • 1412

          15 January, 2017 - 11:20 am

          <blockquote><em><a href="#36338">In reply to </a><a href="../../users/hrlngrv">hrlngrv</a><a href="#36338">:</a></em></blockquote>
          <p>I’m not sure why you’re asking me this since I wanted to know why the UWP viability is in question. But you’re response is typical of what I’ve seen on other forums: They appear to demean the technology without really understanding what it is, but they aren’t developers. Also, UWP apps can run on the desktop (if targeted by the developer), so IMO opinion your statement is&nbsp;an oxymoron</p>
          <p>Be that as it may, I can’t provide any data&nbsp;since as you asserted, that information is not available to the public, which includes me.&nbsp;</p>
          <p>Most of the useful apps I have were developed using Win32, most of it developed over 20 years ago and updated to now, thus they only lend themselves to desktop use.</p>
          <p>But, I list several UWP apps that are very useful to me that work on W10 and/or&nbsp;W10M:</p>
          <p>1. Facebook</p>
          <p>2. Series Tracker</p>
          <p>3. Tweetium</p>
          <p>4. FL Mobile 3</p>
          <p>5. 8 Zip (for when I don’t need to script)</p>
          <p>6. Netflix</p>
          <p>7. Hulu</p>
          <p>8. Groove</p>
          <p>9. Grover Pro</p>
          <p>10. Drawboard PDF</p>
          <p>11. Grapholite</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>

    • 5611

      13 January, 2017 - 8:21 pm

      <blockquote><em><a href="#36252">In reply to </a><a href="../../users/hrlngrv">hrlngrv</a><a href="#36252">:</a></em></blockquote>
      <p>Why not UWP? People keep saying that there are no new Win32 applications being created. If so, why not go UWP instead?&nbsp;UWP allows you to target future devices. It’s a new framework designed to go forward into the future, in a way which allows devs to leverage their existing skills.</p>

      • 7355

        13 January, 2017 - 10:13 pm

        <blockquote><em><a href="#36359">In reply to </a><a href="../../users/WP7Mango">WP7Mango</a><a href="#36359">:</a></em></blockquote>
        <p>A lot of "future" and present devices that developers are focussed on, don’t run Windows and never will. If you are dividing your time and knowledge up with what you can manage, UWP doesn’t get a look in.</p>
        <p>Harsh, but the simple reality.</p>

        • 1412

          14 January, 2017 - 3:53 pm

          <blockquote><em><a href="#36371">In reply to </a><a href="../../users/Daniel_D">Daniel_D</a><a href="#36371">:</a></em></blockquote>
          <p>It’s true that Windows is not the only platform for development; hence, Microsoft’s strategic moves to open source .Net Core, acquiring Xamarin and making it free,&nbsp;and making Visual Studio&nbsp;cross platform (Mac version in preview).</p>
          <p>But in the context of this thread, the UWP is another&nbsp;platform among many&nbsp;for&nbsp;developers to target.&nbsp;&nbsp;&nbsp;</p>

  • 217

    13 January, 2017 - 3:06 pm

    <p>We just had a meeting with our parent company and we’re starting a new Xamarin project. I am so pumped!! We did one app in Xamarin last summer and we loved it.&nbsp;</p>
    <p>Paul, Pluralsight offers a free 6 month subscription when you sign up with a MSFT Dev Essentials account. It’s great!&nbsp;https://www.visualstudio.com/dev-essentials/</p&gt;

    • 2

      Premium Member
      15 January, 2017 - 4:10 pm

      <blockquote><em><a href="#36263">In reply to </a><a href="../../users/dcdevito">dcdevito</a><a href="#36263">:</a></em></blockquote>
      <p>Nice, thanks for this!</p>

  • 9201

    13 January, 2017 - 3:09 pm

    <p>Nope Sorry,been writing in C# for fifteen years, and it’s still preferred language and environment. But Microsoft dumped on us badly in Build 2011, and have sent us mixed messages ever since. Microsoft themselves don’t believe in UWP gor their own premier Applications so why should we.</p>

    • 1412

      13 January, 2017 - 5:06 pm

      <blockquote><em><a href="#36264">In reply to </a><a href="../../users/Jules_Wombat">Jules_Wombat</a><a href="#36264">:</a></em></blockquote>
      <p>"Microsoft themselves don’t believe in UWP gor their own premier Applications…"</p>
      <p>Can you explain what you mean?</p>

      • 9201

        13 January, 2017 - 5:51 pm

        <blockquote><em><a href="#36306">In reply to </a><a href="../../users/mrdrwest">mrdrwest</a><a href="#36306">:</a></em></blockquote>
        <p>Well Can you name how many premier MS have been rewritten in UWP ?</p>
        <p>Its called practice what you preach.</p>
        <p>Dumping Skype in favour of Win32. Edge is still not in UWP.</p>

        • 1412

          13 January, 2017 - 6:47 pm

          <blockquote><em><a href="#36336">In reply to </a><a href="../../users/Jules_Wombat">Jules_Wombat</a><a href="#36336">:</a></em></blockquote>
          <p>Skype Preview is a UWP app available on PC, Mobile, Xbox, and Holographic.</p>
          <p>Perhaps at this stage of development of Edge, functionality and features aren’t optimal as a UWP app.</p>

          • 7355

            13 January, 2017 - 10:15 pm

            <blockquote><em><a href="#36348">In reply to </a><a href="../../users/mrdrwest">mrdrwest</a><a href="#36348">:</a></em></blockquote>
            <p>Indeed, it would seem like Windows Store, almost everything is not yet optimal for a UWP app, if Microsofts use of the platform is any guide. Lets wait another three years and see how things have improved. In the meantime there are tools to learn for what people are using today.</p>

            • 1412

              15 January, 2017 - 9:26 am

              <blockquote><em><a href="#36373">In reply to </a><a href="../../users/Daniel_D">Daniel_D</a><a href="#36373">:</a></em></blockquote>
              <p>Agreed. Developers need time to immerse themselves in&nbsp;this new&nbsp;Windows 10 application development paradigm. Thinking outside the box of legacy application development: I’m sure is a challenge. But writing one app that works on&nbsp;multiple Windows 10 devices is&nbsp;compelling.</p>
              <p>The UWP is a&nbsp;Microsoft application model designed for new Windows 10 development projects that lend themselves to multiple device deployment.</p>
              <p>As I said in a previous post, I’m not a developer. But I wrote some code (inspired by another app) to enumerate attached MIDI devices (still working on the guts and&nbsp;UI, UWP noob). It works on the desktop and my L950XL!</p>
              <p>How can developers ignore what the UWP represents?</p>
              <p>&nbsp;</p>

              • 8578

                16 January, 2017 - 11:03 pm

                <blockquote><em><a href="#36513">In reply to </a><a href="../../users/mrdrwest">mrdrwest</a><a href="#36513">:</a></em></blockquote>
                <p>The problem is that the only viable platform for UWPs so far is full Windows. Windows RT devices are gone, WP isn’t a viable market, XBOX hasn’t proven it drives app adoption and HoloLens isn’t even available in a consumer version yet.&nbsp;</p>

      • 1377

        Premium Member
        13 January, 2017 - 6:14 pm

        <p><em><a href="#36306">In reply to </a><a href="../../users/mrdrwest">mrdrwest</a><a href="#36306">:</a></em></p>
        <p>Full Office, as in full VBA support, full [D]COM add-in support, full access to Win32 API, full OLE/Automation support. Office Mobile, which is UWP, lacks those along with various other features in Excel and maybe the other programs.</p>
        <p>Whatever happened to Project Gemini?</p>
        <p>Where’s the UWP version of Visual Studio? Where’s the UWP manager front-end for Hyper-V? Why are there still only desktop versions of the bundled applets: Notepad, Wordpad, CharMap, Task Scheduler, Font Viewer, etc.? So far all MSFT has been motivated to produce are UWP Calculator and the new Paint program (to which I can say thank goodness XP’s Paint still runs under Windows 10).</p>

        • 6358

          13 January, 2017 - 7:40 pm

          <blockquote><em><a href="#36342">In reply to </a><a href="../../users/hrlngrv">hrlngrv</a><a href="#36342">:</a></em></blockquote>
          <p>VBA support, DCOM support, Win32 support, OLE/Automation support… all of these things would undermine what UWP is. They are unsafe technologies that are difficult to use, full of security holes, and just messes up your system. UWP is looking to get away from all that, so supporting all that stuff would be senseless. If you want/need that, don’t use UWP. Simple.</p>
          <p>What keeps me away from UWP is that it’s a) W8.2 exclusive and b) the UI is so friggin’ disgusting, even with the basic controls. It’s so much more effort to make a nice GUI with UWP than with Windows Forms. And I just mean basics here. A button. A list box. A combo box. Nothing fancy. So guess what I’ll be doing?</p>

          • 5611

            13 January, 2017 - 8:29 pm

            <blockquote><em><a href="#36355">In reply to </a><a href="../../users/Athena">Athena</a><a href="#36355">:</a></em></blockquote>
            <p>Sorry, but I totally disagree. As a dev, you have full control over what your UWP app looks like in terms of the UI. And it IS simple – but it’s more akin to web or WPF development rather than forms development. By the sound of it,&nbsp;you’ve only ever done forms development.<br /><br />I will add that I also use 3rd party control libraries – I don’t just stick to the default Visual Studio controls.</p>

          • 1412

            14 January, 2017 - 4:26 pm

            <blockquote><em><a href="#36355">In reply to </a><a href="../../users/Athena">Athena</a><a href="#36355">:</a></em></blockquote>
            <p>I don’t agree with your assertion about the UWP UI.&nbsp;</p>

          • 8578

            16 January, 2017 - 11:24 pm

            <blockquote><em><a href="#36355">In reply to </a><a href="../../users/Athena">Athena</a><a href="#36355">:</a>&nbsp;One person’s safe environment is another’s weak environment. In UWP can you automate the modification of all&nbsp;Office documents residing in a particular folder from the outside (i.e. without embedding macros inside the documents)? The interaction between tools and applications wasn’t created to introduce vulnerabilities but rather because the capability is extremely useful. &nbsp;</em></blockquote>
            <p>&nbsp;</p>

        • 1412

          14 January, 2017 - 4:10 pm

          <blockquote><em><a href="#36342">In reply to </a><a href="../../users/hrlngrv">hrlngrv</a><a href="#36342">:</a></em></blockquote>
          <p>Have you considered at this point in time most of the apps and technology you mentioned are more than a decade old and are deeply entrenched in businesses and other mission critical services? Support for them can’t be abruptly abandoned. The UWP is a&nbsp;Windows 10 technology. Many businesses are still running on Windows 7.</p>
          <p>The legacy apps and technology you mentioned are likely not good candidates for the&nbsp;UWP, at least for now.</p>

    • 5611

      13 January, 2017 - 8:19 pm

      <blockquote><em><a href="#36264">In reply to </a><a href="../../users/Jules_Wombat">Jules_Wombat</a><a href="#36264">:</a></em></blockquote>
      <p>UWP doesn’t stop you from writing in C# so I’m not sure what your point is?</p>

    • 5914

      Premium Member
      14 January, 2017 - 12:56 am

      <blockquote><em><a href="#36264">In reply to </a><a href="../../users/Jules_Wombat">Jules_Wombat</a><a href="#36264">:</a></em></blockquote>
      <p>Kinda with you on this, they say dev for UWP. Then phone get into trouble. They acquire Xamarin so I’m thinking that Xamarin will finish to replace UWP. Sad because UWP programs are fun to make.</p>

  • 1412

    13 January, 2017 - 4:15 pm

    <p>Bob Tabor is AWESOME! Watched his Beginner series videos on http://mva.microsoft.com to brush up on C# (not a noob, just a lazy programmer) and ended up watching the entire series beginning to end. I HIGHLY recommend this free resource and Bob Tabor’s videos.</p>
    <p>Also check out his website http://devu.com His mission is to make learning&nbsp;approachable and affordable.</p>

  • 9562

    13 January, 2017 - 5:16 pm

    <p>"Learn UWP development"</p>
    <p>&nbsp;Ahahahahahahahaha! &nbsp;Thank you Paul, you brightened up my Friday.</p>
    <p>&nbsp;</p>

  • 5914

    Premium Member
    14 January, 2017 - 1:03 am

    <p>I like Bob Tabor courses. Did 2 from him on the MVA.</p>

  • 459

    Premium Member
    14 January, 2017 - 12:33 pm

    <p>I’m a lifetime member of Developer University. Bob’s classes are fantastic!</p>

    • 1412

      14 January, 2017 - 3:35 pm

      <blockquote><em><a href="#36419">In reply to </a><a href="../../users/dallasnorth40">dallasnorth40</a><a href="#36419">:</a></em></blockquote>
      <p>I’ll be signing up soon.</p>

    • 2

      Premium Member
      15 January, 2017 - 4:10 pm

      <blockquote><em><a href="#36419">In reply to </a><a href="../../users/dallasnorth40">dallasnorth40</a><a href="#36419">:</a></em></blockquote>
      <p>Yeah, he really is amazing.</p>

  • 442

    14 January, 2017 - 11:22 pm

    <p>Developers, developers, developers….&nbsp; :)</p>

  • 3216

    16 January, 2017 - 8:18 am

    <p>I hope MS does better with this than they did with their "certified professional" courses back in the 90’s.&nbsp; I attended a few of those and for the most part I knew more than the instructors did.&nbsp; And I worked with a number of the "graduates" who had no real understanding of anything and certainly no depth of knowledge beside what they got out of the classes they took.</p>

  • 8578

    16 January, 2017 - 11:14 pm

    <p>If the goal is to just learn programming concepts and program fun projects&nbsp;than UWP is fine, but if the goal is to learn something that leads to a job, there are much better alternatives. I say this not because UWP is a bad platform but because the market has largely rejected it. Independent developers rarely are able to support themselves through app development no matter which platform they choose, but at least there are employers who are interested in hiring Android and iOS developers. For the most part this isn’t true for UWP.&nbsp;</p>

    • 1412

      19 January, 2017 - 1:37 pm

      <blockquote><em><a href="#36879">In reply to </a><a href="../../users/skane2600">skane2600</a><a href="#36879">:</a></em></blockquote>
      <p>You’re stating the obvious, which is, "Use the right tool for the job"</p>

  • 6190

    17 January, 2017 - 12:31 am

    <p>If you’re building something new, arguably the first development is going to be a web application that works on any browser (although sometimes supporting IE is an issue) on any OS, and the next two are android and iOS. &nbsp;As far as reaching customers is concerned, UWP is way down the list. &nbsp;Perhaps if you’re building something for inside the enterprise you might be forced to choose UWP, but even there CIOs are trying to get away from being forced onto a single end user device.&nbsp;</p>

Windows Intelligence In Your Inbox

Sign up for our new free newsletter to get three time-saving tips each Friday

"*" indicates required fields

This field is for validation purposes and should be left unchanged.

Thurrott © 2024 Thurrott LLC