alloyed wrote: ↑Tue Jul 04, 2017 1:29 am
the single least interesting thing about programming is the part where you wrestle with your OS or tools to get them to do the thing you want them to.
I agree. I tried to keep those parts short and concise. Plus, all they're doing is downloading the Windows binary, not building it from source or anything like that. I don't think it's that big of a hassle to download a zipped folder, extract its contents, then edit the path variable. Of course, I may be wrong. That's just my opinion.
I guess I could have people use ZeroBrane, but I've never personally used it so I wouldn't be as good at explaining things about it. But it does come with several Lua versions already installed, which makes it an attractive option. I may have to consider looking into it some.
One of the reasons that I suggest Notepad++ instead of something more featured, such as ZeroBrane or Atom, is because I've always personally had a bit of a problem with really bulky editors because I feel like you have to have a whole section devoted to learning how to use all the features of the editor (I do use Vim though, so I don't have much room to talk there
), plus dealing with slight interface changes between versions and things like that. For beginners, though, I feel like taking the "magic" out of the equation makes it easier for them to grasp what's going on. Having to actually read the error and determine what went wrong is (IMO) much more beneficial than the editor pointing out exactly what was wrong. It's like math: you reinforce your learning by looking through your mistakes. Plus, really advanced things like style linters that point out weird formatting will only confuse most people when they're starting. Of course, these can be disabled, and may not even be on by default, I don't know. Some of these are just based on observations I had with classmates of mine that learned Python who were unable to do even simple tasks without the IDE.
Another reason that I include bits of information on the command line is that people will
have to learn about the command line eventually if they plan to do much with programming (though it can be avoided for a while). I personally think it's better to slowly integrate it over time. Of course, I may be wrong (it's been a while since I was a beginner
). Many programming tools, such as LuaRocks,
only have a CLI. I know that, at least for me, I was
totally inexperienced with those things and I actually almost quit programming because of my frustration with the Git CLI (though there is a GUI version these days).
Anyway, that was really long and probably sounded kind of like a rant. Sorry about that.
If you'd like to, you can make a PR. I'll check out ZeroBrane in the next couple days and may include it in the guide if I think it's straight-forward enough. I've heard good things about it, but never actually tried it out myself. You're welcome to try to persuade me if you like.
Do you think the parts about the command line should be
totally removed or
pushed off for later?