Ask HN: Git or Mercurial for beginning students?
1–10 of 15 posts
Re: Ask HN: Git or Mercurial for beginning students?
#2Re: Ask HN: Git or Mercurial for beginning students?
#3Are you talking about high school students?
Re: Ask HN: Git or Mercurial for beginning students?
#4Re: Ask HN: Git or Mercurial for beginning students?
#5I guess that they are simply not accustomed to work in command line, given that Windows gives terrible terminal and shell. I would rather expose them to Linux (or maybe BSD), possibly through providing them shell accounts on some server and requiring code to be built primarly there. Then it should not be too difficult to jump from working with files in command line to working with version control in the same command…
Re: Ask HN: Git or Mercurial for beginning students?
#6I guess that they are simply not accustomed to work in command line, given that Windows gives terrible terminal and shell. I would rather expose them to Linux (or maybe BSD), possibly through providing them shell accounts on some server and requiring code to be built primarly there. Then it should not be too difficult to jump from working with files in command line to working with version control in the same command…
You are definitely right that they are not comfortable in the command line. They do get exposed to it quite a bit in the curriculum, but not prior to the Java class. I have been using Vagrant in the senior class, and quite a few of the students end up installing Linux for RoR dev. It might be too much for the sophomores however.
Of course I agree that it's not an insignificant load. Learning how to write programs at all is difficult enough, and what I propose is just adding learning new environment on top of it. On the other hand, a shell server with compilers and editors already installed may be a good start. This way students get stable environment which already works, so they can focus on learning how to use it instead of struggling with administering it.
Re: Ask HN: Git or Mercurial for beginning students?
#7I guess that they are simply not accustomed to work in command line, given that Windows gives terrible terminal and shell. I would rather expose them to Linux (or maybe BSD), possibly through providing them shell accounts on some server and requiring code to be built primarly there. Then it should not be too difficult to jump from working with files in command line to working with version control in the same command…
I'm not saying learning the commandline is not important, but that would split the learning load so they only have to learn one new concept at a time (only cmd or vcs instead of both together).
Re: Ask HN: Git or Mercurial for beginning students?
#8Also, the basics of version control should be taught in the very first programming class. You can then expand on the basics in further courses.
Re: Ask HN: Git or Mercurial for beginning students?
#9On whether to use Git or Mercurial, my gut suggests you teach Git, but if you have the ability, poll alumns of the program and/or companies who are nabbing grads to see what they have/haven't used. Personally, I've never been around an environment that uses Mercurial, but that's just my particular situation. Also, the basics of version control should be taught in the very first programming class. You can then expand…
Re: Ask HN: Git or Mercurial for beginning students?
#10I guess that they are simply not accustomed to work in command line, given that Windows gives terrible terminal and shell. I would rather expose them to Linux (or maybe BSD), possibly through providing them shell accounts on some server and requiring code to be built primarly there. Then it should not be too difficult to jump from working with files in command line to working with version control in the same command…
Though the command set is a little verbose I think powershell is pretty nice. If you get posh-git(https://github.com/dahlbyk/posh-git) and use powershell it makes the git experience on windows quite pleasurable.