What is a great computer for coding? I’m on a budget so one that is not too expensive.
What about a Raspberry Pi 4 B with 8 gig of memory? It runs VS Code, Phyton, NodeJS server, etc. and is Linux based. It is really a budget option and if you just want to study, I will say it is perfect. As an experiment I did a whole JS, React, Python, Flask course on one and it worked. The only problem I have encountered is with MongoDB. MongoDB does not provide a Raspberry OS version. If you want to use MongoDb load Ubuntu on the Raspberry Pi. I did that and I’m aiming to set it up as a webserver for testing purposes.
A setup for professional purposes would be another story.
Well, I guess that depends on what you want to do.
What I’m trying to say, if you’re a great coder, you can write good code on a crappy computer, if you’re bad at coding, the greatest, most expensive equipment will not make you a coding expert.
An expensive car will not make you a good driver.
So don’t worry about being on a budget.
The question is: What do you want to do? What exactly do you need it for? Just coding? Which languages?
A computer for gaming will need a good graphics card, do you need that for writing lines of code?
Would you like a desktop pc and two big screens?
Or prefer a laptop so you can take it to different places?
What are the system requirements of the software you intend to use?
Personally, I’d recommend not using a tiny screen, if it’s a laptop, go for 17" screen size.
You might look for some second-hand equipment on ebay.
Or, if it’s cheaper, get a barebone and install linux, it’s free.
(There are a lot of light-weight linux distributions that will run on older systems.)
But this is just my personal opinion as a learner, I’m not an expert.
Sorry, I cannot recommend any specific systems, I don’t know your budget or what computers cost in your area or if a specific model is even available in your country.
But for example, my own equipment: I have a desktop computer, bought 2016, with Intel Core i7-6700, GeForce GTX 960, 8GB RAM, 128GB SSD, 1TB HDD and a 21.5" screen (big enough for me) and an old netbook from my brother, 4GB, 12"(?) screen and linux mint, which I hardly ever use, it’s just in case I need something mobile from time to time. - If I could afford something new, I’d go for more RAM and a silent system, I hate the noise it’s making…
But I think it’s still a good computer.
I’m looking for a laptop to do web dev.
I use a laptop with a FHD screen but when coding I use a FHD 24’ screen and a separate bluetooth keyboard. The laptop is on a stand, and I use it as a second screen for other stuff. It is an i7 and I also run my webserver to test the web sites on it. As well as my DB servers (MySQL and MongoDB).
I forgot to say that my laptop has 8gig of memory and it starts to suffer when I throw Docker into the mix.
This is very good advice. If you are just learning, you can buy a used or refurbished laptop or desktop for a low price and download a free text editor or coding editor, like Notepad++ or VS Code. I too like a large screen but it is not necessary. I have a refurbished Dell desktop and refurbished large ASUS monitor, the two together cost about $400 US and came with keyboard, mouse, and MS Windows 10. I also have an old HP netbook/bare bones laptop that I got from a computer repair shop which cost about $100 US. I did plain HTML/CSS/JS with either of these, and also CMS development with WordPress as a freelancer.
If you have a job or freelance clients, your needs will depend on what technology your employer or client wants you to use. My work provides a system with more power which you might need if you were using a more complex development environment with things like npm, React or other frameworks, etc. But if you have a job, the computer will hopefully come with it!
Another thing to consider is Windows 11. It won’t run on older equipment. My laptop is perfect for my needs, but I can’t upgrade to Windows 11.
Does anybody even want Windows 11 right now??
Maybe not, but you know what’s going to happen soon. And security will be used as justification.