A program that generates a folder structure with challenges and projects for mastering a programming language.

Overview

Logo

Challenge Generator

A program that generates a folder structure with challenges and projects for mastering a programming language.
Explore the docs »

Report Bug · Request Feature · Send a Pull Request

Table of Contents

About The Project 🤠

This project was created just for fun since I wanted to follow Karan's projects that are in this repository.

Before starting with the projects I realized that I'm too lazy to generate a whole file structure to separate and isolate the projects. So I decided to make a program to do it for me.

This program fetches this URL and parses it separating subjects, exercises, names, and descriptions into a structure that will be the gate for generating a file structure like this:

📦Project Learning
 ┣ 📂Classes
 ┃ ┣ 📂AirlineHotelReservationSystem
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂BankAccountManager
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂CompanyManager
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂FamilyTreeCreator
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂FlowerShopOrderingToGo
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂ImageGallery
 ┃ ┃ ┗ 📜README.md
 ┣ 📂ClassicAlgorithms
 ┃ ┣ 📂Closestpairproblem
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂CollatzConjecture
 ┃ ┃ ┗ 📜README.md
 ┃ ┣ 📂SieveofEratosthenes
 ┃ ┃ ┗ 📜README.md
 ┃ ┗ 📂Sorting
 ┃ ┃ ┗ 📜README.md

Built With 🔨

This program is built purely with Go. No need for extra libraries or any bloated stuff. Minimal and simple.

I've chosen Go since it's one of the programming languages that I enjoy most.

Download 📥

This program was meant to be compiled into a single executable. You can download it on my releases page and download the specific version for your platform.

Usage 💻

For using this program, simply double-clicking would do the job, but if you want to see the logs properly you can run it in the terminal using:

./path_to_executable_file

The base directory by default will have the name "Project Learning", but you can change before being generated by putting the name of the base directory as an argument:

./path_to_executable_file <nameOfTheProjectBaseDir>

🚧 Roadmap

See the open issues for a list of proposed features (and known issues).

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are extremely appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

Distributed under the MIT License. Check LICENSE for more information.

📫 Contact

João Freitas - Contact me

Acknowledgments

Huge thanks to Karan for creating the README.

Owner
João Freitas
Not an average 20yo programmer.
João Freitas
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

English ∙ 日本語 ∙ 简体中文 ∙ 繁體中文 | العَرَبِيَّة‎ ∙ বাংলা ∙ Português do Brasil ∙ Deutsch ∙ ελληνικά ∙ עברית ∙ Italiano ∙ 한국어 ∙ فارسی ∙ Polski ∙ русский язы

Donne Martin 139.2k Jul 23, 2021
Training materials and labs for a "Getting Started" level course on COBOL

COBOL Programming Course This project is a set of training materials and labs for COBOL on z/OS. The following books are available within this reposit

Open Mainframe Project 1.9k Jul 19, 2021
Path to a Software Architect

Contents What is a Software Architect? Levels of Architecture Typical Activities Important Skills (1) Design (2) Decide (3) Simplify (4) Code (5) Docu

Justin Miller 7.1k Jul 27, 2021
Go Training Class Material :

Go Training Review our different courses and material To learn about Corporate training events, options and special pricing please contact: William Ke

Ardan Labs 9.4k Jul 18, 2021
Object detection on multiple datasets with an automatically learned unified label space.

An object detector trained on multiple large-scale datasets with a unified label space; Winning solution of ECCV 2020 Robust Vision Challenges.

Xingyi Zhou 259 Jul 21, 2021
A quick tour (or reminder) of Go performance tools

Basics of benchmarking, profiling and tracing with Go Introduction This documentation gives an overview of possibilities offered by go tooling to meas

Samuel GAY 220 Apr 11, 2021
Example of Neural Network models of social and personality psychology phenomena

SocialNN Example of Neural Network models of social and personality psychology phenomena This repository gathers a collection of neural network models

null 4 Jul 9, 2021
Bigmachine is a library for self-managing serverless computing in Go

Bigmachine Bigmachine is a toolkit for building self-managing serverless applications in Go. Bigmachine provides an API that lets a driver process for

GRAIL 170 Jun 18, 2021
Tensorflow + Go, the gopher way

tfgo: TensorFlow in Go tfgo: TensorFlow in Go Dependencies Installation Getting started Computer Vision using data flow graph Train in Python, Serve i

Paolo Galeone 1.8k Jul 26, 2021
Reinforcement Learning in Go

Overview Gold is a reinforcement learning library for Go. It provides a set of agents that can be used to solve challenges in various environments. Th

AUNUM 228 Jul 21, 2021
a cheat-sheet for mathematical notation in code form

math-as-code Chinese translation (中文版) Python version (English) This is a reference to ease developers into mathematical notation by showing compariso

Jam3 11.5k Jul 24, 2021
A reimplementation of AlphaGo in Go (specifically AlphaZero)

A reimplementation of AlphaGo in Go (specifically AlphaZero)

Gorgonia 187 Jul 10, 2021
🚀 fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.

?? fgprof - The Full Go Profiler fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together. Go's

Felix Geisendörfer 1.8k Jul 19, 2021
A Go idiomatic binding to the C++ core of PyTorch

GoTorch GoTorch reimplements PyTorch high-level APIs, including modules and functionals, in idiomatic Go. Thus enables deep learning programming in Go

Yi Wang 53 Jul 17, 2021