This challenge write-up first appeared on PyBites.
There is an immense amount to be learned simply by tinkering with things. - Henry Ford
Hey Pythonistas,
It's time for another code challenge! This week we're asking you to create your own #100DaysOfCode Curriculum Generator.
Sounds exciting? It gets even better: with this challenge you can even be featured on our platform! Read on ...
Did you notice that every serious progress starts with a plan? This is why we are big advocates of the #100DaysOfCode. Heck we even build a whole Python course around it.
So here is the deal: PyBites is expanding its 100 Days tracker ("grid") feature: we want folks to add their own curriculums or learning paths.
You can make this as simple or sophisticated as you want, the only thing we request is a standard response JSON template so we can easily parse it on the platform:
Built with ObjGen -> http://www.objgen.com/json/models/q2S4Q
{
"title": "title of your 100 days",
"version": 0.1,
"github_repo": "https://github.com/pybites/100DaysOfCode",
"tasks": [
{
"day": 1,
"activity": "what you need to do this day?",
"done": false
},
{
"day": 2,
"activity": "what you need to do this day?",
"done": false
},
{
"day": 3,
"activity": "what you need to do this day?",
"done": false
},
...
...
{
"day": 100,
"activity": "milestone ... 100 days done",
"done": false
}
]
}
Update 17/10/2018: we took startDate
and goals
out because these are not relevant for the learning path, more for the cosumers of it. github_repo
is optional.
Here is what we plan to do, maybe it serves as an idea how you could code this challenge up:
If you like this idea, we opened an API endpoint to more easily pull in book info based on (Google) book ID, for example: http://pbreadinglist.herokuapp.com/api/books/bRpYDgAAQBAJ. Just replace the bookid in this endpoint.
Of course it does not have to be centered around books, it can be any other way you like to plan your #100DaysOfCode. As long as you return the required JSON.
Other ideas that come to mind:
As usual, this is a challenge that came about wanting to scratch our own itch. Lack ideas? Remember there is always something you can enhance or automate for yourself or somebody else, and by doing so sharpening your coding skills!
If you want to share your learning path with our community let us know in your PR linking to your JSON file and a short description. We will then add it to our 100 days grid app.
If you need help getting ready with Github, see our new instruction video.
A few more things before we take off:
Do you want to discuss this challenge and share your Pythonic journey with other passionate Pythonistas? Confirm your email on our platform then request access to our Slack via settings.
PyBites is here to challenge you because becoming a better Pythonista requires practice, a lot of it. For any feedback, issues or ideas use GH Issues, tweet us or ping us on our Slack.
>>> from pybites import Bob, Julian
Keep Calm and Code in Python!