Project

Markdown Editor

Medium
1108 completions
~ 12 hours
4.3

Practice list operations, file handling, functions, scopes, and a lot of other things. Take a closer look at lambda functions, the filter function, and the string type. Make a handy and useful tool that uses the markdown language!

Provided by

JetBrains Academy JetBrains Academy

About

Markdown is a special plain text formatting language that is extremely popular among developers. It is used in documents, research articles, Github README files, and other things. In this project, you will write an editor that will be able to recognize several tags, structures, and save your results to a file. You will practice concepts frequently tested in technical interviews at top tech companies.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Learn the basic syntax of the markdown language and try to determine the source code of the snippet.
Think about the functionality and code a piece to help users understand how the tool works.
Write the code to implement basic markdown in-line tags.
The lists are great! Let's figure out how to use them in our markdown tool.
Learn how to save your results to a file.

Reviews

Abdullah Khan avatar
Abdullah Khan
2 months ago
I learned more about functional decomposition and creating modular programs. Testing and validating user input and formatting text using the terminal!
Jakub Ryśnik avatar
Jakub Ryśnik
3 months ago
I have learned:- markdown format,- handling classes,- handling files.One silly difficulty. In stage 1 I made mistake in the text ("live" instead of "life") and I spend one hour looking for the clue... :-)
Keri Southwood-Smith avatar
Keri Southwood-Smith
3 months ago
I have learned list manipulation to store the lines of markdown, and a use for lambda's. Also how to write a file to the filesystem.

4.3

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.4
Fun
4.2
Clarity
4.4