Most developers who are learning how to develop for the DNN Platform know that there are many basic videos out there on youtube or on dnnsoftware.com. The problem is finding not only current and relevant training, but a training PATH that gets you to your goal. I was surprised to find that my video, DotNetNuke 7 Module Development Complete 101 Course, is one of the most watched DNN7 development videos on youtube despite the fact that I hastily threw it together in one afternoon using my conference material. I think the reason for its popularity is because it lays out a clear progression for learning DNN development that starts with setting up your website and ends with a finished product.
My DNNHero.com Training
As you know, in the middle of 2013 I joined forces with DNNHero.com to help them build out a progression of training products that focuses on DNN development and provides that progression from fundamentals to advanced techniques. It's by no means complete, but after 7 months, it is really taking shape. This article will help you further understand that proficiency progression so you can master DNN development for the least amount of time and money. And, regarding money, the cost of an annual subscription to DNNHero.com is currently $79/year per person. This is a steal! For larger organizations wanting to train several developers, this can save a TON of resources.
Where to Start?
If you have never developed a module, skin token, authentication provider, etc, for DNN, the first thing you MUST do is learn how to set up your development environment. This means getting a local copy of the DNN Platform installed and creating your first module from a Visual Studio template.
This video will show you the most current way to get started installing and configuring DNN and the latest module development template.
DNN Fundamentals: Module Views and Navigation
One of the most frequent questions I get from developers is how to create multiple views in their module and navigating between them. It is not as simple as creating pages and doing redirects in regular ASP.NET webforms programming.
This video, we learn about the fundamentals of a module: views, settings, packaging, action menu, etc. Not only that, but we learn 3 different techniques to enable multiple views in your module. By the way, this tutorial is not just a video, full source code is included.
DNN Fundamentals: Data Access
Tutorials about data access for DNN development are out there. But not like this one. Here I show you 4 different data access techniques (with source code) and give you the pros and cons of each technique so your or your organization can be informed and make the right decisions for your DNN project.
Again this video gives you the information you need to decide on the right data access method for your project, then explains how to code each technique: DAL, DAL2, Entity Framework, and Content Items.
Advanced: Client-centric module development
Now that we have some basics out of the way we can get to the fun stuff! ASP.NET webforms developers often get stuck depending on server-side controls to develop front end code. That is not a good position to be in because you will get left behind in the technology curve really quickly. This tutorial will break you out of the classic webforms development and give you that edge.
This training and source code will give you a clear understanding of how to build a module using modern web techniques. I show you how to make knockoutjs, jQuery ajax, and DNN WebAPI framework services work together to create a fast and dynamic user interface.
Advanced: Scheduler Tasks
I need to perform a custom task on a regular basis in my DNN website - maybe clean up data or fetch data from a webservice... I know there exists a Scheduler feature under the Host menu in DNN. How can I add my own tasks to it?
This training and source code will show you how to add a custom task to the scheduler. In addition, how to debug you code to make sure the task works.
Now we start getting into some fun topics about how to use features of the DNN framework to add amazing functionality to your modules. This will not only save you time, but will seriously impress your clients.
This tutorial is full of interesting bits. I added a moderation feature to my module that sends private notifications to users. Users can click on links under the message that perform custom actions. I also show you a little about how do develop skin tokens -- something I have been employing a lot in my custom solutions lately.
What's Coming next
I am producing a new tutorial each month and I have so many more topics to cover this year: Authentication providers, Unit and Automated Testing, new 7.2+ additions for the developer, etc. Subscribe, learn, and look forward to more great content!