Project

Markdown Editor

Medium
1110 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

Erik Panjtar avatar
Erik Panjtar
3 weeks ago
It's a easy project, at the same time there are a lot of topics: fonctions, loops, string composition and file management. I think it could be one of the first for beginners.
Abdullah Khan avatar
Abdullah Khan
4 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
5 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... :-)

4.3

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