DEV Community

Cover image for Amazing way to learn: compare languages and contribute with your code!
Luan Gomes
Luan Gomes

Posted on

Amazing way to learn: compare languages and contribute with your code!

Code Comparison

During my studies with elixir, I wanted to create something simple just to try LiveView.

So I had an idea of creating an app that shows the difference between programming languages by topics.

For example, you want to know how to create a map in Python or Go, you just select in the dropdown.

All the code is in the repo, allowing the user to contribute with their own code in Github, which is a great way for beginners to learn and help others.

You can see the site in action here: https://www.codecomparison.me/

Code Comparison

How to contribute?

Forking the project or Creating the PR via Github.com

Forking the project

  • Access the repo: https://github.com/Lgdev07/code_comparison
  • Fork the repository
  • In the root directory, the topics folder is where you can create a new one, change a code that already exists or create a new file with the language you know.
  • After finishing your code, create a new branch git checkout -b my-feature
  • Commit the changes git add . && git commit -m 'feat: My new feature'
  • Push the changes git push origin my-feature
  • Open the Pull Request

Or Creating the PR via Github.com

  • Access the topics folder: https://github.com/Lgdev07/code_comparison/tree/main/topics
  • The topics folder is where you can create a new one, change a code that already exists or create a new file with the language you know.
  • For example, if I want to create a new file in the map topic
  • I go to map, and click on Create new file

    Creating a file

  • After finishing your code, you can create a pull request by the end of the page, clicking on Propose new file

    Creating the PR

  • Don't forget to describe your commit and PR.

Github code: https://github.com/Lgdev07/code_comparison

I appreciate everyone who has read through here, if you guys have anything to add, please leave a comment.

Top comments (0)