Jump to content
Science Forums

Best distro of Linux for a beginning programmer to use and learn?


Recommended Posts

Well, for the first part of the summer, I'll be continuing with a few more C++ programming classes covering OOP and other good stuff, to continue broadening my knowledge with computers and programming. I'm not much of a programmer or mathematics person, and my grasp of techie stuff is weak. (I like biology and squishy stuff. Plants, microbes, genetics, etc.)

 

I could use some serious help here deciding what distro of Linux to put on this old computer I have and my new one, I think. This is a P4-1.9 GHz machine. It's currently running an outdated WinME and will probably need to be wiped clean. The new machine already has WinXP on it, dual core, and I'll probably do much of my programming in either Visual Studio or WxDev-C++ for my classes. The programming in Linux would be for eventually more technical things or sci-hobby projects, since I hear Linux is the pet favorite for serious science and technological endeavors as well as for the huge amount of open-source stuff available out there.

 

I'm lost. Unlike a lot of other scientific type of stuff, I really feel like I have no idea where to start here. Also, if you have any books to recommend on learning Linux, its ins and outs, I'd appreciate those too.

Link to comment
Share on other sites

I'm lost. Unlike a lot of other scientific type of stuff, I really feel like I have no idea where to start here. Also, if you have any books to recommend on learning Linux, its ins and outs, I'd appreciate those too.

 

Hi Maikeru,

 

Decide on what specific software you will be using and then get a version of linux that supports it (most will). Red Hat (Fedora) has been on the market for quite a while now although there are many many different flavours of linux around. Get something that you will be comfortable with that also has either good documentation or has good books available.

Link to comment
Share on other sites

I think in the meantime I prefer Xubuntu (which I have at work) to Fedora (RedHat), but it is more for some details I can't really say which is better generally...

But from what I heard I would suggest you Ubuntu or Kubuntu because their Desktop managers are more like windows (Ubunutu has Gnome, Kubuntu has KDE and Xubuntu has XFCE4), but that don't have the coolest thing of all desktop: on xfce additionally to all multiple desktops you want (other desktops have that too) you can shade your open windows, this means you put your cursor on the bar on top of a window (usually dark blue in Windows) and then you scroll up and are left only with the bar! Very comfortable when you have open many things but you want to keep them on one desktop...

Link to comment
Share on other sites

a version of linux that supports it

Ok, let me correct you in this laurie, there are many different versions of linux, but what you mean is that there are manny different distributions of linux out there. Here's the deal, Linux, is a kernel, your basic gateway between hardware and software, there are versions, from 1.0 to 2.6.25, but they are merely revisions of one another. There is one linux, there are many distributions of it.

 

Any linux software is compattible with linux, the only problem comes when proprietary libraries and speciffic directory structures are introduced in some commercial distros, and then companies use them to write code that is centric to those libraries and structures. It's not that you can't install it on another distro, it's that the minute differences in patch sets, and libraries, and revisions and packaged software may prohibit you from doing so...

 

maikeru, as a starter, i recommend to you Ubuntu (as sanctus said, either kubuntu or xubuntu will work, and you can read what the differences are between them on their respected websites.)

 

I have problems with RedHat, or any other commercial distros, or outdated or unstable distros like mandrake, or even slacks or gentoo.

 

Ubuntu (I prefer Xubuntu for my linking, but then i tweak it a lot :( ) will be simplest to start with, they have LOTS of documentation, forums and always people that can help (as well as support, etc.)

Link to comment
Share on other sites

Any linux software is compattible with linux, the only problem comes when proprietary libraries and speciffic directory structures are introduced in some commercial distros, and then companies use them to write code that is centric to those libraries and structures. It's not that you can't install it on another distro, it's that the minute differences in patch sets, and libraries, and revisions and packaged software may prohibit you from doing so...

 

Hi Alexander,

 

Exactly my point with regards to selecting a distribution that will support the development software you select. Obviously if your software is tied to a specific distro you must use this distro regardless or you won't be able to develop anything.

Link to comment
Share on other sites

that is generally not so true for developement tools, if they are graphical tools then ofcourse having the libraries for window manager is good, but dev tools, the overwhelming majority of them, by that i mean over 99%, are distro independent. Compilers, and interpreters are even less distro dependent, for most of your needs, any distro will do.

 

vim, emacs, lisp, python, perl, php, gcc, bash, awk, sed, gdb, matlab, gnuplot and so on and so forth, are always available...

Link to comment
Share on other sites

  • 2 weeks later...

Yes, and I heard of many people who don't like the shortcuts on emacs, I mean it quite impressing sometimes the combinations, eg: query-replace-regexp has the shortcut:

C+M+% which for my keyboard means pressing at the same time ctrl,alt,shift and 5...

 

Anyway emacs' coffee tastes nice...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...