2.Modular-learning. Stacking it like legos
1/20/2024
Tutorial hell, the residence of many new programmers
Eternally unfinished and abandoned , such is the status of many projects
In the sprawling realm of programming, novices often find themselves ensnared in the perplexing maze known as "tutorial hell." Countless hours are
invested in sifting through a plethora of YouTube tutorials, each promising to transmute you into a coding virtuoso in 1, 5, or even 24 hours. Yet,
for many zealous learners, the outcome is often burnout and bewilderment, particularly when confronted with concepts delivered in a one-size-fits-all
format. The reality is that not everyone commences their coding journey with the same foundation, rendering generic tutorials less effective for a
diverse audience.
These video tutorials, while a popular medium, come with inherent subjectivity. Some may resonate with the presenter's teaching style, while others
may not. It shifts the burden of learning from the student to the instructor. But what if the learning medium were devoid of personal qualities, a
neutral entity to be engaged with for the sake of learning?
As discussed in article 1, "Should one care about using the highest-performing language?", I briefly touched
upon the concept of incremental updates in programming. Now, let's delve more profoundly into this notion, employing real-world examples from an
ongoing project I'm fervently engaged in.
Project Spotlight: Malware ∀-SRWD
So, what precisely is ∀-SRWD? It stands as a malware project imbued with the capabilities to search, read,
write, and delete files system-wide. Rather than treating it as a monolith, an undivided entity, I've meticulously dissected its functions into
discrete mini-projects. Why, you might ask? Picture it as assembling LEGOS! Each function metamorphoses into a reusable and customizable block of code
, affording the luxury of seamlessly integrating them into forthcoming projects. It's akin to an innovative game where you can drag and drop blocks
of code to erect robust applications.
To connect the paragraphs above to the 2-lines of poetry at the start, many developers get overwhelmed when looking at the bigger picture of a
project that is multifaceted in its functionality. For the majority of people, the most difficult stage of a project is actually the start of
the project. Be is actually putting thoughts into sensible planning, acting upon the blueprints, or avoiding the project spiraling into
un-managed chaos. Many developers end-up repeating hours of videos to learn something, or get overwhelmed and give-up in hopes of finding
an easier idea to implement. They do not.
As a continuation in my upcoming post, it will be a project that will go-through the functions of
∀-SRWD in boring detail.
Thank you for reading this far! Don't shy from sending suggestions or anything to the contacts listed in Whoami.
This page was made with only HTML & CSS. No JS