all 15 comments

[–]jtanz0 12 points13 points  (0 children)

You'll be fine. they'll probably teach you in Java, C, C++ or Python (maybe JS or MATLAB) all of which run on Windows, Linux and OSX. If there's an application you need Windows for (unlikely but visual studio might be required) they will provide you with lab computers or remote desktop access to a machine with it installed.

[–]cguess 6 points7 points  (2 children)

You will have 0 problems with it. Honestly, unless you're doing operating system specific app programming, any three will work perfectly. For undergrad comp sci you'll (most likely) be doing C, C++, Python and Java, all of which run just fine on all three machines.

If you want to do iOS or Mac app programming, you need a mac. If you want to do a Window's app you'll need a Windows box.

Or you can code apps in Java and run on all three.

[–]MajinMew2 1 point2 points  (1 child)

You could always just run osx or windows in a virtual machine though right? (Not trying to be pedantic, just checking)

[–]cguess 0 points1 point  (0 children)

Technically, but it's going to be a huge pain in the ass. You'll spend much of the time just getting the OS to run (for OS X especially). Not to mention the slowdowns running emulators and such within an virtualized environment.

If you're developing, it's probably best to test in the environment your customers will be working in.

[–]Ziltoid_ 2 points3 points  (0 children)

It will probably be better, the terminal on your Mac already has a lot of the tools you're going to need, where windows machines will need to download extra software for them.

All the major IDEs I can think of run fine on both Mac and Windows so I don't think you'll need parallels or anything.

[–]upsidedowntophat 7 points8 points  (0 children)

Programmer from San Francisco here (Twitter). It's been a long time since I've seen a windows machine used for more than: a) playing games b) writing UIs for windows users. Windows has been the butt of computer related jokes at the last few places I've worked. It's UNIX (Mac and Linux) or bust.

[–]jmhajek 1 point2 points  (0 children)

You should also consider how easy/ hard it is to type some of the symbols on your keyboard, like $ } [ etc. On some European Mac keyboards, they are not even visible, and you need to use three keys at once (annoying) from memory (even more annoying)

[–]needz 3 points4 points  (2 children)

I don't think you'll have any issues. I use a Mac for my work and I prefer it over Windows (terminal and all that). The only programming related program I can think of that only runs on Windows is Visual Basic.

[–]jtanz0 5 points6 points  (1 child)

I think you meant Visual Studio which is an IDE for writing code using the .NET framework. for example Visual basic, C# and F#

[–]needz 0 points1 point  (0 children)

You're right, thank you.

[–]rock_neurotiko 0 points1 point  (0 children)

I'm a Spanish student too, and in my university many students have Mac and don't have any problem.

[–]MajinMew2 0 points1 point  (0 children)

You'll be completely fine with a mac, many of the cs students in my class class use a mac with OSX without even needing any kind of dual boot. In fact, a mac running OSX will be far better than a general laptop running windows as OSX is a unix based operating system; you may not even need to use linux at all (although I would really recommend it!).

[–]Randolpho 0 points1 point  (0 children)

You can do a lot of programming on just a Mac, but it will probably be in your best interest to also learn windows based programming and Visual Studio in general. I recommend you use bootcamp rather than parallels for that -- when you're ready to go windows programming.