Skip to main content

Are Chromebooks Good For Programmers?

Are Chromebooks Good For Programmers

If you're a programmer, developer or Computer Science major, you might be thinking of doing some programming work on that new Chromebook you're planning to get. In fact, one of the more common questions we've seen on forums is whether Chromebooks are good for programmers. So, are they?

Chromebooks can be terrific for programmers


I've had to update my answer as I explored this topic further. I have a Toshiba Chromebook 2 and I used to use it as Chromebooks were intended for:
  • writing emails
  • taking notes at client meetings
  • watching videos
  • reading pdfs/offline documents 
Chromebooks run on ChromeOS and weren't meant for programming but that doesn't mean you can't write code on them. They have terrific specifications for a very reasonable price and are very portable. If you're comfortable installing Linux on your Chromebook as i'll explain further in this article, your Chromebook could be your best programming laptop. 

Chrome OS also has a few text editors and you can then use tools to SSH your scripts over to your server but I really wouldn't recommend this option.

Are Chromebooks Good For Programmers 2

Two ways to write code on your Chromebook

Now, if  you really, really, want to write, build and edit software on your Chromebook, there are two possible solutions you can explore - You can either install Linux or you can use an online IDE. These two options will be explained further.

1. Install Linux on your Chromebook using Crouton

Chrome OS is essentially a distribution of Linux and so with a bit of tweaking and a tool called Crouton, you can set up Chrome OS to run side by side with a desktop Linux version that will allow you to do your software development work.

Crouton is an open source project and installing it turns your Chromebook into an ultra-flexible computer with Chrome OS for watching movies, reading emails and surfing the Internet and Linux for software development and other heavier stuff. The best part is that you can switch between platforms at the press of a keyboard shortcut. No reboot required.

How to install Crouton

  1. Download crouton from the GitHub page
  2. Put your Chromebook in Developer mode
  3. Open a shell (Ctrl+Alt+T, type shell and hit enter) and run sudo sh ~/Downloads/crouton -t xfce 
  4. Wait patiently and answer the prompts.
  5. Done! You can jump straight to your Xfce session by running sudo enter-chroot startxfce4 or, as a special shortcut, sudo startxfce4
  6. Cycle through Chromium OS and your running graphical chroots using Ctrl+Alt+Shift+Back and Ctrl+Alt+Shift+Forward.
  7. Exit the chroot by logging out of Xfce.
And with that, you now have your own desktop Linux version running on your Chromebook. Congratulations! Feel free to install your necessary software development tools on the Linux OS while using the Chrome OS for more lighthearted stuff.

Online IDEs

If you're not excited about running the Crouton scripts and installing Linux on your Chromebook, we don't blame you. It can be quite a daunting experience for someone who isn't used to playing around with their operating system. If you're not comfortable doing so, don't worry as online IDEs provide a simpler solution.

Online IDEs allow you to write, edit, compile and debug your code - all on your web browser itself. Here are some recommended IDEs you can check out.

Final Thoughts

It's definitely possible to code on a Chromebook, and while you have to jump through some hoops before you're able to do so, i think it's totally worth it. Especially so if you're the kind of person that likes to tinker. If you're not comfortable installing Linux or using an online IDE, then consider getting an inexpensive 2nd hand laptop and write all your code on that and keep the Chromebook for lighthearted surfing and watching videos. 

Related Articles:

[Buyer's Guide] 4 Best Value for Money Chromebooks

Comments

Popular posts from this blog

How to View YouTube Shorts in the Regular YouTube Player

YouTube's "Shorts" is YouTube’s answer to TikTok and Instagram reels but let’s be honest, the YouTube Shorts player lacks some functionality, such as the ability to fast forward and go back in the video. However, you might be surprised to know that every video that loads in the "Shorts" player is actually a regular video, and by changing the URL slightly, you can load the same video in the regular player along with all the functionality of a traditional YouTube video. Changing the URL Changing the URL is the easiest way to switch the player from a technical standpoint. It’s so easy even your grandma can do it, as long as she knows how to type an address into the address bar of a browser.   Let’s use this super popular short video about AI taking over ping pong as an example. Look in the URL bar of a video playing in the "Shorts" player, where you should see the text Shorts/. Replace that text with watch?v= and load the new URL. So in this

How To Change Bluetooth Name On Android

This post will take you step-by-step through the process of changing the Bluetooth name of your devices on an Android phone. There are pictures as references in case you get lost along the way. Change Bluetooth Name On Android | Step-by-step 1. Unlock your Android phone and go to Settings Unlock your phone and click on the Settings Icon It goes without saying, but the first thing you need to do is unlock your phone. By default, the settings icon will be on your home page like in the picture above. If you don't have the settings icon, you can search for 'Settings' in the Android search bar. 2. In the Settings page, click on Bluetooth Click on the Bluetooth settings to open up the Bluetooth Settings menu Click on the Bluetooth settings which should be at the top of your Settings page. If it doesn't, scroll down till you find it or just search for it in the search bar at the top of the Settings page. 3. Click On Device Name To Change Your Phone's Bluetooth Name Click o

Microsoft Project Oxford: Machines That Recognize Human Emotion

One of the things that separate humans from machines is that we're able to recognize and distinguish between different emotions when we interact with others. With advances in Artificial Intelligence (AI), Machine Learning and computing power in general, apps and programs are being created that are able to recognize speech, identify faces and now even distinguish between different emotions!