Buying a laptop might seem an easy task, but if you’re a programmer or a software engineer, you need to do a little “digging”. There is abundant information on the specifications of laptops but not many tailors their reviews to your specific need. For a programmer, who needs a lot of computer power to write programs, you would need to be very critical of your choice of laptops. This guide would provide valuable information on how to select not just a great programming laptop, but also a cheap one.
Page Contents:
Laptops are mobile versions of their elder siblings the desktop. Amazingly, we can put so much computing power in our bags today, not every laptop was designed to suit specific requirements. For a programmer, you need a guide to understand the different components of the laptop and how they would perform under certain conditions.
Let’s not forget, that we are looking for powerful and cheap laptops. Laptop components are divided into several parts, the most important parts to a programmer would be; the Display Panel, CPU, GPU, and Fan. Heat Sink (weird right? I can explain), Keyboard, and others I would mention as we go on.
First, let us begin with the processors. But before we jump into the guide, let’s assume I am a programmer who is searching for a budget laptop.
Type of Processors
The most important specification to a programmer is the processing power of the Central Processing Unit. As you may know, the CPU is the brain of the computer, programmers need this part of the laptop to be top-notch. The best CPUs are very expensive, thankfully, manufacturers have put in the effort to make them as affordable as they can. Now, all that is left is for the programmer to know how to choose the best laptop that fits him/her perfectly.
When buying laptops, these are the important specifications to consider:
Generation of CPU
This is the important item in this guide, and if you’re a heavy programmer, the CPU is the most important feature of the laptop. The first thing you would want to know about the CPU is what year it was made. It is common knowledge that the newer the model, the better the performance. Performance is all that matters when it comes to CPUs. However, don’t forget I would be sticking to a tight budget here. So, the most common brands of CPUs for laptops are intel and AMD. Then we can work out where we want to begin our selection from. Intel has different grades of CPUs that fit within our category, namely:
- Intel Pentium: these are some of intel’s most early-grade Processors. We don’t need this. Throw this away!
- Intel Celeron: According to Wikipedia, the Celeron was built for the low-end consumer market. We are not here to play Ping pong. Next!
- Intel Duo Core: Intel’s entry into multicore processing is marked in the intel Duo Core or Intel Core 2 processor. It does meet one criterion of having multiple cores but it was produced in 2006 and is now discontinued. Next!
- Intel Centrino 2: Centrino 2 didn’t bring anything new we hadn’t seen in the Intel Duo Core. So we’d skipped this one. This can do your regular day-to-day stuff like watching movies and typing documents. Open more than 5 tabs on chrome and you’d know what a heated laptop feels like.
Intel Core i3
Okay, we are moving on to something. Intel Core I3 is a code name for a long range of microprocessors. Available in multiple generations, the Core i3 ranges in frequency from 1.30GHz to 3.50GHz and features a 3MB or 4MB of cache memory.
Like its predecessor, core i3 comes with two cores, but it Is not uncommon to see core i3 processors with quad-core or having four cores. However, the intel core i3 is an entry laptop and would easily become obsolete as more complex programming tasks are created. If you’re a student programmer and are on a very tight budget, I recommend you begin with this. Note that there are several generations of the intel core i3 processors. Therefore, you should get at least a 7th or higher generation core i3.
- Intel Core i5: As programming tasks become more complicated, you’d need a processor that offers more performance. Core i5s can run a variety of complex tasks and would be the recommend “starter laptop” for the average programmer. Depending on the level of programming you’re into, you should get at least a 7th generation core i5 laptop with multiple cores. Also bear in mind that core i5 does not support hyperthreading.
- Intel Core i7: This is Intel’s high-end-performing laptop. However, this can be very expensive, and we are on a budget. Nonetheless, there are low-end core i7 processors that would perform the task effectively.
Several cores:
After you’ve decided what range of processors you can afford – the core i3 to core i7 – we now have to look at the number of cores the processor has. Cores are the most important part of the processor since they are the “task-runners” of the CPU. The higher the number of cores, the greater the number of tasks you can run at the same time.
Number of cores for Core I3
Generation | Cores (threads) | CPU Freq. | Turbo | Cache Memory | GPU | GPU Freq. |
7th | 2(4) | 3.4 – 3.9GHz | No | 8MB | HD Graphics 610 – 630 | 350-1100MHz |
8/9th | 4(4) | 2.2 – 4GHz | To 4GHz | 6 -8MB | UHD Graphics 630 | 350 – 1150MHz |
10th | 4(8) | 3.6 – 3.9 GHz | To 3.8 – 4.7GHz | 6 -8MB | UHD Graphics 630 | 350 – 1150MHz |
12th | 4(8) | 2.2 – 3.3GHz | 4.3 GHz | 12MB | UHD Graphics 730 | 300 – 1400 MHz |
Properties of Cores for Core i5
Generation | Cores (threads) | CPU Freq. | Turbo
| Cache Memory | GPU | GPU Freq. |
7th | 4(4) | 3 – 3.8 GHz | To 3.6 – 4.0 GHz | 6MB | HD Graphics 630 | 350 – 1000 MHz |
8/9th | 6(6) | 2.8 – 3.7 GHz | To 2.9 – 3.7 GHz | 9MB | UHD Graphics | 350 – 1150 MHz |
10th | 6(12) | 2.9 – 4.1 GHz | To 3.7 – 4.5 GHz | 12MB | UHD Graphics 630 | 350-1200 MHz |
11th | 6(12) | 2.6 – 3.9 GHz | To 3.9 – 4.4 GHz | 12MB | UHD Graphics 730 – 750 | 350-1300 MHz |
12th | 6(12) | 2.5 – 3.7 GHz | To 4.4 – 4.8 GHz | 18MB | UHD Graphics 770 | 300 – 1450 MHz
|
Frequency
The rate at which the processors do something is what is measured in Hertz and called frequency. Frequency can also be called “CPU Clock Speed”. How does this relate to computer processing? Well, the number of instructions that your processor can run per second is determined by the CPU’s speed. So technically, the higher the number before the “GHz” symbol, the greater the processing speeds. Note that the frequency is not the only determinant of CPU Speed. From the table above, you can see that the newer the processor, the higher the frequency. However, buying a laptop with high frequency doesn’t automatically mean you’ve bought the best CPU on the planet. Other features described in this article also come into play.
Thermal design power
This is defined as the amount of heat that the fan and cooling system of your computer must take out from your laptop’s CPU. Most laptops have poor thermal design power, so there is no need to bother about this. You could always get a laptop cooler.
Threading or Hyper-Threading
Hyper-threading is a feature we see in intel processors; it is the ability of a computer to divide its physical cores into virtual cores. The new virtual cores would operate as a stand-alone physical core. In other words, a CPU with hyperthreading can create a virtual core from its 2 cores and transform the virtual cores into 4 virtual cores. Getting a budget system with Hyperthreading capabilities could be advantageous especially when you require more processing power.
Overclocking Capability (Turbo Boost)
Overclocking is the ability of a computer CPU to attain a processing speed higher than the stated or a fixed range. When you visit the “computer property” page on your laptop, check for the CPU speed. You’d usually find a number like “2.5 GHz” beside the CPU property. This number is the clock speed that can be increased by using the overclocking feature (if supported by the processor).
Although the overclocking feature might come in handy, let’s hope we don’t have to use it to run our programming task.
Type of GPU some types of GPU
It depends on what kind of programming you are engaged in, normally the installed graphics is enough to run basic to mid-range programming features. Most programming tasks don’t need graphic cards, unless you’re into heavy game and software development, in which case, you have to opt for a laptop that does not fall within the scope of this article. Otherwise, let’s keep going!
Screen Display Panel
Screen Display is one feature that is commonly overlooked. Programming deals with a lot of text-like characters and thousands of them. The thousands of texts would be compressed into a 14-inch laptop and would require that you can differentiate between different data types. The quality of the display affects the quality of colors of your programming text.
When buying a laptop for the sake of programming, you must factor in the screen display. Factors that make a good screen display are:
- Brightness: The brighter the screen the less strain your eyes have to endure during use. The screen brightness can influence your productivity. Screen brightness varies in different lighting conditions, for example; when you are indoors the laptop screen looks very bright. However, in outdoor conditions, you may not be able to see anything even at maximum brightness. This means that your laptop is useless in the outdoors. As a programmer, you’re buying the laptop for mobility, that is why the screen is so important. Any laptop you’re buying should have a screen brightness of at least 250nits. Having a powerful laptop with a bad screen is like having a machine gun with no armor.
- Pixel Density/ Screen Resolution: Images shown are laptop chunks of pixels working together to produce an image. The higher the number of pixels per square area, the better the quality of the information displayed. When choosing a laptop for programming, you must get a laptop with at least a screen resolution of 1920 x 1080. Bear in mind that the quality of the screen has a great impact on the price of the laptop. Note that touch screens are useless to you, so don’t waste money buying them.
- Screen Size: Even before you check the other factors affecting the quality of a screen, you should first inspect the screen size. As a programmer, you need a laptop with a large screen to fit as many lines of code as possible. Screens with 13 -15 inch panels are okay for you.
- Panel type: You should check the product specification for the panel type of the screen of the laptop. You should get a screen with either an IPS panel or an OLED panel. Since this is a guide to buying affordable laptops, we’d recommend you go for the laptops with IPS panels.
- Refresh Rates: Lastly, you would want to get a display with a refresh rate of 60Hz. Most screens come with this spec, although there are screens with a higher refresh rate.
Mobility
Modern to mid-range laptops are not as bulky as they once were, so they shouldn’t be much of a problem here. If your laptops meet all the criteria above and are a little heavy, it doesn’t matter. It’s a small price to pay for quality.
Battery Run time
Most Laptops have a run time of 2 hours 30 minutes to 5 hours of medium use. So there isn’t very much we can do about this, you’d just have to manage what you have.
Storage
The storage may only affect your productivity when you store a lot of files in them. As a programmer on the hunt for a budget laptop, you might not need a laptop with more than 500GB – 1TB of storage. You can also opt to get a laptop with SSD expansion, this would boost your PC performance immensely. The hard disk can affect the rate at which your laptop CPU can read data. Getting a good quality HDD would be an advantage.
RAM
RAM is important if you want to be running multiple tasks at the same time. Programmers usually need at least 8Gigs of RAM to use their laptops comfortably. Leaving multiple programs open is something you’d be doing often as a programmer. If possible get a laptop that can support up to 16Gigs of ram.
Final Thoughts
It is very easy to waste money on a fanciful laptop that fails to meet the demands of a programmer. That is why you must do your “homework” before deciding on a brand or type of laptop to buy. Important factors for programmers to consider when buying laptops include a processor, RAM, display unit, Battery run-time, and a few others mentioned in this article. If you follow this guide, you wouldn’t regret your purchase. Hope you enjoyed the programmer’s laptop guide to getting the laptop that suits you.