Hi,
I am planning to buy a new laptop and I am a programmer so I need a laptop for professional usage not home usage I heard that sony laptops are not reliable and their warranty is not good and heard about asus especially the ASUS G Series G53SW-XN1 Notebook it has good features but its look is not nice, I had 2 HP laptops but I did not like them because of their performance, the macs are really expensive, the toshibas!!? so what do ou think and from your own experience what laptops are the best to buy?
thanks.
Sony laptops are great laptops! They are reliable, solid and never have any problems, they're just a bit more expensive then other laptops.

Asus laptops are also great but hard to find in Lebanon.

I actually find all laptops equal now. They are all made to last you up to 5 years, so any brand will do. Besides, you shouldn't use a laptop more than 5 years anyway, they become way obsolete.

Can you specify a budget so that I can recommend you something ?
yeah actually I don't want to spend more than 1000 or 1100$ so what do you think?
but I heard that the asus are much better than lenovo what do you think?
and do they get hot quickly cz I have an HP pavilion and it gets hot so quickly and slows down...
HP's are known for overheating.

Lenovo ThinkPads are made for professional use. Lenovo is the old breand called IBM, They go way back to when computer were available in the 80s, So they know a thing or two. Asus laptops are great laptops aswell, but Lenovo Thinkpads are better.
a question. when choosing a laptop what specifications should i look for. i dont understand the hardwar and how they effect the laptope
thanks AVE and Roster as a reply for your question:
you should look for its speed (processor speed, RAM size it affects the speed, revolutions per minute(rpm of a hard drive or revolutions per minute)), the size of the hard disc to see if it can contain your data and it depends on what you want the laptop for, for example if it's for gaming you should also look for the vga card...
I just have one question if we have:
Intel Core i5-3210M Processor (3M Cache, up to 3.10 GHz)
and
Intel Core i7-3612QM Processor (6MB Cache, 2.10GHz)
which one is the faster cz one of them goes up to 3.10ghz which is faster than my laptop 2ghz but the other has a 6mb cache which feature affects the speed more?
An i7 would be much faster.

Fist of all the i5 3210M has 2 cores and 2 threads. The i7 has 4 cores and 8 threads. Making it a lot faster (Almost double in some programs)

Speed doesn't matter anymore. A 3GHz single core is slower than a 1.8GHz dual core.
AvoK95 wroteAn i7 would be much faster.

Fist of all the i5 3210M has 2 cores and 2 threads. The i7 has 4 cores and 8 threads. Making it a lot faster (Almost double in some programs)

Speed doesn't matter anymore. A 3GHz single core is slower than a 1.8GHz dual core.

this stuff is all confusing >.<
To reexplain what Avo said...

2/2 vs 4/8...4/4 >> 2/2 and 4/8 > 4/4 so 4/8 >>> 2/2

Assuming perfect scaling with:
1) Clockspeed
2) Core count

3 x 1 = 3, 1.8 x 2 = 3.6, 3.6 > 3, so (1.8 x 2) > (3 x 1).
Wrong!
AvoK95 wrote A 3GHz single core is slower than a 1.8GHz dual core.
This is almost true, but it's not correct. Multi-core only means more processing units are available.
yasamoka wrote3 x 1 = 3, 1.8 x 2 = 3.6, 3.6 > 3, so (1.8 x 2) > (3 x 1).
This is just plain wrong. A dual-core at 1Ghz is not equivalent to a single core 2Ghz.

Why do cores matter?
To explain what's the advantage of multi-core systems, let me make a (bad) analogy.

Imagine two competing sandwich delivery places in Beirut. The first one has 4 drivers but they're all a little slow. The second one has only one driver, but he drives a Ferrari.

Compare these two tasks:
  • Task1: Deliver sandwiches to 8 different places all in Beirut.
  • Task2: Deliver only one sandwich to Akkar, over 100km away
No matter how fast the Ferrari is, it cannot deliver to 8 different places in Beirut faster than 4 other regular cars working together. However, for task2, it's a whole different story. Being 4 gives no advantage at all for a single long trip. Especially against the Italian monster.

How does it work for CPUs?
It all comes down to the software you're running. If the software is written in such a way that it can be divided into small independent parts, it takes more advantage of multi-cores than the ones who aren't. Unfortunately developers are slow to adopt the (relatively) new habit of writing software that runs in parallel. Does it mean that parallel software is rare? No. It just means that there are a lot of monocore programs out there.

It also means that a single core 3Ghz can be better than a 2Ghz dual core at certain things. No matter how much you divide your program, at the end it's running on a single core. And sometimes you need it to be faster.

What should you buy?
Common apps (browsers, media players) and serious games are already parallelizing their processes on all sorts of hardware. Unless you have a good reason, you should always prefer multi-cores.

If you have specific software to run, make a background check. You might be more interested in clock cycles than the number of cores.

Note
Modern laptops are more complex than the simplistic scheme I expose here by several orders of magnitude. All sorts of hardware components with all sorts of features come into play. It's insanely complex as well to predict accurately the behavior of a software on a given laptop until you actually run it.