Which operating system should I choose to use when programming?
- Beginners of computer programming need to focus on what?
- 10 useful tips for new programmers
- Why should you learn Python programming language?
Programming is a job that attracts many learners today. Developers who create applications, executable programs on computers and devices to serve life, make life more comfortable and better.
For beginners entering the programming path often do not know where to start and choose which operating system to use during the learning process. To solve this problem, the following article Network Administrator will advise you how to choose the best operating system for you to have new experiences with programming.
There are currently three very popular operating systems that are Windows, MacOSX, Linux. For windows, there are Windows 7 and 10. MacOSX also has two Sierra and High Sierra versions. In addition, Hackintosh is installed on PCs and laptops with Intel chips but not manufactured by Apple. The Linux operating system has many variations. However, when learning programming, many people still choose Ubuntu operating system, Mint version Manjaro.
1. About windows operating system
Windows is a great operating system for many people. But is it so great for windows programmers? Here are the pros and cons when you install Windows 10 64 bit to program:
Bash Shell is not available
The advantage of installing main Windows 10 supports cmd (command line), Power Shell, but this operating system does not support Terminal running Bash Shell like Linux. The syntax on Power Shell is very lengthy, there are commands that must be capitalized, extremely difficult to remember, unlike the Bash Shell. In addition, the add-on Windows 10 software also has little effect on the productivity of programmers. If you want to install Bash Shell on Windows 10, do the following:
- Installing the Linux Bash Shell means installing Ubuntu Linux component in parallel with the Windows operating system
- Install MSYS2 software
- Install Mingw so-called GNU small on Windows
However, these three ways are only a temporary solution, because windows cannot install standard Bash Shell like Linux.
Poor package management software for windows
If MacOS has HomeBrew, Apt-Get, Alpine Ubuntu has apk, RedHat has yum, then Windows has chocolatey, but chocolatey is more about interfaces than useful software for programmers.
Run Docker on Windows, stop using VMWare and VirtualBox
To run Docker on Windows we have two common ways to install Docker for Windows. However, if you want to install Docker for Windows, you need Hyper-V to run a MobyLinux virtual machine. But when running Hyper-V, VMware or VirtualBox cannot run. Using Hyper-V for encryption in Linux operating systems, or Mac in Windows is quite poor, often without customization for the screen driver.
It's fine to use the Docker ToolBox with VirtualBox, but VirtualBox will create network classes that are very messy with Windows, and then publicize a port in Docker container out of the LAN. Experience installing my Docker for Mac different, VMware still running in parallel, not conflict. Obviously, Hyper-V is too weak compared to VMware or VirtualBox.
Some software is not integrated on Windows
SketchApp, the interface design tool, UX is essential software for developers, but it is not available on Windows. To replace these software, many programmers must use Photoshop or Adobe XD to program.
Windows computers are vulnerable to dangerous programs
You may not have access to black websites, but when programming you visit websites to find free books or PDFs, this accidentally causes your computer to automatically install trojans and malware. The computer becomes sluggish and difficult to program.
2. Using Ubuntu to make the programming operating system better?
Ubuntu is an operating system developed by the community and is an excellent operating system for laptops, desktops and servers. Wherever you use it, Ubuntu has all the applications you always need, from text-editing applications to email, from web server software to programming tools. Compared to Windows, Ubuntu 17.10 is quite superior in using less resources and increasing system performance.
However, LibreOffice is quite poor, if you are the manager and use this application to work with customers who are familiar with Office, Gimp, photo editing software is very difficult. The solution to this situation is to install Ubuntu in parallel with Windows on the same hard drive. You can switch between these two operating systems via the boot menu. This is great, because you can use Windows to run complex programs or use Ubuntu to entertain or explore new experiences on Ubuntu.
If you are a back end programmer like Node.js, Golang, system management, Linux is a great choice for you to install. Once they have mastered the software, they don't need too complicated graphics software. Popular IDE like JetBrains Web Storm, PyCharm, PHPStorm, CLions, Goland, Sublime Text, VisualCode can all run well on Linux. However, if you are a web front end developer, or a mobile programmer, consider before installing Linux because this software does not have Photoshop, SketchApp available but must switch to the virtualized operating system. to use. And MacOSX that runs virtualization is too slow.
3. MacOSX + Apple is too great but expensive
MacOSX + Apple operating system used for programming is nowhere to be seen. However, for students or new programmers who invest in a computer about 18-40 million MacBook is not small. Besides upgrading the MacBook to 8G or 16G, or adding an SSD is relatively expensive. If you have enough money, just shop for a MacBook laptop to learn programming.
MacOSX has AirPlay feature that allows streaming desktop images to AppleTV. This function makes slideshow very good.
See more:
- History of Microsoft Windows operating system throughout the ages
- Some mistakes need to be avoided when building and installing desktop computers - PC
- Learn the file system and folders on Linux operating systems
You should read it
- China developed its own operating system based on Ubuntu
- Instructions for installing Ubuntu on VMware Workstation - Part 1
- How to choose a suitable operating system when deploying a virtual server
- How to install Ubuntu operating system in parallel with Windows 10
- What is the Swift programming language? What does it mean for mobile apps?
- How to Dual Boot Windows 10 and Ubuntu 16.04
- How to Erase Ubuntu
- Is CentOS or Ubuntu the best web hosting server operating system?
May be interested
- Compare 4 current TV operating systemsup to now, you only pay attention to the operating system on the phone and the computer but forget the operating system on the tv. refer to our article for more information, the advantages and disadvantages of the 4 current tv operating systems!
- Install VirtualBox in USB and run the operating systemwhat if we could choose to install and bring our chosen operating system into a usb drive?
- Do you know what programming language is?programming language is a type of computer language used to develop software programs, scripts, or standardization under a system of specific rules for computer execution.
- Set of multiple choice questions about programming with P12the programming test questions below will provide you with useful knowledge on this topic. if you want to study programming, you should not ignore the series of programming tests of network administration.
- Beginners of computer programming need to focus on what?programming is very interesting and extremely useful. so what should beginners learn about computer programming? let's find out in the article below!
- Set of multiple choice questions for programming with P15 prizeprogramming is a discipline that attracts many young people interested. not only that job opportunities after graduation with this job are extremely open. so, if you love programming, you should not ignore the following quiz series of network administrator.
- 7 reasons you should choose C # programmingthe truth is that you can learn some programming languages in your career but starting with c # is an extremely bad idea. why is c #?
- What is the OS (Operating System)? Overview of the operating system (OS)computers, tablets, smartphones, or even modern tvs all have operating systems (os) inside. however, there are many people who still use it every day but never know what the operating system is. the following article will introduce an overview of the operating system to help you better understand.
- What test you know about operating system P4operating system is a term that is no longer strange to users on mobile devices or computers. in the article below, invite readers to try the multiple choice questions about the operating system of the network administrator.
- Interesting operating systems may be unknown to youin addition to the usual operating systems such as windows, mac os or linux, there are many other operating systems suitable for many different uses. here are 8 interesting operating systems that you may not know yet.