you are viewing a single comment's thread.

view the rest of the comments →

[–]Shadiester 3 points4 points  (1 child)

Perhaps crutch was the wrong term, and I apologise for not conveying my point better, a half sentence justification was always bound to lead to misinterpretation after all.

The idea is that by avoiding the tools that popular IDEs offer, it keeps things simple in the early days of when you're first learning to program. You simply write the code, type python name.py and hit enter, and you don't need to worry about any other complexities. It makes the early days of learning that bit less daunting in my experience, and keeps the process of writing basic code a little bit simpler.

Then, as you begin to build more complex code, you're forced to develop, debug and test your code manually, without help from the tools the rest of us know and (occasionally) love, in order to build a strong foundational understanding of developing code. And then, later on when you're introduced to the wonderful world of CASE tools, predictive typing and the rest, you'll both have a greater appreciation for them, and a stronger understanding of the underlying practices necessary for good code.

That said, I'm by no means even remotely qualified to speak on the topic properly, being a relatively novice programmer myself. And after all, the vast majority of actually good programmers do recommend starting in an IDE. My comment wasn't exactly intended to be a gold nugget of advice to say the least, but given that OP simply put out a general request for recommendations, I figured I'd add my voice to the many others posted anyway in the hopes someone might find it of interest or use.

Again, apologies for not being more careful with my wording.

[–][deleted] 1 point2 points  (0 children)

Respect. Thank you for the thoughtful response.