Comments

Update on my Pluralsight course

I’ve been getting a lot of emails lately, almost on a daily basis, people asking me when my Pluralsight course (Building a Real-world App with ASP.NET MVC) is going to get published and how it is different from my upcoming ASP.NET MVC course on Udemy.

So, I’m going to answer these two questions in this post.

Udemy course

This course will teach you the fundamentals of building web apps with ASP.NET MVC 5. I’m aiming to publish it in 2 weeks or less. Here is a sneak peak of what you’re going to get.

Is this the same as the Pluralsight course? Yes and no. There are some overlaps, but they have differences. In the Pluralsight course, I don’t really teach much of the ASP.NET MVC framework. I’m assuming you have some basic familiarity and want to learn how to build a real-world app end to end.

In the Udemy course, I assume you know nothing about ASP.NET MVC and I teach you all the details step-by-step.

And here is more about the Pluralsight course.

 

Pluralsight course

This course is about 15 hours long, distributed over 3 parts. Almost 95% of the course is reviewed and approved by Pluralsight and we’re aiming to finish it off in less than 2 weeks. But I can’t promise anything because once I fully hand it off to Pluralsight, it’s up to them to decide when they’ll publish it, but I can’t think of a reason why they would want to hold on to that.

By the way, I decided to rename the course from “Building a Real-world App with ASP.NET MVC” to “Become a Full-stack .NET Developer“, because I realized that is really the core of what I teach in this course. It covers a wide range of front-end and back-end skills.

The application I’ve built over these three parts is a simplified social networking app for live gigs. Artists can sign up and list their upcoming gigs. Users can follow artists and get upcoming gigs in their gig feed. If a gig is updated or removed, they’ll receive a notification, similar to Facebook notifications.

Here are more details about each part.

Part 1: Fundamentals

Part 1 is for junior developers who have basic familiarity with ASP.NET MVC and Entity Framework. This is mostly for people who know a little bit of these technologies but don’t know how to put them together and build a real-world application. I’ve received tons of emails from students telling me they don’t know how to start from the requirements document, how to go from one step to the next, how to version their code, etc. So, that’s the essence of this part.

I’ll also talk about security, usability and building beautiful user interfaces using HTML and CSS.

Part 2: Advanced Concepts

Part 2 is for the intermediate developer and includes more advanced use cases. This is where I’ve implemented the Facebook-like notification system. There is a lot of emphasis on domain modelling and object-oriented design in this part. You’ll also learn about refactoring an anaemic domain model (which is a common issue in design of many applications out there) into a behaviour-rich domain model.

Part 3: Architecture and Unit Testing

Part 3 is what takes you from an intermediate developer to an advanced developer. In this part I talk about

  • Refactoring spaghetti JavaScript code
  • Repository and unit of work patterns
  • Programming against interfaces
  • Dependency injection
  • Clean architecture
  • Unit testing
  • Integration testing

This course is packed with concepts, best practices and keyboard shortcuts and I’m sure you’re going to love it.

Pluralsight’s feedback

This morning I woke up with a sweet email from Pluralsight giving me feedback about my course. I was in bed reading the email with one eye and within a few seconds both my eyes were big open and I couldn’t not smile. So I thought to share the feedback with you.

You are a meticulous coder! The spacing, alignment, various conventions, even alphabetical order of things–all awesome

Nice sample app. It’s simple enough to be approachable, but still robust enough to show important concepts, and it feels like a real-world app that I might build.

Clean, crisp audio, good volume. Nice work on recording/editing.

I like your approach of implementing things in an “ugly” way, then showing how to make them better. I think this is a great way to learn; it’s much more effective than showing only the “correct” way up front.

You did a nice job talking through the keyboard shortcuts you were using throughout the demos. Very helpful.

Loved your story about John throwing code wherever with a 5-second approach, then realizing it’s a mess, then implementing with a shiny new framework. I can’t tell you how often I’ve seen this happen!!!

I like that you acknowledged that some developers find testing to be painful and time-consuming. I think this gives you credibility, and shows that you aren’t selling some unrealistic “rainbows and butterflies” view on testing.

Great explanations of IIFE/revealing module pattern.

As much as you’ve been excited to watch this course, I’ve been excited to share all this with you and can’t wait until it goes live. So, if you’ve not joined my mailing list, be sure to join now and I’ll send out an announcement once the course is live.

Tags: , ,
Comments

Response to Students’ Feedback for My Next ASP.NET MVC Course

First of all, thank you so much for filling out the questionnaire about my next ASP.NET MVC course.

Thank You

Unfortunately, due to large number of responses and their anonymity, I can’t give a direct feedback to each of you. But I wanted to assure you that I’ve read every single comment and will do my best to include most of the topics you requested in my next course.

Most of you wanted to see me build an application end-to-end. I’ll definitely do that as part of the course. And no, it’s not going to be yet another toy app like a blog or todo list!

I’ll cover all the core topics as well as most of the advanced ones that you need to know. Some of the key things that many of you struggle with that I’ll definitely include in my course include:

  • Programming against interfaces: why and how
  • Dependency injection: what it is, why and when it’s required and how to do it
  • Repository pattern
  • Integration with front-end JS frameworks: Angular, Backbone and React
  • Real-time notifications with SignalR
  • Layered architecture and best practices
  • Security best practices 
  • Authentication and authorization
  • View Models: what they are, why we use them and when

Paul from UK wrote:

You get straight to the point: explaining concepts, evaluating and justifying design decisions and providing relevant, concise, clean and understandable example code, allowing the student to maxmise their time and learning. You help existing software developers to improve their skills and new software developers to learn the best practices from the very beginning. I think you’re quite unique in doing this

Thanks so much Paul for your beautiful words. Really appreciate it! 🙂

Another ASP.NET MVC course

In the meantime, I’ve been working on another ASP.NET MVC course but that’s not for beginners. It’s still under production and is going to be about 15 hours long. You’ll see me build a real-world application (a mini social network) end-to-end. This course is different from the one I’m going to create specifically for you and you can read more about it here.

Next course is going to be better!

I’ve learned a lot about course production since my first course: Double Your Coding Speed. There are many things I could have done better, in terms of delivery and audio/video production. So, I can guarantee that my next course is going to be better than all courses you’ve taken so far! So, stay tuned!

Can you do me a favour?

Many of you wrote me beautiful messages in the questionnaire about how much you love my teaching style, but you could support me on this journey a lot more by writing a genuine review on Udemy. Your reviews help my courses rank better in search results and potentially get more students. And if I get more students, I can rely more on this journey as a source of income and spend more time creating more and better courses for you.

So, could you please write a review for my courses you’ve watched and enjoyed? It takes only 30 seconds. Thanks!

Tags: ,