What you'll learn
- Installation of Umbraco - everyone does that though, right?
- See how, by leveraging Umbraco, you can build reusable websites and shave time off your projects
- How to organise your projects - Umbraco is always getting updates so you need to be ready
- How to create a website with login, registration and search functionality
- Use external APIs - query the Twitter API and render in a custom widget
- It would be great if you know C#
- A knowledge of ASP NET MVC would be useful
- Know your way around Visual Studio
- You want to save time and money on trawling YouTube and the internet looking for answers
Umbraco is a Content Management System (CMS) and it's great - mainly because it's free! This makes it a great choice for your next website project. I'm not going to read you the manual or go through every button, "this does this", "that does that". I am going to walk you through the journey from an idea on a piece of paper to a fully functioning website delivered through Umbraco. I've done my best to do it in an engaging and friendly way that presents the fundamentals as we build the site!
We will create a website in Umbraco which exercises the following features:
Document Types - these are the blueprints for creating pages of content
Templates - the "razor" (ASP.NET MVC) html page templates
The use of document types to hold data - site settings, email templates
The Rich Text Editor - create your own custom formats in CSS
The Umbraco "Grid" - a flexible page layout (it's built on Bootstrap!)
Macros - wrap up your views into widgets that can then be added to the "Grid"
Dependency Injection - Umbraco 8 comes built in with a DI framework. Use it for referencing your own custom services
Separate custom code out into a separate project
Surface Controllers - just like ASP.NET MVC controllers but they play nice with Umbraco
Form posting - create forms that post to surface controllers that have bespoke logic in them
I'll not only go through how to do things the Umbraco way but I'll also show you some techniques I've picked up over the years:
How to wireframe up a design
The usefulness of dependency injection
A generic Email Service for sending out different template driven notifications
How to interop with APIs - using Twitter as an example
Utilising Bootstrap (v4) to get a head start with layout and utilise components
Registration and Membership process
I'll be using Umbraco V8 for the duration of this course - which was the latest version as we went to print.
Who this course is for:
- Developers who want to use Umbraco but don’t want to spend thousands on Umbraco’s own training courses
- Anyone who is interested in seeing how to take a website from a piece of paper to a full blown Content Managed Solution.
I've been developing software since the age of 8 years old when the only computer I had involved my imagination and an old exercise book.
Since then I've been lucky enough to work in Japan, London and now in my native North of England with some fantastics clients - from Apple to Microsoft, Dell to Kingsmill.
I was fortunate enough early in my career to be involved with teaching and have therefore developed some skills in the lesson planning and presentation arena. I'm hoping my mix of real world teaching and software development skills will make me stand out from the crowd.
I'm a regular Udemy user too which also helps inform the courses that I create - in terms of what I don't think comes across very well and what absolutely does.
I try to develop courses that I feel that I would want to pay my hard earned money for.
Nothing in life is perfect so I build in a feedback loop and will always try to maintain quality by taking onboard comments.