vote up 3 vote down star
1

Related Questions

Help me choose a desktop/laptop for a programming major
Should I get an Apple or PC laptop?
Laptop with best battery life
Best laptop for student
Should I get a solid state disk

Credit to Troggy for the list.

Hey, I'm looking to do some Java programming using Eclipse and I need a laptop that's good for that. Can anyone name specific models or specs I'll need to look for that are good for programming? My budget is 800 dollars.

flag
2  
SO was a better place for this. The intended audience for the question is programmers. – Dan Dyer Aug 28 at 18:25
2  
I don't think so. When you boil it down to its core, it's all about hardware. And that's a super user question. But it's on a very fine line between programming (the hardware I need to do so) and the hardware. – Thomas Owens Aug 28 at 18:30
1  
Yes, but a hardware expert doesn't necessarily appreciate what a Java developer needs. – Dan Dyer Aug 28 at 18:33
"Jeff" isn't even a member here. Moving his question isn't very helpful. – Dan Dyer Aug 28 at 18:34
Jeff can very easily become a member by logging in and associating his account. This question is completely valid for SU and in fact if I am not mistaken a duplicate of a similar question. – Diago Aug 28 at 18:46

migrated from stackoverflow.com

11 Answers

vote up 7 vote down
  • The most important thing: a good keyboard to type. I think Lenovo ThinkPads and some HP laptops have good keyboards.
  • As big screen resolution as you can get.
  • 2-4 GB or more memory. Java IDEs are hungry for memory, and you might need to run a database and other things on your laptop also.
  • Dual or quad core processor.
  • A fast hard drive. If you can afford it, get a solid state drive (but 800 USD might not be enough then).
link|flag
1  
Good advice for the most part... however, in my experience, 2GB isn't nearly enough for development, but I guess that depends on what you are developing. RAM is so cheap these days, skimping on it is just a bad idea. – TM Aug 28 at 19:02
+1 for good keyboard. Typing is what you will do most, so it need to be excellent. – Thorbjørn Ravn Andersen Jan 23 at 19:05
vote up 3 vote down

Not a duplicate, but similar/helpful questions from around the site that should aid in your choice/research:

link|flag
Thanks Troggy. Nice list. Why don't you edit the question and add these as related questions to make it easier to find? – Diago Aug 28 at 18:50
Ok, you did a better job editing. ;) I will follow that format next time. – Troggy Aug 28 at 19:09
No problem - I didn't mind doing it at all :) – Diago Aug 28 at 19:12
vote up 2 vote down

Forgive me for being simple here, but programming doesn't require much *. Any laptop built in the last couple years will be more than sufficient.

* I'm been a fulltime programmer for nearly a decade. I currently use an off-the-shelf dell.

link|flag
1  
Not when your boss asks for your requirements for the new computer... In this case, you DO need 4gb of RAM and else – Gnoupi Aug 28 at 18:55
2  
Depends what you are programming with. JavaEE development can often require a huge amount of RAM. Not only is Java a bit "big-boned" in memory usage anyway, the EJB/servlet containers tend to be pretty large. Add to this a heavyweight IDE, such as Eclipse or IntelliJ, plus maybe Oracle and Apache to replicate a full environment. – Dan Dyer Aug 28 at 19:08
I have to agree that Java is extremely hungry when it comes to development. Even in production we use top end servers whenever we have a Java deployment. Experience has taught us this lesson. – Diago Aug 28 at 19:20
Dan Dyer and Diago, exactly right. A text editor and a compiler are technically all you need to do programming, and any old computer can run those, but to run a modern development environment like Eclipse, especially if you're running a development web server alongside it, requires quite a bit of processing power and memory. – jmgant Aug 28 at 19:46
@Jonathan Sampson - finally, someone with a sense of reason! – ldigas Aug 28 at 23:57
show 1 more comment
vote up 0 vote down

Thinkpads are often a hacker favorite.

link|flag
But not R series! – smok1 Aug 28 at 18:23
Why ? Add more details, reasons, why one would choose these ones, according to you ? – Gnoupi Aug 28 at 18:23
I was a fan of Lenovo. Used few T's and R's in my previous jobs. When I started my own bussines, I have bought Lenovo R series. It was breaking all the time - hard drive controller was making BSODs on brand new notebook, the screen shape was wrong so it was not closing properly. Finally, external display output stopped to work. Yeah, I can send it to service and ... use pocket calculator to work. So I switched to Dell. One unit had serious problem - I called Dell hotline. Next day guy from Dell came and he replaced motherboard. Lenovo is not as reliable as IBM was. – smok1 Aug 28 at 18:31
vote up 0 vote down

Thinkpads - T series, R series has much lower quality. Or - if you dislike Lenovo my advice is Dell Latitide E5500/E5400. If you do not aim to buy high quality laptop with best support, you should buy cheapest notebook possible (400 USD or so), so if something will break, you can throw it away and buy new one.

So my advice is: buy expensive good quality one, or buy cheapest possible. Do not try to aim into the middle - you will spent a lot of money and have a big problem,when something will go wrong with your new computer.

link|flag
I bought one of these for my wife recently after her laptop was stolen. It would be great from a spec perspective, including the solid state drive, but the keyboard is terrible. Also, I went well over the $800 limit. – Brian Reiter Aug 28 at 18:33
Whoops. It was actually an E6500. – Brian Reiter Aug 28 at 18:34
vote up 0 vote down

Adding to Esko's answer, I will lower it a bit, moreover according to the budget.

  • I agree on the keyboard, you want a good keyboard, with no sticking keys, or things like this. I would recommend one with a TrackPoint, quite useful when programming, I think.
  • You don't need as big a screen, especially if you want it to be easily transportable. I would recommend 15' for ease of reading, but not more.
  • IDEs don't eat that much memory for Java. 2gb is enough, even if you use two ones at a time (example, Eclipse for the main programming, and Netbeans to design interface), from my own experience. Although under 2gb, you will easily feel slow.
  • According to your budget, a Quad core would be too expensive, for almost no advantage. Prefer a dual-core, eventually faster than the equivalent quad.
  • About hard-drive, programming in Java is not really demanding on this point. Pick rather what you think suits you, in size. Hardrive speed is not really an issue to program in Java
link|flag
Quad core laptop?? – Thorbjørn Ravn Andersen Aug 28 at 18:54
It exists : www1.euro.dell.com/content/products/… – Gnoupi Aug 28 at 18:58
vote up 0 vote down

Buy an inexpensive laptop, but also buy a could LCD screen and keyboard. When out and about you just use the laptop. At home you can use the second LCD to dual screen. I've never had a laptop keyboard that I like as much a even a modestly price keyboard.

link|flag
vote up 0 vote down

My current development notebook is a 3rd Generation MacBook with 4GB RAM and a 250GB hard drive. It's the entry level model and meets all my needs. You can run Eclipse and Java on it directly and I do primarily .Net and Mono development on it. .Net through Parallels using a Virtual Machine.

It's the best investment I have ever made, although a bit pricey. However I ideal for when I travel. However I still prefer a desktop for serious hardcore long session development. Nothing wrong with my MacBook but the dual screens and full keyboard helps for those late night stretches.

link|flag
vote up 0 vote down

I like my MacBook and I have used a Dell Latitude at work for a couple of years.

  • The most crucial thing is the keyboard of the thing. You will type a LOT so it needs to be good.
  • Second most important thing is the resolution of the screen. The more the better.
  • Then you need memory. For XP and Eclipse you will need at least 1 Gb to be comfortable. The more, the better.
  • Speed is less important. Modern IDE's do things in the background while you do other work.

If you go for a used MacBook be sure to get a Core 2 Duo (as opposed to Core Duo) since this is required for Java 6.

link|flag
vote up 0 vote down

I would think something with a keyboard similar to the newer MacBooks would also benefit here too.. Sony's Vaio has a nice keyboard with raised keys... I mean ram and processor speed are a given but I would assume for a programmer the keyboard would be a huge selling point as well.

link|flag
vote up 0 vote down

Thanks a lot for your help. I've come up with these so far:

Dell S1440-022B

Toshiba A505-S6960 at Best Buy

http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=4824203&CatId=2289 (Lenovo IdeaPad Y550 4186-55U)

Now I looked at the Dell for its portability but also because it has slightly better graphics; I'm not using this laptop for gaming but I'm considering doing some work with 3D in the future. I'd appreciate your opinions on these choices, or, if you have any more suggestions, I'd be happy to consider them. Thanks!

link|flag

Your Answer

Get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.