
Welcome to the Learn Markdown From Scratch introduction. This lesson provides an overview of what we will accomplish with this course and how you can make use of the knowledge from this course.
What is Markdown?
A lightweight markup language to add formatting elements to plain text documents.
Why use Markdown?
Markdown is platform independent, can be used everywhere.
Choosing an editor for writing Markdown depends on the environment your working in and the features you are looking for in the editor.
For the purposes of this course I have chosen to use the Dillinger online Markdown editor to allow for a simple setup so that we do not have any complications for completing this training course.
Headings are important in any documents that we write. This lesson will provide what we have available within Markdown to use for headings and allow you to understand how to use them in your documents.
Paragraphs and line breaks are important in the development of documents. With Markdown we have special formatting to make sure that these are created properly across our documents.
Emphasis on text in a document consists of bolding, italizing or both in a document. This lesson explains how to accomplish this within a Markdown document. In Markdown, emphasis is used to make text stand out and is created using asterisks (*) or underscores (_).
A block quote is a long quote formatted as a separate “block” of text. Instead of using quotation marks, you place the quote on a new line, and indent the contents.
Going with that definition we also have the ability to define block quotes in our Markdown text as well.
Code blocks allow for showing code with a different markup then regular paragraphs as well as providing different colors for each row of code.
Code spans allow use to write code snippets within our paragraphs and have them stand out as such, as well as to allow us to place backticks within those sentences as well.
Markdown has the ability to generate ordered and unordered lists within it's syntax.
Links are an important way to allow a user to find out more information or to guide a reader to another page.
Images in Markdown use a similar type of link syntax as links but with one important difference.
Horizontal rules provide a line expanding across the length of a page.
The characters we define for use in Markdown sometimes will need to be displayed in our text. This lesson discusses how we accomplish this.
John Gruber's basic markdown only covered what was functionally required to have a basic markup language. There are other types of markdown flavors that expand on what he provided. This lesson covers some of those.
Tables are useful for displaying columnar data and most extended syntax accomodates them. In this lesson we will learn how to place them in our markup.
This lesson covers fenced code blocks. This allows for a nicer solution for defining code blocks within our Markdown.
This lesson covers how we will place footnotes within our markdown documents.
In this lesson we will discuss how to create custom header id's and what they can allow us to have within our documents.
In this lesson, we will talk about how to create a definition list within Markdown.
In this lesson we will cover how to show a strikethrough within our markdown document.
In this lesson we will discuss how to add a task list to our Markdown document.
This section is our conclusion to the course.
Learn Markdown from scratch covers the basic syntax from John Gruber as well as covering many of the extended syntax offered by other Markdown processors.
Students will have the opportunity to practice what they are learning, within the online Dillinger Markdown Editor. They will also learn of other editors and other uses for Markdown. Many people make use of Markdown when writing README documents or other documentation as well as Reddit makes use of it when writing posts on their website.
Students will be exposed to all the basic syntax and explained how to implement as well as the uses demonstrated for them to follow along. We will then move into extended syntax that has been implemented by other processors to extend their products or to make other formats available.
Once students have completed the course they will have the opportunity to download a Markdown Cheat Sheet to have for future reference while using Markdown in their documents.
Basic Syntax covered include:
· Headings
· Paragraphs
· Line Breaks
· Code Blocks
· Code Spans
· Blockquotes
· Lists Ordered and Unordered
· Links
Extended Syntax covered include:
· Tables
· Fenced Code Blocks
· Footnotes
· Heading IDs
· Definition Lists
· Task Lists
This knowledge will make using Markdown easier so that working with it as a programmer or technical writer your documents will be available without being in a proprietary format.